.
Anmeldung | Registrieren | Hilfe

.NET-Blogs Archiv November 2008

Using SQL Server DMVs to Identify Missing Indexes

30.11.2008 11:29:00 | Ozgur Aytekin

Using SQL Server DMVs to Identify Missing Indexes
The dynamic management views are:

- sys.dm_db_missing_index_details - Returns detailed information about a missing index
- sys.dm_db_missing_index_group_stats - Returns summary information about missing index groups
- sys.dm_db_missing_index_groups - Returns information about a specific group of missing indexes
- sys.dm_db_missing_index_columns(index_handle) - Returns information about the database table columns that are missing for an index. This is a function and requires the index_handle to be passed.

http://www.mssqltips.com/tip.asp?tip=1634

FIX: After you install a non-English version of Microsoft Visual Studio 2008 Service Pack 1, some localized IntelliSense text may revert to English

30.11.2008 10:28:00 | Ozgur Aytekin

FIX: After you install a non-English version of Microsoft Visual Studio 2008 Service Pack 1, some localized IntelliSense text may revert to English

After you install a non-English version of Microsoft Visual Studio 2008 Service Pack 1 (SP1), some localized IntelliSense text may revert to English. This problem occurs in the following language versions of Visual Studio 2008 SP1:
- Chinese (simplified)
- Chinese (traditional)
- German
- Spanish
- French
- Italian
- Japanese
- Korean

http://support.microsoft.com/kb/957507

FIX: Error message when you run an application that is configured to be built for the x64 platform by using the MSVCR90.dll file that calls the strncp

30.11.2008 10:27:00 | Ozgur Aytekin

FIX: Error message when you run an application that is configured to be built for the x64 platform by using the MSVCR90.dll file that calls the strncpy function: "An unhandled win32 exception occurred in 'application_name'"

You have an application that is configured to be built for an x64 platform by using the Msvcr90.dll file. The application calls the strncpy function. When you run the application, you may receive the following error message in the Visual Studio Just-In-Time Debugger window:
An unhandled win32 exception occured in 'application_name'

http://support.microsoft.com/kb/956420

FIX: Error message when you build a project in Visual Studio 2005 SP1 after an .lib file or an .obj file that was built by using Microsoft Visual C++

30.11.2008 10:24:00 | Ozgur Aytekin

FIX: Error message when you build a project in Visual Studio 2005 SP1 after an .lib file or an .obj file that was built by using Microsoft Visual C++ 2008 is added to the project: "Fatal error LNK1103: debugging information corrupt"

You have an .lib file or an .obj file that exposes C interfaces that was built by using Microsoft Visual C++ 2008. You add this file to a project as a link dependency. When you build the project in Microsoft Visual Studio 2005 Service Pack 1 (SP1) to generate an .exe file or a .dll file, you may receive the following link error:
Fatal error LNK1103: debugging information corrupt.

http://support.microsoft.com/kb/949009

Video: Fischer trifft Zander

28.11.2008 19:14:07 | Kay Giza

Meinem Chef Frank Fischer ist auf dem „Technical Summit 2008“ in Berlin ein kompetenter Gesprächspartner ins Netz gegangen: Jason Zander, General Manager der Visual Studio Developer Division. Die beiden diskutieren über .NET 4.0, Visual Studio 2010 und darüber, wie man den richtigen Einstieg in die .NET-Entwicklung findet. In Englisch und 13:50 lang.

Link: Video: Fischer trifft Zander

:-) Und NIE - NIE - NIE wieder werden ich mein Handy auf "laut" stellen, sei es nur wenn man sein Wecker vergessen hat und im Hotelzimmer pünktlich geweckt werden möchte. ;-)
Warum? Spult vor bis auf 12:11 ... sorry @ Frank and Jason 

This post is powered by www.Giza-Blog.de | Giza-Blog.de: RSS Feed
Visit:  MSDN Online | Kostenfreie MSDN Service-Hotline für Entwickler
Daily News on MSDN:   MSDN Aktuell
© Copyright 2006-2009 Kay Giza. All rights reserved. Legal

Visual Studio Team System 2008 Database Edition GDR RTM verfügbar

28.11.2008 18:07:41 | Christian Binder

Mit der GDR Version hat sich die Architektur des Tools dahingehend geändert, dass keine Design DB mehr benötigt wird, sondern ein Model verwendet wird :-) Weiter gibt es noch eine lange Liste von Neuerungen z.B. wurden die meisten DB PowerTools integriert, die auf der Download Seite im Detail aufgeführt sind. Die GDR Version ist ein vorgezogener Snapshot aus VST2010, so dass Ich allen Nutzern der Database Edition das Upgrade auf dieses Release empfehle. Auch Entwickler, die zur Zeit nur die Team Developer Edition nutzten, können ohne eine zusätzliche Lizenz die VSTS Database Edition nutzten!

Hinweis: Wer die DB Power Tools oder ein Pre-Release der GDR Version nutzt, bitte die Setup Hinweise befolgen :-)

Viel Spass

Chris

keyboardr.com schneller suchen geht kaum

28.11.2008 10:06:07 | Albert Weinert

Ok, schneller finden ist natürlich wichtiger.

Keyboardr.com ist eine Art Meta Suche die sofort auf das eingegebene Suchwort reagiert, diverse Dienste abklappert und als Mashup die Ergebnisse sofort darstellt.

In den Ergebnissen kann man dann mit der Tastatur navigieren und sich die Seite anzeigen lassen.

keyboardr bild

Weitere Dienste und Funktionen sind in Planung.

Bei mir ist es nun die Browser-Startseite. Mal sehen ob es auch dort bleibt.

In diesem Zusammenhang noch zwei Tastenkombinationen

Alt+Pos1  => Startseite aufrufen
Strg+F4    => Tab-Schließen

Diese funktionieren im Internet Explorer und Firefox

Visual Studio 2005 extensions for .NET Framework 3.0 (Windows Presentation Foundation)

27.11.2008 19:33:00 | Jens Peter Kleinau

Wer sein Visual Studio 2005 liebt und es unbedingt für Projekte mit .Net Framework 3.0 oder .Net Framework 3.5 (mit oder ohne SP1)  verwenden will, der sollte sich schon vor einiger Zeit die Community Technology Preview (CTP) auf der eigenen Festplatte gesichert haben. Diese ist nun auch in letztem Winkel aus dem Internet verschwunden und war schon einige Zeit nicht mehr direkt bei...

[[ This is a content summary only. Visit my website for full links, other content, and more! ]]

Zu Besuch bei der DNUG Koblenz

27.11.2008 18:03:32 | Lars Keller

Gestern war ich bei der .NET User Group Koblenz zu Gast und habe einen Vortrag zur Entwicklung mit  VSTO gehalten. Nach und während des Vortrags kam eine rege Diskussion über den Einsatz von VSTO auf. Es hat mir super viel Spaß gemacht, auch wenn ich nun einige Löcher im Bauch habe ;-) Vielen Dank auch für die sehr sehr leckere Pizza!

Im meinem Vortrag habe die verschiedene Möglichkeiten aufgezeigt Excel, Word und Outlook zu erweitern. Angefangen vom Ribbon Customizing, Word Content Controls über den Einsatz von WPF & LINQ.



This weblog is sponsored by netcreate OHG.

Zu Besuch bei der DNUG Koblenz

27.11.2008 17:03:32 | Lars Keller

Gestern war ich bei der .NET User Group Koblenz zu Gast und habe einen Vortrag zur Entwicklung mit  VSTO gehalten. Nach und während des Vortrags kam eine rege Diskussion über den Einsatz von VSTO auf. Es hat mir super viel Spaß gemacht, auch wenn ich nun einige Löcher im Bauch habe ;-) Vielen Dank auch für die sehr sehr leckere Pizza!

Im meinem Vortrag habe die verschiedene Möglichkeiten aufgezeigt Excel, Word und Outlook zu erweitern. Angefangen vom Ribbon Customizing, Word Content Controls über den Einsatz von WPF & LINQ.

Zu Besuch bei der DNUG Koblenz

27.11.2008 08:03:03 | Lars Keller

Gestern war ich bei der .NET User Group Koblenz zu Gast und habe einen Vortrag zur Entwicklung mit  VSTO gehalten. Nach und während des Vortrags kam eine rege Diskussion über den Einsatz von VSTO auf. Es hat mir super viel Spaß gemacht, auch wenn ich nun einige Löcher im Bauch habe ;-) Vielen Dank auch für die sehr sehr leckere Pizza!

Im meinem Vortrag habe die verschiedene Möglichkeiten aufgezeigt Excel, Word und Outlook zu erweitern. Angefangen vom Ribbon Customizing, Word Content Controls über den Einsatz von WPF & LINQ.

HowTo: ASP.NET Chart Controls mit ASP.NET MVC nutzen

27.11.2008 01:39:11 | Robert Mühsig

Microsoft hat heute ein neues kleines ASP.NET Feature veröffentlicht. Die Rede ist von den ASP.NET Chart Controls (welche zum Teil auf den Dundas Charts basieren).
Diese Controls schauen eigentlich ziemlich nett aus:

image

Das beste daran: Es funktioniert mit 2 Tricks auch recht gut mit ASP.NET MVC.

Download Links für die ASP.NET Charts (alles kostenlos) :

Web.Config editieren

Unter "<system.web><pages><controls>" dieses hinzufügen:

<add tagPrefix="asp" namespace="System.Web.UI.DataVisualization.Charting" assembly="System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>

Und unter den "<httpHandlers>" folgendes:

<add path="ChartImg.axd" verb="GET,HEAD" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>

Meine Quelle: Combining ASP.NET MVC and ASP.NET Charting Controls

Chart Control hinzufügen:

Variante A: ASP.NET Control + Code behind

Bei dieser Variante muss man ein paar Zeilen Code in der Code behind hinzufügen, allerdings sollte die gesamten Daten vom Controller kommen, sodass man dies noch als OK ansehen kann.

Ich habe dabei das "GettingStartet" Control aus den Samples genommen.

Index.aspx:

<asp:chart id="Chart1" runat="server" Height="296px" Width="412px" Palette="BrightPastel" imagetype="Png" BorderDashStyle="Solid" BackSecondaryColor="White" BackGradientStyle="TopBottom" BorderWidth="2" backcolor="#D3DFF0" BorderColor="26, 59, 105">
	<Titles>
		<asp:Title Text="With datasource in code behind" />
	</Titles>
	<legends>
		<asp:Legend IsTextAutoFit="False" Name="Default" BackColor="Transparent" Font="Trebuchet MS, 8.25pt, style=Bold"></asp:Legend>
	</legends>
	<borderskin skinstyle="Emboss"></borderskin>
	<series>
		<asp:Series Name="Column" BorderColor="180, 26, 59, 105">
		</asp:Series>
	</series>
	<chartareas>
		<asp:ChartArea Name="ChartArea1" BorderColor="64, 64, 64, 64" BorderDashStyle="Solid" BackSecondaryColor="White" BackColor="64, 165, 191, 228" ShadowColor="Transparent" BackGradientStyle="TopBottom">
			<area3dstyle Rotation="10" perspective="10" Inclination="15" IsRightAngleAxes="False" wallwidth="0" IsClustered="False"></area3dstyle>
			<axisy linecolor="64, 64, 64, 64">
				<labelstyle font="Trebuchet MS, 8.25pt, style=Bold" />
				<majorgrid linecolor="64, 64, 64, 64" />
			</axisy>
			<axisx linecolor="64, 64, 64, 64">
				<labelstyle font="Trebuchet MS, 8.25pt, style=Bold" />
				<majorgrid linecolor="64, 64, 64, 64" />
			</axisx>
		</asp:ChartArea>
	</chartareas>
</asp:chart>

Was das genau bedeuted kann in der Doku nachgelesen werden, wichtig ist, dass wir eine "Serie" namens "Column" haben - dies repräsentiert später unseren Balken auf dem Balkendiagram.

Index.aspx.cs:

    public partial class Index : ViewPage
    {
        protected void Page_Load(object sender, System.EventArgs e)
        {
            foreach (int value in (List<int>)this.ViewData["Chart"])
            {
                this.Chart1.Series["Column"].Points.Add(value);
            }
        }
    }

Ergebnis:

image

Variante B: Inline ASP.NET Control

Ohne Codebehind, direkt auf der Seite mit Inline Code:

        <p>
        <%
						System.Web.UI.DataVisualization.Charting.Chart Chart2 = new System.Web.UI.DataVisualization.Charting.Chart();
                        Chart2.Width = 412;
                        Chart2.Height = 296;
                        Chart2.RenderType = RenderType.ImageTag;

                        Chart2.Palette = ChartColorPalette.BrightPastel;
                        Title t = new Title("No Code Behind Page", Docking.Top, new System.Drawing.Font("Trebuchet MS", 14, System.Drawing.FontStyle.Bold), System.Drawing.Color.FromArgb(26, 59, 105));
                        Chart2.Titles.Add(t);
                        Chart2.ChartAreas.Add("Series 1");

						// create a couple of series
                        Chart2.Series.Add("Series 1");
                        Chart2.Series.Add("Series 2");

						// add points to series 1
                        foreach (int value in (List<int>)ViewData["Chart"])
                        {
                            Chart2.Series["Series 1"].Points.AddY(value);
                        }

                        // add points to series 2
                        foreach (int value in (List<int>)ViewData["Chart"])
                        {
                            Chart2.Series["Series 2"].Points.AddY(value + 1);
                        }

                        Chart2.BorderSkin.SkinStyle = BorderSkinStyle.Emboss;
                        Chart2.BorderColor = System.Drawing.Color.FromArgb(26, 59, 105);
                        Chart2.BorderlineDashStyle = ChartDashStyle.Solid;
                        Chart2.BorderWidth = 2;

                        Chart2.Legends.Add("Legend1");

						// Render chart control
                        Chart2.Page = this;
						HtmlTextWriter writer = new HtmlTextWriter(Page.Response.Output);
						Chart2.RenderControl(writer);

                     %>
        </p>

Ergebnis:

image

Beide Controls zusammen:

image

[ Download Source Code ]

ShareThis

Gewinnspiel zum 1000. Snippet auf .NET-Snippets.de

26.11.2008 20:54:03 | Jan Welker

In über zweieinhalb Jahren haben 790 registrierte User eine beachtliche Sammlung an Snippets auf dotnet-snippets.de zusammengetragen. Heute wurde von Günther Foidl der 1000. Snippet veröffentlicht.
Wer dotnet-snippets.de kennt, weiß, dass es regelmäßig Wettbewerbe und Gewinnspiele gibt. Es könnte keinen besseren Anlass für ein Gewinnspiel geben, als der 1000. Snippet.

Beim aktuellen Gewinnspiel [1] müssen 5 Fragen beantwortet werden, die sich auf die Seite beziehen, dabei gibt es 5 hochwertige Preise zu gewinnen.

Ich wünsche viel Erfolg beim Rätseln!

[1] http://dotnet-snippets.de/dns/1000-Snippets.aspx

TechTalk 2009: Silverlight

26.11.2008 20:50:03 | Oliver Scheer

Es ist mal wieder soweit …

Rich Internet Applications mit .NET? Auf verschiedenen Plattformen? In verschiedenen Browsern?

Das sind ja gleich drei Wünsche auf einmal. Das geht nun wirklich nicht! Oder doch?

Ganz einfach und ohne neue Sprachen und Technologien lernen zu müssen, lassen sich bestehendes Know-How und die entsprechende Businesslogik auch auf andere Plattformen und Browser portieren, ohne dabei die gewohnte Entwicklungsumgebung verlassen zu müssen.

Hinzu kommt, dass man gerade im wichtigen Bereich des Grafik-Design ebenfalls ein sehr leistungsfähiges und flexibles Toolset an die Hand bekommt, das es erlaubt, völlig unkompliziert ansprechende Anwendungen zu gestalten.

Dieser TechTalk befasst sich einen ganzen Abend lang mit den vielseitigen Aspekten von Silverlight 2 - viele spannende Entwickler- und Designer-Demonstrationen inklusive.

Die Termine:

  • 13. Januar 2009, Berlin
  • 14. Januar 2009 Hamburg
  • 19. Januar 2009 Köln
  • 21. Januar 2009 München
  • 27. Januar 2009 Karlsruhe

Zur Anmeldung geht es hier entlang: http://www.microsoft.com/germany/msdn/techtalk/default.mspx

patterns & practices: Application Architecture Guide 2.0

26.11.2008 14:21:26 | Thomas Schissler

ApplicationArchitectureGuidev2.GIF

Das patterns & practices Team hat einen Application Architect Guide veröffentlicht. Das 365 Seiten umfassende Dokument kann kostenlos von CodePlex heruntergeladen werden und beschreibt Architekturansätze für Windows, Web, Mobile und andere Anwendungen. Neben theoretischen Grundlagen werden auch explizite Guidelines für verschiedene Design-Aspekte einer Anwendung beschrieben.

Absolut empfehlenswert!

patterns & practices: Application Architecture Guide 2.0 (The Book) - Home

Visual Studio Team System 2008 Database Edition GDR ist RTM

26.11.2008 10:39:16 | Lars Keller

Wie ich heute morgen auf Data Dude Blog gelesen habe, ist die Database Edtion für Visual Studio Team System 2008 fertig. Wie schon hier berichtet, können alle Besitzer der VSTS Developer Edition die Database kostenlos installieren.

Eine ausführliche Installationsanleitung und die Neuerungen findet man auf dem Data Dude Blog. (Achtung man muss die ältere Database Version deinstallieren).

Link:



This weblog is sponsored by netcreate OHG.

Empfehlenswerte Bücher zur WPF

26.11.2008 09:52:46 | Norbert Eder

In der letzten Zeit häufen sich die Anfragen nach empfehlenswerten Büchern zur Windows Presentation Foundation. Hier zwei Bücher, die man sich ohne zu überlegen kaufen kann:

Programming WPF Programming WPF von Chris Sells und Ian Griffiths. Auf über 800 Seiten wird ein guter Überblick inklusive jeder Menge Details geboten.
Essential Windows Presentation Foundation Essential Windows Presentation Foundation von Chris Anderson. Als einer der Architekten der WPF weiss er ganz genau um die einzelnen Konzepte Bescheid und beschreibt diese auch gut und verständlich.

By the way: Chris Sells (Program Manager for the Connected Systems Division) wird auf der VSone (11. bis 12. Februar 2009) die Keynote halten.

Visual Studio Team System 2008 Database Edition GDR ist RTM

26.11.2008 09:39:16 | Lars Keller

Wie ich heute morgen auf Data Dude Blog gelesen habe, ist die Database Edtion für Visual Studio Team System 2008 fertig. Wie schon hier berichtet, können alle Besitzer der VSTS Developer Edition die Database kostenlos installieren.

Eine ausführliche Installationsanleitung und die Neuerungen findet man auf dem Data Dude Blog. (Achtung man muss die ältere Database Version deinstallieren).

Link:

Talking with Dan'l Lewin about BizSpark for Startups

26.11.2008 08:12:00 | Lori Grosland

A couple of weeks ago, Microsoft launched a new program for Startups called BizSpark.  Microsoft BizSpark is a global program designed to help accelerate the success of early stage startups by providing them with software, support and visibility.  The BizSpark program was launched in Germany last week at the Xtopia conference – a German conference about web design, web business, user experience and technology.  At the Xtopia, I had the opportunity to talk to Dan’l Lewin, Microsoft Corporate Vice President, about the BizSpark program for Startups.  In this video, Dan’l tells me about BizSpark and offers some advice for people who are thinking about founding a Startup in this current economic environment.

BizSpark Details:

With the BizSpark program, Startups get access to Microsoft’s development tools, platform technologies, and production licenses of server products for immediate use in developing and bringing to market innovative and interoperable solutions with no upfront costs and minimal requirements.  Professional technical support from Microsoft (MSDN) and community support from BizSpark Network Partners around the world is also included in the program as well as global visibility to an audience of potential investors, clients and partners.

BizSpark is available to Startups that are private company building a software-based product or service, in business for less than 3 years and have less than USD $1M in revenue. Participation in the program lasts up to 3 years.

For more information about BizSpark visit:

http://www.microsoftstartupzone.com/

or

http://www.microsoft.com/bizspark/

Visual Studio Team System 2008 Database Edition GDR ist RTM

26.11.2008 00:39:01 | Lars Keller

Wie ich heute morgen auf Data Dude Blog gelesen habe, ist die Database Edtion für Visual Studio Team System 2008 fertig. Wie schon hier berichtet, können alle Besitzer der VSTS Developer Edition die Database kostenlos installieren.

Eine ausführliche Installationsanleitung und die Neuerungen findet man auf dem Data Dude Blog. (Achtung man muss die ältere Database Version deinstallieren).

Link:

WPF4Beginners: UniformGrid - wozu braucht man den?

25.11.2008 17:11:00 | Jens Peter Kleinau

Die Klasse UniformGrid ist eine der wenig beachteten in dem .Net 3.5 Framework. Dabei ist sie recht praktisch in der Anwendung. Sie sorgt dafür, dass sämtliche darin enthaltenen Zellen und Spalten die gleiche Größe haben. Sie ist damit die einfache aber auch stark limitierte Version des bekannten Grids. Der typische Anwendungsfall ist die Tastatur eines Taschenrechners. Dabei fallen sofort zwei...

[[ This is a content summary only. Visit my website for full links, other content, and more! ]]

XTOPIA und Technical Summit: Fazit eines "Experten"

25.11.2008 13:58:00 | Jens Peter Kleinau

Die XTOPIA und die Technical Summit 2008 waren eine gute Veranstaltungen mit engagierten Leuten und interessierten Besuchern. Im Nachhinein in der Sicherheit meines Büros und im Vergleich mit anderen Veranstaltungen fällt sie doch ein wenig ab. Ob es die Finanzkrise war oder die doch sehr dichte Reihenfolge von Professional Developers Conference (27-30, Oktober  2008), Microsoft Tech·Ed EMEA...

[[ This is a content summary only. Visit my website for full links, other content, and more! ]]

Gewinne ein BASTA! Spring 2009 Ticket

25.11.2008 10:28:34 | Norbert Eder

Darf's ein Ticket für die Hauptkonferenz der BASTA! Spring 2009 sein? Auf .NET GUI gibt es ab sofort eines zu gewinnen!

Der Aufwand, um am Gewinnspiel teilzunehmen, ist sehr gering. So nimmt jeder teil, der bis 16. Januar 2009 einen How To-Beitrag schreibt. Natürlich ist es auch möglich, mehrere Beiträge zu schreiben - dadurch steigen auch die Chancen auf den Gewinn!

Der behandelte Themenbereich muss passend gewählt sein. D.h. alles aus dem Bereich Grafische Benutzeroberflächen unter .NET ist möglich. Dies inkludiert unter anderem
  • Windows Presentation Foundation
  • Silverlight
  • Windows Forms

Also am besten gleich mal einen Beitrag schreiben, um sicher am Gewinnspiel teilzunehmen!

Zur News
Zu den How To's

Groove und Developer

25.11.2008 09:20:28 | Kay Giza

Ob man nun Groove mag oder nicht (<-- ohne Kommentar), auf MSDN Online finden sich tatsächlich interessante Artikel für Entwickler rund um das Thema Groove.
Drei Highlights, zwei MSDN Artikel:

  • Impact of Groove on a Network
    This paper presents information about how Groove communicates on the network, provides some best practices for running Groove on your network, and introduces some basic communication troubleshooting steps.
  • Preparing Microsoft Office InfoPath Templates to use in Groove 2007
    Microsoft Office InfoPath 2007 includes a variety of form template samples. You can use any one of these sample templates as the basis for a Groove InfoPath Forms tool. You can add your own customization, or use them without making any design or layout changes. You can also create a new form template in InfoPath starting with a blank form, customizing it in InfoPath, and then importing the newly-created template into Microsoft Office Groove 2007.
  • Optimizing Groove Forms Tool Performance
    The Microsoft Office Groove 2007 Forms Tool and the Microsoft Office InfoPath 2007 Forms Tool are customizable and programmable general-purpose tools. If you are developing a complex solution that handles many documents, you must understand the performance effect of your design decisions. In general, Groove 2007 Forms tools and InfoPath Forms tools have the similar performance tradeoffs.
    Thanks to SteveF, JoshG, MollyY and others on the Groove product team for contributing their expertise to these materials.

 



This post is powered by www.Giza-Blog.de | Giza-Blog.de: RSS Feed
Visit:  MSDN Online | Kostenfreie MSDN Service-Hotline für Entwickler
Daily News on MSDN:   MSDN Aktuell
© Copyright 2006-2009 Kay Giza. All rights reserved. Legal

SharePoint Entwicklung mittels WSS 3.0 Extension schneller durchführen!

25.11.2008 07:47:00 | Gregor Biswanger

SharePoint bietet für Entwickler zahlreiche Möglichkeiten, um die Kommunikationsplattform beliebig zu erweitern. Dazu zählen relevante Technologien wie Webparts, Content Types, Dokumentenbibliotheken und vieles weitere. Die Architektur bietet zudem ein flexibles anbinden der Erweiterungen durch XML-Files.

Gleichermaßen gibt es auch für jede Technologie eine eigentümliche XML-Definition. Es muss daher für jede Definition eine Dokumentation mit deren Aufbau parat sein. Das führt dazu, dass die Entwicklung für SharePoint schleppend voran kommt. Visual Studio bietet auch nach der Installation vom SharePoint Server 2007 SDK keine Projektvorlagen an. Bekanntlich bietet Visual Studio das erstellen eigener Projekt-Vorlagen an. Das allerdings auch sehr Aufwändig ist.

Für das Problem, bietet Microsoft bereits ab Visual Studio 2005 die WSS 3.0 (Windows SharePoint Services) Extension an. Die WSS-Extension kann wie gewohnt von der Microsoft-Website heruntergeladen werden [1]. Leider gibt es die Beschränkungen auf die Betriebssysteme Windows Server 2003 und 2008 mit 32/64-BIT Unterstützung.

Nach der Installation wird eine neue Projektvorlage in Visual Studio angeboten, siehe Abb. 1. Zudem werden auch neue Items angeboten, die damit die üblichen Technologien von SharePoint decken, siehe dazu Abb. 2.

Abb.1 – SharePoint Projektvorlage in Visual Studio 2008

 


Abb. 2 – Neue Items-Vorlagen für eine gute SharePoint Unterstützung

Noch mehr Verstärkung!

Die WSS 3.0 – Extension bietet nicht nur vorgefertigte Templates an, sondern bietet zudem noch Erweiterungen der Entwicklungsumgebung. Damit wird zum Beispiel eine direkte Verbindung zum SharePoint das Debugging verstärkt unterstützt, womit die Arbeit um einiges leichter fällt.

Die Verbindung zum SharePoint kann unter den Projekteigenschaften beim Menüpunkt Debug vorgenommen werden. Dazu muss die URL vom SharePoint-Server unter „Start browser with URL“ eingetragen werden, siehe Abb.3.



Abb. 3 – Einstellungen für die direkte Verbindung zum SharePoint

Allerdings wird beim Debuggen nicht direkt die SharePoint-Page geöffnet, sondern die erstellte Library wird dementsprechend dem SharePoint hinzugefügt. Es können Projekte auch manuell mit einem Rechtsklick auf den Solution-Explorer (das Projektfenster) mittels „Deploy“ durchgeführt werden, siehe dazu Abb. 4. 


Abb. 4 – Manuelles Hinzufügen der Librarys mittels „Deploy“ im Solution-Explorer

Was außerdem noch positiv aufgefallen ist, sind im Projektverzeichnis die zusätzlichen Installationsdateien neben den Librarys. Die Installationsdateien sind zielgerecht nach den Einstellungen auf den hauseigenen SharePoint zugeschnitten, siehe Abb.5. Das erleichtert die spätere Weitergabe an den Kunden.

 


Abb. 5 – Die erzeugten Setup-Dateien zur leichteren Weitergabe

Fazit

Ehrlich gesagt erwarte ich diese Features von Visual Studio als selbstverständlich. Doch muss zum Entwickeln von SharePoint-Projekten immer das SharePoint SDK installiert sein. Bereits beim SharePoint SDK hätte ich diese Extension erwartet, was leider nicht der Fall ist. Die WSS 3.0-Extension ist sehr vielversprechend und macht zum Glück das Entwickeln von SharePoint-Projekten sehr preiswert.

Links:

[1] WSS 3.0 - Extension Download

http://www.microsoft.com/downloads/details.aspx?familyid=7BF65B28-06E2-4E87-9BAD-086E32185E68&displaylang=en

[2] WSS 3.0 – Extension Documentation

http://www.microsoft.com/downloads/details.aspx?FamilyID=A8A4E775-074D-4451-BE39-459921F79787&displaylang=en

Microsoft Web Platform Installer hat RC-Status erreicht

25.11.2008 07:23:26 | Kay Giza

Der Microsoft Web Platform Installer hat seine offizielle RC-Phase (Release Candidate) aufgenommen. Unter Microsoft.com/Web erhalten Sie Informationen zur Microsoft Web Platform sowie relevante Entwicklerressourcen von Artikeln über Videos bis hin zu Events. Der Web Platform Installer (WebPI) versorgt Sie kostenfrei mit allen Web Platform-Bestandteilen (IIS6&7, SQL Server Express, .NET Framework und Visual Web Developer). Der Web Application Installer (WebAI) vereinfacht - samt Webserverkonfiguration - die Nutzung sehr beliebter PHP- und .NET-Anwendungen auf der Web Platform, so etwa DotNetNuke, Drupal, Gallery, Graffiti, osCommerce, PHPBB und WordPress.

