dotnetpro 04/2009
Schwerpunkt: Jabber

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
Aktuell
AKTUELL
(Seite 6)
C# leuchtet auf dem Buchradar - Borland misst Softwarereife mit TeamInspektor- SharePoint-Webparts mit Silverlight-Unterstützung - Flexible Projektplanungssoftware uvm.
Software nach DIN
(Seite 8)
Gefördert vom Bundesforschungsministerium erarbeiten deutsche Softwareunternehmen und Forschungseinrichtungen einen Industriestandard für Softwarequalität.
Matthias Lohrer
Schwerpunkt
XMPP: die Plaudertasche
(Seite 12)
Mit Instant Messaging assoziiert man Skype, Yahoo und MSN. Doch längst hat zwischen den Platzhirschen auch XMPP
ein mittlerweile gar nicht mehr so kleines Revier erobert. Es behauptet sich nicht nur erfolgreich, sondern bietet noch
viel mehr als nur Instant Messaging.
Jan Waiz
XMPP: Kein X für ein U
(Seite 20)
Ursprünglich für Instant Messaging erdacht, hat sich XMPP in wenigen Jahren zu einem vielseitig einsetzbaren
Protokoll gemausert. Das „X“ steht nicht zu Unrecht für „Extensible“. Hier erfahren Sie, was XMPP so alles drauf hat.
Jan Waiz
Mono im Zeichen des X
(Seite 26)
In diesem Heft konnten Sie bereits vieles zu XMPP und Jabber lesen. Hier startet nun eine Anleitung, die zeigt, wie
einfach sich das Ganze unter Linux umsetzen lässt. Zunächst wird das monatliche Mono-Image um die Java Runtime
erweitert und anschließend der Jabber-Server Openfire installiert und konfiguriert.
Jan Waiz
Tools
Visual Studio 2010
(Seite 28)
Auf der PDC 2008 hat Microsoft neben dem .NET Framework 4.0 auch eine Vorabversion von Visual Studio 2010
zur Verfügung gestellt. Visual Studio 2010 bietet eine Reihe von interessanten Erweiterungen, die eine
Produktivitätsverbesserung in der Entwicklung ermöglichen.
Klaus Aschenbrenner
Testen über den Wolken
(Seite 36)
Webtests in Visual Studio Team System ermöglichen es, aufgezeichnete Interaktionen mit Websites wieder einzuspielen.
Wer aber damit eine öffentliche Website von weltweit verteilten Orten aus prüfen möchte, muss viel in Infrastruktur und
Lizenzkosten für die Testagenten investieren. Die Firma Keynote Systems stellt mit KITE eine solche Testumgebung bereit.
Holger Schwichtenberg
Deskop UI-Controls
(Seite 40)
Hersteller von GUI-Komponenten bieten ausgereifte Produkte, die ständig weiterentwickelt werden und für die zudem
Support angeboten wird. Warum also etwas selbst erarbeiten, wenn es zu einem vernünftigen Preis bereits erhältlich ist?
Unsere Übersicht listet 123 GUI-Komponenten für Windows Forms und die Windows Presentation Foundation.
Bernhard Lauer
Bücher
VIP-Tipp: Unbedingt lesen!
(Seite 49)
Im VIP-Tipp stellt ein Experte 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 Fach lektüre dienen.
Die Aktion ist eine Kooperation zwischen der Fachbuchhandlung Lehmanns (www.lob.de/viptip), dem Seminar -
anbieter Professional Developer College (www.prodevcollege.de) und der dotnetpro (www.dotnetpro.de).
Christian Weyer
Universalstecker
(Seite 52)
Nach zahlreichen Rezensionen über klassische Buchthemen wie Sprachen, bestimmte Produkte oder Verflechtungen dieser beiden widmen sich diese Rezensionen aktuellsten Technologien. Hierzu zählt die Windows Communication Foundation (WCF).
Tilman Börner
Sandbox
Die Unmöglichkeit zu schätzen
(Seite 56)
Lassen Sie mich passend zu Ostern die Frage stellen: Wie lange brauchen Sie eigentlich, um ein Osterei zu bemalen?
Wie lange für eine Farbe, wie lange für ein Blümchen- und Häschen-Muster? Darauf sollten Sie schnell Antworten finden können.
Ralf Westphal
Gedanken anlässlich der 50. Sandbox
(Seite 58)
Wer hätte das gedacht? In diesem Heft finden Sie die 50. Ausgabe meiner Sandbox-Serie.
Ralf Westphal
Praxis
Bilder mit Innenleben
(Seite 102)
Bilddateien können mehr Informationen enthalten, als auf den ersten Blick ersichtlich ist. Die gängigen Dateiformate
unterstützen das Einbetten von Metadaten wie Kamerainformationen, Belichtung des Bildes, Autorenhinweisen
oder GPS-Daten. Das .NET Framework unterstützt den Entwickler dabei, sie zu lesen und zu schreiben.
Joachim Fuchs
Digitalfotos mit Onlinekarten verknüpfen
(Seite 108)
Ein schöner Wasserfall, doch wo haben Sie ihn fotografiert? Bei der üblichen Unmenge digitaler Fotos, die heute
beispielsweise bei einem Urlaub anfallen, ist es nicht immer leicht, den Aufnahmestandort nachträglich festzustellen.
Abhilfe schafft die Verknüpfung der Metadaten der Bilddateien mit einer Kartendarstellung.
Joachim Fuchs
dotnetpro.components: Effekte an Steuerelemente, Teil 2
(Seite 60)
Mit dem Erweiterungsobjekt exShadow rüsten Sie Grafikeffekte für bestehende Steuerelemente nach.
Ereignisse binden die Effekte an die Controls und zeigen sie auf dem umgebenden Formular an.
Andreas Maslo
Arbeitspakete für den TFS
(Seite 68)
Der Team Foundation Server beinhaltet unter anderem Projektvorgehensmodelle, die sich in den Arbeitsablauf
integrieren lassen. Dieser Artikel stellt Erweiterungsmöglichkeiten vor, um bestehende TFS-Prozesse an individuelle
Anforderungen und Qualitätsrichtlinien anzupassen.
Stefan Papp
Oberkellner vom Dienst
(Seite 72)
Dublin ist der Codename für einen .NET-basierten Anwendungsserver. Damit liefert Microsoft einen seit langem
fehlenden Baustein in seiner .NET-Strategie nach. Wer kann Dublin brauchen? Jeder, der einen Host für
seine WCF-Dienste und servicebasierten Workflows benötigt.
Holger Schwichtenberg
Sieht doch gut aus, oder?
(Seite 81)
Beim neuen Internet Explorer 8 hat Microsoft großen Wert auf die Einhaltung von Webstandards gelegt. Entwickler und
Designer müssen in Zukunft Internetseiten nicht mehr an unterschiedliche Browser anpassen. Für IE7 optimierte
Seiten zeigt der IE8 allerdings nicht immer korrekt an. Mit ein paar Tricks lässt sich dieses Problem lösen.
Alexander Strauss
FlexDB mit LINQ, Teil 1
(Seite 84)
Welche Produkte werden eigentlich im Sommer besonders oft zusammen mit den Bademänteln gekauft? Wie, diese
Abfrage ist in Ihrem Informationssystem nicht vorgesehen? Ihr Kunde will das aber unbedingt wissen.
Und er will solche und ähnliche Abfragen auch ruck, zuck selber definieren können. Dafür benötigen Sie einen flexiblen
Suchservice. dotnetpro erstellt ihn.
Andreas Gerlach
ICSharpCore für Add-ins
(Seite 93)
Die Erweiterbarkeit einer Anwendung gehört zu den wichtigsten Kriterien bei der Planung und Entwicklung von
Software. Die Bibliothek ICSharpCode.Core, der Kern der bekannten .NET Entwicklungsumgebung SharpDevelop,
bietet hierfür eine höchst flexible Basis.
Simon Schweiger
Mach's doch gleichzeitig!
(Seite 96)
Computer auf der Höhe der Zeit arbeiten mit Mehrkernprozessoren. Das Entwickeln von Multithreading-Anwendungen,
die dies ausnutzen, scheint jedoch so manchem Entwickler als zu komplex. Mithilfe der Bibliothek OpenMP lassen sich
mathematische Berechnungen aber recht einfach parallelisieren. Der Pferdefuß: Dies muss in C++ passieren.
Bernd Marquardt
CD-Inhalt
CD-INHALT
(Seite 66)
Software auf der Heft-CD
Kochen mit Patrick
Kochen mit Patrick
(Seite 114)
Nach dem großen Erfolg des ersten Teils folgen weitere Tipps rund ums Debugging. Diesmal geht es um Variablen-
Fenster, Object-IDs und die verzwickte Fehlersuche in Multithread-Anwendungen. Zum krönenden Abschluss
gibt's dann Pangasiusfilet aus dem Backofen mit Rosmarinkartoffeln.
Patrick A. Lorenz
Tipps und Tricks
.NET Extensions
(Seite 118)
Die dotnetpro.Extensions gehen in die zweite Runde. Festgelegt werden Namensgebung
und Aufbau der Erweiterungsmethoden, zudem wird die Bibliothek erweitert. Sie können
die Extensions nach ihrer Referenzierung im gesamten Projekt einsetzen.
Patrick A. Lorenz
Leser helfen Lesern
(Seite 120)
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.
Andreas Maslo
Grafik, Präsentation und Co.
(Seite 122)
Viele Programmieraufgaben lassen sich mithilfe von Freeware-Steuerelementen erleichtern. Etwa grafische
Auswertungen oder das zeitgesteuerte Aktualisieren von Daten. Andere Controls helfen bei der Bildbearbeitung
oder bringen Fortschrittsanzeigen auf den Bildschirm.
Andreas Maslo
Architektur
Kanalfahrt ohne Hindernisse
(Seite 124)
Langsam dämmert die Erkenntnis: Softwareentwicklung erfordert künftig einen neuen Ansatz: den der Parallelverarbeitung.
Klingt kompliziert, muss es aber nicht sein. Microsoft bietet einen Mechanismus, der das Entwickeln mit Threads abstrahiert.
Dazu gehört aber auch ein neuer Denkansatz seitens des Entwicklers.
Ralf Westphal
Management
Perspektivenwechsel
(Seite 130)
IT-Freelancer verdienen gut – wenn sie denn einen Projektauftrag haben. Aber jedes Projekt endet einmal.
Und spätestens dann beginnt die Suche nach dem nächsten Projekt. Wenn aber auch die Recherche
über Online-Projektbörsen erfolglos bleibt, ist es hilfreich, die Grundsätze der Akquisition zu beherrschen.
dotnetpro gibt Tipps für die erfolgreiche Akquise.
Matthias Lohrer