dotnetpro 07/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: Produktion
(Seite
10)
Die Kommunikation mit dem Kunden sollte sehr ernst genommen werden und es lohnt sich, ein paar wissenschaftliche
Grundlagen zu kennen. Denn das, was der Kunde als selbstverständlich voraussetzt, erwähnt er erst gar nicht.
Aber wehe, es fehlt im fertigen Produkt. Die Autoren zeigen Wege auf, wie Sie erfahren, was Ihr Kunde wirklich will.
(Seite
13)
Das Zeitalter der klassischen Anforderungsdokumente neigt sich dem Ende zu. Es bleibt offen, wie die Rolle
des Requirements Engineering in der beginnenden Ära der agilen Softwareentwicklung aussehen soll.
Wie viel Requirements Engineering ist in agilen Projekten wirklich nötig?
(Seite
16)
Der neue Team Foundation Server bedeutet für die Versionsverwaltung eher eine Evolution, denn eine Revolution.
Und das ist auch gut so! TFS-Experte Neno Loje stellt die Neuerungen im Detail vor.
(Seite
20)
Auch ohne Visual-Studio-Debugger können Sie dem Absturz einer Anwendung auf die Spur kommen. Dazu werfen
Sie einfach einen Blick in den Arbeitsspeicher des Rechners. Was Sie dazu benötigen, holen Sie sich aus dem Internet.
Und wie Sie damit arbeiten, verraten wir.
Aktuell
AKTUELL _News
(Seite
6)
CodeGear geht an Embarcadero - Neues vom ReSharper - Open-Source-Tool
prüft Websites - etc.
Architektur
Methodik des Softwarebaus
(Seite
136)
Das Entwickeln von Software braucht mehr Regeln. Diese These vertritt dotnetpro-Autor Ralf Westphal und hat sich aufgemacht, diesen Missstand zu beheben. Denn wo Regeln herrschen, muss sich niemand den Kopf zerbrechen und hat Zeit und Muße für die anwendungsspezifischen Probleme.
Scrum und Architektur
(Seite
141)
Scrum ist eine agile Technik, um Softwareprojekte abzuwickeln. Doch ist diese Managementmethode architektur - neutral? Oder erzwingt sie, Anwendungen in ganz bestimmter Architektur zu gestalten? Eine Diskussion.
Books
Weitere neue Bücher im Überblick
(Seite
38)
Neues für die Microsoft-Office-Welt - Implementation Patterns - Microsoft Visual C# 2008 – das Entwicklerbuch - Recht für Software- und Webentwickler - etc.
Der VIP-Tipp
(Seite
42)
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)
Cover und Rücken für ein Jewel-Case
Mono
Monatlich aktualisiertes Mono-Image
(Seite
117)
Die „Lizenz zum Töten“ ist James Bond vorbehalten, aber es muss ja auch nicht gleich die endgültige Variante sein – wohl manche Softwarelizenzen dem recht nahe kommen. Auch Mono unterliegt einer Lizenzpolitik. Allerdings einer wesentlich humaneren Variante.
Praxis
Einen BBCode-Parser für .NET entwickeln
(Seite
102)
Das Projekt codeparser.net hat sich das Ziel gesteckt, einen hochgradig konfigurierbaren Parser für BBCode als .NET-Komponente zur Verfügung zu stellen. codeparser.net liegt inzwischen bereits als Version 1.4 vor. Sein Beispiel zeigt, wie ein solcher Parser intern aufgebaut ist.
Typisierte Datenzugriffsobjekte mit dem DataSet
(Seite
109)
Obwohl die DataSet-Klasse mit vielen Funktionen besticht, stehen ihr viele Entwickler reserviert gegenüber.
Da sie nicht typisiert ist, können sich im Code schnell Fehler im Zusammenhang mit ihr einschleichen.
Mit wenig Aufwand lässt sich dies vermeiden.
Office 2007 mit Visual Basic 6 programmieren
(Seite
114)
Obwohl Visual Basic 6 in die Jahre gekommen ist, setzen es noch immer zahlreiche Unternehmen ein. Wer dann für Office 2007 programmieren will, speziell die Multifunktionsleiste oder Outlook-Formulare, findet kaum Beispiele dafür.
dotnetpro schließt diese Lücke und zeigt, wie das geht.
Asynchrone Hintergrundmethoden mehrfach aufrufen
(Seite
48)
Der erste Teil dieser Serie hat das Asynchronous-Pattern vorgestellt, das mit .NET 2.0 eingeführt wurde. Es bietet
ein ereignisbasiertes Entwurfsmuster für asynchrone Hintergrundthreads. Im zweiten Teil der Serie geht
es darum, die asynchron ausgeführten Methoden reentrant anzulegen. Sie sollen also vor ihrer Beendigung
erneut aufgerufen werden können.
Visual Studio 2008 Shell
(Seite
55)
Suchen Sie eine leistungsfähige Anwendung für Entwickler, mit attraktiver Benutzeroberfläche, andockbaren Fenstern,
Designern und mehr? Dann nutzen Sie doch die frei konfigurierbare Shell von Visual Studio 2008!
Sie lässt sich nach Bedarf um beliebige Funktionen, Fenster, Menübefehle und Symbolleisten ergänzen.
WCF 3.5: REST Services mit XML und JSON
(Seite
64)
Die Windows Communication Foundation ist eine großartige Plattform zum Bereitstellen von Diensten für Clients aller Art – genauer gesagt für die, die SOAP verarbeiten. Mit Version 3.5 des .NET Framework hebt Microsoft diese Einschränkung auf und bietet auch leichtgewichtigen Clients die Möglichkeit, WCF-Dienste anzusprechen.
Eine interessante Sache für Ajax-Entwickler.
Model View Controller mit ASP.NET
(Seite
70)
ASP.NET-Entwickler können über das Code-behind-Konzept die Anwendungslogik von der Darstellung trennen.
Das dreigeteilte Architekturkonzept Model View Controller geht noch darüber hinaus. Microsoft bietet ein Preview auf ein ASP.NET-MVC-Framework an, das diese Architektur auch für ASP.NET verfügbar macht.
Barrierefreie Webseiten mit ASP.NET realisieren
(Seite
73)
Barrierefreie Webpräsenzen gewinnen immer mehr an Bedeutung. Im gleichen Maß nimmt der Trend zur Realisierung von Web-2.0-Applikationen rapide zu. dotnetpro stellt die scheinbar divergenten Anforderungen aus Barrierefreiheit und Rich-Client-Funktionalität vor und zeigt Lösungsansätze für eine symbiotische Realisierung unter ASP.NET auf.
PDF-Dateien unternehmensweit zum Nulltarif erstellen
(Seite
78)
Alle wollen PDF-Dateien erstellen können. Und zwar direkt aus möglichst vielen Programmen heraus. Klar, dafür kann man Software kaufen. Aber wofür gibt es Open-Source-Software? dotnetpro verknüpft Open-Source-Lösungen mit .NET-Code. Dabei heraus kommt eine unternehmensweite Lösung zum Erstellen und Manipulieren von PDF-Dateien.
CDs und DVDs mit Windows-Funktionen brennen
(Seite
86)
Anwendungen, die Daten über einen Brenner auf einen Rohling schreiben müssen, erledigen diese Aufgabe meist über ein Fremdprogramm. Das führt zu einer Abhängigkeit von diesem Programm. Allerdings ist dies gar nicht nötig, denn seit Windows XP verfügt das Betriebssystem über ein entsprechendes API.
Mit CodeDom dynamisch Code generieren
(Seite
96)
CodeDom bietet die Möglichkeit, zur Laufzeit eines Programms Code zu erzeugen und daraus Assemblies zu kompilieren. dotnetpro zeigt ein Anwendungsbeispiel: Zunächst werden Lizenzinformationen über ein GUI eingegeben. Daraus generiert die Anwendung eine maßgeschneiderte DLL mit Lizenzinformationen.
Sandbox
Der Preis ist heiß
(Seite
46)
Softwareentwicklung könnte so schön sein, wenn es da nicht den Chef und den Vertrieb gäbe.
Tipps und Tricks
Kochen mit Patrick
(Seite
124)
Universelle Zutaten passen zu fast jedem Gericht. Was Brot, Reis und Nudeln auf dem Teller sind Generics für .NET-Entwickler. Lesen Sie diesmal, worin die Unterschiede zu C++ Templates bestehen und wo Generics in .NET überall zum Einsatz kommen.
APIs liefern Infos zu CD-/DVD-Brenner und Monitor
(Seite
128)
Reichen die Hardwareinformationen von .NET nicht aus, helfen Schnittstellen von Spezialanwendungen wie Nero oder die WMI weiter. Sie liefern detaillierte Informationen zu Brennerlaufwerken, Grafikkarte und Monitor.
Tools
Tools für das Team-Development
(Seite
28)
Komplexe Anwendungen werden in Projektgruppen realisiert. Wer Software gemeinsam entwerfen, implementieren,
testen, fertigstellen und pflegen will, benötigt entsprechende Tools für die reibungslose Zusammenarbeit.
Das müssen nicht immer die Team-Editionen von Microsoft sein. dotnetpro stellt zahlreiche Werkzeuge für das
Entwickeln in Teams vor.