Kollegin Lauren Cooney hat sehr interessante und knackige Präsentation zu den Neuigkeiten zusammengestellt.

Interessante und weiterführende Links:

 



This post is powered by www.Giza-Blog.de | Giza-Blog.de: RSS Feed
Visit:  MSDN Online | Kostenfreie MSDN Service-Hotline für Entwickler
Daily News on MSDN:   MSDN Aktuell
© Copyright 2006-2009 Kay Giza. All rights reserved. Legal

Samsung Omnia

24.11.2008 20:18:43 | Norbert Eder

Zwar hatte ich erst heute nach Euren Meinungen gefragt, aber Entscheidungen wollen schnell gefällt werden. Daher habe ich mir das Samsung Omnia gekauft.

So halte ich das Handy seit einigen Stunden in meinen Händen und ich muss sagen, dass ich davon durchaus angetan bin. Natürlich, es ist noch immer kein iPhone, ganz klar, aber es liegt gut in der Hand, die Auflade-Zeit hält sich in Grenzen, die Bedienbarkeit ist recht gut (ok, ich habe keine Monster-Finger) und es ist (soweit es Windows Mobile zulässt) recht gut zu bedienen.

Das Einrichten ging recht flott von der Hand. Email-Konto einrichten, ein wenig am Theme ändern und schon konnte ich meine gewohnten Arbeiten damit erledigen. Mit einem entsprechenden Datentarif bin ich auch ganz gut unterwegs.

Ein oft bemängeltes Problem ist der Stylus, für den kein Einschub vorgesehen wurde. Ich muss gestehen, man braucht ihn kaum. Es gibt sicherlich einige Einstellungen, die recht schwer ohne Stylus zu treffen sind, aber zur Not tut es der Finger. Die übliche Funktionalität geht gut von der Hand. Zwar kein iPhone, aber es geht gut. Als Übergangsgerät bis die Konkurrenz zu Apple aufgeholt hat, sollte es durchaus reichen.

Bis jetzt kann ich daher durchaus eine Empfehlung aussprechen - für alle, denen das iPhone zu teuer ist und die deswegen den Carrier nicht unbedingt wechseln wollen.

Windows Shell Extensions : Oktober TFS Power Tools mehr als nur Power Tools?

24.11.2008 16:03:35 | Christian Binder

Die Oktober Power Tools haben einige richtig gute neue Tools dabei :-)
Als erstes sei hier die Windows Shell Extension für Version Control erwähnt. Keine Ahnung wie oft ich nach diesem Feature schon auf Conferenzen gefragt wurde :-) Also für alle die schon immer direkt aus der Windows Shell mit Version Controll arbeiten wollen, einfach die Oktober Power Tools installieren. Beim Setup Custom wählen, da sonst die Windows Shell Extensions nicht mit installiert werden.

image

 

Auf einem Windows 2003 Server siehts dann wie gewohnt “old school” aus:

image

 

Viel Spass

Chris

Welches Handy soll's denn sein?

24.11.2008 14:00:49 | Norbert Eder

Ein neues Handy muss her. Viele Geräte fallen nicht in die engere Wahl:
  • Sony Ericsson Xperia X1
  • Samung SGH-I900 Omnia
  • HTC P3700 Touch Diamond

Warum steht das iPhone nicht auf meiner Liste? Dazu müsste ich den Carrier wechseln und darauf habe ich eigentlich keine Lust.

Wie an der Liste zu sehen ist, möchte ich durchaus Unterwegs auf alle möglichen Daten Zugriff haben. Ebenso sollten bestimmte technische Rahmenbedingungen gegeben sein. Nur haben sie dann doch alle ihre Probleme:

Das Xperia X1 kommt zwar mit einer wunderbaren Auflösung daher, jedoch mit kaum internen Speicher (400 MB, zwar erweiterbar durch microSD, aber eben langsamerer Zugriff). Zusätzlich relativ viel Gewicht und einer recht schlechten Standby-Zeit.

Das Omnia gefällt mir recht gut, viel interner Speicher, aber auch hier mittels microSD erweiterbar. Sehr gute Standby-Zeit, allerdings kein eigenes Fach für den Stylus. Den kann man wohl nur per Band an das Gerät hängen. So stylisch das Gerät ist, so unpraktisch ist dieser Punkt.

Das Touch Diamond macht ebenfalls einen netten Eindruck, hat aber ein recht kleines Display, Akku-Laufzeit liegt in der Nähe des Xperia X1. Kein microSD Slot und 4GB interner Speicher.

Die Entscheidung fällt mir absolut nicht einfach. Auf der einen Seite so wenig Gewicht als möglich, auf der anderen Seite soll das Gerät dann doch einiges bieten, einigermaßen intuitiv benutzbar sein (eben nicht immer den Stylus zur Hand nehmen müssen). Oder habe ich überhaupt ein Gerät übersehen?.

Was meint ihr?

Wenn was geil ist, dann das!

24.11.2008 07:46:28 | Norbert Eder

Wer der Meinung ist, er könne gut Auto fahren, der könnte sich eventuell irren. Sollte jemand auf den Geschmack gekommen sein, dann bitte nur auf einem Gymkhana-Kurs.

Hinweis: Gegen Ende des Videos kommen die besten Szenen.


Pilot ist übrigens Ken Block.

Ich habe gewonnen - spammed

24.11.2008 01:55:00 | Jens Peter Kleinau

Hey, ich habe gewonnen, stellt Euch das mal vor!!!  Your Batch No: 2168/101/MIC Your Reference No: JJN-E/P-2810 Microsoft Corporations: Customer Service We are pleased to notify you of the release of the long awaited results of Sweepstakes promotion organized by Microsoft, in conjunction with the foundation for the promotion of software products, (F.P.S.) held this October 2008, in...

[[ This is a content summary only. Visit my website for full links, other content, and more! ]]

MSDN Radio: Interview mit Patrick Baudisch

24.11.2008 01:53:38 | Kay Giza

Am Rande der Entwicklerkonferenz „Technical Summit 2008“ hat sich MSDN-Program Manager Moritz Neumann mit Patrick Baudisch unterhalten, einem der Keynote-Sprecher der Veranstaltung. Baudisch ist „Research Scientist“ bei Microsoft Research und seit kurzem auch Dozent am Hasso-Plattner-Institut in Potsdam. Das Gespräch dreht sich um innovative Lösungen wie „Microsoft Surface“ und die Frage, ob künftig nicht nur für Mobiltelefone programmiert wird, sondern auch auf Mobiltelefonen. [5:35]... [in diesem Blogposting Download + direkt Abspielmöglichkeit]

This post is powered by www.Giza-Blog.de | Giza-Blog.de: RSS Feed
Visit:  MSDN Online | Kostenfreie MSDN Service-Hotline für Entwickler
Daily News on MSDN:   MSDN Aktuell
© Copyright 2006-2009 Kay Giza. All rights reserved. Legal

Gnadenlos ...

23.11.2008 17:27:33 | Norbert Eder

... war der Wintereinbruch, den ich bei meiner Rückkehr erleben durfte. Nach dem Besuch des Wiener Christkindl-Marktes und zweier Freunden von uns machten sich meine Frau und ich gestern wieder auf den Weg nach Graz. Um den Verkehr beim Schneechaos auszuweichen füren wir nicht über den Wechsel, sondern wählten den Semmering.

Kaum aus dem Tunnel bei Mürzzuschlag-Ost wieder im dichten Schneetreiben machten Schleuderspuren auf einen Unfall aufmerksam. Entfernt stand am rechten Rand ein Auto mit Warnblinkanlage. Nachdem alle anderen auf der Schnellstraße damit nichts zu tun haben wollten, blieben wir stehen und fanden ein völlig aufgelöstes junges Mädchen welches mit ihrem Auto ins Schleudern kam und frontal in die Leitplanke krachte. Glück im Unglück: Es ist ihr nichts passiert.

Nach relativ langer Zeit war dann auch der Streckendienst und die Polizei da, welche sich um den Rest kümmerten.

Interessant an der ganzen Sache: Nach dem Absichern der Unfallstelle (mitten in einer Kurve, nur Schnee und verdammt viele Wahnsinnige) war erstmal Warten angesagt: In ca. einer Stunde hat es genau EIN Autofahrer ausser uns geschafft, stehen zu bleiben und nachzufragen ob Hilfe notwendig ist. Aber kaum war die Polizei da blieben sie alle stehen. Unverständlich.

Wenn die Polizei vor Ort ist, dann bitte weiterfahren und nicht alles blockieren und eine gefährliche Stelle noch gefährlicher gestalten! Ist niemand am Unfallort, DANN bitte stehenbleiben und helfen, selbst wenn es nur ein Anruf bei der Polizei und jede Menge Trösten ist.

Windows Embedded Standard 2009

23.11.2008 10:38:23 | Jan Welker

Der letzte Vortrag vom Technical Summit 08, über den ich berichten möchte, ist der Vortrag über "Windows Embedded Standard 2009" von Alexander Wechsler. Alexander Wechsler ist Experte für Software Technologien im Embedded- und Enterprise-Bereich.

P1010010  P1010011

Was ist Windows Embedded Standard 2009?

Windows Embedded Standard 2009 ist der offizielle Nachfolger von Embedded XP und basiert auf Windows XP Professional SP3, somit läuft Windows Embedded nur auf x86 Architekturen.

 P1010012 P1010018
(Auf der linken Abbildung fehlt das .NET Microframework)

Es ist nur als 32 Bit Variante verfügbar und kommt auf Geräten wie Jukeboxen, Kassen oder im Medizinbereich zum Einsatz.
Da es auf Windows XP basiert, ist es im Gegensatz zu Windows CE kein Echtzeitbetriebssystem. Windows Embedded ist modular aufgebaut, dadurch ergibt sich ein Sicherheits- und Performancegewinn gegenüber einem normalen Windows XP, da nur die Module installiert werden müssen, die wirklich benötigt werden. Wird zum Beispiel kein Internet Explorer auf dem Zielsystem benötigt, wird dieses Modul einfach nicht installiert.
Jede Software, die unter Windows XP läuft, wird auch unter Windows Embedded laufen, vorausgesetzt die entsprechenden Module sind im Image enthalten. Im Moment wird das .NET Framework bis zur Version 3.0 unterstützt, die Unterstützung für .NET Framework 3.5 SP1 wird in Kürze folgen.
Im Gegensatz zu Windows XP enthält Windows Embedded die so genannten „Embedded Enabling Features“. Diese enthalten unter anderem die folgenden Features, welche im Embedded Umfeld sehr sinnvoll sind.

P1010015 P1010016

  • USB Boot – Booten von USB Devices
  • File and Enhanced Based Write Filter – ein hochkonfigurierbares Sicherheitsfeature, welches das Schreiben auf vorgegebene Bereiche verhindern kann.
  • Registry Filter – Zugriffsschutz für die Registry
  • Hibernate Once Resume Many – Unterstützung für sehr schnelles booten.

Alexander Wechsler führte live vor, wie einfach es ist, ein Betriebssystemimage für einen bestimmten Einsatzzweck zu erstellen. Dabei wurde zuerst die Hardware des Zielsystems untersucht, damit nur die benötigten Treiber in das Image aufgenommen werden müssen. Durch diese Vorgehensweise und durch die Auswahl der benötigten Betriebssystemmodule kann ein kleines und robustes Image erzeugt werden. Es ist möglich, das Betriebssystem von einem Read-Only-Datenträger zu booten. Sollte sich auf dem Erstellen Windows Embedded System ein Virus, oder ähnliches, einschleichen, reicht im Idealfall ein Reset, um das System von Viren zu befreien. Windows Update gibt es im Windows Embedded Standard 2009 nicht. Updates können manuell oder über Windows Server Update Services (WSUS) eingespielt werden.
Interessant war auch, dass Vista nie eine Rolle in der Embeddet Welt spielen wird. Der Nachfolger von Windows Embedded Standard 2009 wird auf Windows 7 basieren.

Fazit: Ein sehr interessanter und verständlicher Vortrag über ein Thema, das für mich Neuland war. Es fiel auf, das Alexander Wechsler während des Vortrages sehr gut mit dem Publikum kommunizierte.

In Silverlight JSON in ein Objekt umwandeln

22.11.2008 15:11:45 | Albert Weinert

Einen JSON String mit Silverlight in ein Objekt zu konvertieren ist nicht so schwer und wird bei der Kommunikation vom Diensten des öfteren gebraucht.

Man muss nur den Typ des Objekts wissen. Dann kann man sich einen passenden DataContractJsonSerializier erzeugen. Den JSON-String nur noch in ein Byte-Array umwanden und dieses übergibt man mit einem MemoryStream dem Serializer. Fertig.

Hier nun der Code-Snippsel

using System;
using System.IO;
using System.Runtime.Serialization.Json;
using System.Text;

namespace Newsletter.Administration.Helper
{
    public class Converter
    {
        public static TResult ConvertFromJson(string json)
        {
            using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(json)))
            {
                var serializer = new DataContractJsonSerializer(typeof(TResult));
                return (TResult)serializer.ReadObject(stream);
            }
        }
    }
}

Mehr ist nicht nötig. Einfache Klassen sind kein Problem, Arrays/Listen auch nicht. Dass direkte konvertieren  dieser in eine ObservableCollection<> ist kein Aufwand.

Große Dateien aus einer Datenbank lesen und zum Download bereitstellen.

22.11.2008 01:45:00 | Jürgen Gutsch

in dem Beitrag "Große Dateien in hochladen und in eine Datenbank schreiben" habe ich beschrieben, wie man Dateien performant in die Datenbank schreiben kann. Umgekehrt sollten die Werte ja auch wieder ausgelesen werden. Auch hier gibt es in der MSDN wieder einen Artikel dazu: Abrufen von BLOB-Werten aus einer Datenbank

Unten habe ich ein Beispielprojekt verlinkt in dem gezeigt wird, wie die vom Microsoft beschriebene Methode in einer ASP.NET Anwendung genutzt werden kann, um Dateien aus der Datenbank auszulesen und über einen HttpHandler zum Download bereit zu stellen.

Das Auslesen der Daten ist im Vergleich zum schreiben wesentlich einfacher und mit reinen ADO.NET Möglichkeiten umzusetzen. Der Trick hierbei ist, dass man dem DataReader (mit Hilfe des CommandBehaviors  "SequentialAccess") sagen kann, dass er die Daten nicht komplett aus der Datenbank laden soll, sondern als Stream:

SqlDataReader myReader = comd.ExecuteReader(CommandBehavior.SequentialAccess);

Anschließend könne die Binärdaten mit GetBytes() stückchenweise über den DataReader aus der Datenbank ausgelesen werden:

int bufferLen = 1024; 
byte[] buffer = new byte[bufferLen];
long retval;
long offset = 0;
[...]
if (myReader.Read())
{
    using (BinaryWriter bw = new BinaryWriter(OutputStream))
    {
        retval = myReader.GetBytes(0, offset, buffer, 0, bufferLen); 
        while (retval == bufferLen)
        {
            bw.Write(buffer);
            bw.Flush(); 
            offset += bufferLen;
            retval = myReader.GetBytes(0, offset, buffer, 0, bufferLen);
        } 
        bw.Write(buffer, 0, (int)retval - 1);
        bw.Flush();
        bw.Close();
    }
}

Auch hier bestimmt die Puffergröße (bufferLen) nicht nur Größe der Datenpakete, sondern auch die Anzahl der Schleifendurchläufe. Ein niedriger Wert erhöht die Schleifendurchläufe reduziert den Speicherbedarf, erhöht aber die Prozessorlast. Umgekehrt verringert ein höherer Wert die Prozessorlast, erhöht aber den Speicherbedarf. Man sollte also mit der Größe spielen um den perfekten Mittelwert zu finden.

Genauso wie in dem vorhergehenden Artikel aus dem vorhandenen Stream partiell gelesen wird, wird hier Stück für Stück in einen Steam geschrieben. Der Stream kann dann der aktuelle OutpuStream eines generischen HttpHandlers sein. Die ProzessRequest Methode des generischen HttpHandlers könnte dann wie folgt aussehen:



public void ProcessRequest(HttpContext context)
{
    int id = 0;
    if (!int.TryParse(context.Request.QueryString[id], out id))
        return
    MyFile file = BinaryManager.ReadFile(id);
    if (file == null)
        return
    context.Response.ContentType = file.ContentType;
    context.Response.AddHeader("Content-Disposition",
        "attachment; filename=" +
        System.IO.Path.GetFileName(file.FileName));
    context.Response.AddHeader("Content-Length", file.FileSize.ToString()); 
    BinaryManager.ReadFromDB(context.Response.OutputStream, id);
}

Übrigenz macht es Sinn jede große Datei, egal ob sie aus der Datenbank kommt oder nicht, in so einer Schleife, stückchenweise in den ResponseStream zu schreiben. Der Browser muss auf diese Art nicht zu lange auf eine erste Reaktion vom Webserver warten. Der Download funktioniert dan schneller und flüssiger.

Beispielprojekt: download (228KB)

Große Dateien hochladen und in eine Datenbank schreiben

22.11.2008 01:30:00 | Jürgen Gutsch

Auch wenn es meistens nicht Ideal ist Dateien in der Datenbank abzulegen gibt es dennoch hin und wieder Fälle in denen es dennoch sinnvoll ist.

Als häufigster Grund um Dateien in der Datenbank abzulegen wird immer wieder einfacheres Backup der Daten genannt. En weiterer Grund ist, dass man über sog. IFilter auch die Volltextsuche des SQL Server über die Dokumente laufen lassen kann.

Die Nachteile liegen auf der Hand: schlechtere Performance, Fehleranfälligkeit und Mehraufwand.

Microsoft beschreibt in dem Artikel "Sparsames Verwenden von Ressourcen beim Schreiben von BLOB-Werten in SQL Server" wie man Dateien in einer Datenbank ablegt ohne die Ressourcen zu stark zu beanspruchen.

Der Trick an der Sache ist, die Daten immer in kleinen Stückchen aus dem Stream auszulesen und in die Datenbank zu schreiben.

Unten habe ich ein Beispielprojekt verlinkt in dem gezeigt wird, wie die vom Microsoft beschriebene Methode in einer ASP.NET Anwendung mit einem FileUplad angewendet werden kann.

In dem Beispielprojekt habe ich eine Klasse mit dem Namen "BinaryManager" angelegt, die statische Methoden für die Datenbankoperationen enthält.

Das stückchenweise Schreiben in die Datenbank löst Microsoft mit einem Pointer auf die Binärspalte des aktuellen Datensatzes. Mehr zu den Pointern: TEXTPTR (Hinweis: Microsoft schreibt hier das diese Funktion in Zukunft im SQL Server nicht mehr unterstützt wird. So wie es aussieht, scheint es aber im 2008er noch enthalten zu sein. Getestet habe ich es mit dem 2005er und mit dem 2000er schon des Öfteren angewendet.)

INSERT INTO allfiles (filename, contenttype, filesize, filecontent) VALUES(@filename, @contenttype, @filesize, 0x0);
SELECT @Identity = SCOPE_IDENTITY();
SELECT @Pointer = TEXTPTR(filecontent) FROM allfiles WHERE id = @Identity

Hier wird also erst mal der Datensatz mit den nötigen Infos und ohne die Datei angelegt. In die Binärspalte wird als Standardwert NULL geschrieben. Anschließend wird die neue ID ermittelt und anhand dieser der Pointer erstellt. Sowohl die neue ID als auch der Pointer werden per SqlParameter ausgelesen:

SqlParameter idParm = comd.Parameters.Add("@Identity", SqlDbType.Int);
idParm.Direction = ParameterDirection.Output;
SqlParameter ptrParm = comd.Parameters.Add("@Pointer", SqlDbType.Binary, 16);
ptrParm.Direction = ParameterDirection.Output;

Der Pointer wird dann zusammen mit dem Stream an eine weitere Methode übergeben in der die eigentliche Arbeit stattfindet.

Mit Hilfe der T-SQL Funktion UPDATETEXT werden jetzt immer nur 1024 Bytes auf einmal in die Datenbank geschrieben, so lange bis der BinaryReader am Ende des Streams angekommen ist.

int bufferLen = 1024;
[...]
using (BinaryReader br = new BinaryReader(InputStream))

    byte[] buffer = br.ReadBytes(bufferLen);
    int offset = 0; 
    while (buffer.Length > 0)
    {
        binParm.Value = buffer;
        command.ExecuteNonQuery();
        offset += bufferLen;
        offsetParm.Value = offset;
        buffer = br.ReadBytes(bufferLen);
    } 
    br.Close();
    InputStream.Close();
}

Die Puffergröße (bufferLen) bestimmt nicht nur Größe der Datenpakete und somit auch die Anzahl der Schleifendurchläufe. Ein niedriger Wert erhöht die Schleifendurchläufe reduziert den Speicherbedarf, erhöht aber die Prozessorlast. Umgekehrt verringert ein höherer Wert die Prozessorlast, erhöht aber den Speicherbedarf. Man sollte also mit der Größe spielen um den perfekten Mittelwert zu finden.

Der eigentliche Upload ist dann nur noch ein Kinderspiel:

protected void Button1_Click(object sender, EventArgs e)
{
    int newid = BinaryManager.SaveToDB(
        this.FileUpload1.PostedFile.InputStream,
        this.FileUpload1.PostedFile.FileName,
        this.FileUpload1.PostedFile.ContentType,
        this.FileUpload1.PostedFile.ContentLength);
}

Beispielprojekt: download (228KB)

Technical Summit 2008: Mein Fazit

21.11.2008 22:32:58 | Norbert Eder

Nun ist das Technical Summit 2008 vorbei. Vieles wurde gesagt, einiges war neu und manche Dinge müssen nun verarbeitet werden. Einflüsse aus Vorträgen und vielen Gesprächen müssen nun in den nächsten Tagen kanalisiert werden. Aber da jetzt erstmal Wochenende ist, sollte dies nicht weiter schwer fallen.

Leider konnte ich mich nicht mit allen Personen unterhalten, mit denen ich es eigentlich vorgesehen hatte. Teils weil sich keine Gelegenheit ergab, teils weil manche kurzfristig verhindert waren. Ich hoffe jedoch auf künftige Gelegenheiten.

Mein Fazit: Die Konferenz war insgesamt gut. Die Location war nicht so ganz mein Fall, auch wenn es in den 70er Jahren sicherlich sehr futuristisch gewirkt haben muss. Die Verpflegung war auch nicht zu verachten und das Event Team war ebenfalls immer freundlichst unterwegs.

Die Vorträge waren teils sehr gut, teils entsprachen sie nicht ganz meinen Vorstellungen. Manchmal hätte ich mir doch mehr Tiefe vorgestellt bzw. mehr zum ursprünglichen Title der Session. In der Gesamtheit bin ich aber zufrieden.

Technical Summit 2008: Was ist neu in Windows 7

21.11.2008 22:21:46 | Norbert Eder

Der Vortrag Was ist neu in Windows 7 von Daniel Melanchthon war wohl der letzte Vortrag für viele der Technical Summit 2008 Besucher. Es wurden die neuen Features von Windows 7 vorgestellt, auf die ich - bis auf eines - nicht näher eingehen möchte, da sie ohnehin schon oftmals beschrieben wurde.

Was aber erwähnenswert ist, ist die Sensor API, welche der Plattform hinzugefügt wurde. Eigentlich recht mächtig, da damit versucht wird, einen Standard zu etablieren. Eine Aussage von Daniel Melanchthon hat mich dann doch abgeschreckt. So meinte er, dass es damit möglich wäre (sofern die Hardware-Unterstützung vorhanden ist), auf Basis der Verbreitung der Plattform, beispielsweise die Frühwarnsysteme für Erdbeben um einige Minuten früher losgehen zu lassen. Dies kann durch entsprechende Messungen auf Basis vieler Rechner verteilt auf den ganzen Globus sehr einfach realisiert werden.

Grundsätzlich richtig. Nur möchte ich nicht wissen, was damit noch so alles gemacht werden kann. Eventuell lasse ich mir diesen Punkt noch einmal in Ruhe durch den Kopf gehen, um dazu einen eigenen Beitrag zu verfassen.

Insgesamt können wir uns jedoch auf Windows 7 freuen, da viele Features doch überzeugen und die Anwendung wieder ein Stück verbessern.

Technical Summit 08: Von Oslo nach Rosario

21.11.2008 12:56:52 | Robert Mühsig

Der Tag begann recht früh (8.30 Uhr!) mit dem recht großen Thema “Oslo” (MGramma, MGraph, MSchema… ) - vom Ansatz her klingt es cool, allerdings ist es mir trotz des guten Vortrags von Darius Parys immer noch ein Rätsel ;)
Näheres erfährt man auf der Oslo MSDN Seite.

Der nächste spannende Vortrag den ich hier erwähnen möchte ist gerade erst zuende gegangen: Es ging um das Visual Studio Team System 2010 “Rosario”. Ich versuche mir in den nächsten Tagen mal die CTP zu installieren. Was dort gezeigt wurde ist schon wahnsinn. Testing (UI Testing, Test Tools usw.), Projekt Mangement (Verbindung mit Project Server, Reportings etc.) und viele andere neue Features waren recht beeindruckend. Nach meinem ersten Eindruck würde ich schätzen, dass man sich erstmal gut eine Woche in die neuen Möglichkeiten einarbeiten kann und es dann immer noch was entdecken kann. Auch seine Infrastruktur kann man (wenn man alle Features nutzen möchte) erstmal erweitern (Team Build Agents, Test Environments etc.).
Eine gute Hyper-V Umgebung sollte das allerdings lösen ;)
Wer es ebenfalls testen möchte, sollte sich die CTP anschauen.

ShareThis

Die geheimen Akten der Pausen ...

21.11.2008 12:06:19 | Norbert Eder

Auf einer Konferenz sieht man sich nicht nur Vorträge an. Neben des Genusses von zahlreichen Mahlzeiten werden auch andere Dinge groß geschrieben.

Allen voran natürlich Networking. Zahlreiche Gespräche mit bekannten, aber auch neuen Gesichtern werden geführt. Und passt man als MVP einmal nicht auf und verbringt ein wenig zuviel Zeit am Stand der ATEs (Ask the Experts), bekommt man auch schon Gespräche zugeteilt. Das ist jedoch durchaus als willkommene Abwechslung zu sehen :)

Auch vor spontanen Foto-Attacken ist man nicht geschützt. Es gibt kaum eine Stelle auf dem Gelände (trotz der Verwinkelung) wo man von Kai Giza (das ist der dunkelhaarige Mann von Microsoft hinter dieser riesigen Kamera) nicht gefunden wird. Und er ist echt schnell am Abzug. Als Resultat darf man sich dann auf den Leinwänden bewundern und darf über die Kommentare schmunzeln.

Zudem finden sich unter den Ausstellern auch die üblichen Verdächtigen. Es lohnt sich aber durchaus an den Ständen vorbei zu sehen. Sei es für ein kurzes Gespräch, oder um einen der angebotenen Marketing-Artikel abzustauben.

Aber nach soviel Anstrengung werde ich mich dann schön langsam aufmachen und nach etwas Essbarem suchen. Ist ja schließlich bald Mittagszeit ...

Windows Presentation Foundation – Tipps, Tricks und „Best Practices“

21.11.2008 11:52:49 | Norbert Eder

Der Vortrag von Alexander Strauß (Microsoft) zum Thema WPF – Tipps, Tricks und „Best Practices“ zeigte sehr viele Tipps und Tricks im Umgang mit WPF auf. Angereichert durch Beispiele wurden einzelne Tipps näher veranschaulicht.

Sehr ausführlich wurde im Teil der Best Practices das Thema WPF-Commands erklärt. In einer einfachen Demo wurde die Anwendung der vorgefertigten Commands gezeigt. Auch ein benutzerdefinierter Command wurde implementiert. Dies sollte näher bringen, warum es wichtig ist - gerade für größere Anwendungen - auf vorgefertigte Mechanismen zu setzen. Durch die Funktionalität, die bereits von Haus aus geboten wird, können sonst oft langwierige Problemstellungen schnell und sauber erledigt werden. Dass es hier natürlich in manchen Fällen auch zu Einschränkungen kommt, blieb unerwähnt.

Einige der Tipps überschnitten sich mit dem Vortrag von Dirk Primbs. Dies war aber nicht sehr oft der Fall und bringt für den Zuhörer eher einen Vorteil: Zusätzliche Informationen, eine Erinnerung.

Schlussendlich wurden einige Punkte erwähnt, die die Wiederverwendbarkeit erhöhen und somit das Leben für den WPF-Entwickler in vielen Situationen vereinfachen sollte.

Fazit


Eigentlich war der Vortrag sehr gut. Informationen wurden am laufenden Band geliefert – zudem auch sehr hilfreiche. Was jedoch aufgefallen ist: Alexander Strauß ist kein Entwickler, d.h. die Tipps waren häufig recht oberflächlich und gingen nicht wirklich in die Tiefe. Die gezeigten Beispiele wurden zudem meist ohne Erklärung gezeigt. Jemand, der sich jedoch bereits näher mit WPF beschäftigt hat, konnte dennoch seine Lehren aus den gegebenen Tipps und Beispielen ziehen.

Vortrag WPF Tipps, Tricks und „best practices“

21.11.2008 11:52:29 | Jan Welker

