dotnetpro 11/2007
Hier finden Sie alle bisher erschienenen Ausgaben und Artikel der dotnetpro.
Als Abonnenent können Sie alle Artikel online abrufen und die zugehörigen
Quelltexte herunterladen.
Sie sind noch kein Abonnent? Dann wird es aber Zeit!
Weiter zur Abo-Bestellung.
Sie haben bereits ein Abonnement? Dann
registrieren Sie es jetzt online!
Zahlreiche kostenlose Online-Artikel finden Sie
hier.
Einzelheft bestellen
Schwerpunkt: Datenabfrage
(Seite
10)
Der jüngste dotnetpro-Wettbewerb stellte im Frühjahr die Aufgabe, CSV-Daten mit einer Daten -
bank so korrekt und schnell wie möglich zu verarbeiten. Künftig wird die Bedingung
„mit einer Datenbank“ fragwürdig. Denn die Abfragetechnologie LINQ holt Datenbanktechnik
in die Anwendung und löst die Aufgabe mit erstaunlich wenig Code.
(Seite
20)
Client-Server-Architekturen sind nicht mehr nur für große Unternehmen sinnvoll.
Dank .NET ist der Zugriff auf Serverdaten und -funktionen schon mit wenigen Zeilen
Code zu realisieren. dotnetpro zeigt einige praktische Ansätze.
(Seite
26)
Bei Offlineclients ergeben sich die meisten Probleme während der Synchronisation der
Daten. Genau für diesen Fall hat Microsoft die ADO.NET Synchronization Services
entwickelt. Sie werden fester Bestandteil des kommenden .NET Framework 3.5 sein.
dotnetpro stellt das System vor.
Aktuell
News - Neue Bücher
(Seite
8)
Jens Konerow: XNA Framework - SOA-Testsuite für Visual Studio
und WCF - Notepad++ jetzt in Version 4.3 - EMS DB Comparer Version 3.0
freigegeben etc.
Bücher
Webtechnologien
(Seite
46)
Im Web nichts Neues? Weit gefehlt! Kaum ein Medium kann eine so rasante technologische
Entwicklung vorweisen wie das Web. Interessantes für zukünftige „Web-2.5“-Entwickler
stellt dotnetpro-Autor Andreas Heil vor.
CD-Inhalt
CD-Inhalt
(Seite
34)
dotnetpro.tv BizTalk Services, Teil 2
Microsoft .NET Micro Framework SDK 2.0
SVNManagerLib 0.5.4 Subversion per ASP.NET
Xilon Engine II .NET Games Engine in VB.NET
NCsvLib 0.2 CSV-Dateien lesen und schreiben
Community
dotnetpro.tv
(Seite
42)
Grenzenlose Kommunikation mit den BizTalk Services, Teil 2
dotnetpro.contest Nachlese
(Seite
43)
Manchmal kommt es erstens anders und zweitens als man denkt. So auch bei diesem
Contest: Drei Lösungen versackten in den Weiten der Mail-Verbindung. Wir haben
sie nachgetestet und beinahe einen weiteren ersten Platz erhalten.
HighTech
Das AOP-Framework PostSharp in der Praxis
(Seite
138)
Der Post-Compiler PostSharp kann Assemblies nach der Kompilierung „veredeln“, indem er sie
um Code erweitert. Mithilfe seines AOP-Frameworks Laos ermöglicht er die Implementierung
eigener Aspekte und erlaubt das aspektorientierte Programmieren unter .NET.
Praxis
Mono: Webanwendungen unter Unix mit Mono erstellen
(Seite
101)
Das Erstellen von Webanwendungen unter Unix ist bislang die Domäne von Skript -
sprachen wie PHP, Perl und Python oder von J2EE. Das .NET Framework Mono
bietet im Zusammenhang mit objektrelationalem Mapper und Build-Werkzeug eine
weitere Möglichkeit, diese Aufgabe zu bewältigen.
SharePoint Server 2007 Excel Services
(Seite
108)
Sie haben Ihre Geschäftslogik in Excel implementiert? Na, dann sollte Excel seine Berechnungen
aber auch als Server anbieten können. Genau das ermöglichen die SharePoint
Server 2007 Excel Services. Excel-Workbooks lassen sich serverseitig laden, berechnen und
als HTML ausgeben. Über Webservices können Sie Excel-Berechnungen in eigene
Anwendungen integrieren.
Windows-Installer-Benutzeroberflächen in XML
(Seite
114)
Auch Installationsprogramme benötigen eine Benutzerschnittstelle. Vom Standard -
erscheinungsbild bis zur individuellen Gestaltung bietet der Windows Installer hierfür
alle Möglichkeiten. Mit Windows Installer XML lassen sich Oberflächendesign und
Implementierung voneinander trennen – ähnlich wie bei WPF.
dotnetpro.components: Der Werkzeugkasten der dotnetpro
(Seite
52)
Visual Studio 2005 und das .NET Framework enthalten kein Steuerelement zur Ausgabe von
Geschäftsgrafiken. Wer weder Crystal Reports verwenden noch veraltete ActiveX-Steuerelemente
einsetzen möchte, muss entweder teure Fremdkomponenten nutzen oder selbst Hand
anlegen. dotnetpro entwickelt eine Komponente für die Ausgabe von Geschäftsgrafiken.
WDS in der Praxis: TreeView-Filter für Bilder
(Seite
64)
Nach der Theorie kommt die Praxis. Windows Desktop Search (WDS) bildet die Basis für
einen Bilderbrowser. Beim Entwickeln des neuen Steuerelements werden Details des
TreeView-Controls beleuchtet. Auch Multithreading kommt zum Einsatz.
Die Garbage Collection des .NET Compact Frameworks
(Seite
72)
Speicher ist bei mobilen Geräten immer noch ein kostbares Gut. Umso wichtiger ist es
deshalb, dass man sich auf die automatische Speicherverwaltung verlassen kann.
dotnetpro erklärt, wie der Garbage Collector des .NET Compact Frameworks funktioniert.
Acropolis: Die Smart Client Factory für WPF
(Seite
74)
Mit der neuen Oberflächentechnologie WPF ändern sich auch davon abhängige Tools –
beispielsweise die Smart Client Software Factory. Ersatz ist schon in Sicht: Acropolis
ist der Arbeitstitel der WPF-Variante der Factory. Sie soll das Entwickeln kombinierter Anwendungen
mit WPF drastisch vereinfachen.
Ein Überwachungssystem auf Basis von WCF und CAB
(Seite
79)
Die Aufgabe von Observar ist die automatische Überwachung von Computersystemen. Für
das inzwischen erfolgreich realisierte Projekt wurden die Windows Communication
Foundation (WCF), der Composite Application Block (CAB) sowie das Contract First Design
in Verbindung mit einer Microkernel-Architektur verwendet.
Signaturen mit VB.NET verifizieren
(Seite
86)
Wer Dokumente und E-Mails vor fremden Augen schützen will, verschlüsselt und signiert
seine Daten mithilfe von Zertifikaten. Zur Überprüfung der Echtheit solcherart geschützter
Dokumente ist es erforderlich, den Status eines Zertifikats abzufragen. dotnetpro zeigt, wie
Sie mit VB.NET auf diese Weise die Gültigkeit der Signatur verifizieren.
Web Client Software Factory 1.1
(Seite
94)
Microsofts Patterns & Practices Team unterstützt .NET-Entwickler schon seit geraumer
Zeit mit Software Factories bei der täglichen Programmierarbeit. Nach Smart Clients,
Web services und Mobile Clients haben nun auch die Webclients ihre Factory erhalten.
Damit soll die Entwicklung modularer ASP.NET-Anwendungen vereinfacht werden.
Bau eines ActiveX-fähigen .NET-Steuerelements
(Seite
98)
ActiveX-Controls in .NET zu verwenden ist kein Problem. Aber .NET-Steuerelemente
ActiveX-tauglich zu machen? Geht nicht, sagt Microsoft oder hält sich bedeckt.
Geht doch, sagt dotnetpro und zeigt wie.
Sandbox
Muskelspiele
(Seite
49)
Kundenkontakt ist in! Das ist eine der Errungenschaften
der agilen Vorgehensmodelle wie XP. Sie propagieren,
dass Entwickler möglichst nah am Kunden operieren
sollen, um Informationsverlust durch „Stille Post“-Spiele über
Hierarchieebenen hinweg oder durch Abteilungswände hindurch
zu vermeiden.
Tipps und Tricks
Kochen mit Patrick
(Seite
128)
Heute in Ihrem Lieblingsrestaurant: ein herbstliches Menü aus unabhängigen Providern.
Als Vorspeise reichen wir ein Risotto mit warmen Notifications. Zum Abschluss gibt es
serialisierte DataTables mit karamellisierten Abfragen.
Programmsymbole im Systemtray, Bildvorschau von Windows XP
(Seite
131)
Platzieren Sie Windows-Anwendungen, die im Hintergrund laufen, unauffällig in den
Benachrichtigungsbereich der Taskleiste. Übergeben Sie Tastaturbefehle an Windows
und nutzen Sie Spezialtasten aktueller Keyboards. Übergeben Sie Bilder an die Bildund
Faxanzeige von Windows XP.
Hilfesysteme für Anwendungen
(Seite
134)
Spätestens wenn eine Software von
mehreren Anwendern eingesetzt
oder wenn sie kommerziell vermarktet
wird, werden Sie diese mit einer Hilfefunktion
ausstatten.
Tools
CodeRush for Visual Studio 2.5.1
(Seite
44)
Visual Studio bietet dem Entwickler mit Intellisense und Code-Snippets große Hilfen für
effizientes Codieren. Aber es geht noch besser, wie das VS-Add-in CodeRush zeigt.