dotnetpro 08/2008
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: GUI
(Seite
18)
Eine Benutzeroberfläche brauchen die meisten Programme. Dafür kann man beispielsweise Windows
Forms verwenden. Oder lieber gleich auf WPF setzen? Andererseits hätte HTML/CSS/Ajax den
Vorteil, dass die Anwendung auch im Browser liefe. Dann gleich Silverlight nehmen! Aber warum
nicht Flash, Flex, XUL oder JavaFX eine Chance geben? Bevor Sie in Optionen ertrinken, bietet
dotnetpro den Überblick.
(Seite
20)
Windows Forms hat sich im Bereich der Desktop-Anwendungen als De-facto-Standard etabliert. Doch mit der Windows
Presentation Foundation steht bereits ein direkter Konkurrent in den Startlöchern. Kann sich der „Dauerläufer“ in
Zukunft behaupten?
(Seite
25)
Mit der Windows Presentation Foundation will Microsoft nicht nur die GUI-Entwicklung auf eine neue Stufe stellen,
sondern auch die Grenzen zwischen Desktop und Web überwinden. Doch eignet sich das neue System auch für
schnöde Businessanwendungen?
(Seite
36)
Adobe versucht mit vielen Mitteln, Flash auch für Anwendungen im Web attraktiv zu machen.
Ein Mittel: Eine vernünftige Entwicklungsumgebung
(Seite
40)
Nur Kunden mögen Rich Text. Programmierern hingegen ist das RichTextBox-Control mit seinen vielen Klassen eher
lästig. WPF macht das RichTextControl noch mächtiger. Damit Sie aber trotzdem nicht verloren gehen, nimmt
dotnetpro Sie an die Hand.
Aktuell
Marktübersicht Provider mit Windows-Servern
(Seite
12)
Sie möchten Ihre ASP.NET-Anwendung online stellen? Oder den Außendienst über einen Exchange-Server anbinden?
Dann benötigen Sie einen Provider mit Windows-Servern. dotnetpro bietet eine Marktübersicht. Vom Shared
Hosting über virtuelle Server bis zum dedizierten Server ist für jeden etwas dabei.
AKTUELL
(Seite
6)
Ciao Bill - Imagine Cup 2008 - NetAdvantage
for .NET 2008 Vol. 2 etc.
Architektur
Erweiterbare Anwendungen aufbauen
(Seite
128)
Das Microsoft Add-in Framework (MAF) ist eine neue Möglichkeit, Anwendungen erweiterbar auf zubauen. Jörg Neumann wird das Framework auf der prio.conference 2008 vorstellen. dotnetpro sprach mit ihm, welche Vor- und Nachteile es bringt.
Vom Model-View-Controller zum Model-View-ViewModel
(Seite
129)
Seitdem das Model-View-Controller-Muster das Licht der Welt erblickt hat, haben sich die Ansätze zur Architektur von
Anwendungen weiterentwickelt. Um dieser Entwicklung gerecht zu werden, hat sich auch Model-View-Controller
angepasst. Seine jüngste Variante heißt Model-View-ViewModel.
Books
Nachschlagewerke und Lehrbücher für Entwickler
(Seite
52)
.NET 3.5, VisualC# 2008, C# 3.0
VIP-Tipp: Die Unbedingt-Bücher
(Seite
56)
Im VIP-Tipp stellt ein Experte fünf bis zehn Buchtitel vor, die er persönlich für besonders lesenswert hält. Der VIP-Tipp
soll als Entscheidungshilfe für Softwareentwickler bei der Auswahl der passenden Fachlektüre dienen. Die Aktion ist
eine Kooperation zwischen der Fachbuchhandlung Lehmanns (www.lob.de/viptip), dem Seminar anbieter Professional
Developer College und der dotnetpro.
CD-Inhalt
CD-INHALT
(Seite
34)
Software auf der Heft-CD
Kochen mit Patrick
Kochen mit Patrick
(Seite
116)
LINQ, was ist eigentlich LINQ? Der heutige Ausflug führt uns in eine Welt voll leichter Abfragen und individueller Daten.
Einzelne Selects gesellen sich zu flexiblen Wheres und jeder Menge Froms.
Kolumne
Eine Architektur für Legacy-Code
(Seite
132)
Sie sollen eine Software auf das aktuelle .NET Framework 3.5 migrieren. Dabei soll das Projekt auch architektonisch
fit für die Zukunft werden. Was für ein öder Job, denken Sie? Alten Code durchforsten und irgendwie umbauen?
dotnetpro rät: Machen Sie's richtig. Denn dann macht es auch Spaß!
Mono
Monatlich aktualisiertes Mono-Image
(Seite
108)
„Die Zukunft wird nicht gemeistert von denen, die am Vergangenen kleben“ – das wusste schon Willy Brandt.
Und kaum etwas unterliegt einem derart steten Wandel wie die IT-Branche. Das gilt natürlich ebenso für Mono,
weshalb es auch diesen Monat viel zu entdecken gibt.
Praxis
Programmieren mit einer Physik-Engine
(Seite
103)
3D-Grafikbeschleuniger sind heute Standard. Grafikkarten mit Physikbeschleuniger sind hip. Mit einer
Physik-Software-Engine lassen sich ihre Effekte einfach in eigenen Anwendungen nutzen.
Auch unter .NET, wie zum Beispiel mit Physics2D.NET.
Zehn C#-Sprachkonstrukte, die ihr Schattendasein zu Unrecht fristen
(Seite
62)
Jede neue Version von C# enthielt bislang neue Sprachkonstrukte, die ihren Weg in den Entwickleralltag zügig
gefunden haben. Doch daneben bietet C# auch etliche weniger bekannte Konstrukte, die ihr Schattendasein zu
Unrecht fristen. dotnetpro rückt zehn dieser Missachteten in das ihnen gebührende Licht.
Arbeiten ohne Verbindung zum Team Foundation Server
(Seite
67)
Zu Hause oder im Zug arbeiten und die Daten später im Büro einfach mit den Daten auf dem Server synchronisieren.
Solch ein Vorgehen kennt man von E-Mails, doch beim Team Foundation Server ist das nicht so simpel.
dotnetpro zeigt, wie es mit geeigneten Werkzeugen und ein wenig Vorsicht dennoch reibungslos funktioniert.
Ein LINQ-Provider für den eigenen Datenspeicher
(Seite
72)
Mit LINQ wurde .NET 3.5 um interessante Konzepte erweitert. LINQ erlaubt die Datenabfrage auf einheitliche und vor
allem integrierte Art und Weise. .NET 3.5 enthält bereits Provider, um Abfragen im Speicher, zu einer SQL-Datenbank
oder zu XML-Dokumenten durchzuführen. Was aber, wenn eine LINQ-Anfrage an Google gestartet werden soll?
Dieser Artikel gibt Einblicke in das Schreiben eines eigenen Providers: LINQ to Foo.
Laufzeitverwaltung von Lizenzen
(Seite
78)
Der Lizenzierungsmodus ist für eine Software, die kommerziell vermarktet werden soll, ein wichtiger Faktor.
Entscheidungen bezüglich der Lizenzierung können großen Einfluss auf die gesamte Architektur der Software
haben. Das Thema sollte deshalb bereits früh im Entwicklungsprozess berücksichtigt werden. Mithilfe von WCF
lässt sich eine Lösung umsetzen, die die Anzahl gleichzeitiger Zugriffe auf eine Anwendung beschränken kann.
Visual Studio 2008 Shell – Extras ergänzen
(Seite
87)
Um die Visual Studio Shell sinnvoll einzusetzen, müssen Sie neue Funktionen ergänzen und mit bereits vorhandenen
Elementen interagieren. dotnetpro zeigt, wie Sie in den .NET-Bibliotheken bereits vorhandene Funktionen integrieren
und eigene Steuerelemente verfügbar machen.
WCF 3.5: ASP.NET AJAX mit WCF-Diensten kombinieren
(Seite
96)
ASP.NET-Entwickler hatten bisher eher selten Kontakt mit der Windows Communication Foundation, da die beiden
Plattformen wenig Gemeinsamkeiten besaßen. .NET 3.5 macht die WCF jedoch auch für Webentwickler
interessant, denn ihre Dienste lassen sich nun mit ASP.NET AJAX nutzen.
Sandbox
Sag, wie hältst Du es mit
(Seite
60)
Passiert es Ihnen auch immer wieder, dass mehr oder weniger gute Bekannte das Gespräch mit „Du verstehst doch etwas
von Computern ...“ in eine nicht immer spannende Richtung drehen?
Special
Sharepoint Workflow
(Seite
14)
SharePoint-Workflows können komplexe Aufgaben erledigen, wobei die Bedienung der Workflows in der grafischen Oberfläche
sehr einfach ist. Wenn Workflows aus eigenen Applikationen heraus gestartet werden sollen, kann man auf
das SharePoint-Objektmodell oder die SharePoint-Webservices zurückgreifen. Dieser Artikel zeigt, wie’s gemacht wird.
Sharepoint Mobile
(Seite
4)
Je mehr Daten in SharePoint gespeichert werden, desto wahrscheinlicher ist es, dass diese auch in mobilen
Einsatzszenarien benötigt werden. Wenn Benutzer mit Smartphone oder Pocket PC zugreifen möchten,
gibt es Arbeit für Entwickler.
Tipps und Tricks
Nützliche Funktionen und Routinen für VB.NET
(Seite
120)
Die Nero-API erlaubt das Laden und Auswerfen von CDs und DVDs. Die Beep-API lässt Warnsignale auch ohne Soundkarte und Lautsprecher ertönen. Nützliche Routinen vereinfachen das Verketten und Sortieren
von Zeichenkettenfeldern.
Dynamische Sprachen für .NET
(Seite
124)
Wurden bislang im .NET Framework bevorzugt statische Programmiersprachen wie C# und Visual Basic angeboten, so
gewinnen nun auch dynamische Sprachen und Skriptsprachen an Bedeutung. Dank der Dynamic Language Runtime
von Microsoft lassen sich diese einfach bereitstellen.
Fragen und Antworten aus den dotnetpro.newsgroups
(Seite
126)
Ihr Programm rechnet falsch? Ihr Compiler spricht kein Wort mehr mit Ihnen? Sie vermissen
wichtige Themen in der dotnetpro? Dann besuchen Sie unsere Newsgroups. Hier finden Sie
Antworten auf Ihre Fragen. Hier treffen Sie Mitstreiter und Leidensgenossen. Hier können Sie
der Redaktion Ihre Anregungen mitteilen.
Tools
Sybase SQL Anywhere 10
(Seite
47)
Sybase SQL Anywhere 10 ist ein Multitalent: Es läuft auf x verschiedenen Plattformen. Es funktioniert als embedded
Database, als Serversystem oder auf mobilen Systemen. Zahlreiche Synchronisationsmechanismen ermöglichen
den permanenten Zugriff auf Unternehmensdaten. Und die kommende Version 11 wird auch das ADO.NET Entity
Framework unterstützen.