Den zweiten Tag des Technical Summits habe ich mit dem Vortrag WPF Tipps, Tricks und „best practices“ begonnen. Alexander Strauß (Architekt bei Microsoft) stelle verschiedene Do’s und Don`ts für die WPF Entwicklung vor.

P1010008

Die wichtigsten Do’s stichpunktartig:

  • in der Applikation die Rendering Tier abfragen und darauf reagieren[1]
  • Tools zur Performance Messung während der gesamten Entwicklung verwenden und Ergebnisse überwachen [2]
  • Text decoration und Transparenz sparsam einsetzen (Rendering Tier beachten)
  • Verwendung von MVC Patterns
  • Verwendung von Commands anstatt von einfachen Events beim Einsatz von Copy, Paste, Undo und Redo
  • Einsatz von Triggern zur Trennung von UI und Logik
  • Verwendung von Templates anstatt von Usercontrols
  • Bitmap Effekte sparsam verwenden, weil die meisten zur Zeit noch per Software gerendert werden
  • Zusammenfassung von Ressourcen an einer zentralen Stelle in der Application
  • Verwendung von Snoop um den Visual Tree zu untersuchen [3]


Don`ts:

  • keinen Code schreiben, der Rückschlüsse auf den Visual Tree zieht
  • keine aufwändigen Operationen im UI Thread ausführen (nichts neues in WPF)

Fazit: Ein guter Vortrag um die Performance in eigenen WPF Anwendungen zu steigern.

[1] http://msdn.microsoft.com/de-de/library/system.windows.media.rendercapability.tier.aspx
[2] http://msdn.microsoft.com/en-us/library/aa969767.aspx
[3] http://blois.us/Snoop/

Windows Presentation Foundation – Deep Dive

21.11.2008 11:46:08 | Norbert Eder

Dirk Primbs nahm in seinem Vortrag Windows Presentation Foundation – Deep Dive aus dem SDK ein Beispiel (Fotodemo) und versuchte daran, dieses zu optimieren. Anstatt der knapp 10 Demobilder in einer 1024er Auflösung, verwendete er insgesamt 80 Fotos in weit höherer Auflösung um die Daten realistischer zu gestalten und um somit Performance-Verbesserungen besser darstellen zu können.

Im nächsten Schritt wurde diese Anwendung mit den Performance Profiling Tools for WPF analysiert. Damit konnten die einzelnen Probleme sehr gut dargestellt werden, um Lösungsansätze für die Verbesserung zu finden.

Gerade mit sehr kleinen Handkniffen kann die Performance schon mächtig verbessert werden. Wichtig hierbei ist es auf jeden Fall die einzelnen Trees im Auge zu behalten. Ebenfalls ist es durchaus sinnvoll, sich in einigen Fällen andere, ähnliche, Steuerelemente zu suchen. Ein gutes Beispiel ist das Image-Steuerelement. D.h. es muss zur Präsentation nicht immer nur ein Element, welches von FrameworkElement ableitet verwendet werden. Diese verwenden Data Binding wodurch natürlich viele Events ausgelöst werden, die aber eventuell an bestimmten Fällen gar nicht benötigt werden.

Fazit


Insgesamt ein sehr guter Vortrag, der den gestrigen Vortrag von Dirk Primbs nahezu vergessen lässt. Auf jeden Fall wird es sehr empfohlen – auch von meiner Seite – sich mit dem Thema WPF Performance zu beschäftigen. Gerade die Performance Tools sind hierbei eine gute Unterstützung (davon hatte ich bereits berichtet).

Technical Summit 2008: Silverlight und Web 2.0 auf Windows Mobile

21.11.2008 11:43:00 | Jens Peter Kleinau

Heute morgen verpasse ich die ersten Sessions des 2. Tages der Hauptkonferenz der Technical Summit 2008 in Berlin schlafend im Hotelzimmer. Nach 4 Tagen und Nächten Dauerkonferenz als Blogger und am Ask The Expert Stand bin ich sehr müde gewesen. Doch munter mit einem Koffeingetränk geh ich zu Frank Prengel und Oliver Scheer in die Session "Silverlight und Web 2.0 auf Windows...

[[ This is a content summary only. Visit my website for full links, other content, and more! ]]

Neue Version 1.6 von VisualSVN erschienen

21.11.2008 11:18:46 | Gordon Breuer

VisualSVN Das zweite mal in diesem Monat gibt es ein Update des Visual Studio Plugins für die Subversion-Integration, dieses mal mit einem Sprung auf Version 1.6. Wie bereits vorher angekündigt hat sich die Versionsnummer von VisualSVN zwischenzeitlich von der Subversion-Versionierung gelöst da bei ersterem die Entwicklung deutlich schneller voranschreitet.

Visual Studio In dem neuesten Update sind einige interessante Funktionsneuerungen enthalten. Auch gab es ein paar Verbesserungen bei der Darstellung bzw. dem Handling. Zu den neuen Funktionen gehört unter anderem das “Quick Revert” um markierte Änderungen mit einem Klick rückgängig zu machen. Auch lässt sich nun mit einer Dropdown-Liste in der VisualSVN-Toolbar einfach zwischen verschiedenen Branches wechseln und die “Traffic-Lights” im Solution-Explorer zeigen eine Datei nun bereits als geändert an noch bevor die Änderung im Editor gespeichert wurde. Nimmt man diese Änderungen vor dem Speichern wieder zurück ist der Status natürlich wieder “grün” bzw. “synchron”.

Schon vorher konnte man auf eine lokal geänderte Datei rechts klicken und hatte u.a. die Option “Revert changes”. Diese wurde umbenannt in “Revert whole file” und das Handling vereinfacht: Es wird kein Dialog mehr eingeblendet sondern die aktuelle Datei wird ohne weitere Nachfrage auf die Repository-Version zurückgesetzt. Zusätzlich wird diese Änderung in den Undo/Redo-Stack mit aufgenommen, so dass sie sich auch genau so einfach mit einem Druck auf strg+z rückgängigmachen lässt.

Für alle die bisher Probleme mit bestimmten Projekttypen hatten auch eine gute Nachricht: VisualSVN unterstützt nun weitere Projektarten und ist auch mit Microsoft Expression Blend kompatibel. Im folgenden die neu hinzugekommenen Projekttypen:

  • SQL Server 2005 Projekte in Visual Studio 2005
  • Platform Builder 6.0 Projekte
  • WIX 3.0 Projekte in Visual Studio 2008
  • J# Projekte in Visual Studio 2005
  • Nemerle Projekte
  • Datenbank-Projekte in Visual Studio Team System 2008 Database-Edition

(c) photocase.com Wer die Konfiguration von VisualSVN sucht kann nun in die Einstellungen von Visual Studio schauen, genau hier wurden die Optionen des Plugins nämlich mit integriert. Auch die Links für “Feedback” und “Subscribe for Updates” wurden in den About-Dialog hinzugefügt, der sich nun auch nicht mehr beim Druck auf Alt, Strg oder Shift von alleine schließt. Treten bei der Verwendung von VisualSVN Fehler oder (wichtige) Warnungen auf werden diese nun in das Ereignisprotokoll von Windows eingetragen.

Der Installer hat ein paar kleinere Updates erfahren. So kann man nun auswählen, für welche Visual Studio Installation das Plugin eingerichtet werden soll: Visual Studio 2003, 2005 und/oder 2008. Auch kann man nur die Kommandozeilen-Tools installieren und die Größe des Installers konnte reduziert werden. Außerdem heißt der Link auf die Dokumentation im Startmenü nun auch endlich so – bisher hieß dieser nur “Visual SVN” und nun “VisualSVN Documentation”.

Neben den ganzen genannten Änderungen gab es noch ein paar Bugfixes. Diese und alle anderen Unterschiede kann man natürlich auch im (englischsprachigen) Changelog auf der Website des Anbieters einsehen. Der Download steht dort ebenfalls bereit, umfasst 3.33 MB und ist für alle Inhaber einer gültigen Lizenz kostenlos verfügbar.

Technical Summit 2008: Tag 2

21.11.2008 08:22:43 | Norbert Eder

Der zweite Tag der Hauptkonferenz ist angebrochen und ich harre bereits der heutigen Sessions die ich besuchen werde. Mein heutiger Tag wird sich hauptsächlich mit Sessions rund um WPF und TFS beschäftigen.

Zwar noch etwas müde, werde ich mich dann gleich in die erste Session des Tages aufmachen und Dirk Primbs lauschen.

Ach ja, ein Kaffee wäre jetzt auch nicht so schlecht ...

TechEd TechTalk zu hierarchische Workitems

20.11.2008 23:58:01 | Thomas Schissler

TechEdOnline   

Zusammen mit Christian Binder habe ich auf der TechEd einen TechTalk zum Thema hierarchische Workitems aufgezeichnet. Das Video steht auf der TechEd Online Library unter http://msdn.microsoft.com/en-us/events/teched/cc561184.aspx zur Verfügung, oder alternativ einfach auf das Bild unten clicken.

Effizienter Code mit C# 3.0

20.11.2008 18:23:25 | Norbert Eder

Dirk Primbs (Microsoft) startete mit einer Übersicht der C# Evolution. Zur Sicherheit wurde auch noch das Thema Versionierung aufgegriffen, um hier immer wieder auftretende Fragen zu klären. Darauf folgte ein Rückblick auf C# 2.0. Hier wurde hauptsächlich Generics angesprochen, da gerade dieses Konzept die große Neuigkeit dieser Version war.

Über Generics und Iteratoren (siehe yield) versuchte Dirk Primbs den Bogen zu Features aus C# 3.0 zu spannen. Allen voran LINQ. Eigentlich kam hier nichts Neues. LINQ-Einführungen sind mittlerweile eher nicht mehr so interessant. Das war einmal. Mittlerweile haben wohl die meisten (zumindest der anwesenden Personen) damit gearbeitet.

Fazit


Für einen C# 3.0 Vortrag wurden insgesamt 40 Minuten über C# 2.0 gesprochen. Zudem hätte ich mir wirklich erwartet, dass Tipps & Tricks gebracht werden, um wirklich effizienteren Code schreiben zu können. Da gäbe es jede Menge zu sagen. Stattdessen wurden die Features aus C# 2.0 und C# 3.0 dem Auditorium näher gebracht. Die Vorträge von Dirk Primbs sind eigentlich gut, aber unter diesem Titel hätte ich mir wirklich mehr erwartet.

Technical Summit 2008: C# 3.0 Tieftaucher

20.11.2008 18:15:00 | Jens Peter Kleinau

Den letzten Track des ersten Hauptkonferenztages widme ich erneut Dirk Primbs. Diesmal in T-Shirt (Programmierer sind halt doch eine andere Zielgruppe), erklärt er "Effektiver Code mit C# 3.0" in einer "eepdive"Session. Die Session ist gut besucht, allerdings sieht man auf den Folien von Dirk nur wenig erkennen, da er Farben verwendet, die nicht überzeugend vom Beamer oder...

[[ This is a content summary only. Visit my website for full links, other content, and more! ]]

Silverlight Vorträge beim Technical Summit

20.11.2008 17:53:57 | Jan Welker

Heute gab es beim Technical Summit zwei Vorträge von Oliver Scheer zum Thema Silverlight. Der erste Vortrag war eine Einführung zum Thema. Der zweite Vortrag nannte sich „Deep Dive“. Meiner Meinung nach war dieser Titel nicht gerechtfertigt, denn es wurde nicht tief genug in Silverlight abgetaucht. Oliver hat sich zu lange bei Oberflächenspielereien wie bunte Buttons oder drehende Quadrate aufgehalten. Das Motto des Technical Summits war „Developer, Developer, Developer!“. Aus Zeitmangel hat Oliver Scheer aber genau diese Developer-relevanten Dinge am Ende übersprungen.

P1010006 P1010007
 
Die folgenden Themen wurden in den beiden Vorträgen behandelt und vorgestellt:

MSCUI - eine Silverlight Healthcare Anwendung [1]
In dieser Anwendung sind viele Silverlight Features eingebaut. Das ganze kann man sich live im Internet anschauen. Sehr sehenswert!

Deep Zoom und Deep Zoom Composer – Eine Technologie die es ermöglicht, tief und sehr schnell in Bilder hinein zu zoomen. Dieses Feature wird auch bei MSCUI angewendet. [2]

Expression Design und Expression Blend – zwei Designwerkzeuge um die UI von Silverlight Anwendungen zu gestalten[3]

Silverlight Control Toolkit –Diese Controlsammlung ist erst wenige Tage alt. Endlich gibt es oft benötigte Standard-Controls! [4]

Was wirklich für Developer interessant war, war das live-coden einer Mini Silverlight CRM Anwendung. Oliver zeigte, wie eine kleine Business Anwendung mit Hilfe von Linq to SQL, Webservices und Silverlight in wenigen Minuten erstellt werden kann. Für diese Mini-Anwendung reichte Linq to SQL sicher aus, trotzdem hätte Oliver vielleicht auch das Entity Framework erwähnen können. Dies ist einfach durchdachter und wird im Gegensatz zu Linq to SQL länger von Microsoft unterstützt und weiterentwickelt.
Am Ende ging Oliver noch kurz auf Data Templates und den Isolated Storage ein.

Fazit: Wenn man noch nie etwas von Silverlight gehört hat, hätten die beiden Vorträge gut gepasst. Ich bin mir aber sicher, dass viele Zuhörer gern etwas tiefer abgetaucht wären.

[1] http://www.mscui.net/
[2] http://de.wikipedia.org/wiki/Deep-Zoom
[3] http://www.microsoft.com/germany/Expression/
[4] http://www.codeplex.com/SilverlightToolkit

Vortrag bei der .Net Usergroup Braunschweig

20.11.2008 17:44:13 | Thomas Schissler

.NET Developer Group Braunschweig Logo

Gestern Abend habe ich bei der .Net Developer Group Braunschweig einen Vortrag zu Agile Development Process - Ein architekturbasierter Entwicklungsprozess gehalten. Während des Vortrages und vor allem am Ende gab es eine sehr gute und interessante Diskussion.

Bei dem Vortrag habe ich demonstriert wie wir bei uns im Unternehmen verschiedene Architekturpatterns verwenden um Prozessanforderungen zu unterstützen. Dabei kommen bewährte Konzepte wie Komponentenorientierung, Contract First und mehrschichtige Architektur zum Einsatz, aber auch von uns angepasste bzw. neu entwickelte Methoden.

Die Folien und das Demo kann hier heruntergeladen werden:

Microsoft Technical Summit – Raytracing Demo aus der Keynote

20.11.2008 17:28:56 | Mathias Raacke

Diese Demo zeigt, wie eine Raytracing-Anwendung durch Paralellisierung beschleunigt werden kann. Die Farben im Video am Ende der Demo visualisieren, wie einzelne Bereiche des Bilds auf verschiedene Threads verteilt gerendert werden. Dabei ist gut erkennbar, dass das Bild nicht einfach in vier gleich große Teile geteilt und dann berechnet wird, sondern dass ein Thread auch noch nicht erledigte Arbeiten eines anderen Threads übernehmen kann, wenn er seine eigenen Daten bereits vollständig abgearbeitet hat.

Technical Summit 08: Vorträge + ATE Time

20.11.2008 16:53:04 | Robert Mühsig

Nach der Keynote habe ich mir natürlich noch die Paralellitätssession angeschaut. Es war zwar viel C++ Code zu sehen, allerdings wird dies alles die Basis für PLinq etc. bilden. Bin gespannt wie sich die Sache in Zukunft entwickelt.

Danach war ATE Zeit angebrochen (oder für die normalen Besucher Mittagessen ;) ), es kamen allerdings trotzdem sehr viele Fragen - so macht die Sache natürlich schon mehr Spaß.

Danach habe ich mich für das Windows Azure Thema entschieden: Diesmal waren die .NET Services und die SQL Data Services dran… das ganze in einem Raumschiff-ähnlichen Raum:

SDC10505SDC10504 SDC10506 

Fazit: Fetzt. :)

ShareThis

Live aus dem ICC Berlin: Technical Summit Blogger Zone

20.11.2008 16:03:48 | Kay Giza

Direkt von der Entwicklerkonferenz „Technical Summit“ in Berlin berichten noch bis zum Freitag eine ganze Reihe von Community-Experten und MSDN-Experten in ihren diversen Weblogs. Die aktuellen Headlines der Beiträge präsentiert im Überblick die Blogger Zone auf der Technical Summit Website. Wer nun auf der Xtopia 08 & dem Technical Summit 2008 richtig Lust auf Silverlight bekommen hat, dem empehle ich den TechTalk im Januar: Silverlight 2
Mit einem Vortrag zum Thema “Silverlight“ geht der MSDN TechTalk Anfang 2009 wieder auf Tour. An fünf Terminen zwischen dem 13. und 27. Januar zeigt Microsoft-Silverlight-Experte Oliver Scheer jeweils einen ganzen Abend lang die vielseitigen Möglichkeiten der Rich Media Technologie. Die Teilnahme am TechTalk ist wie eh und je kostenlos. Wo die Roadshow Station macht und wie Sie sich anmelden, erfahren Sie in der
Event-Rubrik von MSDN Online.


This post is powered by www.Giza-Blog.de | Giza-Blog.de: RSS Feed
Visit:  MSDN Online | Kostenfreie MSDN Service-Hotline für Entwickler
Daily News on MSDN:   MSDN Aktuell
© Copyright 2006-2009 Kay Giza. All rights reserved. Legal

Ein etwas anderer Song über Starwars

20.11.2008 15:54:59 | Lars Keller

Gerade darüber gestolpert, cooles Video und cooler Song ;-) Alles A-Capella

Der Song stammt von der Gruppe Moosebutter. Auf der Seite sollte man sich auch mal den Harry Potter Song anhören ;-)

Ein weiterer Tipp "Ghosts chickens in the sky"!



This weblog is sponsored by netcreate OHG.

Rich Internet Applications mit Silverlight entwickeln

20.11.2008 15:33:52 | Norbert Eder

Oliver Scheer (Microsoft) hielt soeben den Vortrag Developing Enterprise RIAs mit Silverlight 2 - Einführung. Ein spannender Titel, eine spannende Technologie.

Meine Erwartungen wurden allerdings nicht wirklich erfüllt. Vielleicht verstehe ich unter RIAs auch ein wenig mehr, als ein einfaches Video per Expression Encoder zu verkleinern und als Silverlight-Anwendung zu publishen.

Hier hätte ich mir doch ein wenig mehr erwartet, als eine reine Einführung in die Silverlight Tools.

Wie dem auch sei: Für diejenigen, die sich damit noch nicht beschäftigt haben, war es auf jeden Fall eine gute Übersicht der aktuell vorhandenen Tools (von Microsoft) und wie diese mehr oder weniger einfach eingesetzt werden können.

Auch über Silverlight Streaming wurde ein wenig geplaudert - ein Thema, für welches ich persönlich bereits ein paar Artikel geplant habe.

Ein etwas anderer Song über Starwars

20.11.2008 14:54:59 | Lars Keller

Gerade darüber gestolpert, cooles Video und cooler Song ;-) Alles A-Capella

Der Song stammt von der Gruppe Moosebutter. Auf der Seite sollte man sich auch mal den Harry Potter Song anhören ;-)

Ein weiterer Tipp "Ghosts chickens in the sky"!

Technical Summit 2008: Small (Touch) Devices

20.11.2008 14:45:00 | Jens Peter Kleinau

Patrick Baudisch vom Hasso Plattner Institute in Potsdam und Microsoft Research in Redmond berichtet von seinen "Very small Mobile Devices". Damit wäre er evtl. besser in der XTOPIA aufgehoben, aber da die Anzahl an Entwicklern im Bereich Mobile Devices immer zunimmt und auch allgemein ein paar frische Gedanken nicht schaden, tut sein Vortrag als Themenwechsel richtig gut. Er stellt...

[[ This is a content summary only. Visit my website for full links, other content, and more! ]]

Technical Summit 2008: Ask the Expert

20.11.2008 14:18:00 | Jens Peter Kleinau

Auf der Technical Summit ist deutlich mehr los. Das gilt auch für den "Ask The Expert" Stand, an dem ich heute für VC++ als Experte stehe. Da man in der Keynote und in allen anderen Sessions auf uns aufmerksam macht, ist der Andrang deutlich höher. Die meisten Fragen erhalte ich zu WPF und Silverlight und auch ein paar zu Silverlight Mobile. Ich habe den "WPF" Badge...

[[ This is a content summary only. Visit my website for full links, other content, and more! ]]

Technical Summit 2008: Keynotes

20.11.2008 14:14:00 | Jens Peter Kleinau

Am ersten Tag der Hauptkonferenz der Technical Summit am 20.11.2008 beginnt die Keynote mit Frank Fischer, Lead Evangelism, Developer & Platform Evangelism Group Microsoft. Frank Fischer stellt die Sponsoren vor und uns ATE (Ask The Experts) und gibt einen Ausblick auf die Technical Summit als Nachfolger der PDC (Professional Developer Conference). Software+Service als Vision, mit der...

[[ This is a content summary only. Visit my website for full links, other content, and more! ]]

IPhone, Ängstlichkeit und Mobilität ...

20.11.2008 13:53:50 | Norbert Eder

Die Mittagspause wurde nicht nur zum Essen genutzt. Nein, auch Networking ist ein großer Bestandteil. Dabei ist mir jedoch eine Sache aufgefallen:

Eine Microsoft-Veranstaltung und jede Menge Apple-Produkte sind hier anzufinden. Wo der eine noch versucht dieses nicht ganz auffällig zu nutzen oder gar gänzlich zu verstecken (verräterische Klingelton wird abgestellt etc.), tragen andere ihre Spielerei ganz offen zur Schau.

So ganz nebenbei ist es schon sehr stark zu sehen, dass kleine, höchst mobile Geräte immer weiter im Vormarsch sind. Ein Trend, dem sicherlich nicht nur Techniker verfallen.

Das, was mich aber eigentlich stört: Die Geräte werden mobiler, bringen mehr Power, erweitern die Möglichkeiten ungemein, aber eingebremst wird dieses Vergnügen auf jeden Fall durch Telefonanbieter und Co.

99% der Teilnehmer dürften wohl selbst aus Deutschland kommen. Für mich als Österreicher ist die Mobilität schon etwas eingeschränkt, zumal ich gewisse Features natürlich auch nutzen könnte, die aber sehr schnell ins Geld gehen. Wer es sich leisten möchte, ok. Ich will das nicht. Vielmehr sehe ich in den Telefonanbietern eine massive Einschränkung. Neue Konzepte (man bedenke, dass die meisten Telefonanbieter in zahlreichen Ländern vorhanden sind und daher eigene Infrastruktur nutzen können) würden hier definitiv zu höhrerer Mobilität führen und auch zu zusätzlichen Umsätzen.

Aber das bleibt wohl Wunschdenken ...

Technical Summit 2008: Parallel Computing

20.11.2008 13:51:00 | Jens Peter Kleinau

Ein für mich sehr interessanter Beitrag mit einem Blick in die Zukunft bringt einer der besten Sprecher der Teched nach Berlin. Steve Teixeira "Bringing Parallel Computing to the Masses" beginnt mit dem Problem des Leistungsverbrauchs und der Abwärme von CPUs, die deutlich zeigen, dass der Erhöhung Taktfreqzenzen begrenzt ist (es sei denn man will Eier auf seiner CPU braten)....

[[ This is a content summary only. Visit my website for full links, other content, and more! ]]

Ask the Experts – Wir beantworten Ihre Fragen

20.11.2008 13:47:22 | Mathias Raacke

Wenn Sie auf dem Technical Summit sind und Fragen rund um Microsoft Themen haben, kommen Sie zum Ask the Experts Stand im Ausstellerbereich. Experten aus den Most Valuable Professional (MVP) und Community Leader Influencer (CLIP) Programmen beantworten hier Ihre Fragen. Wenn wir nicht sofort weiter helfen können leiten wir Ihre Frage an einen passenden Ansprechpartner bei Microsoft weiter.

 

P1030580

 P1030581

Technorati-Tags:

Technical Summit – Keynote

20.11.2008 12:30:12 | Jan Welker

Auf der Keynote gab es drei Sprecher die das Technical Summit offiziell eröffneten.
Frank Fischer stellte sie Software und Services Strategie von Microsoft mit einem Vergleich von Sauerstoff und dem Internet vor. „Internet ist wie ein Gas, welches jeden zur Verfügung stehenden Raum vollständig  ausfüllt“.

P1000981   P1000982

Er gab einen Ausblick auf Windows 7 und stellte die neue Sensor API in Windows 7 an einem Beispiel vor. Er hatte eine Platine auf der verschiedene Beschleunigungssensoren untergebracht waren. Mit dieser Platine steuerte er ein Spiel. Dies  erinnerte etwas an die Wii. Außerdem stellte er kurz Azure vor, „ein Betriebssystem in the Cloud“, das  hochskalierbar, hochverfügbar und weltweit verteilt sein soll. Beachtlich ist, wie Microsoft zurzeit die Infrastruktur für dieses Betriebssystem ausbaut. Im Moment nimmt Microsoft jeden Monat 10.000 neue Server in Betrieb. In Kürze sollen monatlich 20.000 neue Server hinzukommen.

Steve Teixeira stellte in seinem Vortrag das aktuelle Problem der Auslastung von Multicore CPUs vor. Er zeigte, wie schwierig die Multithreading Entwicklung bisher war, um Mehrkern-Prozessoren gleichmäßig auszulasten.  Er stellte neue Möglichkeiten vor, um dieses Problem zu beheben. Seine Demos zeigte er jeweils auf 3 PCs, einem Single-Core, einem Quad-Core und einem 24-Core(!) PC.

 P1000990 P1000992

Der Performance Gewinn war gewaltig.
Eine große Linq-to-XML Abfrage brauchte mit einem Kern 18 Sekunden. Mit Plinq (Parallel Language Integrated Query) und 24 Kernen dauerte die Abfrage nur 1,1 Sekunden. In .NET 4.0 wird es zwei Möglichkeiten zu Parallelisierung  geben. Das wären die Task Parallel Library und Plinq.

P1000993 P1000994

Der dritte Speaker war Patrick Baudisch, er arbeitete 6 Jahre bei Microsoft Research und stelle einige seiner Forschungsprojekte aus dem Bereich „Very small Mobile Devices“ vor.

Soap

Bei Soap handelt es sich um eine Maus ohne Mousepad, um dieses Eingabegerät zu bedienen, braucht man also keinen Tisch mehr. Der Name des Gerätes wurde von seiner Optik abgeleitet. Es sieht aus wie ein Stück Seife.

P1000995

Helo

Helo ist eine Lösung um große Landkarten auf kleinen Geräten, wie PDAs, darzustellen, dabei wird ausgenutzt, dass das menschliche Gehirn Krümmungen besser unterscheiden kann, als Pfeilen zu folgen. Ein sehr interessanter Ansatz.

P1000997

Summary and thumbnails

Dies ist eine Technik, um Webseiten auf sehr kleinen Displays anzuzeigen, ohne das Layout zu verändern. Ich hoffe, dass diese Technik sehr bald in Windows Mobile Einzug hält.

Back touch

Back touch ist eine Technologie die es möglich macht, sehr kleine Displays mit den Fingern zu bedienen. Dabei bedienen die Finger die Geräte von der Rückseite. Anwendungszwecke wären zum Beispiel Uhren oder Ringe.

P1000998 P1000999

Keynote Technical Summit 2008

20.11.2008 11:52:46 | Norbert Eder

Unter dem Motto Internet ist wie Sauerstoff – Internet füllt alles gleichmäßig aus - startete die Keynote von und mit Frank Fischer. Hauptpunkt war hier natürlich Windows 7 und Windows Live. Hervorgehoben wurde die neue Sensor-API (Beschleunigungssensor, 3D, GPS, Höhenmessung etc.), welche Bestandteil der gesamten Plattform ist.



Weiter war natürlich Windows Azure ein großes Thema. Verringerte Anpassbarkeit, dafür höchste Skalierbarkeit. Eine Anforderung, die immer häufiger anzutreffen ist und daher die Entwicklung von Azure notwendig machte.

Zum Thema Skalierbarkeit gab Frank Fischer auch ein paar Daten von Microsoft bekannt, die ich hier nicht unerwähnt lassen möchte:

Microsoft fügt seinen Rechenzentrum monatlich 10.000 Server hinzu. Dies soll auf 20.000 pro Monat erweitert werden. Dafür nutzt Microsoft Container mit 2.500 Servern. Versorgt werden diese mit Kühlwasser, Internet und Strom. Erst wenn eine bestimmte Anzahl an Servern kaputt ist, wird Container ausgetauscht.

Das war ein erster WOW-Effekt.

Weitere Vorträge wurden von Steve Teixeira und Patrick Baudisch gehalten.

Steve Teixeira - Parallel Computing for All!


Steve startete mit einem sehr interessanten Chart: Die Entwicklung der Hitze, die CPUs entwickeln. Durch einen extremen Anstieg muss hier eine Lösung gefunden werden. Eine Möglichkeit ist die Verwendung von Parallel Computing.



Eine interessante Demonstration zeigte den Unterschied zwischen LINQ und PLINQ (Parallel LINQ, verfügbar in .NET 4.0). Während eine Abfrage mit LINQ 17,94 Sekunden benötigte, konnte die PLINQ-Abfrage in knappen 1,1 Sekunden ausgeführt werden. Schon ein sehr beeindruckendes Ergebnis.

Der Unterschied zwischen normalen LINQ-Abfragen im Gegensatz zu PLINQ-Abfragen wird durch ein simples AsParallel() abgebildet. Es müssen keine Threads etc. berücksichtigt werden. Das was zu tun ist: Der Code muss grundsätzlich parallelisierbar sein.

Die zweite Demo wurde durch Parallel Morph dargestellt. Der erste Versuch wurde sequentiell durchgeführt. Die aufwändigen Berechnungen zeigten sehr schnell, dass man schon einige Minuten auf das Ergebnis zu warten hat. Der zweite Durchlauf (4 Cores) wurde parallel durchgeführt: Hier konnten einige Vorteile aufgezeigt werden. Der letzte Versuch mit 24 Core Einige Sekunden. Sehr beeindruckend.

Patrick Baudisch - Very small Mobile Devices


Kleine Geräte werden immer wichtiger – Mobilität ist alles. Patrick Baudisch stellte einige Dinge vor, die es einfacher machen, mobil Anwendungen etc. zu steuern. Ein Beispiel dazu wurde mit soap gezeigt. Eine umgebaute Maus, die das Mousepad bereits inkludiert hat und somit ohne eine Unterlage (Tisch etc.) auskommt und verwendet werden kann.



Halo ist auch eine sehr nette Sache: Anstatt der Anzeige von Pfeilen auf einer Landkarte werden Kreise am Rand des Bildschirms angezeigt. Je nach Krümmung des Kreises kann entschieden werden, welcher Punkt am nächsten liegt (starke Krümmung -> nahe, kleine Krümmung -> weit entfernt). Eine sehr gute Lösung um beispielsweise nach einem Restaurant bzw. Ähnlichem zu suchen.

summary thumbnails: Anstatt einfach nur Thumbnails zu machen um diese auf kleinen Devices herzustellen, wird mit Hilfe dieser Technik eine Internet-Seite geladen und auf die Größe des Devices verkleinert. Nun könnte die Schrift nicht gelesen werden. Es wird der Objekt Model durchlaufen und überall wo Text steht, wird dieser vergrößert. Das würde schlussendlich den Rahmen sprengen, da die Seite zu lange wird. Nun wurde sich vor der Vergrößerung des Textes gemerkt, über wie viele Zeilen dieser angezeigt wurde. Nach dem Vergrößern wird dieser auf die gleiche Anzahl an Zeilen verkürzt. Dabei geht zwar Information vorbei, jedoch sollte sich die relevanteste Information zu Beginn des Textes befinden. Einfach, manchmal mit komischen Ergebnissen, aber sicherlich auch nicht schlecht.

back touch: Wie können Displays mit Fingern bedient werden? Halbtransparente Displays. Die Finger sind sichtbar und die Bedienung erfolgt hinter dem Display. Gut daran ist, dass nicht mehr der gesamte Finger zur Eingabe herangezogen wird, sondern vom System ein einzelner Punkt berechnet und angezeigt wird. Dadurch ist für den Benutzer ersichtlich wo das System seinen Druck entgegen nimmt – unabhängig davon, ob man große oder kleine Finger hat.

nano touch besteht eigentlich nur mehr aus einem Touchpad und einem Display. Damit ist es sogar möglich, einen Shooter zu spielen. An den Ecken befinden sich zusätzlich kleine Knöpfe, mit deren Hilfe zusätzliche Funktionalität verwendet werden kann.

Fazit


Eine sehr gelungene Keynote mit vielen interessanten Informationen, wenn auch vieles bereits durch die Berichte der PDC bekannt war.

Technical Summit 2008: Keynote

20.11.2008 11:37:45 | Robert Mühsig

Ich komme gerade aus der Keynote des Technical Summits. Diese war bei weitem interessanter als bei der Xtopia.
Hier ein paar Impressionen:

SDC10501 SDC10502
SDC10503

In einem ersten kurzen Teil ging es um Windows Azure, danach kam Steve Teixeira von Microsoft (direkt von Redmond) und hat etwas über PLINQ und Parallelität und Multithreading geredet. Gleich im Anschluss gibt es auch noch eine Session von ihm zu dem Thema.
Danach kam Patrick Baudisch (jetzt ist der Name mir eingefallen ;) ), der bereits die Closing Keynote von der Xtopia gehalten hatte.

Fängt schonmal gut an und die Themen sind auch recht interessant :)

ShareThis

Microsoft Technical Summit - Keynote

20.11.2008 11:35:21 | Mathias Raacke

Die Keynote des Technical Summit war *deutlich* interessanter als die Keynote der Xtopia. Nach einer kurzen Einführung von Frank Fischer hat Steve Teixeira aus dem Visual Studio Team einige Neuerungen im Bereich Paralellisierung vorgestellt, z.B. PLINQ. Anschließend hat Patrick Baudisch von Microsoft Research einige Entwicklungen in der Bedienung von mobilen Geräten vorgestellt.

Leider war Patricks Vortrag genau der gleiche, den er auf der Xtopia als Abschlusskeynote gehalten hat. Der Vortrag ist zwar sehr gut, aber zwei Mal direkt nacheinander hätte ich ihn dann trotzdem nicht sehen müssen.

Einige der Demos von Steve habe ich aufgenommen:

PLINQ – 1 Kern vs. 24 Kerne

Morphing-Demo

Ich habe auch noch zwei weitere Demos aufgenommen, die ich später irgendwann vielleicht noch hoch laden werde - der Upload über UMTS dauert mir aber gerade zu lange.

Technical Summit 2008: Vor der Keynote

20.11.2008 08:53:14 | Norbert Eder

Schön langsam füllt es sich hier. Versammeln sich die Teilnehmer vorerst noch mit Vorliebe um Kaffee und Brötchen, wird sich dies bald ändern. Die Keynote steht bald am Programm.

Frank Fischer wird uns durch diese führen und zusammen mit Patrick Baudisch und Steve Teixeira sicherlich viele interessante Dinge zu erzählen haben. So werden unter anderem die Themen Very small Mobile Devices und Bringing Parallel Computing to the Masses behandelt.

Ich bin schon wirklich sehr gespannt und freue mich bereits auf die Keynote. Allen meinen Lesern wünsche ich einen guten Start in die Technical Summit 2008.

Ein etwas anderer Song über Starwars

20.11.2008 05:54:05 | Lars Keller

Gerade darüber gestolpert, cooles Video und cooler Song ;-) Alles A-Capella

Der Song stammt von der Gruppe Moosebutter. Auf der Seite sollte man sich auch mal den Harry Potter Song anhören ;-)

Ein weiterer Tipp "Ghosts chickens in the sky"!

Automatisches Deployment mit Subversion

19.11.2008 23:32:50 | Gordon Breuer

(c) photocase.com Ich hatte vor einiger Zeit beschrieben wie man mit Hilfe des kostenlosen VisualSVN Servers unter Windows ohne viel Arbeit eine leistungsstarke Versionsverwaltung einrichten kann. Der Artikel hält sich auch beharrlich auf Platz 4 meiner meistgelesenen Beiträge, also dachte ich mir das eine kleine Fortsetzung nicht schaden kann. (Anmerkung: Die 10 Tools und Add-Ins die zu Visual Studio einfach dazu gehören sind seit Monaten auf Platz 1 obwohl der Beitrag schon weit über ein Jahr alt ist. Hier werde ich in Kürze auch ein Update schreiben.)

Ein Großteil der Entwickler arbeitet offenbar mit Subversion, wie diese Umfrage gezeigt hat, und wenn man erst mal einen solchen Server sein eigenen nennt möchte man natürlich nicht alle für das Verteilen der Anwendung notwendigen Arbeitsschritte per Hand erledigen. Subversion bietet einem mit den so genannten “Hooks” eine einfache Möglichkeit auf bestimmte Events zu reagieren:

  • Commit
    • Start commit hook (start-commit.cmd)
    • Pre-commit hook (pre-commit.cmd)
    • Post-commit hook (post-commit.cmd)
  • Locks
    • Pre-lock hook (pre-lock.cmd)
    • Post-lock hook (post-lock.cmd)
    • Pre-unlock hook (pre-unlock.cmd)
    • Post-unlock hook (post-unlock.cmd)
  • Revision property change
    • Pre-revision property change hook (pre-revprop-change.cmd)
    • Post-revision property change hook (post-revprop-change.cmd)

SVN Hooks Unter Windows kann man die entsprechend auszuführenden Befehle entweder in eine Batch-Datei schreiben oder man verwendet eine andere ausführbare Datei mit dem entsprechenden Dateinamen. Die korrekte Benennung (in der Liste oben in Klammern) und das Erstellen einer leeren Batch-Datei nimmt einem bei Verwendung von VisualSVN Server die Administrative Oberfläche ab. Hier klickt man rechts auf das gewünschte Repository, geht in die Eigenschaften und wählt dort die Registerkarte “Hooks” aus. Dort findet man die gleiche Auflistung aller Events wie oben und kann diese dort auch einfach editieren oder auch wieder löschen. Existiert die Batch-Datei bereits so wird der Eintrag in der Liste fett dargestellt.

photocase.com Doch wie verwendet man diese Events, oder auch “Hooks” wie sie bei Subversion heißen, nun? Im folgenden gebe ich zunächst ein kleines Beispiel, mit dessen Hilfe man sich mit der Funktionsweise vertraut machen kann. Wir überprüfen darin ob eine Beschreibung für den aktuellen Commit eingegeben wurde und verhindern das Hochladen in das Repository wenn diese leer ist. Das zweite Beispiel ist ein wenig umfangreicher und beschreibt wie man nach jedem Commit automatisch ein .NET-Projekt kompiliert und die kompilierten Dateien woanders hin kopiert. Dabei werde ich die Problematik der verschiedenen Benutzerrechte erläutern und wie wir das Problem auf eine saubere Art und Weise lösen können.

Noch ein Hinweis vorweg: Es gibt natürlich Programme wie TeamCity und CruiseControl .NET, die einem die Arbeit des manuellen Einrichtens solcher Scripte abnehmen. Zusätzlich bieten sie neben einem automatisiertem Deployment mit Nightly-Builds etc. oft eine umfangreiche Web- oder Client-Oberfläche und decken noch viele weitere Bereiche wie das automatische Durchführen von Unit- und Performance-Tests ab. Doch ist nicht jeder Programmierer / Entwickler auch gleichzeitig ein System-Administrator der eine solche Anwendung ohne großen Aufwand mal eben zum Laufen bringt. Bei Teamcity kommt zusätzlich ein Kostenfaktor hinzu, der für Privatpersonen meist indiskutabel ist. Für einen Hobby-Entwickler lohnt sich diese Arbeit dann überhaupt nicht mehr und er verzichtet auf die Vorteile die einem die Programme liefern. Für eine schnelle und unkomplizierte Lösung empfehle ich also den hier vorgestellten “manuellen” Weg. Mehr…

Woohoo: Expression Blend + WPF Toolkit + Magie = Visual State Manager für WPF

19.11.2008 19:33:26 | Steffen Ritter

Der Visual State Manager für Silverlight in Expression Blend 2 (SP 1) ist zweifellos eines der Lieblingsfeatures von Designern, schließlich erhalten sie dadurch auf äußerst komfortable Weise absolute Kontrolle über das Aussehen und Verhalten von Elementen in den verschiedenen interaktiven Zuständen. Einziger Wermutstropfen war, dass diese elegante Designmethode bisher ausschließlich Silverlight vorbehalten war und nicht in WPF funktioniert hat, aber das ist jetzt vorbei. Das SP1 für Blend enthält eine kleine „geheime“ Funktion die mithilfe des WPF Toolkits aktiviert werden kann und dadurch Unterstützung für WPF im Visual State Manager ermöglicht.

Das WPF Toolkit ist eine Sammlung von WPF-Funktionen und -Komponenten die ergänzend zum momentan verfügbaren .NET Framework erhältlich sind. Diese Funktionen werden voraussichtlich in die nächste Version des .NET Frameworks kommen.

Zwar wurden die integrierten WPF Controls wie Buttons und Checkboxen nicht für den Visual State Manager entwickelt, aber dank einer kleinen Prise Magie lässt sich der Visual State Manager dennoch damit nutzen, sofern sinnvolle Namen wie Normal, MouseOver, Pressed etc. verwendet werden.

Eine ausführliche (englische) Anleitung zur Integration des WPF Toolkits und dem Visual State Manager für WPF finden Sie hier: Visual State Manager in WPF (englisch)

Technical Summit 2008: SQL Server Locking, Blocking, Deadlocks

19.11.2008 17:44:32 | Norbert Eder

Die Preconference ist vorbei und morgen geht es mit der Hauptkonferenz weiter. Den Abschluss machte heute der Vortrag SQL Server Locking, Blocking, Deadlocks von Siegfried Spuddig. Der aussagekräftige Titel stand auch für den Inhalt. Anschaulich wurden die Themen behandelt, Probleme dargestellt und Lösungen präsentiert.

Zwar war es kein Vortrag für Entwickler, sollte aber auch gerade für diesen IT-Zweig von Interesse sein. Zumindest ist es äußerst hilfreich, die Basis-Kenntnisse zu besitzen. Wer in seinem Unternehmen keinen eigenen DB-Admin hat, der kommt um derartiges Know-How ohnehin nicht herum. Es empfiehlt sich also für jeden Entwickler (und wir arbeiten täglich mit Daten), sich damit zu beschäftigen.

Das war es vom heutigen Tag. Morgen stehen wieder einige interessante Vorträge auf dem Programm, über die ich dann natürlich auch wieder berichten werde.

Zusammenfassung: Pre-Conference beim Technical Summit.

19.11.2008 15:45:06 | Jan Welker

Als ich heute Morgen um 9:30 im ICC ankam, erwartete mich ein komplett leeres Parkhaus. Ähnlich sah es auch im riesig großen ICC aus. Alles wirkte nicht sehr belebt. Ist das ICC zu groß für diese Veranstaltung, oder sind weniger Besucher gekommen, als erwartet waren? Vielleicht lag es auch daran, dass es „nur“ die Pre-Conference ist und morgen erst der große Ansturm kommt.

Nachdem ich mich registriert hatte, hab ich zuerst die viel umworbene Bloggerecke angesehen. Die gesponsorten Sitzsäcke sehen wirklich gut aus und sind tatsächlich bequem. Diesen Blogeintrag schreibe ich aber trotzdem gerade an einem Stehtisch :-)

P1000962 - Kopie P1000963 - Kopie
(So sehe ich morgens nach nur
einer Tasse Kaffee aus)

Die Agenda von heute hatte leider nicht viel zu bieten was mich interessierte, es ging zum Beispiel um die Migration von C++ 6.0 zu VS2008 oder um SQL Server Locking, Blocking und Deadlocks. Ich habe mir den Vortrag von Klaus Rohe zum Thema „Python Entwicklung unter Windows“ und den Vortrag von Neno Loje zum Thema „Team Foundation Server“  angesehen. Wer Neno schon einmal live erlebt hat, weiß, dass es bei Ihm immer sehr unterhaltsam zugeht.

Ich werde mir heute Abend noch ein bisschen Berlin anschauen, auch wenn das Wetter nicht so einladend ist :-(

Technical Summit 2008: VC++ Migrieren aus der Vergangenheit in die Zukunft

19.11.2008 14:43:00 | Jens Peter Kleinau

VC++ 6.0 hat sicherlich noch eine Menge Nutzer, aber die englischsprachige Session von Marian Luparu war gerade mal mit 9 Leuten besucht. Marian Luparu ist Visual VC++ Program Manager und sicherlich ein größeres Publikum gewohnt. VC++ 6.0 ist genaus außerhalb des offiziellen Supports wie die damaligen Zielplattformen Windows 95 und Windows 98. Man kann zwar damit dafür immer noch schöne Programme...

[[ This is a content summary only. Visit my website for full links, other content, and more! ]]

HowTo: Erste Schritte mit dem MEF (Hello MEF!)

19.11.2008 13:48:33 | Robert Mühsig

In fast jeder Applikation kann man Plugins hinzufügen. In .NET 4.0 kommt eine neue Möglichkeit hinzu die man heute bereits ausprobieren kann. Die Rede ist von dem "Managed Extensibility Framework" - kurz MEF.
MEF soll auch in Visual Studio 2010 selbst einzughalten (siehe PDC Keynote von Scott Guthrie). Dazu kann ich auch die PDC Session von Scott Hanselman über sein "BabySmash" empfehlen.

Addins? Gab es da nicht schonmal was?
Es gibt seit .NET 3.5 einen "System.AddIn" Namensraum. Meiner Meinung nach war es relativ kompliziert Addins zu entwickeln. Allerdings soll MEF und System.Addin gut zusammenarbeiten.

Was braucht man?
Alles was man braucht findet man auf der Codeplex Seite. Einfach den neusten Release runterladen und die 2 DLLs in eigene Projekte einsetzen (Achtung - es befindet sich noch in Entwicklung und kann sich jederzeit ändern).

Hello World! Hallo Welt! Hello MEF! - Vorbereitung

Projektstruktur:

image

Wir haben einen einfachen Serviceinterface namens "IHelloService":

    public interface IHelloService
    {
        string GetHelloMessage();
    }

In dem HelloMEF.English / German Projekt haben wir folgenden Code (hier für das englische Plugin) :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using HelloMEF.App;
using System.ComponentModel.Composition;

namespace HelloMEF.English
{
    [Export(typeof(IHelloService))]
    public class EnglishHelloService : IHelloService
    {
        public string GetHelloMessage()
        {
            return "Hello World!";
        }
    }
}

Wichtig hier ist das "Export" Attribut aus dem "System.ComponentModel.Composite" (MEF) Namespace.

Damit wird ausgedrückt: Dies ist ein Plugin des Typs IHelloService.

In diesen beiden Projekten kann man machen was man möchte. Hier muss man nur die Referenz auf die HelloMEF.App wegen des Interfaces machen. Ansonsten kennen sich die Applikationen nicht!

Plugin Ordner

Damit die Applikation überhaupt die beiden Plugins kennt, werfen wir beide DLLs in einen eigenen Ordner namens "PlugIns":

image

HelloMEF.App - HelloProgram:

    public class HelloProgram
    {
        [Import(typeof(IHelloService))]
        public List<IHelloService> Services { get; set; }

        public HelloProgram()
        {
	...
        }

        public void WriteHelloGreetings()
        {
            Console.WriteLine();
            Console.WriteLine("Writing Greetings...");

            foreach (IHelloService srv in Services)
            {
                Console.WriteLine(srv.GetHelloMessage());
            }

            Console.WriteLine("... powered by MEF");
        }
    }

In der "HelloProgram" Klasse haben wir eine Liste an "IHelloServices", welches mit dem "Import" Attribute aus dem MEF Namensraum dekoriert ist.

Das bedeutet: Ich nehme alles vom Typen IHelloService auf.

In unserer Ausgabe iterieren wir einfach über diese Liste und rufen die GetHelloMessage auf.

HelloMEF.App - Plugins suchen und finden:

        public HelloProgram()
        {
            this.Services = new List<IHelloService>();

            if (!Directory.Exists("PlugIns"))
            {
                Directory.CreateDirectory("PlugIns");
            }

            AggregatingComposablePartCatalog catalog = new AggregatingComposablePartCatalog();
            catalog.Catalogs.Add(new AttributedAssemblyPartCatalog(Assembly.GetExecutingAssembly()));
            catalog.Catalogs.Add(new DirectoryPartCatalog("PlugIns"));

            CompositionContainer container = new CompositionContainer(catalog.CreateResolver());
            container.AddPart(this);
            container.Compose();
        }

Wir schauen erstmal nach dem "PluginIns" Verzeichnis und erstellen es wenn nötig. Jetzt folgt pure MEF-Action.

Die PlugIns werden in Katalogen verwaltet. Unserem Katalog sagen wir hier, dass es nach Plugins in dieser Assembly suchen soll:

            catalog.Catalogs.Add(new AttributedAssemblyPartCatalog(Assembly.GetExecutingAssembly()));

Und das es auch ein Verzeichnis überwachen soll:

            catalog.Catalogs.Add(new DirectoryPartCatalog("PlugIns"));

Es gibt auch die Möglichkeit das Verzeichnis überwachen zu lassen, sodass man zur Laufzeit Plugins hinzufügen könnte:

image

Durch den Container sagen wir MEF, dass wir hier eine Pluginschnittstelle haben (die Liste mit dem "Import" Attribut) und am Ende geben wir den "Compose" Befehl.

HelloMEF.App - Plugins in derselben Assembly:

namespace HelloMEF.App
{
    public class HelloProgram
    {
	...
    }

    [Export(typeof(IHelloService))]
    public class MEFHelloService : IHelloService
    {
	...
    }

}

Die Plugins können auch in derselben Assembly stehen, MEF findet es durch den "AttributeAssemblyPartCatalog" ebenfalls.

Das Ergebnis:

image

 [ Download Source Code ]

ShareThis

Technical Summit 2008 / Preconference

19.11.2008 13:14:19 | Norbert Eder

Heute findet die Preconference des Technical Summits statt. Also quasi die Aufwärmrunde für die Hauptkonferenz. Auf dem Programm stehen Vorträge zu den Themen Python, Team Foundation Server und SQL Server. Zudem finden sich auch Vorträge zur Migration von VB/C++ nach .NET.

Für mich ist heute ja nicht besonders viel Interssantes dabei. Am Vormittag habe ich mir den Vortrag von Klause Rohe (Microsoft) zum Thema Softwareentwicklung mit Python auf Windows angesehen. Die Vorträge von Neno Loje zum Thema Team Foundation Server habe ich bereits gesehen und stehen daher nicht vorne auf meiner Liste. Dafür werden es die nächsten Tage in sich haben.

PS: Zum Thema ICC werde schreibe ich mal nichts, dazu hatten bereits meine Blogger-Kollegen genügend Kommentare als auch Fotos gepostet. Wer sich dafür interessiert sollte einfach auf die Live Blogging Seite des Technical Summits sehen.

Vortrag Softwareentwicklung mit Python auf Windows auf der Pre-Conference

19.11.2008 13:04:02 | Jan Welker

Beim ersten Vortrag, den ich mir beim Technical Summit angesehen habe, ging es um das Thema Python Entwicklung mit .NET unter Windows. Python wird sicher von vielen mit Linux assoziiert aber Python kann auch sehr einfach unter Windows programmiert werden. Dazu wird beispielsweise IronPython benötigt, das auf der Dynamic Language Runtime basiert. Python wird den dynamischen Sprachen zugeordnet, es ist aber auch möglich, objektorientiert oder prozedural zu entwickeln.

P1000965 

Wann ist es sinnvoll Python als Alternative zu C# und Co. zu verwenden?

Es soll gut geeignet sein, um Prototypen zu erstellen. Was ich jedoch am wichtigsten finde, ist die Möglichkeit eigene .NET Anwendungen scriptbar zu machen, wie es zum Beispiel bei Gimp gemacht wurde [1].
Wer sich mit dynamischen Sprachen beschäftigen möchte, kann IronPython 2.0 verwenden.   Einige Features die man aus der .NET Welt kennt, die bei Python nicht verfügbar sind, können aus .NET importiert werden. Dies sind zum Beispiel ADO.net oder Generics.
Auf Codeplex gibt es ein Projekt, das sich mit der Integration von Python in das Visual Studio [2] beschäftigt. Im Visual Studio 2010 soll es eine vollständige Unterstützung für Python geben.

[1] http://www.gimp.org/docs/python/index.html
[2] http://www.codeplex.com/IronPythonStudio

Wir haben Aids…

19.11.2008 11:53:22 | Gordon Breuer

…nicht vergessen. Mit diesem Satz werben Prominente im Rahmen einer Anti-Aids Kampagne des Regenbogen e.V: in Saarbrücken. Der eine oder andere wird diese Videos bereits im Fernsehen gesehen haben, alle anderen können sich die Videos unter der Adresse www.vergissaidsnicht.de online ansehen.

rote-Schleife Am ersten Dezember ist Weltaidstag und wir – also die Firma bei der ich arbeite – haben für den Regenbogen e.V. auch dieses Jahr den Webauftritt für diese Aktion erstellt bzw. um neue Funktionen erweitert. So gibt es nun neben der bereits letztes Jahr online gegangenen Menschenkette einen Community-Bereich. Nach der Registrierung kann man sich auch hier wieder in die Menschenkette mit seinem eigenen Statement und Foto einreihen, sich in seinem Profil näher beschreiben, mit anderen Mitgliedern über private Nachrichten Kommunizieren oder auch Nachrichten im Gästebuch hinterlassen. Weitere Funktionen, wie Benutzergruppen oder eine Friendslist, sind ebenfalls für die Zukunft noch geplant um den Aspekt eines Social-Networks weiter auszubauen.

Ich denke wir alle wissen auch so zu genüge wie wichtig die Aufklärung über das Thema Aids ist, ohne das ich das jetzt noch hier groß erläutern muss. Es gibt zuviele Betroffene, nicht nur in Deutschland sondern weltweit, auch wenn die Forschung immer neue, kleine Erfolge feiern kann. Von einem Heilmittel sind wir dennoch weit entfernt, umso wichtiger ist die Vorsorge und Aufklärung. Deshalb: Vergesst Aids nicht und reiht auch ihr euch ein in die Menschenkette!

Ich habe Aids nicht vergessen. Und du?

Technical Summit 2008: Preconference

19.11.2008 11:17:00 | Jens Peter Kleinau

Die XTOPIA ist vorbei, die die Technical Summit beginnt. Und ich mache mich erneut zu Fuß auf zum ICC. Das lobenswerte Hotel Kronprinz ist nicht einmal 1,5km entfernt, aber die Fußwege sind durch Auto- und S-Bahn ziemlich verdreht. Erneut schlägt mich die enorme Häßlichkeit des ICC in Bann, das aussieht wie Kampfstern Galaktika und ich erwarte jederzeit Ben Cartwright zu begegnen (ein Insider für...

[[ This is a content summary only. Visit my website for full links, other content, and more! ]]

Ein Quantum Silverlight 3

19.11.2008 10:31:23 | Robert Mühsig

ScottGu hat ein paar Informationen über die nächste Silverlight Version preis gegeben:

  • Media Verbesserungen (H.264 Unterstützung)
  • 3D + Hardware Beschleunigung
  • Rich-Databind Controls

Insbesondere auf 3D + Hardware Beschleunigung bin ich sehr gespannt :)

ShareThis

15 hilfreiche browserbasierte Entwicklungswerkzeuge

19.11.2008 00:48:04 | Jürgen Gutsch

Im neuesten Beitrag von Smashing Magazine werden 15 hilfreiche browserbasierte Entwicklungswerkzeuge vorgestellt.

Los geht es mit den Üblichen verdächtigen: dem Firebug und der "Web Developer Toolbar" für Firefox. Die Internet Explorer Web Developer Toolbar fehlt allerdings genauso wenig wie einige HTTP Traffic Analyzer

15 Helpful In-Browser Web Development Tools

Live Blogging vom Technical Summit in Berlin

18.11.2008 23:52:01 | Jan Welker

Wie ich vor einigen Wochen angekündigt hatte, werde ich am Technical Summit teilnehmen und live in diesem Blog darüber berichten.
Das Technical Summit  findet vom 20.-21.November 2008 im ICC (Berlin) statt.
Auf dem ersten Technical Summit im Jahr 2000 hat Bill Gates in Neuss zum ersten Mal das .NET Framework in Deutschland vorgestellt. Ich bin gespannt, ob es bei diesem Technical Summit ähnliche, bahnbrechende Ankündigungen geben wird. Auf welche Neuentwicklungen wir uns einstellen können, konnte man in den letzten Tagen schon in einigen Entwickler Blogs mit verfolgen. Meiner Meinung nach, werden wir erst in einigen Jahren wissen, ob Dinge wie Cloud Computing und Surface genauso gut einschlagen, wie einst das .NET Framework.

Ich werde natürlich nicht der einzige Beobachter sein, der von diesem Event bloggen wird. Mit dabei sind  Robert Mühsig (MVP), Mathias Gronau (CLIP), Kay Giza (Microsoft), Christian Binder (Microsoft), Michael Greth (MVP) Norbert Eder (MVP) und einige mehr.

Morgen früh um 10 Uhr beginnt die Pre-Conference mit den beiden Vorträgen „Strategies to Upgrade Your VB6 Assets to .NET“ und „Softwareentwicklung mit Python auf Windows“. Ich denke, ich werde mich für Python entscheiden.

Alle Informationen zum Live-Blogging gibt es hier: http://www.technical-summit.de/Blogging_ts08.mspx?ActiveID=1443

Byebye Xtopia, Hallo Technical Summit

18.11.2008 20:25:04 | Robert Mühsig

Die "Closing Keynote" war eines der Highlights für mich bei der Xtopia, welche heute Punkt 18.00 Uhr endete.  Ein deutschsprachiger Mitarbeiter von Microsoft Research (dessen Namen ich leider vergessen habe, aber wohl einen 24 seitigen Lebenslauf hat) hat über Innovationen rund Touchtechnologien geredet.
Er ist einer der Hauptentwickler hinter der "LucidTouch" Technologie:

Ich bin gespannt, wann dies in ein reales Produkt mündet - auf Videos (nicht das oben - das war nur eine erste Demo) hatte es bereits einen sehr tollen Eindruck gemacht.

Damit geht die Xtopia zuende und ich freue mich auf das Technical Summit.

ShareThis

Xtopia 08: Silverlight Gadget Awards : The Winner is ...

18.11.2008 17:41:16 | Kay Giza

Auf der Xtopia 08 hat Microsoft erstmals die originellsten Windows Vista Sidebar Gadgets mit den "Silverlight Gadget Awards" prämiert. In der Kategorie "Wow" wurden kreative Gadgets auf Basis von Silverlight 2 mit hohem Spaß- und Unterhaltungsfaktor für die Consumer ausgezeichnet. Im "Business"-Bereich standen dagegen innovative Vista Sidebar Gadgets im Vordergrund, die Unternehmen für ihre Kunden konzipiert haben. Gewinner in der Sparte „Business“ ist der Beitrag „Interactive Film Gadget“ von Visual Bridges; in der Sparte „Wow“ belegt die Power Economizer GmbH mit ihrem „Gadget zur intelligenten Haussteuerung“ den ersten Platz. Die Silverlight Gadget Awards wurden von Microsoft gemeinsam mit der dpa und MEDION organisiert.

PDF: Silverlight Gadget Awards : The Winner is ...

This post is powered by www.Giza-Blog.de | Giza-Blog.de: RSS Feed
Visit:  MSDN Online | Kostenfreie MSDN Service-Hotline für Entwickler
Daily News on MSDN:   MSDN Aktuell
© Copyright 2006-2009 Kay Giza. All rights reserved. Legal

XTOPIA 2008: Popfly

18.11.2008 16:42:00 | Jens Peter Kleinau

Die letze Session der XTOPIA verbringe ich bei Lori Grosland mit dem Thema "Popfly - Programmieren wie es sein sollte". Dazu sollte man sagen, dass Popfly gar nicht wirklich programmiert wird, sondern in Form von Mashups erstellt wird. Dabei lassen sich auf Basis von Silverlight recht nette Sachen erstellen. Zum einen kleine Anwendungen, Spiele oder Webpages. Der besondere Gag an...

[[ This is a content summary only. Visit my website for full links, other content, and more! ]]

Xtopia Tag 3: Videointerview - ich muss was schreiben

18.11.2008 15:36:23 | Robert Mühsig

Gerade werde ich für einen Microsoft internen Promofilm gefilmt und muss daher was schreiben/bloggen. Ich sitze etwas unbequem in diesen doch recht coolen Sitzsäcken und mein Bein schläft langsam ein.

Ich hoffe es ist bald vorbei. ;)

Edit 1: Jetzt werde steht die Kamera hinter mir. Big Brother is watching you!

Edit 2: Jetzt sieht er auch noch was ich schreibe ;)

Edit 3: Es ist wirklich beeindruckend was für ein beschiss hinter Videoaufnahmen steckt. Jetzt ist die Weitaufnahme dran.

ShareThis

Xtopia Tag 2/3: Vorträge, Marketing & Blabla

18.11.2008 15:10:34 | Robert Mühsig

2. Tag

Das letzte was ich gestern geschrieben habe war, dass ich in Oliver Scheers Silverlight 2 Vortrag war. Neues gab es allerdings nicht zu berichten, außer das Silverlight toll ist (was wir ohnehin ja schon wissen ;) ).

Es folgte ein Vortrag über Windows Live (was mehr oder weniger ganz interessant war) und die Preisverleihung des Silverlight Gadgets Award - wir haben leider nix gewonnen.

Danach hatte ich mich leider in einen Marketingvortrag für den Windows Live Messenger gesetzt. Naja.

Die Gespräche zwischendurch waren allerdings ganz nett. Das war es vom zweiten Tag.

3. Tag

Heute hatte ich erstmal ein Design Vortrag angeschaut. Das war recht interessant gemacht und ein netter Einstieg zum frühen Morgen.

Der Live Mesh Vortrag fand ich persönlich recht cool und hoffe dass ich irgendwann mal Zugang zum SDK bekomme :)

SDC10493SDC10495
(Darius Parys) 

Als ATE heute hatte ich eher interessante Gespräche mit meinen ATE Kollegen, viele Fragen waren leider nicht gekommen.
SDC10498 SDC10500
(ATE Stand & "Mr. XML")

Eine kleine "Neuigkeit" gab es doch (auch wenn es auf der PDC bereits alles gesagt wurde) : Silverlight 2 Mobile kommt. Irgendwann. Und Internet Explorer Mobile 6. Vielleicht gibt es auch mal ein nettes Handy dazu, aber das dauert auch noch alles.

Allgemein finde ich die Vorträge leider etwas "trocken", viel Gerede und nichts neues. Mich hätte es gefreut, wenn Microsoft Deutschland mal ihre US Kollegen eingeladen hätte (Microsoft UK schafft es ja auch bei ihrer "Remix").
Es fehlt leider an dem "Wow"-Erlebnis - einige Präsentationen sind trotz dem Themas eher langweilig vorgetragen. Ich hoffe ja dass es auf dem Technical Summit besser wird.
(Keine Frage: Es gibt zwei, drei Ausnahmen hier - aber Grundsätzliche Überraschungen waren halt nicht mit dabei.)

Die Cloud Computing Session mit Windows Azure war am Ende noch ganz interessant, leider war gerade für die Demos keine Zeit.

Mal sehn was heute & in den nächsten Tagen noch kommt…

ShareThis

VSTO VS 2008 Project Templates für SharePoint Designer 2007, Access 2007 and Publisher 2007

18.11.2008 13:21:02 | Lars Keller

Auf Codeplex hat Bryan Phillips VSTO Visual Studio 2008 Project Templates für den Sharepoint Designer 2007, Access 2007 und den Publisher 2007 veröffentlicht.

Link: http://www.codeplex.com/VSTO

Standardmäßig sind für diese Anwendungen keine Projekttemplates vorhanden. Andrew Whitechapel hat ausführlich in seinem Blog erklärt wie man sich eigene Templates erstellt.



This weblog is sponsored by netcreate OHG.

VSTO VS 2008 Project Templates für SharePoint Designer 2007, Access 2007 and Publisher 2007

18.11.2008 12:21:02 | Lars Keller

Auf Codeplex hat Bryan Phillips VSTO Visual Studio 2008 Project Templates für den Sharepoint Designer 2007, Access 2007 und den Publisher 2007 veröffentlicht.

Link: http://www.codeplex.com/VSTO

Standardmäßig sind für diese Anwendungen keine Projekttemplates vorhanden. Andrew Whitechapel hat ausführlich in seinem Blog erklärt wie man sich eigene Templates erstellt.

XTOPIA 2008: Microsoft Surface Track

18.11.2008 11:35:00 | Jens Peter Kleinau

Meinen ersten Track auf dem zweiten Hauptag der XTOPIA widmete ich Tom Acland und Wolgang Tittmann mit dem Thema Microsoft Surface. Die Veranstaltung ist leidlich besucht.      Schell geht Wolfgang über die Geschichte des Surface und den zu erwartenden Paradigmenwechsel zu den Features von Surface. 52 Objekte gleichzeitig erkennbar, niedrige Hemmschwelle, intuitive Bedienung,...

[[ This is a content summary only. Visit my website for full links, other content, and more! ]]

Pseudo-3-D UserControl für Silverlight 2

18.11.2008 10:36:00 | Steffen Ritter

Meine Kollegen aus dem Expression Blend/Design-Team in den USA haben gestern ein schniekes Control für Silverlight zur Darstellung von Pseudo-3-D-Umgebungen (“2,5D”) veröffentlicht, natürlich inklusive Sourcecode.

Das Control ermöglicht recht überzeugende Illusionen von “echtem” 3-D, verfügt allerdings (noch) nicht über erweiterte Funktionen wie Lightning, Materialien, Linien oder Polygone.

Direkt zum Blogeintrag, Demo und Download: http://blogs.msdn.com/expression/archive/2008/11/17/2-5d-usercontrol-for-silverlight-2.aspx 

Thematisch perfekt passend zu 3-D in Silverlight ist auch dieser Beitrag bei Channel 9: http://channel9.msdn.com/shows/Continuum/QuakeLightPreview/ (Quake in Silverlight)

VSTO VS 2008 Project Templates für SharePoint Designer 2007, Access 2007 and Publisher 2007

18.11.2008 03:21:00 | Lars Keller

Auf Codeplex hat Bryan Phillips VSTO Visual Studio 2008 Project Templates für den Sharepoint Designer 2007, Access 2007 und den Publisher 2007 veröffentlicht.

Link: http://www.codeplex.com/VSTO

Standardmäßig sind für diese Anwendungen keine Projekttemplates vorhanden. Andrew Whitechapel hat ausführlich in seinem Blog erklärt wie man sich eigene Templates erstellt.

Team Foundation Server Build Project Files eleganter bearbeiten

18.11.2008 01:49:56 | Thomas Schissler

Der Team Foundation Server verwendet in den Versionen bis 2008 eine XML-Datei um den Build-Prozess zu steuern. Diese Datei wird Build Project File genannt und wird in der Versionsverwaltung abgelegt um vom Buildcomputer genutzt werden zu können. Jeder der diese Datei aber schon manuell bearbeitet hat, kennt das umständliche Vorgehen umd die Date erst aus der Quellcode-Verwaltung auszuchecken, und nach dem Bearbeiten wieder einzuchecken. Einfacher geht das mit den TFS Sidekicks, die direkt im Context-Menü des Team-Explorers eine Checkout und Checkin-Funktion für das Project-File anbietet.

image

Darüber hinaus bieten die TFS Sidekicks noch weitere sehr nützliche Funktionen, auf jeden Fall ist das Tool einen näheren Blick wert.

Attrice Corporation - Team Foundation Sidekicks

XTOPIA 2008: WPF Anwendungen optimieren

17.11.2008 18:17:00 | Jens Peter Kleinau

Ein für mich interessanter Track war derjenige von Dirk Primbs mit dem Thema "WPF Anwendungen optimieren". Dirk Primbs hat den Job als Evangelist bei Microsoft und soll Technologie Wissen unter das Volk bringen. Dirk baute seinen Vortrag von Grund auf und erklärte das Threading Modell von WPF auf Dummy Niveau um das Retaining von WPF zu erklären. Dann ging er über die die Elemente...

[[ This is a content summary only. Visit my website for full links, other content, and more! ]]

XTOPIA 2008: Ask the Expert

17.11.2008 16:14:00 | Jens Peter Kleinau

Auf der XTOPIA 2008 bin ich zum ersten mal als Experte unterwegs: eine logische Folge meiner Titelverleihung als Microsofts Most Valuable Professional. Die Experten stehen für die Fragen der Messebesucher zur Verfügung. Wer das geballte Wissen nutzen will, der findet uns in den Pausen um Foyer ;-)

[[ This is a content summary only. Visit my website for full links, other content, and more! ]]

XTOPIA 2008 im ICC Berlin

17.11.2008 15:54:00 | Jens Peter Kleinau

Die XTOPIA Konferenz 2008 ist noch nicht mal in der Halbzeit, da kann ich schon das erste Fazit ziehen. Das allerdings fällt nicht besonders gut aus. Es liegt aber nicht an den Veranstaltern oder an den Tracks, sondern an dem Ort, dem ICC in Berlin. Das Konferenzzentrum ICC in Berlin ist nicht wirklich für eine neue Community geeignet, die im Entstehen ist. Zu weiträumig, zu verwinkelt als dass...

[[ This is a content summary only. Visit my website for full links, other content, and more! ]]

Xtopia Tag 2: Keynote, Surface & ATE Time

17.11.2008 15:26:25 | Robert Mühsig

Der zweite Tag der Xtopia ist angebrochen. Begonnen hat es mit einer etwas "langatmigen" Keynote. Etwas enttäuschend hat Microsoft auch gleich auf die Rezession hingewiesen und das deshalb so "wenig" Leute da sind. Ich habe mir allerdings sagen lassen, dass Microsoft wohl mit mehr Andrang gerechnet hat und deswegen auch ins ICC gegangen ist.

SDC10490  SDC10486

In der Keynote ging es kurz um Windows Azure, den Hauptteil hat allerdings Microsofts BizSpark Programm eingenommen: Microsoft fördert Startups (mit Software und co.).
Danach kam noch der Technikchef von MySpace. Der Vortrag war schon interessanter und die Zahlen von MySpace sind wirklich beeindruckend.

Nach der Keynote habe ich Microsoft Surface angeschaut - nette Spielerei und bin gespannt was man damit alles basteln kann. Die Demos waren jedenfalls sehr beeindruckend.

SDC10492
Sony ist zudem auch da und ich habe mir mal das Xperia X1 angeschaut - Fazit: Naja. Ist ganz nett, aber Windows Mobile sei dank immer noch nicht sexy.

Als ATE hatte ich auch zwei, drei interessante Gespräche und sitze nun gerade bei Oliver Scheers Silverlight 2 Vortrag.

SDC10489
(Ich renn auch mit so einer sexy Weste rum -Bilder folgen ;) )

ShareThis

Microsoft BizSpark-Initiative: Foerderung fuer Startups

17.11.2008 15:03:48 | Kay Giza

Auf der Webkonferenz Xtopia 08 hat Microsoft heute in der Keynote sein weltweites Programm BizSpark vorgestellt. Die Details sind Interesssant. Erwähnenswert ist jedoch nicht nur, dass Microsoft IT-Unternehmen in der Gründungsphase unterstützt, sondern wie... [...mehr]

This post is powered by www.Giza-Blog.de | Giza-Blog.de: RSS Feed
Visit:  MSDN Online | Kostenfreie MSDN Service-Hotline für Entwickler
Daily News on MSDN:   MSDN Aktuell
© Copyright 2006-2009 Kay Giza. All rights reserved. Legal

XTOPIA 2008: Surface und andere Multi-Touch-Devices

17.11.2008 12:48:00 | Jens Peter Kleinau

Auf der XTOPIA 2008 sieht man den Microsoft Surface und andere Touch-Systeme live und in Farbe und zum Anfassen.  Da wäre das System von Sensory-Minds, das sogar auf Windows XP basiert. Es wurde mit einem Multi-Touch Framework (meines Wissens Open Source) entwickelt, das die Maus Events entsprechend umwandelt. Solche Frameworks gibt es einige, auch für Vista (beispielsweise...

[[ This is a content summary only. Visit my website for full links, other content, and more! ]]

Xtopia 2008 – Windows Azure

17.11.2008 12:28:58 | Mathias Raacke

Der 2. Teil der Keynote wurde wieder interessanter, Carl Dichter von MySpace hat einiges darüber erzählt, wie MySpace als eine der größten Web Seiten überhaupt intern weiterentwickelt und verwaltet wird.

Nach der Keynote habe ich mich für die Session zum Thema Windows Azure entschieden. Azure ist das “Betriebssystem für die Cloud”. Dank Azure wird es möglich sein, Anwendungen direkt in Microsofts Rechenzentren zu hosten (die monatlich im Moment um ca. 10.000 Rechner erweitert werden).

P1030445

Azure bietet mehr als herkömliches Web Hosting. Azure ist eine Plattform, und bietet dem Anwendungsentwickler als solche einige zusätzliche Dienste, z.B. Live Services, .NET Services (scheint das zu sein, was bisher die BizTalk Services waren) und SQL Services.

P1030448

Nach einem kurzen Überblick hat Holger in seinem Vortrag eine ca. 15 minütige “Hello World” Demo gezeigt, bei der er eine Anwendung”in die Cloud” bereitgestellt hat.

P1030461

Danach ging es weiter mit dem Thema Live Services und Live Mesh – da ich Live Mesh schon kenne und auch selbst nutze, habe ich aus diesem Teil des Vortrags leider nichts neues mitnehmen können. Gegen Ende hin wurden dann leider auch viel zu viele Fragen aus dem Publikum gestellt und beantwortet, so dass es mit dem Vortrag kaum noch weiter ging. Schade, ich hätte gern noch mehr über Azure erfahren als nur einen Level 100 Überblick, den ich so zum größten Teil schon kannte.

Das ist leider ein Problem das ich auf den meisten deutschen Entwicklerkonferenzen habe – sobald man regelmäßig die englischen Blogs liest und ab und zu mal Channel 9 usw. schaut, kennt man schon alles was hier auf den Konferenzen gezeigt wird.

Gleich beginnt die erste “Ask the Experts”-Schicht. Bin schon auf die Fragen gespannt.

Xtopia 2008 – Keynote

17.11.2008 10:24:23 | Mathias Raacke

Im Moment sitze ich gerade in der Xtopia Keynote. Nach einer Einführung von Said, in der es unter anderem kurz um Windows Azure ging, spricht jetzt gerade Dan’l Lewin über das Thema Start ups und Unternehmensgründung. Für mich nicht ganz so interessant, aber die Xtopia ist eben keine reine Entwicklerveranstaltung.

P1030404

P1030418

Gerade hat er über Microsoft Programme für Studenten gesprochen. Auf seiner Folie hat er Channel 8, Dream Spark und den Imagine Cup aufgelistet. Das beste Programm erklärt er leider nicht – das Student Partners Programm. Vielleicht kommt es ja noch auf der nächsten Folie.

Technorati-Tags:

19.11.08 Treffen der .NET Developer Group Braunschweig - Agile Development Process

17.11.2008 10:17:42 | Lars Keller

dotnet-braunschweig

Unser 26 User Group Treffen der .NET Developer Group Braunschweig findet am 19.11.08, ab 19:00 Uhr in Kilian's Raffinerie statt.

Achtung: Die Veranstaltung findet am MITTWOCH statt!!!

Zu Gast haben wir Thomas Schissler, Leiter der .NET Developer Group  Ulm mit seinem Vortrag:

Agile Development Process - Ein Architekturbasierter Entwicklungsprozess

Moderne Software-Anwendungen werden immer komplexer. Dadurch gewinnt auch die Software-Architektur immer mehr an Bedeutung. Wartbarkeit, Testbarkeit, Erweiterbarkeit und Teamentwicklung sind nur einige Aspekte, die eine gute Architektur unterstützen soll. Doch diese Aspekte können nicht durch ein einzelnes Architekturkonzept abgedeckt werden. Dieser Vortrag stellt verschiedene Architektur-Patterns wie Komponentenorientierung, Contract First Design, Service-Orientierung und UI Driven Development vor. Und vor allem wird gezeigt, wie diese Konzepte zu einem praxiserprobten Entwicklungsprozess verbunden werden können.

Weitere Infos: http://www.dotnet-braunschweig.de



This weblog is sponsored by netcreate OHG.

19.11.08 Treffen der .NET Developer Group Braunschweig - Agile Development Process

17.11.2008 09:17:42 | Lars Keller

dotnet-braunschweig

Unser 26 User Group Treffen der .NET Developer Group Braunschweig findet am 19.11.08, ab 19:00 Uhr in Kilian's Raffinerie statt.

Achtung: Die Veranstaltung findet am MITTWOCH statt!!!

Zu Gast haben wir Thomas Schissler, Leiter der .NET Developer Group  Ulm mit seinem Vortrag:

Agile Development Process - Ein Architekturbasierter Entwicklungsprozess

Moderne Software-Anwendungen werden immer komplexer. Dadurch gewinnt auch die Software-Architektur immer mehr an Bedeutung. Wartbarkeit, Testbarkeit, Erweiterbarkeit und Teamentwicklung sind nur einige Aspekte, die eine gute Architektur unterstützen soll. Doch diese Aspekte können nicht durch ein einzelnes Architekturkonzept abgedeckt werden. Dieser Vortrag stellt verschiedene Architektur-Patterns wie Komponentenorientierung, Contract First Design, Service-Orientierung und UI Driven Development vor. Und vor allem wird gezeigt, wie diese Konzepte zu einem praxiserprobten Entwicklungsprozess verbunden werden können.

Weitere Infos: http://www.dotnet-braunschweig.de

19.11.08 Treffen der .NET Developer Group Braunschweig - Agile Development Process

17.11.2008 00:17:04 | Lars Keller

dotnet-braunschweig

Unser 26 User Group Treffen der .NET Developer Group Braunschweig findet am 19.11.08, ab 19:00 Uhr in Kilian's Raffinerie statt.

Achtung: Die Veranstaltung findet am MITTWOCH statt!!!

Zu Gast haben wir Thomas Schissler, Leiter der .NET Developer Group  Ulm mit seinem Vortrag:

Agile Development Process - Ein Architekturbasierter Entwicklungsprozess

Moderne Software-Anwendungen werden immer komplexer. Dadurch gewinnt auch die Software-Architektur immer mehr an Bedeutung. Wartbarkeit, Testbarkeit, Erweiterbarkeit und Teamentwicklung sind nur einige Aspekte, die eine gute Architektur unterstützen soll. Doch diese Aspekte können nicht durch ein einzelnes Architekturkonzept abgedeckt werden. Dieser Vortrag stellt verschiedene Architektur-Patterns wie Komponentenorientierung, Contract First Design, Service-Orientierung und UI Driven Development vor. Und vor allem wird gezeigt, wie diese Konzepte zu einem praxiserprobten Entwicklungsprozess verbunden werden können.

Weitere Infos: http://www.dotnet-braunschweig.de

Xtopia - Tag 1 (Preconference…)

16.11.2008 20:56:14 | Robert Mühsig

Der erste Tag der Xtopia ist vorbei (soviel zum Thema Live Blogging, aber es war auch "nur" die Preconference). Das ICC Berlin ist schon ein recht verwinkelter Bau, aber trotzdem ganz nett (von Innen jedenfalls mehr oder weniger) :

SDC10479 SDC10480
(ICC Außen)

SDC10482
(ICC Innen)

Die Agenda bot nicht unheimlich viel und ich hab nur den Silverlight und den ASP.NET Vortrag mir angeschaut. Beide waren eher solala ("… aber für 5 Minuten garnicht so schlecht…" ;)) und ich hätte mir etwas mehr Code erhofft und "real life" Beispiele - Das Northwind Szenaria ist etwas langweilig.

Am interessantesten an dem Tag fand ich das Gespräch am Ende mit Oliver Scheer (der den ASP.NET Vortrag gemacht hat) und Michael Schwarz  (dt. ASP.NET MVP) über Silverlight, Windows Mobile, ASP.NET und co.
Zudem habe ich kurz den Gewinner des Gewinnspiels getroffen (bzw. hatte er mich gefunden :)).

Ab morgen bin ich für die ausgeschriebenen Zeit am ATE Stand anzutreffen (zusammen mit Michael Schwarz und anderen cleveren Leuten).

ShareThis

ICommand in Silverlight 2 für Buttons & Co

16.11.2008 17:38:04 | Albert Weinert

Leider ist es  - out of the Box – in Silverlight nicht möglich wie in WPF ein auf ICommand basiertes Kommando an ein Button oder andere Controls zu binden. Zwar ist ICommand als Interface definiert, aus Kompatibilitätsgründen, aber es wird von Silverlight selber nicht verwendet.

Überlebensnotwendig ist ICommand sicher nicht, man kann sich ja an die Events binden und wieder alles im Codebehind haben ;)

Arbeitet man mit dem Model-View-ViewModel Pattern, so möchte man sich nicht unbedingt an die Events binden. Dies ist zwar weiterhin nmöglich sich an Events zu binden, jedoch finde ich ICommand von WPF ganz charmant und wollte es auch unter Silverlight 2 verwenden.

Denn von dem Gedanken, dass man Sinnvoll über verschiedenen Architekturen einen Presenter/Controller hat, habe ich mich verabschiedet. Sich auf den kleinsten gemeinsamen Nenner zu einigen wird keiner Darstellungstechnologie (z.B. WinForms, WPF/Silverlight und ASP.NET) gerecht und macht nicht wirklich Sinn. Dann lieber die zur Technologie passenden Patterns.

Also die Unterstützung selber bauen

Ich habe mir ein CommandButton-Control gebaut, sowie ein CommandTextBox-Control. Und da teilen so schön ist, kommt dass ganze hier direkt mit Quelltext.

Es sind meine ersten Silverlight Controls. Wenn es also was zu verbessern gibt, dann teilt es mir mit (am besten über die Kommentare).

Die Anwendung ist ganz einfach, die kompilierte Assembly  - oder das Projekt -in dass entsprechende Silverlight Projekt referenzieren, und in den XAML-Dateien den entsprechenden Namespace ergänzen.

<UserControl
    xmlns:controls="clr-namespace:DerAlbert.Silverlight.Controls;assembly=DerAlbert.Silverlight.Controls" 
>
</UserControl>

CommandButton

Der CommandButton ist eine von Button abgeleitete Klasse und kann somit alles was ein Button kann. Zusätzlich hat er die Properties Command und CommandParameter. An diese kann man nun mit Binding ein Kommando und Parameter binden.

<controls:CommandButton 
          Command="{Binding Path=Commands.DeactivateSubscriber}"
          CommandParameter="{Binding Path=SelectedSubscriber}" 
          Content="Sperren"/>

Der CommandButton unterstützt ICommand.CanExecute() und aktiviert und deaktiviert sich selbst entsprechend.

CommandTextBox

Die CommandTextBox ist von TextBox abgeleitet und führt das angegebene Kommando immer dann aus wenn sich der Text geändert hat und noch nicht über das DataBinding an das ViewModel weitergegeben wurde.

Neben dem Property TextChangedCommand für das Kommando gibt es noch CommandDelay womit die Verzögerung des Ausführens in Millisekunden angeben wird. Nach jedem Tastendruck wir die Verzögerung zurückgesetzt.

<controls:CommandTextBox 
         Text="{Binding Mode=TwoWay, Path=SearchText}" 
         TextChangedCommand="{Binding Path=Commands.SearchSubscriber}" 
         CommandDelay="300" />

ICommand.CanExecute() wird hier nicht berücksichtigt und als Execute-Parameter erhält man den eingebenen Text.

Download

Noch 1 Tag bis zur Xtopia

15.11.2008 20:25:33 | Mathias Raacke

Ab morgen bin ich in Berlin auf der Xtopia. Das Ticket dafür gab es gleich 2 x gratis – ich bin sowohl als ATE als auch als offizieller Xtopia Blogger dabei. Leider bedeutet 2 x gratis aber nicht, dass ich die Gebühr jetzt 1 x überwiesen bekomme ;-).

Ich bin immer noch unentschlossen, ob ich auch zur Pre-Conference fahren sollte. Wahrscheinlich schon, aber erst ab morgen Nachmittag, da ich nicht vor morgen anreisen möchte. Allerdings kenne ich die Themen, die mich morgen interessieren würden, auch schon aus den PDC Videos, und viel neues würde ich da wohl nicht mehr lernen.

Als ATE bin ich auf der Xtopia für das Thema ASP.NET eingeteilt. Das passt gerade gut, seit ca. 3 Monaten arbeite ich mal wieder in einem ASP.NET Projekt mit .NET 3.5, der aktuellen Version der Enterprise Library, LINQ to SQL usw..

Wenn ich noch Zeit finde werde ich heute noch eine passende virtuelle Maschine mit den aktuellsten CTPs vorbereiten. Die Visual Studio 2010 CTP habe ich natürlich auch dabei.

Ich freue mich schon auf viele interessante Gespräche, und bin schon sehr gespannt, was die Teilnehmer dieses Mal für Fragen haben.

Technorati-Tags:

HowTo: Aufgaben in Visual Studio managen (ToDos, Hacks und co.)

14.11.2008 19:03:48 | Robert Mühsig

Sicherlich ist es bereits vielen bekannt, allerdings muss ich zugeben, bin ich erst seit "kurzem" darauf gestoßen und es zu den kleinen netten Gimmicks von Visual Studio gehört, die man nicht sofort findet und überhaupt nicht in Visual Studio vermuten würde.

Aufgabenmanagement in Visual Studio?

Seine Aufgaben kann man auf verschiedenste Weise managen: Im Outlook, als Work Items im Team Foundation Server oder in einer beliebigen anderen Applikation. In kleineren oder privaten Projekten habe ich aber z.B. nicht immer ein TFS und das Outlook dafür zu nehmen ist auch ungünstig, weil mir der Bezug zum direkten Code fehlt.
Im Visual Studio 2008 kann man kleinere Sachen oder "Randnotizen" bequem als Kommentar machen und sie werden vom Visual Studio entsprechend darstellt. Dazu muss man unter "View -> Task List" das kleine Fensterchen aktivieren:

image

Dann hat man im Regelfall ( + 2 kleine ToDos von mir) so eine Ansicht:

image

Mit einem Doppelklick auf den Task komm ich direkt an die entsprechende Stelle:

image

Alles was man dafür tun muss: "ToDo: …"

Eigene Tokens anlegen

In den Visual Studio Optionen kann man zudem auch eigene Tokens anlegen:

image

Das ganze funktioniert Projektübergreifend (ich hab gehört, dass es im Visual Studio 2005 nicht so toll funktionieren soll) und ist recht einfach in der Handhabung.

In größeren Projekten sollte man natürlich für große Aufgaben ein richtiges "Work Item" Tool nehmen (TFS z.B.) - aber kleinere Infos oder ToDos kann man wunderbar darin verwalten und in einem privaten Umfeld ist es sehr nett einzusetzen.
(Nett dass "HACK" bereits schon vordefiniert im Visual Studio ist :D).

ShareThis

Freitags-Spiel der Woche #11: 3D Logic

14.11.2008 18:53:28 | Gordon Breuer

Die Macht der Logik hilft Fragen zu beantworten. Die Logik der Macht liquidiert den Fragesteller. Schließe also immer sofort Frieden mit der Macht der Logik, aber kapituliere nie vor der Logik der Macht. (KarlHeinz Karius)

Umfrage des Monats: "What programming languages do you use?"

Spiel der Woche: 3D Logic

3D_Logic

Bei 3D Logic geht es im Prinzip genau um das: Logisches Denken im dreidimensionalen Raum. Man sieht einen Würfel, den man in verschiedene Richtungen drehen kann. Auf den verschiedenen Seiten sind unterschiedliche Farbfelder verteilt, hier rot und violett. Man klickt eines davon an und “malt” dann die hellgrauen Felder in dieser Farbe an, um so die beiden gleichfarbigen Felder zu verbinden. Dabei muss man darauf achten, dass man sich nicht gleichzeitig den Weg für eine andere Farbe verbaut. Die ersten Level sind noch recht einfach und schnell beendet. Spätestens jedoch ab Level 20 wird es ziemlich haarig, die Anzahl der Farben nimmt zu und die Felder auf dem Würfel werden immer kleiner.

Ein sowohl von der Idee als auch der Grafik her nett gemachtes Spiel für zwischendurch und um seine räumliche Vorstellungskraft zu testen und zu trainieren.

 

2008-11-11

Deutsches Service Pack 1 für Expression Encoder

14.11.2008 16:07:28 | Oliver Scheer

Gute Nachrichten zum Wochenende: Das deutsche ServicePack 1 für Expression Encoder ist ab sofort als Download verfügbar: http://www.microsoft.com/downloads/details.aspx?displaylang=de&FamilyID=a29be9f9-29e1-4e70-bf67-02d87d3e556e

Expression Encoder 2 ist zweifellos der schnellste Weg zur eigenen Silverlight-Anwendung bzw. um Videos in bestechender HD-Qualität online zu bringen. Importieren Sie Ihre Filme als QuickTime, AVI, MPEG und WMV. Bestimmen Sie die beste Qualität zur Encodierung und mit einem Klick erzeugt Expression Encoder eine Website mit Ihrem Film inklusive Player, mit frei skalierbaren, vektorbasierten Steuerelementen im Design Ihrer Wahl. Einfacher geht’s kaum.

Verbesserungen in Expression Encoder 2 mit Service Pack 1

· H.264-Unterstützung. Sie können Videos nun im H.264-Standard für Videopodcasts codieren.

· Unterstützung von Silverlight 2. Sie können jetzt Silverlight 2-Vorlagen auf codierte Videos anwenden.

· Verbesserungen beim Feature "A/B vergleichen". Zusätzlich zu den Modi Teilen und Nebeneinander stehen nun auch die Modi Bänder und Differenz zur Verfügung, um die Ergebnisse verschiedener Codierungsmethoden zu vergleichen.

· Audioüberlagerung. Sie können einem Video nun eine reine Audiospur hinzufügen.

· Verbesserte Fehler- und Warnmeldungen. Mithilfe verbesserter Warn- und Fehlermeldungen können Sie nun leichter feststellen, welche Änderungen Sie vornehmen müssen, um ein Video ordnungsgemäß zu codieren.

· Veröffentlichungspanel. Das Veröffentlichungspanel steht nun standardmäßig zur Verfügung. Es verfügt über ein Plug-In, mit dem codierte Videos in Internetinformationsdienste (IIS), SharePoint und auf anderen Servern veröffentlicht werden können, die das WebDAV-Protokoll unterstützen. Zudem steht nun eine Verknüpfung zur Verfügung, mit der Sie nach Veröffentlichungs-Plug-Ins für Expression Encoder von Drittanbietern suchen können.

Weitere Informationen zu Expression Encoder 2 auf der deutschen Homepage unter http://www.microsoft.com/germany/expression/products/Overview.aspx?key=encoder

Wer seine Videos direkt aus Expression Encoder 2 mittels Silverlight Streaming by Windows Live kostenlos online stellen möchte kann das komfortabel mittels dem ebenfalls kostenlosen Streaming-Plug-In erledigen: http://www.microsoft.com/downloads/details.aspx?familyid=0708E7D7-9BA1-448E-9C82-3D71E8979A1B&displaylang=en

Deutsches Servicepack für Expression Encoder 2 bringt Unterstützung für H.264 und Silverlight 2

14.11.2008 15:02:12 | Steffen Ritter

Gute Nachrichten zum Wochenende: Das deutsche ServicePack 1 für Expression Encoder ist ab sofort als Download verfügbar: http://www.microsoft.com/downloads/details.aspx?displaylang=de&FamilyID=a29be9f9-29e1-4e70-bf67-02d87d3e556e

Expression Encoder 2 ist zweifellos der schnellste Weg zur eigenen Silverlight-Anwendung bzw. um Videos in bestechender HD-Qualität online zu bringen. Importieren Sie Ihre Filme als QuickTime, AVI, MPEG und WMV. Bestimmen Sie die beste Qualität zur Encodierung und mit einem Klick erzeugt Expression Encoder eine Website mit Ihrem Film inklusive Player, mit frei skalierbaren, vektorbasierten Steuerelementen im Design Ihrer Wahl. Einfacher geht’s kaum.

Verbesserungen in Expression Encoder 2 mit Service Pack 1

  • H.264-Unterstützung. Sie können Videos nun im H.264-Standard für Videopodcasts codieren.
  • Unterstützung von Silverlight 2. Sie können jetzt Silverlight 2-Vorlagen auf codierte Videos anwenden.
  • Verbesserungen beim Feature "A/B vergleichen". Zusätzlich zu den Modi Teilen und Nebeneinander stehen nun auch die Modi Bänder und Differenz zur Verfügung, um die Ergebnisse verschiedener Codierungsmethoden zu vergleichen.
  • Audioüberlagerung. Sie können einem Video nun eine reine Audiospur hinzufügen.
    Verbesserte Fehler- und Warnmeldungen. Mithilfe verbesserter Warn- und Fehlermeldungen können Sie nun leichter feststellen, welche Änderungen Sie
  • vornehmen müssen, um ein Video ordnungsgemäß zu codieren.
  • Veröffentlichungspanel. Das Veröffentlichungspanel steht nun standardmäßig zur Verfügung. Es verfügt über ein Plug-In, mit dem codierte Videos in Internetinformationsdienste (IIS), SharePoint und auf anderen Servern veröffentlicht werden können, die das WebDAV-Protokoll unterstützen. Zudem steht nun eine Verknüpfung zur Verfügung, mit der Sie nach Veröffentlichungs-Plug-Ins für Expression Encoder von Drittanbietern suchen können.

Weitere Informationen zu Expression Encoder 2 auf der deutschen Homepage unter http://www.microsoft.com/germany/expression/products/Overview.aspx?key=encoder

Wer seine Videos direkt aus Expression Encoder 2 mittels Silverlight Streaming by Windows Live kostenlos online stellen möchte benötigt dazu das ebenfalls kostenlose Streaming-Plug-In: http://www.microsoft.com/downloads/details.aspx?familyid=0708E7D7-9BA1-448E-9C82-3D71E8979A1B&displaylang=en

VSTO NEXT

14.11.2008 13:00:00 | Jens Häupel

Auf der in Los Angeles Ende Oktober stattgefundenen Professional Developers Conference wurden ein paar Geheimnisse um die nächste Version von VSTO gelüftet. Eigentlich heißt es ja nicht mehr VSTO, da schon seit VS 2008 VSTO Bestandteil von Visual Studio ist, aber die Abkürzung hat sich seit der Einführung verbreitet und viele können sich etwas darunter vorstellen.

Was wird also an Neuem kommen?

Zum einen war es bisher ein Problem, wenn mehr als ein Projekt (oder besser Einzellösung) an der gesamten VSTO Solution beteiligt war, alle DLL per ClickOnce zu verteilen. Ich meine damit nicht, dass verschiedene Assemblies verwendet werden, um eine Solution (z.B. eine Outlook Form Region) zu verteilen, sondern dass eine Lösung mehrere Entry Points enthält (z.B. mehrere Add-Ins für die gleiche oder gar unterschiedliche Office Anwendungen).

Dafür mußte bisher entweder ein MSI Package gebaut oder alle Add-Ins einzeln verteilt werden. Dank Multi-Project Deployment gehört das der Vergangenheit an. Es können im Zuge eines Update-Prozesses auch einzelne Add-Ins aus dem Gesamt Package entfernt oder dazu hinzugefügt werden. Um das zu erreichen wurde die Möglichkeit geschaffen, mehrere Entry Points im Application Manifest zu definieren. In der Registry würde das Ganze dann so aussehen:

HKCU\Software\Microsoft\Office\Excel\AddIns\MyChartingAddIn\

  manifest = MyProject.vsto|id=MyChartingAddIn

HKCU\Software\Microsoft\Office\Excel\AddIns\MyCalculationAddIn\

  manifest = MyProject.vsto|id=MyCalculationAddIn

Post Deployment Custom Actions

Hin und wieder ist es nötig, innerhalb des ClickOnce Processes eigene Aktionen auszuführen. Was im Windows Installer als Custom Action bekannt ist, wird nun auch (limitierter Form) bei ClickOnce möglich sein. Limitiert deshalb, weil ClickOnce im User Context ausgeführt wird (MSI läuft unter LocalSystem). Aus diesem Grunde sind die Aktionen auch auf alles limitiert, was der angemeldete Benutzer darf. Process Elevation ist nicht erlaubt. Ausgeführt wird der eigene Code unmittelbar nachdem die Anwendung in den ClickOnce Download Cache geladen wurde. Basierend auf dem Installationsstatus (InitialInstall, UnInstall, Update, Rollback) kann die jeweilige Aktion definiert werden. Ebenso wie bei den Custom Actions des MSI sollte man auch hier darauf achten, die Änderungen in der entgegen gerichteten Action wieder zurück zu nehmen.

No more PIA Mode

Primary Interop Assemblies müssen in der nächsten Version von VSTO nicht mehr unbedingt mit verteilt werden, da der Compiler in der Lage sein wird, die Definitionen der verwendeten Typen aus den PIAs im Code einzubetten (Type embedding).

Das ist eine generelle Funktionaliät des C# 4.0 Compilers und nicht unbedingt VSTO-bezogen.

Eine weitere Änderung des C# Compilers ist die Fähigkeit, optionale und benannte Parameter zu unterstützen (VB-Programmierer dürfen jetzt lachen). Also statt des wirklich Schrecklichen:

      Excel.Workbook wb = xlApp.Workbooks.Open(FilePath, System.Type.Missing, System.Type.Missing,
                                               System.Type.Missing, System.Type.Missing,
                                               System.Type.Missing, System.Type.Missing, 
                                               System.Type.Missing, System.Type.Missing,
                                               System.Type.Missing, System.Type.Missing,
                                               System.Type.Missing, System.Type.Missing,
                                               System.Type.Missing, System.Type.Missing);

würde es so aussehen:

      Excel.Workbook wb = xlApp.Workbooks.Open(FilePath);

oder bei mehreren verwendeten Parametern:

      Excel.Workbook wb = xlApp.Workbooks.Open(Filename: FilePath, Password: myPassword, Local: true);

Anders Hejlsberg meinte, er hat endlich den vielen Anfragen nach diesem Feature nachgegeben.

Live Blogging von der Xtopia & dem Technical Summit

14.11.2008 10:52:24 | Robert Mühsig

Nächste Woche bin ich als ATE ("Ask The Experts") und Blogger bei der Xtopia und dem Technical Summit in Berlin anzutreffen und werde entsprechend auf dem Blog hier meinen Senf zum aktuellen Geschehen abgeben.

Ich bin insbesondere auf die Windows Azure und Live Mesh Vorträge gespannt. Wer auf dem laufenden bleiben möchte, erhält hier jeweils eine Zusammenfassung von allen Bloggern:

ShareThis

MSDN Solve: neue Inhalte, neues Aussehen, neuer Chefredakteur

12.11.2008 16:18:27 | Kay Giza

Seit über zwei Jahren (10. August 2006) bieten wir How-To-Guides und CodeClips (kurz, knapp und knackig) unter dem Label "MSDN Solve" - Lösungen für alle Entwickler - an. Die praxisorientierten Hilfestellungen bei typischen Programmier-Herausforderungen liefern verständliche Antworten auf immer wiederkehrende Fragen aus dem IT-Alltag und sorgen dafür, dass Sie Stolperfallen in Software-Projekten künftig leicht umschiffen. Nun - fast werktäglich (von einige inspirierenden Pausen mal abgesehen) gibt es also frischen Content für Sie, den Entwickler. Ich will nicht ins Schwafeln geraten, dennoch ein wenig Insides liefern. MSDN Solve hat in den über 800 Tagen Bestehen natürlich einige Hochs sowie Tiefs hinter sich gebracht... [... mehr Informationen in diesem ausführlichen Blogpost]

This post is powered by www.Giza-Blog.de | Giza-Blog.de: RSS Feed
Visit:  MSDN Online | Kostenfreie MSDN Service-Hotline für Entwickler
Daily News on MSDN:   MSDN Aktuell
© Copyright 2006-2009 Kay Giza. All rights reserved. Legal

Neu: Oslo Developer Center auf MSDN Online

12.11.2008 13:20:27 | Kay Giza

Speziell für „Oslo“ - denken Sie entgegen Ihrer Gewohnheiten heute einfach mal den ganzen Tag lang nicht an Norwegen, sondern an Microsofts Plattform für modellbasierende Anwendungen - hat MSDN jetzt ein eigenes, vorläufig nur englischsprachiges Developer Center eingerichtet. Unbescheiden wird gleich ein 1.000-prozentiger Produktivitätsgewinn angepeilt, beispielsweise auch mithilfe der Sprache „M“ (obwohl ebenfalls noch ein Codename, bereits heute klar zu unterscheiden von dem großen, gelb geschwungenen „M“ an jeder besseren Autobahnausfahrt).

Link: MSDN OSLO Developer Center

This post is powered by www.Giza-Blog.de | Giza-Blog.de: RSS Feed
Visit:  MSDN Online | Kostenfreie MSDN Service-Hotline für Entwickler
Daily News on MSDN:   MSDN Aktuell
© Copyright 2006-2009 Kay Giza. All rights reserved. Legal

Touch me! Hier, und hier, und hier, und hier auch... Der Multitouch-Tisch Surface ist in Deutschland angekommen...

12.11.2008 12:41:00 | Steffen Ritter

Rechtzeitig zur Xtopia sind endlich auch in Deutschland einige Exemplare des Surface Multitouch-Tisches angekommen. Für meinen geschätzten Kollegen Clemens Lutsch scheint sich hier Weihnachten mit [… hier drei Feiertage nach Wahl angeben…] zu kreuzen, er ist der deutsche Mr. Surface und möchte den Tisch am liebsten gar nicht mehr hergeben. Wir konnten ihn glücklicherweise davon abhalten, unser Exemplar mit nach Hause zu nehmen -- stattdessen wird er Surface live auf der Xtopia nächste Woche präsentieren (zwei oder drei Karten für die Xtopia sollten mit ein wenig Glück hier noch zu haben sein, also schnell anmelden).

Alle, die es nicht bis dahin erwarten können (oder unverständlicherweise nicht zur Xtopia kommen), können sich in der neuesten Folge der Clemens Lutsch-Show via Video bereits ansehen, was Surface kann und was die Technologie dahinter von anderen einfacheren Multitouch-Varianten unterscheidet. Hier entlang zum Video „Surface ist angekommen“. 

Microsoft Sicherheitsupdates November 2008

12.11.2008 11:48:43 | Kay Giza

Zu Ihrer Sicherheit bitte umgehend installieren!
Am 11. November 2008 hat Microsoft zwei Sicherheitsupdates veröffentlicht.

Dies sind im folgenden die Sicherheitsupdates:
  • MS08-068 – Hoch: Sicherheitsanfälligkeit in SMB kann Remotecodeausführung ermöglichen (957097)
    Dieses Sicherheitsupdate behebt eine öffentlich gemeldete Sicherheitsanfälligkeit im Microsoft SMB-Protokoll (Server Message Block). Die Sicherheitsanfälligkeit kann auf betroffenen Systemen Remotecodeausführung ermöglichen. Ein Angreifer, der diese Sicherheitsanfälligkeit erfolgreich ausnutzt, kann Programme installieren, Daten anzeigen, ändern oder löschen oder neue Konten mit sämtlichen Benutzerrechten erstellen. Für Benutzer, deren Konten mit weniger Benutzerrechten konfiguriert sind, kann dies geringere Auswirkungen haben als für Benutzer, die mit administrativen Benutzerrechten arbeiten.
  • MS08-069 – Kritisch: Sicherheitsanfälligkeiten in Microsoft XML Core Services können Remotecodeausführung ermöglichen (955218)
    Dieses Sicherheitsupdate behebt mehrere Sicherheitsanfälligkeiten in Microsoft XML Core Services. Die schwerste Sicherheitsanfälligkeit kann Remotecodeausführung ermöglichen, wenn ein Benutzer eine speziell gestaltete Webseite mit Internet Explorer anzeigt. Für Benutzer, deren Konten mit weniger Benutzerrechten konfiguriert sind, kann dies geringere Auswirkungen haben als für Benutzer, die mit administrativen Benutzerrechten arbeiten.

Informieren Sie sich über die verfügbaren Updates. Laden Sie jetzt die Updates für Ihren Computer oder Laptop von der Microsoft Update-Website herunter.  

Wir möchten an dieser Stelle noch einmal ausdrücklich darauf hinweisen, dass Microsoft niemals Softwareupdates als Anhang von Sicherheitsbenachrichtigungen verschickt, sondern Sie auf diesem Weg lediglich auf ihre Verfügbarkeit hinweist. Sollten Sie also E-Mails erhalten, die vermeintlich von Microsoft stammen und als Anhang angebliche Sicherheitsupdates beinhalten, löschen Sie diese bitte ungelesen!



This post is powered by www.Giza-Blog.de | Giza-Blog.de: RSS Feed
Visit:  MSDN Online | Kostenfreie MSDN Service-Hotline für Entwickler
Daily News on MSDN:   MSDN Aktuell
© Copyright 2006-2009 Kay Giza. All rights reserved. Legal

Closing Tool Gaps in your Developemnt Process using TFS API - My talk on TechEd EMEA

12.11.2008 11:35:29 | Thomas Schissler

Today I had my second talk on the TechEd in Barcelona. It was about closing tool gaps in development processes and using the TFS API. Thanks to all attendees joined my session. We had some very interesting discussion at the end, and I got a lot of positive feedback like “This was what I was looking for”. For all here comes the promised downloads for the slides and demos. Feel free to use them in either way.

>

And here the link to download WorkitemManager. At www.alm-tools.com you can download the Open version which is free and also the source code. And if you are interested in one of the tools I showed, please just send me an e-Mail to tschissler (at) artiso (.) com.

Tech·Ed EMEA 2008 – Developer: neue Programme zur Entwicklung besserer und sicherer Anwendungen

12.11.2008 09:51:01 | Kay Giza

Auf der Microsoft Tech·Ed EMEA 2008 – Developer - in Barcelona hat Microsoft neue Technologien vorgestellt, die Entwicklern in Visual Studio 2008 Service Pack 1 (SP1) und .NET Framework 3.5 SP1 sowie die kommenden Versionen Visual Studio 2010 und .NET Framework 4 zur Verfügung stehen. Zudem stellt das Unternehmen neue Programme bereit, die nach dem internen Security Development Lifecycle (SDL) modelliert wurden. Damit können Entwickler Anwendungen mit höherer Sicherheit und verbessertem Datenschutz erzeugen. Während seiner Keynote hat Jason Zander... (...mehr)

This post is powered by www.Giza-Blog.de | Giza-Blog.de: RSS Feed
Visit:  MSDN Online | Kostenfreie MSDN Service-Hotline für Entwickler
Daily News on MSDN:   MSDN Aktuell
© Copyright 2006-2009 Kay Giza. All rights reserved. Legal

Top informiert vom Technical Summit

11.11.2008 19:04:19 | Norbert Eder

Nächste Woche steigt ja das Technical Summit 2008. Viel Interessantes wird es zu berichten geben. Nicht nur Informationen, die bereits durch die PDC bekannt wurden. Auch aus der Community wird sich einiges zu berichten finden.

Da ich live dabei sein werde, werden die einen oder anderen Informationen auf meinem Blog zu lesen sein. Neues, Interessantes und rund um die deutschsprachige .NET Community.

Nächste Woche ale öfter auf dieses Blog sehen und Wissenswertes erfahren.

.NET GUI: Weitere Verbesserungen

11.11.2008 18:56:24 | Norbert Eder

Oft habe ich es in der letzten Zeit gehört. Die Frontpage von .NET GUI sei zu fad, zu unübersichtlich, wenig strukturiert. Und jeder, der dies sagte, hatte recht.

Ein Auslöser, sich endlich dafür Zeit zu nehmen. Und es ist vollbracht. Die Frontpage von http://dotnet-gui.com erstrahlt in neuem Glanz.

Aufgelockert, übersichtlicher und weit professioneller erstrahlt sie nun und macht definitiv Lust auf mehr. Lust auf weitere Veränderungen, als auch Lust auf Mitwirkung in dieser Community!

Guck doch einfach einmal rein. Wir würden uns freuen.

So sexy kann Programmieren sein!

11.11.2008 18:28:22 | Kay Giza

So sexy kann Programmieren sein! So lautet der Titel einer Web.de Bildergalerie die es in sich hat. Pixel-Zauberei vom feinsten verbirgt sich laut den Web.de-Redakteuren hinter dieser Bildergalerie... [...mehr]

This post is powered by www.Giza-Blog.de | Giza-Blog.de: RSS Feed
Visit:  MSDN Online | Kostenfreie MSDN Service-Hotline für Entwickler
Daily News on MSDN:   MSDN Aktuell
© Copyright 2006-2009 Kay Giza. All rights reserved. Legal

UI-Testing with UI Automation Framework - My talk on TechEd EMEA

11.11.2008 16:27:49 | Thomas Schissler

Ok, not to confuse you, I'm not going to blog English from now on. But I did a session on UI-Testsing with the UI Automation Framework and to provide slides and demo-code to the attendees I use this blog post. The session went fairly well from my point of view and I had some really interesting discussions on this topic after the session. I hope those who have joined me got some good information about how you can do UI-testing today with completely free tools.

I'll provide some pictures later because I cannot read them from my camera right now.

Here comes the downloads:

Multitouch-Tisch Surface

11.11.2008 12:20:00 | Lori Grosland

Der Surface Tisch ist ein Multitouch Rechner, der aussieht, wie ein Kaffeetisch.  Anstatt Eingabegeräte wie ein Maus oder ein Tastatur zu haben, hat Surface einen großen interaktiven Bildschirm  und kann mit Fingern gesteuert werden.  Mit Infrarot-Kameras kann er Fingern oder andere Gegenstände erkennen.  Surface kann auch von mehreren Personen gleichzeitig bedient werden.

Surface hat endlich Deutschland auch erreicht.  Seit letzter Woche haben wir ein Surface Tisch in unserem MTC (Microsoft Technology Center) in Unterschleißheim.  Ich habe Clemens Lutsch, User Experience Evangelist bei Microsoft Deutschland, gefragt, ob er mir Surface zeigen könnte.  In diesem Video macht Clemens genau das und zeigt ein paar Beispiel Anwendungen.  Nach dem Videodreh dürfte ich ein bisschen mit Surface spielen.  Mach echt Spaß und schon süchtig, wie Clemens in dem Video sagt.  ;-)

Habt Ihr Lust, Surface live zu sehen?  Surface wird auf der Xtopia nächste Woche in Berlin präsentiert.  Mit deutschem Partner, neuen Demos und Detail-Präsentationen kann man viel mehr über Surface erfahren.  Reale Nutzungsszenarien und was man bei der Konzeption von Multitouch User Experiences auf Surface beachten sollte, sind nur einige der Themen.  Karten für Xtopia kann man immer noch bekommen unter:  www.xtopia.de

Mehr Information rund um Surface findet Ihr auf der Surface-Webseite oder auf dem Surface-Team Blog:

http://www.microsoft.com/surface/

http://blogs.msdn.com/surface/

Wenn Ihr selbst Surface ausprobieren wollt oder Anwendungsideen dafür habt, komm auf der Xtopia oder CeBIT vorbei.  Ansprechpartner hier in Deutschland ist Clemens Lutsch.  Für mehr Info, kontaktiere ihn über sein Blog:

http://blogs.msdn.com/clemenslutsch/

Technikwuerze 122 - Browser total

11.11.2008 12:06:29 | Kay Giza

Jens Grochtdreis und David Maciejewski (Grüße an dieser Stelle) stellen aktuelle Browser und Tools vor, die man als Webentwickler benötigt.
Sie gehen auf die Browser und dessen Renderingengines ein und zeigen die zukünftige Entwicklung auf. Gut - in den knapp 90 Minuten Podcast geraten die beiden mitunter ein wenig ins "Schwafeln", aber ich persönlich empfand es als sehr schön, zwischen den Zeilen zuzuhören. Bin gespannt auf einen zweiten Teil!
 
Also, interessant, reinhören: Technikwürze 122 - Browser total



This post is powered by www.Giza-Blog.de | Giza-Blog.de: RSS Feed
Visit:  MSDN Online | Kostenfreie MSDN Service-Hotline für Entwickler
Daily News on MSDN:   MSDN Aktuell
© Copyright 2006-2009 Kay Giza. All rights reserved. Legal

.NET hat ein neues Logo

11.11.2008 11:32:59 | Kay Giza

Neues .NET LogoGeschmack gehört neben Religion und Politik (und vorübergehend wohl auch dem Bankenwesen) bekanntlich zu den Dingen, über die man in angenehmer Gesellschaft nicht reden sollte.
Dennoch auch wenn bereits alle darüber geschrieben haben: Nach mehr als 8 Jahren erfährt das bisherige .NET-Logo, ursprünglich nur als Anhängsel für andere Produktlogos entworfen (soweit die Entschuldigung), endlich eine eigenständige Runderneuerung. Chris Koenig zeigt zwei grundlegende Darstellungsvarianten in seinem Blog und erläutert die Entwurfsabsichten.

Falls jemand so richtig Interesse hat, ich habe mal ein paar Logos zusammengestellt, in Farbe und in S/W: Neues_.NET_Framwork_Logo.zip (107,22 KB)

This post is powered by www.Giza-Blog.de | Giza-Blog.de: RSS Feed
Visit:  MSDN Online | Kostenfreie MSDN Service-Hotline für Entwickler
Daily News on MSDN:   MSDN Aktuell
© Copyright 2006-2009 Kay Giza. All rights reserved. Legal

Poster: .NET Framework 4.0 im Ueberblick

11.11.2008 11:06:07 | Kay Giza

Was ist anders beim .NET Framework 4, welche Komponenten sind hinzu gekommen? Antwort darauf gibt in guter alter Tradition ein Poster mit dem Titel ".NET Framework 4 Universe", das Microsoft zusammen mit der Verlag Addison Wesley kreiert hat. Dort finden sich alle neuen Typen und Namesspaces in den Bereichen Core, Workflow, Data, Communications, Client und Web. Das .NET 4.0-Poster steht im bewährten PDF-Format zum herunterladen bereit; darüber hinaus kann man sich das Schaubild auch in Microsofts ’Deep Zoom’-Technologie anschauen. Hintergrundinfos zu „Deep Zoom“ liefert ein Artikel in der MSDN Library.

This post is powered by www.Giza-Blog.de | Giza-Blog.de: RSS Feed
Visit:  MSDN Online | Kostenfreie MSDN Service-Hotline für Entwickler
Daily News on MSDN:   MSDN Aktuell
© Copyright 2006-2009 Kay Giza. All rights reserved. Legal

Silverlight in der Praxis: MSN ClipClub gewinnt IPTV Award

11.11.2008 11:00:23 | Kay Giza

Mit einem Preis für die “Innovativste Technologie” hat der Deutsche IPTV Verband anlässlich der Münchner Medientage Ende Oktober den MSN ClipClub ausgezeichnet.
Der neue Video-Dienst verbindet die Videoplattform von MSN, MSN Video, und den Windows Live Messenger in einem multimedialen Silverlight-Interface zu einer völlig neuartigen User-Experience. So ist es u.a. möglich, Videos auf Basis einer Mindmap-Navigation auszuwählen, nach Bewertungen zu filtern und Video-Links an andere Messenger-Kontakte zu verschicken. Hergestellt wurde der Service u.a. von der Firma Axinom GmbH, deren Geschäftsführer Damir Tomicic (Microsoft RD) u.a. in seinem Weblog schreibt: "Das Social Video Angebot wurde im Auftrag von Microsoft Consumer Online International (COI) vollständig im Silverlight 2 und Live Services (z.B. Live Messenger im Silverlight) von Axinom Deutschland realisiert".

Infos zur Entwicklung von Silverlight-Anwendungen liefert das Silverlight Developer Center auf MSDN Online.

This post is powered by www.Giza-Blog.de | Giza-Blog.de: RSS Feed
Visit:  MSDN Online | Kostenfreie MSDN Service-Hotline für Entwickler
Daily News on MSDN:   MSDN Aktuell
© Copyright 2006-2009 Kay Giza. All rights reserved. Legal

Hot off the Press: CodeFocus on IE8!

11.11.2008 09:50:47 | Kay Giza

Das Code Magazine hat (zusammen mit dem Internet Explorer-Team von Microsoft) ein Sonderheft zum Internet Explorer 8 publiziert.
Es kann komplett und kostenfrei als PDF heruntergeladen werden und man erhält einen guten Einblick in Webslices, Accelerators, AJAX, Suche und Co.
Link: Hot off the Press: CodeFocus on IE8!

via Robert Mühsig

This post is powered by www.Giza-Blog.de | Giza-Blog.de: RSS Feed
Visit:  MSDN Online | Kostenfreie MSDN Service-Hotline für Entwickler
Daily News on MSDN:   MSDN Aktuell
© Copyright 2006-2009 Kay Giza. All rights reserved. Legal

Windows Azure +++ Windows 7 +++ Visual Studio 2010 +++ Office 14 +++ PDC

11.11.2008 09:41:27 | Kay Giza

Während der Professional Developer Conference (PDC) veröffentlichte Microsoft sehr viele Neuigkeiten, Ausblicke und neue Produkte, Services und Programmatiken.
Themen wie Windows 7 oder Windows Azure sind in aller Munde. Für das Jahr 2009 stehen also viele wegweisende Entwicklungen an, die wir auf dem Technical Summit 2008 erstmalig professionellen Entwicklern und IT-Entscheidern in Deutschland vorstellen werden. Ob neue Betriebssysteme oder virtuelle Vernetzungen, in naher Zukunft werden diese Themen eine große Rolle spielen und Sie haben die Möglichkeit, bereits heute dabei zu sein. Und sollten Sie sich auch fragen :), wie man dieses Azure ausspricht, dann lassen Sie sich von meiner Kollegin, Referentin der Xtopia 08 und Terminologin Marion Sardone inspirieren.

Es war also wirklich viel los die letzten Wochen, weswegen hier im Blog auch etwas Ruhe eingekehrt ist... sorry :-(

Was war los?
Am Eröffnungstag der PDC 2008 in Los Angeles verkündete Microsofts Chief Software Architect Ray Ozzie offiziell „Windows Azure“ als Basis der Microsoft-Infrastruktur für Cloud-Computing, mit der betriebssystemähnlich Anwendungen online bereitgehalten werden können. Die Windows Azure Tools für Visual Studio, hier in der Oktober-Vorschauversion herunterzuladen, erweitern Visual Studio 2008 sowie Visual Web Developer 2008 Express Edition. Sie bieten die Möglichkeit des Entwerfens und Erstellens skalierbarer Dienste für Windows Azure ebenso wie deren Debugging, Ablaufen und Deployment. Die auf dem Azure SDK basierenden Tools enthalten Projektvorlagen, Integrations- und Debugging-Unterstützung, Build- und Verpackungshilfe für Cloud-Dienste, Rollenkonfiguration und weitere unterstützende Features. Eine Community Technology Preview-Version (CTP) des Azure SDKs steht ab sofort zum Download zur Verfügung. Entwickler erhalten damit Zugriff auf die APIs, Tools, Dokumentationen und Beispielanwendungen, mit deren Hilfe sie auf den Azure Services basierende Internet-Anwendungen erstellen können.
Mit einem eigenen Azure Developer Center zu den Cloud Services stellt MSDN interessierten Entwicklern Informationen und Neuigkeiten für die Programmierung mit den Cloud-Diensten der neuen Microsoft-Plattform zur Verfügung. Nach der fulminanten Ankündigung der Plattform in dieser Woche steht das Angebot vorläufig nur in englischer Sprache zur Verfügung, dafür aber jederzeit aktuell. Ein interessanter Teilbereich dieses Entwicklercenters ist auch die gesonderte Plattformsektion zu Windows Azure.

Da die PDC 2008 sehr viele Neuigkeiten, Produkte und Services für Entwickler veröffentlicht hat, möchte ich hier gerne in Form von Bookmarks eine Übersicht bereitstellen:

Zahlreiche deutsche MSDN-Experten waren auf der Professional Developer Conference (PDC) in Los Angeles und berichteten im Web direkt von der Veranstaltung.

Ein Überblick:

- Im Rahmen seiner Podcast-Reihe "Dariusz quatscht" hat Dariusz Parys mit dem Mikro Infos und O-Töne vom ersten Konferenztag gesammelt, das Ergebnis kann man sich auf "Channel 9" anhören.
- Weitere aktuelle PDC-Impressionen stellt Dariusz laufend in seinem Blog zusammen.
- Und wichtige PDC-Neuheiten speziell für Software-Architekten präsentiert das MSDN-Portal „Architects Connection“ auf seiner Homepage: hier informieren diverse MSDN-Berater in ihren Blog-Postings über den letzten Stand der Dinge.
- Eine Liste aller MSDN Blogger finden Sie unter http://www.msdn-blog.de/.

So - das sollte es mit der Zusammenfassung gewesen sein - habe ich etwas vergessen?



This post is powered by www.Giza-Blog.de | Giza-Blog.de: RSS Feed
Visit:  MSDN Online | Kostenfreie MSDN Service-Hotline für Entwickler
Daily News on MSDN:   MSDN Aktuell
© Copyright 2006-2009 Kay Giza. All rights reserved. Legal

Configure Kerberos authentication (Office SharePoint Server)

10.11.2008 21:06:00 | Ozgur Aytekin

In this article:

- About Kerberos authentication
- Before you begin
- Configure Kerberos authentication for SQL communications
- Configure Internet Explorer to include port numbers in Service Principal Names
- Create Service Principal Names for your Web applications using Kerberos authentication
- Deploy the server farm
- Configure services on servers in your farm
- Create Web applications using Kerberos authentication
- Create a site collection using the Collaboration Portal template in the portal site Web application
- Create a Shared Services Provider for your farm
- Confirm successful access to the Web applications using Kerberos authentication
- Confirm correct Search Indexing functionality
- Confirm correct Search Query functionality
- Configure your SSP infrastructure for Kerberos authentication
- Register new custom-format SPNs for your SSP service account in Active Directory
- Run the Stsadm command-line tool to set the SSP infrastructure to use Kerberos authentication
- Add a new registry key to all of your servers running Office SharePoint Server to enable generation of the new custom-format SPNs
- Confirm Kerberos authentication for root-level shared services access
- Confirm Kerberos authentication for virtual-directory-level shared services access
- Configuration limitations
- Additional resources and troubleshooting guidance

http://technet.microsoft.com/en-us/library/cc263449.aspx

Plan SSP architecture

10.11.2008 20:42:00 | Ozgur Aytekin

This article describes Shared Services Providers (SSPs) and provides examples of how to build SSPs into the architecture of your overall solution design for Shared Services Providers (SSPs) in Microsoft Office SharePoint Server 2007.

In this article:

- About SSPs
- Building SSPs into your solution design
- Single farm SSP examples
- Planning SSPs for an inter-farm environment
- Inter-farm SSP examples
- Capacity planning related to SSPs
- Planning administration roles for SSPs

http://technet.microsoft.com/en-us/library/cc560988.aspx

Estimate performance and capacity requirements for portal collaboration environments

10.11.2008 20:10:00 | Ozgur Aytekin

In this article:

- Key characteristics
- Test environment
- Usage profile
- Recommendations

This performance and capacity planning scenario incorporates a single Microsoft Office SharePoint Server 2007 farm used for collaboration and document management in an enterprise environment.

http://technet.microsoft.com/en-us/library/cc263100.aspx

Artikel: ASP.NET Controls genau nach Vorlage

10.11.2008 20:10:00 | Peter Bucher

In der aktuellen ASP.NET Professional 10/2008 Ausgabe  findet sich ein Artikel von mir über die Benutzung von Templates (Vorlagen) in ASP.NET Controls.
Im Artikel werden die verschiedenen Möglichkeiten besprochen um Controls mit Templates auszustatten.

Wer kein Abonnement von ASP.NET Professional besitzt, trotzdem mal reinschnuppern möchte und meinen Artikel interessant findet, kann sich ein kostenloses Probeabo zukommen lassen (Dort ist der aktuelle Artikel drin).

Die Dinge geregelt kriegen…

10.11.2008 17:22:01 | Robert Mühsig

Auf Thomas seinem Blog hab ich eine recht unterhaltsame Werbung für dieses Buch gefunden:

ShareThis

Über den Tellerrand geschaut: JavaFX

10.11.2008 15:39:00 | Jens Peter Kleinau

Auf der JavaOne vor fast einem halben Jahr (also im Mai 2008) wurde die Plattform JavaFX vorgestellt. Diese hat die deutliche Aufgabe Java "sexy" zu machen. Gut, dass man Java User Interfaces das Attribut "sexy" nicht wirklich verleihen konnte, kann man ebenso wenig in Abrede stellen, wie den Anwendungsoberflächen, die mit Windows Forms erstellt wurden - mit dem kleinen...

[[ This is a content summary only. Visit my website for full links, other content, and more! ]]

MCPD - Unvollständige Übersicht der Unterlagen bei Amazon

10.11.2008 15:01:59 | Rainer Schuster

Hab hier nochmal eine Zusammenfassung gemacht, vor allem da es jetzt ja auch schon die neuen Prüfungen für VS2008 gibt:

Übersicht über die einzelnen Prüfungstracks für VS2005: http://www.microsoft.com/learning/mcp/mcpd/entapp/default.mspx

Guide mit Links vom Prüfungsinhalt in die MSDN: http://www.cygen.com/mscert.aspx (ganz nach unten scrollen)

Unterlagen:

Geheimtipp: Diese Bücher sind vor allem auch gebraucht oder als Mängelware zu bekommen.

Für VS2008 (meine Empfehlung, da auch schon Teilweise in 2er Auflage)

Hier die Matrix für was welche Prüfungen zu machen sind für VS2008 in Übersichtlicher Form zu finden unter http://www.microsoft.com/learning/mcp/vstudio/2008/default.mspx

 

Fazit: Investiert lieber den ein oder anderen Euro in die gebunden Ausgabe. ein Taschenbuch mit 1000 Seiten macht keinen Spaß.

Performance Tuning in Silverlight: IsWindowless=false/true

10.11.2008 12:46:17 | Oliver Scheer

IsWindowless=false

Die Option IsWindowless beeinflusst die Einbettung der Silverlight-Anwendung in eine Webseite. Als Standardeinstellung wird "false" verwendet und bewirkt, das die Silverlight-Anwendung nicht Transparent und auch nicht als Overlay über HTML verwendet werden kann.

Nur wenn man wirklich ein Silverlight-Element über einem HTML-Element darstellen will, z.B. wenn eine benutzerdefinierte Steuerung für das Virtual Earth-HTML-Control haben möchte, nur dann sollte man IsWindowsless=true verwenden.

Die Einstellung IsWindowless=true bewirkt, das der Browser in Kombination mit Silverlight zusätzlichen Aufwand für das "Blenden" von Silverlight über den HTML-Bereich benötigt.

Empfehlung: Nur wenn es wirklich benötigt wird verwenden.

Die Konfiguration geschieht direkt aus der HTML-Seite heraus:

Sys.Silverlight.createObjectEx({
source: "xaml/Scene.xaml",
parentElement: document.getElementById("SilverlightControlHost"),
id: "SilverlightControl",
properties: {
width: "500",
height: "500",
isWindowless:false,
background: "black", )
version: "1.0",
framerate: “15”    //only as much as needed
}

Oder alternativ über <PARAM> im Object-Tag
<param name="iswindowless" value="false" />

Das ASP.NET Servercontrol für Silverlight unterstützt dieses Feature natürlich auch, dort kann man es direkt über das Eigenschaften-Fenster setzen.

Team Foundation Power Tools October 2008 Release veröffentlicht

09.11.2008 19:33:36 | Thomas Schissler

Mit ein wenig Verspätung wurden die TFS Power Tools October 2008 nun released. Dafür wurden aber noch ein paar wichtige Bugs gefixed. Damit stehen nun die größten Power-Tools zur verfügung, die jemals veröffentlicht wurden. Über die Features habe ich bereits hier gebloggt.

ich denke damit werden ein paar wichtige Lücken geschlossen und durch die Explorer Integration wird TFS für weitere Szenarien interessant.

Download details: Team Foundation Power Tools

SharePoint Guidance - November 2008

08.11.2008 09:42:00 | Ozgur Aytekin

This guidance helps architects and developers design, build, test, deploy, and upgrade SharePoint intranet applications. A reference implementation demonstrates solutions to common architectural, development, and application lifecycle management challenges.

This guidance helps architects and developers build SharePoint intranet applications. A reference implementation (RI) demonstrates solutions to common architectural, development and lifecycle management challenges.

This guidance discusses the following:
- Architectural decisions about patterns, feature factoring and packaging.
- Design tradeoffs for common decisions many developers encounter.
- Implementation examples demonstrated in the RI and in the QuickStarts.
- How to design for testability, create unit tests, and run continuous integration.
- Set up of development, build, test, staging, and production environments.
- Managing the application life cycle including upgrade.
- Team-based intranet application development.

The following areas are not discussed in this version of the guidance:
- Content-oriented sites that use Web content management
- Internet and enterprise-scale SharePoint applications
- Multilingual SharePoint applications
- Scale or security testing of SharePoint applications

http://www.microsoft.com/downloads/details.aspx?FamilyID=c3722dba-6ee7-4e0e-82b5-fdaf3c5ec927&DisplayLang=en

He's huge, he's huge in Germany! :-)

07.11.2008 21:04:08 | Andre Kraemer

(English version below)
30 begeisterte Fans des manged Codes fanden gestern Abend Ihren Weg nach Koblenz, um bei unserer .NET User Group Tony Hasselhoff Lombardo, ASP.NET MVP und Lead-Evangelist bei Infragistics, zu hören.

Tony teilnehmer

Tony erzählte in einem sehr spannenden Vortrag, was mit Microsoft Silverlight 2.0 fernab von sinnfreien animierten Buttons und TextBoxen machen können. Ganz Konkret ging es um Geschäftsapplikationen, mit denen unsere Kunden sogar arbeiten können ;-)

Unter anderem Sprach Tony über:

  • Authentifizierung und Authorisierung
  • Das Speichern von Benutzereinstellungen
  • Datenzugriff und -bindung
  • sowie das MVVM Pattern.

presentation

Entgegen meiner ersten Befürchtung war die Gruppe trotz des ersten fremdsprachlichen Vortrages recht aktiv und stellte viele Fragen. Außerdem freute ich mich sehr darüber, so viele neue Gesichter zu sehen. Hoffentlich findet der ein oder andere zu zukünftigen Treffen seinen Weg zu uns.

Als User Group freuen wir uns natürlich sehr darüber, dass wir Tony als einzige Gruppe in Europa exklusiv zu Gast haben durften. Vielen Dank an dieser Stelle noch mal an Ihn und das ganze restliche Team von Infragistics, die diesen Vortrag möglich machten!

Als kleines Bonbon sponsorte Infragistics zum Abschluss des Vortrags sogar noch eine MSDN Premium Subscription sowie eine vollständige NetAdvantage Suite, die wir innerhalb der Gruppe verlosen durften.

ziehung

Als Fazit nehme ich mit:

  • Silverlight eröffnet eine Reihe neuer Möglichkeiten im Web
  • 5 Erwachsene passen in einen Peugeot 106, bequem ist es aber nur für den Fahrer
  • Man sollte auch grauen Text lesen
  • Jemand der kein deutsches Bier gewohnt ist, verwechselt leicht den "Kleiner als" Operator "<" mit einem öffnenden Generic

English version:

Yesterday evening, 30 excited fans of managed code found their way to Koblenz in order to listen  to Tony HasselhoffLombardo, ASP.NET MVP and Infragistics lead evangangelist, at our local .NET user group.

Tony teilnehmer

Tony did a great talk on the possibilities of Microsoft Silverlight 2.0 beyond rotating buttons or text boxes. Actually the whole thing was about Line of Business Applications, which our customers could eventually use to get their job done ;-)

During his talk Tony covered:

  • Authentication and authorization
  • Preserving user settings
  • data access and binding
  • as well as the MVVM pattern

presentation

Despite my initial worries, the group was very active and asked a lot of question. So nobody seemed to be shy at our first talk in a foreign language. In addition, I've been very happy to see so many new faces during the meeting. Hopefully some of them will find their way to future meetings, too.

As a user group we were of course very happy to be the only group to present Tony in Europe. Many thanks again to him and the whole Infragisitcs team for making this talk possible.

As a small bonbon, Infragistics sponsored our meeting by raffling a MSDN Premium Subscription as well as a full NetAdvantage Suite.

ziehung

My resume of the meeting is:

  • Silverlight gives you a whole set of new possibilities for web applications
  • 5 persons do fit into a Peugeot 106, but it's only comfortable for the driver
  • You should read the grey text, too
  • Somebody who's not used to German beer may easily mix up a "lower then"-operator (<) with an opening generic


blog.codemurai.de © André Krämer |Impressum | Abonieren

Musik für Nerds mit Windows und einer Diskette…

07.11.2008 08:16:51 | Robert Mühsig

Wie der Spiegel hier schon richtig vermutet hat, gefällt dieses Video sicherlich allen Nerds:

… und weil wir gerade bei Musik waren:

:)

ShareThis

BUG: Starting Word Manually Uses Same Instance as Automation

07.11.2008 06:27:00 | Ozgur Aytekin

You run a Visual Basic application that uses the CreateObject function to start a hidden instance of Microsoft Word. The application is idle, but it still maintains a reference to Word. Next, you manually start an instance of Word. A separate instance of Word should open, but the same instance that was created by the Visual Basic application is made active instead. If you close Word and continue to work in the Visual Basic application, one of the following errors occurs when the application tries to use Word objects because Word is no longer running:
Run-time error '462': The remote server machine does not exist or is unavailable
-or-
Run-time error '-2147023174 (800706ba)': Automation error

This automation error translates to "The RPC server is unavailable."

http://support.microsoft.com/kb/188546/

Silverlight 2: HyperlinkButton und Umbruch des anzuzeigenden Textes (TextWrapping)

06.11.2008 21:17:09 | Norbert Eder

In Silverlight 2 gibt es den HyperlinkButton, welcher es auf einfache Art und Weise ermöglicht, Hyperlinks darzustellen. Dabei ist die Eigenschaft Content auf den anzuzeigenden Text zu stellen und der Eigenschaft NavigateUri die anzunavigierende Url zu übergeben. Via TargetName kann auch das Navigationsziel eingestellt werden.

Nun ist es aber so, dass es beim HyperlinkButton keine Eigenschaft TextWrapping gibt, mit der der Text umgebrochen werden kann. In vielen Fällen ist aber genau das wichtig.

Hier ein kleines Code-Snippet, mit dem eben dieses erreicht werden kann:
<HyperlinkButton 
    ScrollViewer.VerticalScrollBarVisibility="Auto" 
    FontSize="10" 
    NavigateUri="{Binding Url}" 
    TargetName="_blank">
    <HyperlinkButton.Content>
        <TextBlock TextWrapping="Wrap" Text="{Binding Title}"/>
    </HyperlinkButton.Content>
</HyperlinkButton>

Abgesehen von den verwendeten Bindings muss für den Content lediglich ein TextBlock definiert werden. Dieser besitzt nun die gewünschte Eigenschaft. Resultat ist, dass der Linktext nun unseren Wünschen entsprechend umgebrochen wird.

Determine permission levels and groups to use (Office SharePoint Server)

06.11.2008 21:07:00 | Ozgur Aytekin

In this article:

- Review available default groups
- Review available permission levels
- Determine whether you need additional permission levels or groups
- Worksheet

The most important decision about your site and content security in Microsoft Office SharePoint Server 2007 is to decide how to categorize your users and what permission levels to assign.

There are several default SharePoint groups that are intended to help you categorize your users based on the types of actions they need to perform, but you might have unique requirements or other ways of looking at sets of users. Likewise, there are default permission levels, but they might not always align exactly with the tasks that your groups need to perform.

In this article, you review the default groups and permission levels and decide whether to use them as they are, customize them, or create different groups and permission levels.

http://technet.microsoft.com/en-us/library/cc262690.aspx

7 New Features That Enhance Security in SharePoint

06.11.2008 20:44:00 | Ozgur Aytekin

Implementing effective security measures for your Microsoft Office SharePoint Server (MOSS) 2007 environment can significantly reduce management overhead while allowing teams to collaborate and share business data in a safe environment. Innovative authentication features built into MOSS 2007 let you employ Web-based security standards through custom authentication providers, Internet-style forms-based authentication, and Web single sign-on (SSO). Furthermore, MOSS offers granular rights management of business assets such as 2007 Microsoft® Office system files, native encryption features, and reduced client authentication obligations.

Here are seven security features provided by MOSS 2007 you can quickly put to work.

http://technet.microsoft.com/de-ch/magazine/cc743496(en-us).aspx

Plan for security roles (Office SharePoint Server)

06.11.2008 20:07:00 | Ozgur Aytekin

In this article:

- Farm-level administration
- Shared service-level administration
- Site-level administration
- Worksheet

One of the new features in Microsoft Office SharePoint Server 2007 is a three-tier administrative model that centralizes configuration and management tasks, enables administrative roles to be differentiated, and administration to be delegated and assigned to the appropriate people in your organization. The enhancements in the administrative model can help IT organizations perform administrative tasks more efficiently and effectively. You can use the administrative model and SharePoint groups to give only the permissions that are necessary to perform specific tasks based on specific roles in your organization. To more effectively work within the three-tier administrative model, many organizations designate specific administrative roles within each tier. This article discusses administrative roles within each tier that you can use to help administer your solution.

http://technet.microsoft.com/en-us/library/cc262918.aspx

Meet the PMs from Redmond @ Technical Summit

06.11.2008 19:25:00 | Jens Häupel

Wer sich jetzt immer noch nicht dazu durchgerungen hat, zum TechSummit (19.-21.11.2008) nach Berlin zu kommen, sollte mal weiter lesen. Wir haben 4 Program Manager aus Redmond nach Berlin geholt und sie wollen mit Ihnen sprechen (und nicht nur zu Ihnen). Es wären da:

Paul Yuknewicz (VB.net , Data centric applications, VB6 Migration)

John Durant (Mr. SharePoint Development - muß ich mehr sagen?)

Steve Teixera (Parallel Development Tools Team)

Marian Luparu (C++ IDE Team)

Wenn Sie also mal Ihre Deganken zu den gennnten Themen teilen oder einfach mal über die Zukunft philosophieren wollen - senden Sie mir einen kurzen Abstract von sich selbst und dem Thema, ich organisiere ein Meeting.

(Das gilt besonders für Projektleiter, Architekten und CTOs)

Ein Kennwort muss gesalzen werden

06.11.2008 13:31:52 | Albert Weinert

Beim Speichern von Kennwörtern hat man üblicherweise drei Möglichkeiten.

  1. Klartext
  2. Verschlüsselt jedoch wiederherstellbar
  3. Als Hash und somit nicht wiederherstellbar

Von 1. und 2. halte ich nicht viel, da so die Kennwörter im falle eines Datenlecks oder neugierigen Administrators ausgelesen werden können und somit für die Allgemeinheit zu Verfügung stehen. Und kaum jemand hat wohl für jedes Online-Angebot ein eigenes Kennwort, wobei dies natürlich zu bevorzugen wäre.

Somit verwende ich in meinen Anwendungen immer einen Hash aus dem sich das Kennwort nicht zurückrechnen lässt, meist MD5 oder SHA1. Jedoch besteht bei jedem Hash die Möglichkeit einer Kollision, dies bedeutet das eine andere Zeichenkette (oder auch Daten) den gleichen Hashwert liefert. Desweiteren gibt insbesondere für MD5 Listen von Zeichenketten mit denen sich bestimmte Hashwerte erzeugen lassen.

Somit wäre es mit dem Zugriff auf den Hashwert möglich eine Eingabe zu erzeugen die diesem entspricht und mit etwas Glück kann man sich mit diesem dann an anderen Systemen anmelden.

Dieses gilt es zu vermeiden, deshalb muss man den Hash des Kennwortes salzen.

Es gibt verschiedene Wege einen Wert zu ermitteln mit dem gesalzen wird. Oft wird ein Zufallswert genommen der auch mit der Datenbank gespeichert wird, sonst ist der Hash ja nicht rekonstruierbar. Ein Beispiel dazu findet sich hier http://www.aspheute.com/artikel/20040105.htm.

Durch das Salzen verhindert man zwar nicht das zu dem Hashwert eine passende Kollision erzeugt wird, jedoch verhindert dies dass man sich mit damit an anderen Systemen anmelden kann.

Auf keinen Fall sollte man immer denselben Wert für alle Kennwörter verwenden. Da so für gleiche Kennwörter auch dieselben Hashs erzeugt werden. Dies kann ein Zufallswert sein oder eine andere Benutzerspezifischer Wert (z.B. Zeitpunkt der Erstellung, Id in der Datenbank).

Zusätzlich nehme ich dann noch einen Anwendungsspezifischen Wert der einmalig bei der Einrichtung der Anwendung festgelegt wird. Somit sind dann auch Hashes mit denselben Daten von anderen Anwendungen unterschiedlich.

Mit dieser, nicht ganz neuen Technik, kann man die Kennwörter so speichern das diese woanders nicht zum Einsatz gebracht werden können. Leider ist dies auch heute noch nicht immer der Fall und Kennwörter werden im Klartext oder mit einem ungesalzenen Hash gespeichert. Also an die Arbeit.

New: Code Focus Magazine - 2008 - Vol. 5 - Issue 4 - Windows Accessibility Focus

06.11.2008 11:35:57 | Christian Binder

UI Automation ist eine sehr interessantes Thema und für einige Konzepte ist auch noch Content erforderlich. Meine Liste ist zur Zeit recht lang… Um so wichtiger ist es zu wissen was schon da ist, im Code Focus Magazine ist hierzu ein Intersanter Artikel erschienen, indem mein Kollege Masahiko Kaneko auch schon UIA 3.0, was mit Windows 7 kommen wird, kurz beleuchtet.

http:///www.code-magazine.com/focus/index.aspx

Für die PDF Version Click here

Viel Spass

Chris

Plan for people and user profiles

05.11.2008 21:28:00 | Ozgur Aytekin

In this article:

- About people and user profiles
- Plan connections to Profile Services
- Plan user profile properties
- Plan people and relationships
- Plan policies
- Plan for finding people
- Plan additional personalization functionality
- Worksheets

Information about the users in your organization is stored in user profiles within Profile Services. Profiles Services is managed by a services administrator that has additional permissions that are not available to Shared Services Provider (SSP) administrators. Services administrators import information about users from directory services, such as Active Directory directory service and Lightweight Directory Access Protocol (LDAP).

http://technet.microsoft.com/en-us/library/cc262095.aspx

How to: Create and Use a Data Connection Library

05.11.2008 21:18:00 | Ozgur Aytekin

A Data Connection Library (DCL) in Microsoft Office SharePoint Server 2007 is a library that can contain two different types of data connections: an Office Data Connection (ODC) file or a Universal Data Connection (UDC) file. Microsoft Office InfoPath 2007 uses data connections that conform to the Universal Data Connection (UDC) file schema and typically have either a *.udcx or *.xml file extension. Data sources described by these data connections are stored on the server and can be used in standard form templates and browser-enabled form templates.

http://msdn.microsoft.com/en-us/library/ms772101.aspx

Add a trusted data connection library

05.11.2008 21:09:00 | Ozgur Aytekin

In this article:

- About trusted data connection libraries
- Add a trusted data connection library

About trusted data connection libraries

In Microsoft Office SharePoint Server 2007, a trusted data connection library is a data connection library from which you have determined that it is safe to access Office data connection (.odc) files. The .odc files are used to centrally manage connections to external data sources.

Instead of allowing embedded connections to external data sources, Excel Calculation Services can be configured to require the use of .odc files for all data connections. The .odc files are stored in data connection libraries, and the data connection libraries have to be explicitly trusted before Excel Calculation Services will allow workbooks to access them.

If a data connection is linked from a workbook that is accessed by a server running Excel Calculation Services, the server checks the connection information and the list of trusted data connection libraries. If the data connection library is on the list, a connection is attempted by using the .odc file from the data connection library; otherwise, the connection request is ignored.

Before you can configure a data connection library as a trusted data connection for Excel Services in Microsoft Office SharePoint Server 2007, you must create a data connection library on a SharePoint site. To create a data connection library, click the Site Actions menu, select Create, and then click Data Connection Library. On the New page, type a name for the new data connection library and click Create.

http://technet.microsoft.com/en-us/library/cc262739.aspx

Parameter an Silverlight übergeben

05.11.2008 21:01:43 | Norbert Eder

Wer Silverlight-Anwendungen entwickelt wird sehr schnell zur Anforderung gelangen, der Anwendung Parameter übergeben zu müssen. Seien es Angaben, woher die anzuzeigenden Daten bezogen werden können, bis hin zu Styling-Parametern. Von Flash ist man diesbezüglich ja doch schon einiges gewohnt. Aber auch bei Silverlight ist dies möglich.

Um einer Silverlight-Anwendung Parameter übergeben zu können wurden die Initialisierungs-Parameter (initParams) eingeführt. Diese stellen Key-Value-Paare dar.

Diese Key-Value-Paare sind sehr einfach aufgebaut:
  • Key und Value werden durch ein = voneinander getrennt
  • Die einzelnen Key-Value-Paare werden durch ein , getrennt

Hier ein einfaches Beispiel:
website=http://blog.norberteder.com,category=wpf

Die Angabe erfolgt in der Parameter-Tags des Silverlight-Objektes, das eingebunden werden soll. Hier ein Beispiel:
<object data="data:application/x-silverlight-2," 
   type="application/x-silverlight-2" width="100%" height="100%">
    <param name="source" value="ClientBin/DemoApp.xap"/>
    <param name="onerror" value="onSilverlightError" />
    <param name="background" value="white" />
    <param name="minRuntimeVersion" value="2.0.31005.0" />
    <param name="autoUpgrade" value="true" />
    <param name="initparams" 
           value="website=http://blog.norberteder.com,category=wpf" />
    <a href="http://go.microsoft.com/fwlink/?LinkID=124807" 
           style="text-decoration: none;">
         <img src="http://go.microsoft.com/fwlink/?LinkId=108181" 
           alt="Get Microsoft Silverlight" style="border-style: none"/>
    </a>
</object>

Doch das ist noch nicht alles. Wie kommen die Parameter in die Silverlight-Anwendung?

In der Codebehind-Datei zur App.xaml (App.xaml.cs) werden im Konstruktor einige wichtige Events registriert. Unter anderem auch das Startup-Event der Application. Im Eventhandler sind StartupEventArgs verfügbar, welche Zugriff auf die InitParams erlauben. Darüber können die zuvor deklarierten Parameter abgefragt und für den weiteren Verlauf verwendet werden.
private void Application_Startup(object sender, 
   StartupEventArgs e)
{
    NeededParameters parameters = new NeededParameters();
    if (e.InitParams != null && e.InitParams.Count > 0)
    {
        if (e.InitParams.ContainsKey("website"))
            parameters.Website = e.InitParams["website"];
        if (e.InitParams.ContainsKey("category"))
            parameters.Category = e.InitParams["category"];
    }
    this.RootVisual = new Page(parameters);
}

Das ist dann auch schon alles.

Plan server-side data connections needed for form templates (Office Forms Server)

05.11.2008 20:50:00 | Ozgur Aytekin

In this article:

- Scenarios for the use of data connections
- Database data connection
- HTTP post data connection
- SharePoint library submit data connection
- SharePoint list data connection
- Web service data connection
- XML file data connection

A data connection is a dynamic link between a form template and a data source that stores or provides data for the form template. A form template must have one primary data connection, called the main data connection, and it can optionally have one or more secondary data connections. The main data connection defines the main data source of the form template, which is the XML schema that determines how data is stored. The one main data connection allowed on a form template is created automatically when you create the template. You can create as many secondary data connections as you like when you design a form template.

http://technet.microsoft.com/en-us/library/cc197279.aspx

Configure the Office SharePoint Server Search service (Office SharePoint Server)

05.11.2008 20:42:00 | Ozgur Aytekin

In this article:
- Server-level configuration
- Farm-level configuration
- SSP-level configuration
- Site collection-level configuration

This article describes the process of deploying the search features for Microsoft Office SharePoint Server 2007 that are related to crawling content. If you have not already done so, we highly recommend that you first read the topics described in Plan search (Office SharePoint Server) and fill out the companion Plan to crawl content worksheet (http://go.microsoft.com/fwlink/?LinkID=73748&clcid=0x409). As you proceed through this article, refer to this worksheet so that you have the information you need to configure these search features.

http://technet.microsoft.com/en-us/library/cc262700.aspx

Plan to crawl content (Search Server 2008)

05.11.2008 20:38:00 | Ozgur Aytekin

In this article:
- About crawling and indexing content
- Identify the sources of content that you want to crawl
- Plan content sources
- Plan for authentication
- Plan protocol handlers
- Plan to manage the impact of crawling
- Plan crawl rules
- Plan search settings that are managed at the farm level
- Indexing content in different languages

http://technet.microsoft.com/en-us/library/cc280343.aspx

Deploy a Fully Trusted Form to a SharePoint Form Library

05.11.2008 20:20:00 | Ozgur Aytekin

One of the most useful features in Microsoft Office InfoPath 2007 is the ability to publish a form to a document library on a server that is running Microsoft Windows SharePoint Services. By default, forms published to SharePoint document libraries are restricted from accessing system resources and are not allowed to use any software components that are not marked as safe for scripting. Such forms are said to be sandboxed; when a user fills it out, the form is placed in a local cache and denied access to system resources. This type of form inherits its permissions from the domain in which it is opened. You can avoid these limitations by creating a fully trusted form.

http://msdn.microsoft.com/en-us/library/bb251021.aspx

Designing Form Templates With The New Features Of InfoPath

05.11.2008 20:15:00 | Ozgur Aytekin

InfoPath 2007 is an XML forms designer and editor package in the 2007 Microsoft® Office system. Now in its third iteration (if you include InfoPath® 2003 Service Pack 1), InfoPath has matured into a fully featured and integrated member of the Office family. In this article, we give you a sneak peek at some of its highlights and new features.

http://msdn.microsoft.com/de-ch/magazine/cc163562(en-us).aspx

How to setup and use a SQL Server alias

05.11.2008 19:32:00 | Ozgur Aytekin

By using an alias, we can keep the application configuration the same, but tell the operating system to look somewhere else for the database. One proviso is that once an alias is created, it is set at the operating system level. That means if we have two applications which connect to MySQLServer on that computer, once the alias is created, both will be re-pointed based on the alias. You can create an alias using one of two utilities:

1. SQL Server Configuration Manager
2. SQL Server Client Network Utility

http://www.mssqltips.com/tip.asp?tip=1620

Technical Summit 2008: Interesse mit den Produkt Managern direkt zu sprechen?

05.11.2008 18:43:58 | Christian Binder

wir haben noch limlitiert die Möglichkeit, auf dem Technical Summit 2008 ein Treffen mit unseren Produkt Managern aus Redmond für Sie zu organsieren.
Nutzen Sie die Gelegenheit direkt mit dem Product Team zu sprechen! Geben Sie Feedback und erhalten Sie Informationen aus erster Hand.
Wer Interesse hat kann sich via mail bewerben

Parallel Development Tools Team Steve Teixera

C++ IDE Team Marian Luparu

Visual Studio Product Group Paul Yuknewicz (VB.net , Data centric applications, VB6 Migration)

Visual Studio Tools for Office Team  John Durant (SharePoint Development)

Viel Spass

Chris

Einstieg in die WSS 3.0 / MOSS 2007 Entwicklung - Die Systemumgebung

05.11.2008 16:45:32 | Andre Kraemer

Möchte man als Entwickler einen Einstieg in die Entwicklung mit den Microsoft Windows Sharepoint Services (WSS) 3.0 oder den Microsoft Office Sharepoint Server (MOSS) 2007 finden, steht man zu Beginn vor einer eher ungewöhnlichen Frage:

"Welche Systemumgebung brauche ich, um überhaupt los legen zu können?"

Reicht für andere Einsatzzwecke normalerweise ein Windows Client Betriebssystem inklusive Visual Studio nebst dem ein oder anderen Tool aus, muss es für die Sharepoint Entwicklung ein vollständiges Server Betriebssystem sein.

Da die wenigsten Entwickler wohl einen Server als "Hauptbetriebssystem" nutzen, liegt der Griff zur einer Virtuellen Maschine nahe. Leider ist auch diese nicht ganz so einfach installiert. Zumindest nicht, wenn man nicht regelmäßig Windows Server installiert und konfiguriert.

Genau aus diesem Grund hat Tony Zink eine 20-Teilige Blog Serie veröffentlicht, die durch den Dschungel der Windows Server 2003 + SQL Server 2005 + Moss 2007 Installation und Konfiguration führt.

Ein deutsches Pendant in der Kombination Windows Server 2008, SQL Server 2008 und MOSS 2007 findet sich übrigens in Fabians Blog.

Was in beiden Beiträgen fehlt ist die Installation von Visual Studio. Dies sollte für uns als Entwickler jedoch kein Problem sein :-)



blog.codemurai.de © André Krämer |Impressum | Abonieren

MSN Videos jetzt mit Silverlight betrachten

05.11.2008 14:42:42 | Oliver Scheer

Unter http://clipclub.video.msn.de gibt es jetzt einen sehr coolen Player zum Betrachten von MSN Videos. Macht wirklich Spaß sich das anzusehen.

image

Blogger-Zone auf der Xtopia 08 und dem Technical Summit 2008

05.11.2008 10:46:15 | Kay Giza

Wir freuen uns Ihnen nun Details zur Xtopia 08 & Technical Summit 2008 - Blogger-Zone mitteilen zu können!

Mit freundlicher Unterstützung von Crow‘n’Crow werden wir eine super-gemütliche Blogger-Zone einrichten können. Dort werden wir auch über Flotzam die Weblogs, Tweets und Flickr-Bilder zusätzlich zur Konferenz-Webseite live „an die Wand schmeissen.

Aufgepasst:
Unter allen Besuchern der Blogger-Zone verlost Crow‘n’Crow einen gemütlichen Sitzsack “Lazy Bastard” in sensationellen Maßen von 180×140 cm in einem Design freier Auswahl!
Einfach in der Blogger-Zone vorbei schauen, „Hallo“ sagen und den Abschnitt für die Teilnahme am Gewinnspiel abgeben (als Teilnehmer einer der beiden Konferenzen finden Sie den Teilnahme-Schein mit Ihrer Konferenztasche)!
Viel Glück!

Sitzsack “Lazy Bastard”:
Sitzsack 'Lazy Bastard'
[Bitte klicken Sie auf das Bild für eine vergrößerte Darstellung]

This post is powered by www.Giza-Blog.de | Giza-Blog.de: RSS Feed
Visit:  MSDN Online | Kostenfreie MSDN Service-Hotline für Entwickler
Daily News on MSDN:   MSDN Aktuell
© Copyright 2006-2009 Kay Giza. All rights reserved. Legal

Code-Inside Casts: Einstieg in Unit Tests

05.11.2008 08:19:54 | Robert Mühsig

Nach meinem letzten Screencast habe ich mich nun nochmal hingesetzt und einen neuen zum Thema “Einführung in Unit Tests” gemacht.

Erstmal möchte ich allerdings für das Feedback zum ersten Screencast danken. Ich habe diesmal wirklich versucht den “High Quality” Knopf bei YouTube zu bekommen (Video in einem ganz bestimmten Format hochladen - dann sollte das klappen), leider ging nicht. Allerdings werde ich da nochmal was versuchen.
Zudem habe ich vergessen das Camtasia Projekt File (ich mache die Screencasts mit Camtasia Studio 5) zu speichern und habe jetzt nur noch ein 90MB großes .MOV File, was ich nur ungern hier direkt hochladen möchte.
Im Übrigen spiele ich auch gerade mit dem Gedanken das vielleicht auf eine ganz andere Plattform zu schieben, aber nur hier erst mal das Video.

Achtung: Es soll sich in diesem 10 Minuten nur um den Einstieg handeln - also nicht zu viel erwarten ;)

ShareThis

Outlook Synchronisieren und Filesharing in einem Tool: Syncing.NET

04.11.2008 21:46:25 | Jan Welker

Ich nutze auf meinem Desktop-PC und auf meinem Laptop Outlook 2007. In der Vergangenheit hatte ich vor jeder Reise alle Emails, Termine und Kontakte manuell auf den Laptop kopiert. Unterwegs war mir dann meist aufgefallen, dass doch irgend etwas fehlte :-(

Vor meiner letzten Reise zum .NET Open Space hatte ich ganz spontan bei Twitter rumgefragt, ob es nicht eine einfache Möglichkeit gibt, zwei Outlook Instanzen zu synchronisieren.
Torsten Weber hatte mich auf Syncing.NET hingewiesen. Ich hatte mir die Testversion runtergeladen und habe das Tool  2 Wochen lang getestet.
Nachdem ich Syncing.NET auf beiden Rechnern installiert, und das Outlook Netzwerk eingerichtet hatte, war ich zuerst ein wenig skeptisch weil die Oberfläche von Syncing.NET keinen Status oder einen Synchronisierungsfortschritt angezeigt hatte. Das ist meiner Meinung nach, ein kleiner Mangel an der Software, man sieht nicht, dass etwas im Hintergrund geschieht. Wenigstens eine grüne Lampe die anzeigt, das alles synchron ist, hätte ich mir gewünscht. An der Lautstärke der Festplatte konnte man aber erkennen, dass irgendetwas passiert, und tatsächlich, nach wenigen Minuten waren alle Emails, Termine und Kontakte auf beiden Rechnern vorhanden. Eine sehr praktische Sache!
Doch Syncing.NET kann noch mehr. Es ist möglich, einzelne Ordner zwischen mehreren Computer zu sharen. Das ist ganz praktisch um zum Beispiel Urlaubsfotos über das Internet auf unterschiedliche Rechner zu verteilen. Diese Funktion sollte natürlich auf keinen Fall für Quelltexte verwendet werden, da es nur synchronisiert und keine Versionsverwaltung hat.

Die Synchronisation von Outlook und Ordnerstrukturen benötigt keinen eigenen Server und erfolgt natürlich verschlüsselt.
Wie man dem Infofenster der Anwendung entnehmen kann, wurde Syncing.NET mit dem .NET Framework 2.0 entwickelt, also ist der Name auch gerechtfertigt ;-)

Fazit: Trotz des kleinen Mangels, dass keine Informationen über den Synchronisationszustand ausgegeben werden, ist es auf jeden Fall sehr zu empfehlen:

Zur Webseite von SYNCING.NET

Enterprise Search Core Results XSLT Transformation

04.11.2008 19:29:00 | Ozgur Aytekin

You can modify the Search Core Results Web Part XSLT Transformation (XSLT) to change how the search results appear on search results pages. This topic describes the Search Core Results Web Part XSLT, and how you can customize it.

The following scenarios offer examples of when it may be useful for you to modify this code:

- You want to make minor changes to the display of search results by modifying the existing templates in the default XSLT.
- You want to make more complex changes to the display of search results by adding new templates to the XSLT.
- You want to conditionally change the display of certain results, depending on one of the property values that is returned.
- You need to modify the XSLT to display a property that you added to the default set of properties returned in the search results.
- You want to modify the display templates to use a custom cascading style sheet class in place of the default cascading style sheet classes.

http://msdn.microsoft.com/en-us/library/ms584121.aspx

Best Practices: Common Coding Issues When Using the SharePoint Object Model

04.11.2008 19:23:00 | Ozgur Aytekin

Overview of Common Coding Issues with the SharePoint Object Model

As more developers write custom code by using the SharePoint Object Model, they encounter common issues that can affect application performance. This article attempts to address some of those issues, and recommends ways to identify and correct them.

The following areas reflect the main issues encountered by developers as they write custom code by using the SharePoint object model:

- Disposing of SharePoint objects
- Caching data and objects
- Writing code that is scalable

http://msdn.microsoft.com/en-us/library/bb687949.aspx

MSDN Social Ticker: Was ist los auf MSDN Online - zusammengefasst in einem Ticker

04.11.2008 19:19:41 | Kay Giza

Wie vielleicht der eine oder die andere bemerkt hatte, gibt es einen MSDN Ticker.
Praktisch einen Börsenticker nur halt für MSDN. Sicherlich ließe sich streiten, über den Zweck, aber es ist eine nette Visualisierung der Aktivitäten auf MSDN Online.

Ich hatte dazu ja bereits in meinem Posting 'MSDN Ticker [Video]' ein wenig geschrieben. Leider war die Qualität des Videos ja nicht so gut.
Versprochen ist versprochen, hier ist ein qualitativ besseres Video, welches Steve Ballmer auf der TechEd Brazil gezeigt haben soll (habe die Keynote selber noch nicht gesehen).

Wie findet man denn nun zu dem Ticker?

Info: Was ist der Ticker?

Video:



This post is powered by www.Giza-Blog.de | Giza-Blog.de: RSS Feed
Visit:  MSDN Online | Kostenfreie MSDN Service-Hotline für Entwickler
Daily News on MSDN:   MSDN Aktuell
© Copyright 2006-2009 Kay Giza. All rights reserved. Legal

Using the FORFILES Command to Delete SQL Server Backups

04.11.2008 19:15:00 | Ozgur Aytekin

Recently I constructed a new backup process that I want to institute globally across all my SQL Server 2005 instances. This backup process will not only backup all the databases I point it towards, but at the same time will script out the backup commands to a single file in the format of F_YYYYMMDD.sql if the backup process is a full database backup or D|T_YYMMDD_HHMMSS.sql if the backup process is a differential (D) or transaction log (T) backup. These script files are then stored in a subfolder under the backup directory on the SQL Server. The process works great, but I only don't want to keep every .sql file. I cant see the need to keep these scripts after 30 days. Is there a way I can automate a file deletion process from within SQL Server?

http://www.mssqltips.com/tip.asp?tip=1618

HP TouchSmart IQ810 und Windows 7 - ein Testbericht

04.11.2008 17:08:00 | Jens Peter Kleinau

Mein neues Spielzeug ist da: der HP Touchsmart IQ810de. Natürlich habe ich ihn nicht zum Spielen, sondern zum Gestalten, Entwerfen und Programmieren von Multi-Touch User Interfaces. Das Gerät kommt mit einem Original Windows Vista® Home Premium 64-Bit - das hat seine Gründe in der höheren Performanz, des mit einem Intel® Core™ 2 Duo Prozessor T8100 und einem Mobile Intel® GM965 Express Chipsatz...

[[ This is a content summary only. Visit my website for full links, other content, and more! ]]

.NET User Group Dresden - heute 3. Treffen

04.11.2008 11:27:40 | Robert Mühsig

Heute trifft sich zum 3. mal die .NET User Group Dresden. Thema ist heute Mono und (hoffentlich) Silverlight 2.
Falls noch wer aus Dresden und Umgebung dazu kommen möchte: Wir Treffen uns bei der T-Systems MMS um 18.00 Uhr.

Die Folien werden später auf der .NET User Group Dresden Seite veröffentlicht.

ShareThis

FIX: When a .NET Framework 2.0-based application sends e-mail messages by using the System.Net.Mail namespace, the FQDN is not sent when you send ...

03.11.2008 20:35:00 | Ozgur Aytekin

FIX: When a .NET Framework 2.0-based application sends e-mail messages by using the System.Net.Mail namespace, the FQDN is not sent when you send a HELO or EHLO command

In the Microsoft .NET Framework 2.0, you have an application that sends e-mail messages to a Simple Mail Transfer Protocol (SMTP) server by using the System.Net.Mail namespace. When you send a HELO or EHLO command to the server, only the local computer name of the client is sent to the server. However, you expect the Fully Qualified Domain Name (FQDN) of the client to be sent to the server.

http://support.microsoft.com/kb/957497

Error message when you try to create a new Windows SharePoint Services 3.0 Web application: "Absolute path information is required"

03.11.2008 20:24:00 | Ozgur Aytekin

In SharePoint 3.0 Central Administration, when you try to create a new Microsoft Windows SharePoint Services 3.0 Web application, the Internet Information Services (IIS) Web site is not created. The new Web application is displayed in the Web application list. However, you cannot create any other new Web applications in SharePoint 3.0 Central Administration.

Additionally, when you try to delete this Web application, or when you try to create a new Web application, you receive the following error message:
Absolute path information is required.

http://support.microsoft.com/kb/958448

HowTo: SQL Server Compact Edition mit LINQ to SQL verwenden

03.11.2008 19:45:00 | Ozgur Aytekin

Ein Leser von meinem Buch hat mir die Frage gestellt, ob wir LINQ to SQL mit einem SQL Server Compact Edition verwenden können.

Bereits ein code-insideAls Antwort habe ich folgende URL geschickt:

Robert Mühsig hat sich bereits mit dieser Thematik beschäftigt. Daher habe ich die URL zu sein Blog-Eintrag als Antwort geschickt:

Kleines Problem: Geht LINQ to SQL?

Wer einmal mit LINQ to SQL gearbeitet hat, wird es sicherlich schick finden - jedenfalls schicker als das normale ADO.NET Thema. Wenn man das allerdings ausprobiert, bekommt man eine Fehlermeldung: The selected object(s) use an unsupported data provider.

http://code-inside.de/blog/2008/02/28/howto-sql-server-compact-edition-mit-linq-to-sql-verwenden/

Als ATE beim Technical Summit in Berlin

03.11.2008 19:37:11 | Albert Weinert

ts_banner_150x150_ate_1205In zwei Wochen, vom 19.11. bis 21.11.2008, findet in Berlin der Technical Summit statt. 

Ich selbst werde dort in den ATE-Sessions als “Ask The Expert” Ansprechpartner vor Ort sein um mit euch Fragen und Probleme zu diskutieren, sowie sicher auch die eine oder andere Lösung finden.  Es werden sicher spannende Tage und auch anstrengende Tage.

Also kommt zahlreich, wir ATEs erwarten euch.

Technorati-Tags: ,

Deutsches Service Pack 1 für Expression Blend 2 ist da

03.11.2008 17:51:34 | Oliver Scheer

Service Pack 1 für Expression Blend 2 macht Expression Blend 2 „Silverlight-2-fähig“ und ist jetzt auch in Deutsch verfügbar. Damit ist endlich auch eine unnötige Verwirrung erledigt, Expression Blend 2 ist nun das offizielle Werkzeug für Silverlight 2 /.NET (und nicht mehr nur für Silverlight 1/JavaScript). Die deutsche Homepage zu Expression Studio 2 ist allerdings noch nicht auf dem neuesten Stand, das wird in Kürze nachgeholt. Das deutsche Service Pack 1 für Expression Blend 2 kann hier herunter geladen werden: http://www.microsoft.com/downloads/details.aspx?FamilyId=EB9B5C48-BA2B-4C39-A1C3-135C60BBBE66&displaylang=de

Deutsches Service Pack 1 für Expression Blend 2 ist da

03.11.2008 17:31:00 | Steffen Ritter

Service Pack 1 für Expression Blend 2 macht Expression Blend 2 „Silverlight-2-fähig“ und ist jetzt auch in Deutsch verfügbar. Damit ist endlich auch eine unnötige Verwirrung erledigt, Expression Blend 2 ist nun das offizielle Werkzeug für Silverlight 2 /.NET (und nicht mehr nur für Silverlight 1/JavaScript). Die deutsche Homepage zu Expression Studio 2 ist allerdings noch nicht auf dem neuesten Stand, das wird in Kürze nachgeholt.

Das deutsche Service Pack 1 für Expression Blend 2 kann hier herunter geladen werden: http://www.microsoft.com/downloads/details.aspx?FamilyId=EB9B5C48-BA2B-4C39-A1C3-135C60BBBE66&displaylang=de

Weitere Infos dazu auch hier in meinem Blog und hier (in Englisch).  

AC/DC in Excel

03.11.2008 10:35:45 | Oliver Scheer

Das ist schlichtweg der Kracher. Das neue AC/DC-Album ist da und das passende Video dazu gibt es jetzt in Excel. Ja richtig gelesen in Excel. Nein, nicht Word, PowerPoint oder Visio. EXCEL…

Einfach der Hammer

image

Downloaden kann man sich das ganze von http://acdcrocks.com/excel/

For Those About To Rock (We Salute You)

Internet Explorer 8: Was dem Entwickler geboten wird…

03.11.2008 00:24:02 | Robert Mühsig

Das Code Magazine hat (zusammen mit dem IE Team) ein Sonderheft zum Internet Explorer 8 gemacht. Es kann komplett umsonst als PDF runtergeladen werden und man erhält einen guten Einblick in Webslices, Accelerators, AJAX, Suche und co.: CodeFocus on IE8!

ShareThis

Artikel: WPF-Anwendungen modular gestalten

02.11.2008 19:56:09 | Norbert Eder

In der Ausgabe 05/08 der visual studio one befindet sich wieder ein Artikel von mir. Dieses Mal zum Thema WPF-Anwendungen modular gestalten. Hier ein der Abstract:

Wer eine größere Anwendung mittels WPF umsetzen möchte, sollte ein ansprechendes Software-Design wählen. Wurde zuvor noch nicht mit WPF gearbeitet, sind bisherige Techniken und Patterns jedoch nur bedingt einsetzbar. Eine passende Lösung muss also her. Composite WPF vermittelt an diesem Punkt sowohl Richtlinien als auch entsprechende Patterns, um die Aufgabe zu bewältigen. Dieser Artikel bereitet Sie auf einen erfolgreichen Einstieg vor.

Weitere Informationen finden sich auf den Seiten der visual studio one.

.NET Open Space 2008 rekapituliert

02.11.2008 18:33:00 | Sebastian Jancke

PICT2600Mit ganz viel Verspätung kommt nun also meine Zusammenfassung des .NET Open Space 2008 in Leipzig. Zunächst ist zu sagen, dass Leipzig wirklich eine schöne Stadt ist. Dank eines ortskundigen Teilnehmers konnten wir am Freitag einige tolle Ecken von Leipzig besichtigen (Auerbachs Keller war natürlich ein Muss). Die Party am Freitag Abend war eine angenehme, lustige Runde zum Kennenlernen.

 

 

 

 

PICT2608Der Samstag startete dann mit einer Erklärung des Open Space Konzeptes durch Stefan und der anschließenden Planung der Sessions. Der Versuch, demokratisch jedem Wunsch (und jeder Kollisions-Vermeidung) bei den Sessions beizukommen stellte sich im Laufe des Tages noch als Problem heraus – es dauerte einfach zu lange.

 

Die erste Session zum Thema “Testen, Test-First, Testbarkeit” interessierte anscheinend fast alle Teilnehmer. Dies führte schnell zur Wandlung in eine (sehr gute) Einstiegs-Veranstaltung und schließlich dann auf die Frage:

Wie verkaufe ich das ans Management?

Dank Björn und Gabriel kam die Diskussion von TDD schnell zu BDD.

Die zweite Session des Tages (die ich besuchte) war ein großer Pool von xDDs: “DDD, BDD, FDD, MDD, MDA, MDSD”. Abgesehen von der Tatsache, dass die Session einfach zu viele Themen gruppierte, gab es zunächst eine Einführung in einige der genannten xDDs. Leider kam die Diskussion zu “xDD – Wieviel wovon?”, die Lars und ich uns gewünscht hätten, nicht zum Zuge. Dafür gab es schnell mal wieder die Frage

Wie verkaufe ich das ans Management?

Überhaupt schien dies für manche ein zentraler Aspekt der Konferenz (oder ihrer Probleme) zu sein: Wie lassen sich aktuelle Entwicklungsmethoden, Ansätze, Philosophien verkaufen? Manch einer soll über TDD auch sagen, dass es einfach zur Professionalität eines jeden Entwicklers gehört, maschinell überprüfbare Tests zu schreiben… Ich hätte gedacht, dass die treibenden Kräfte hinter dieser Dauer-Frage sich schließlich doch zu einer separaten Session treffen, um dies ausführlich zu diskutieren – leider kam es dazu nicht. Somit blieb die Frage weiterhin immer offen im Raum herumschwirren.

PICT2606Open Space wird auch die organisierte  Kaffeepause genannt. Und in den Pausen von dieser organisierten Pause ergaben sich dann einige sehr Interessante Diskussionen unter anderem mit Lars und Björn über Architektur aus der ALT.NET-Sicht und “Von Java lernen”.

In der letzten Session, die ich am Samstag besuchte, war das Thema “ORMs – NHibernate vs LLBLGen”. Es stellte sich schnell heraus, dass hier datenzentrische auf objektzentrische Entwickler trafen, und die wahl der Tools davon maßgeblich geprägt ist. Heftig diskutiert war auch die Frage nach der Einstiegsschwelle von NHibernate. Einige Ehrfahrungsberichte brachten dann doch nahe, dass die grunsätzliche Schwelle niedrig ist – komplizierte Szenarien aber einfach von ihrer Natur her kompliziert sind.

Der erste Tag zeigte, dass die Organisation der Konferenz super, ja (fast) perfekt war. Das Konzept funktionierte wunderbar. Zu meiner Überraschung war das mehrheitliche Interesse doch im Themenbereich ALT.NET angesiedelt (neben den Bereichen Mobile und Softskills).

Am Abend setzten sich die Diskussionen in kleineren Runden auf der Party fort.

PICT2622Der Sonntag stand zunächst ganz im Zeichen einer schnelleren Session-Aufteilung (Continuous Improvement !) und einer Live-Coding Session zur Demonstration von BDD und Pairprogramming. Diese wurde von Björn und Gabriel durchgeführt. Für mich zeigte sich wieder einmal, dass BDD unschlagbar gut zu vermitteln ist - im Gegensatz zu reinem, alten TDD. Auch die Art der Präsentation (Pairprogramming), wie sie bereits von JP Boodhoo in Bonn demonstriert wurde, scheint einfach gut zu funktionieren.

PICT2629 Später kam es dann zur ersehnten Session zum Thema “ALT.NET Architektur – Von Java Lernen”. Diskutiert wurden zunächst ein typischen Szenario einer verteilten Anwendung. Das Szenario waren drei typische Services für Warenkorb, Kundenmanagement und Bestellungsbearbeitung. Anschließend stellte ein Teilnehmer seine .NET Architektur vor und ich habe mit Lars die gängigen Konzepte im Java Enterprise Bereich und auf  Java Application Servern vorgestellt. Offenkundig war die starke Tendenz, Skalierbarkeit in der Performanz durch Asynchronität und Messaging zu realisieren.

Als Ergebnis der Diskussion würde ich sehen, dass wir im ALT.NET Umfeld gerade erst noch am Anfang der Diskussion stehen. Eigentlich bauen alle irgendwie Enterprise Architekturen in .NET, nur scheint kaum jemand darüber zu sprechen (und die MS Guidelines sind von 2005…), gerade über komplexere Themen wie Skalierbarkeit, Sicherheit, … Wir können und müssen wohl noch einiges vom Java Enterprise Bereich lernen. Mehr dazu demnächst…

PICT2633

Technorati Tags: ,

SQL Server Cursor Examples

01.11.2008 11:06:00 | Ozgur Aytekin

In some circles cursors are never used, in others they are a last resort and in other groups they are used regularly. In each of these camps they have different reasons for their stand on cursor usage. Regardless of your stand on cursors they probably have a place in particular circumstances and not in others. So it boils down to your understanding of the coding technique then your understanding of the problem at hand to make a decision on whether or not cursor based processing is appropriate or not. To get started let's do the following:

- Look at an example cursor
- Break down the components of the cursor
- Provide additional cursor examples
- Analyze the pros and cons of cursor usage

http://www.mssqltips.com/tip.asp?tip=1599

WPF Forum | ASP.NET Forum | ASP.NET MVC Forum | Silverlight Forum | Windows Phone 7 Forum | SharePoint Forum | Dotnet Jobs | Dotnet Termine | Developer Blogs | Dotnet News

Das Team | Regeln | Impressum