dotnetpro 09/2010
Schwerpunkt: Softwarequalität messen und steuern

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
Editorial
Beten, beraten, betrügen
(Seite 3)
Der letzte Satz Ihres Neukunden tritt Sie voll in den Magen. Nur mit Mühe können Sie eine Entgleisung Ihrer Gesichtszüge verhindern: „Wir haben uns überlegt, dass wir das gern in Technologie A und Datenbank B hätten.“
Tilman Börner
Aktuell
„Wir müssen abwarten, was Java 7 leisten wird“
(Seite 12)
Das .NET Framework ist sicherlich noch nicht in die Jahre gekommen, aber die Jugendzeit hat es definitiv hinter sich.
Jon Skeet ist MVP für C#,Autor des Buches „C# in Depth“ und weiß, was .NET im Innersten zusammenhält. dotnetpro-Autor Golo Roden hat mit ihm über C#, über funktionales Programmieren und über die Zukunft der Programmiersprache gesprochen.
Golo Roden
Aktuell
(Seite 6)
Gut gerüstet für Windows Phone 7 - GraphDB 1.1 als Open Source - Konferenz-Highlights für Entwickler in diesem Jahr -
Joachim Pich
Scrum im Praxistest
(Seite 8)
„Scrum ist ein Problemfindungsprozess“, sagte ein Referent auf demAgile Day des Karlsruher Entwicklertages.
Das aber stellt die Unternehmen vor viele Herausforderungen.Auch Scrum-Vordenker Ken Schwaber konnte
nicht alle Fragen der Teilnehmer zufriedenstellend beantworten.
Matthias Lohrer
CD-Inhalt
Controls &Tools
(Seite 18)
Verschönern oder mit Funktionalität ausstatten:
Controls helfen bei beidem. In unserem Schwerpunkt finden Sie beispielsweise das Timeline-Control, mit dem Sie WPF- oder Silverlight-Anwendungen mit einem Zeitstrahl versehen können – er zeigt Ereignisse an, die zu bestimmten Zeitpunkten passiert sind.
Tilman Börner
Schwerpunkt
1024 KByte guten Code, bitte!
(Seite 20)
Wie gut ist eigentlich Ihre neue Software? Doppelt so gut wie die alte, oder zehn Prozent schlechter?Was ist überhaupt guter Code? Nur wer diese Fragen mit konkreten Zahlen beantworten kann, weiß über die Qualität seines Codes tatsächlich Bescheid und kann diese verbessern. dotnetpro zeigt, wie mittels Metriken Quelltext objektiv bewertet werden kann.
Andreas Heil
Die Metrik sehen
(Seite 26)
Programmzeilen per Hand zählen ist offensichtlich nicht der Weisheit letzter Schluss. Ohne maschinelles Erfassen
sind Softwaremetriken nicht in den Griff zu bekommen. NDepend ist einWerkzeug, das dem Entwickler dank
Visual-Studio-Integration diese Arbeit abnimmt – auch ohne großen Einarbeitungsaufwand.
Andreas Heil
Hotspots im Spaghetticode
(Seite 34)
Softwaremetriken sind keine akademische Spielerei, sondern ein nützlichesWerkzeug für den Projektalltag. Mit ihrem Tool Isis überzeugt die andrena objects ag beispielsweise ihre Kunden davon, dass Refaktorisierungen nötig sind.
Und mit dem Werkzeug Usus finden die Entwickler diejenigen Hotspots im Code, die besonders dringend überarbeitet werden müssen.
Matthias Lohrer
Code-Bewertung hausgemacht
(Seite 38)
Das Erfassen von Software-Metriken ist weder aufwendig noch teuer. Nur wenige Sekunden dauert die Analyse mit den
Werkzeugen von Visual Studio. dotnetpro zeigt,was Visual Studio 2010 an Metriken anbietet, und erklärt deren Bedeutung.
Andreas Heil,
Benjamin Schröter
Community
Leserbriefe
(Seite 41)
Serien von Ralf Westphal
Tilman Börner
Tools
Ohne Umwege zu .NET
(Seite 42)
Das RAD-Tool PowerBuilder geht in die zwölfte Version. Es bietet eine optimierte .NET-Anwendungsentwicklung sowie
zwei IDEs an, mit denen Sie datengebundene Anwendungen entwickeln. Eine der IDEs basiert auf Visual Studio und
taugt fürWCF- undWPF-Anwendungen.
Andreas Maslo
Bücher
E-Books lesen sich langsamer
(Seite 48)
Manchmal wundert man sich, wenn man die Meldungen über aktuelle Studien liest, und denkt sich: „Das hätte ich denen gleich sagen können.“ Ein wissenschaftliches Ergebnis dieser Kategorie geisterte vor Kurzem durch die Medien mit Titeln wie: „Studie: Bücher lesen sich schneller als E-Books“.
Bernhard Lauer
Sandbox
Autonom statt Ressource
(Seite 54)
Wie lauten die beiden wichtigsten und zugleich schwierigsten Fragen in Bezug auf Softwareteams? "Woher bekommen wir wirklich gute Entwickler?“ Und: „Woher bekommen wir wirklich gute Entwickler?“
Ralf Westphal
Praxis
Am richtigen Faden ziehen
(Seite 102)
Auch bei der GUI-Programmierung leisten Aspekte nützliche Dienste. Aufpassen muss man allerdings bei der
Wahl des richtigen Threads. Und wenn eine Klasse mehrere Aspekte erhält, dann kommt es entscheidend auf die richtige Reihenfolge der Zuweisung an.
Gael Fraiteur
So sammeln Raben Daten
(Seite 111)
Zum Entwickleralltag gehört es, sich in neue Technologien einzuarbeiten, beispielsweise in eine NoSQL-Datenbank.
Der Code, der dabei entsteht, muss nicht die Qualität von Produktionscode haben. Ein testgetriebener Ansatz ist dafür
aber dennoch nützlich, denn die Tests dokumentieren die gewonnenen Erkenntnisse in leicht nachvollziehbarer Form.
Stefan Lieser
Kochen mit vielen Köchen
(Seite 56)
Die Task Parallel Library in .NET 4.0 vereinfacht die Parallelprogrammierung.Wo der Entwickler bisher mühsam mit Threads gearbeitet hat, kann er nun auf fertige Klassen zurückgreifen. Sie ermöglichen es, Schleifen und Codebereiche zu parallelisieren sowie mit Tasks und Abbruchsituationen ordentlich umzugehen.
Bernd Marquardt
Übergänge checken
(Seite 65)
Das bislang so mühselige Testen zustandsbehafteter Klassen wird automatisiert durch den Einsatz von Unit-Tests, wobei Abhängigkeiten durch parametrisierbare Testobjekte ersetzt werden.
Christian Havel
Die Schlange im Tigerkäfig
(Seite 68)
Kovarianz? Kontravarianz? „Schon mal gehört, aber...“, sagen die einen. „Ist doch klar!“, sagen die anderen. dotnetpro rät allerdings beiden Arten von Entwicklern zur Lektüre dieses Artikels, denn Ko- und Kontravarianz sind noch komplizierter, als die meisten Leute glauben. Und bei C# 4.0 gibt es hierzu außerdem einige Neuigkeiten. dotnetpro bietet den Durchblick.
Lars Corneliussen
Brücke zum Datentreff
(Seite 74)
Der SharePoint-Server hat die Daten. Die Anwendung liegt lokal. Die Kommunikation zwischen Client und SharePoint-
Server war bislang etwas kompliziert. Einfacher wird es mit dem neuen SharePoint Client Object Model.
dotnetpro erstellt mit dem neuen Silverlight 4 eine Beispielanwendung, die auch außerhalb des Browsers funktioniert.
Torsten Hufsky
Zum Ersten, zum Zweiten...
(Seite 82)
eBay stellt zahlreiche APIs bereit, mit deren Hilfe sich Anwendungen am elektronischen Handelsgeschehen beteiligen können. Doch wie setzt man die Funktionen effizient ein? Mit WCF entwickeln Sie eine Kommunikationsinfrastruktur, ohne in einem Code-Chaos zu versinken. Hier lesen Sie, wie das geht.
Oliver Vogel
Beinahe optimal
(Seite 89)
Jeder kennt das Problem des Handlungsreisenden: In welcher Reihenfolge soll er seine Ziele anfahren, um die Gesamtstrecke möglichst kurz zu halten? Wenn bei Problemen dieser Art die Berechnung zu lange dauert, kommen mathematische Optimierungsverfahren zum Einsatz. Sie können das optimale Ergebnis nicht exakt ermitteln, nähern sich ihm aber an.
Veikko Krypczyk
Data-tier Applications mit dem SQL Server 2008 R2
(Seite 94)
Versionierung und Updates von Datenbanken sind bislang ein eher mühsames Geschäft. Einfacher werden soll es mit dem SQL Server 2008 R2. Er bietet gemeinsam mit Visual Studio 2010 sogenannte Data-tier Applications an. Sie stellen nützliche Tools für das Deployment bereit, ermöglichen ein automatisches Upgrade und erleichtern das Refactoring.
Klaus Aschenbrenner
dotnetpro.dojo
Was ist im Stapel?
(Seite 104)
In den Zeiten der großen Programmier-Frameworks geht leicht das Wissen um die grundlegenden Algorithmen und Datenstrukturen verloren. Stefan, kannst du mal eine Aufgabe stellen, die zu den Wurzeln der Programmierung zurückführt?
Stefan Lieser
Mono
Up to date
(Seite 120)
Auch in diesem Monat gibt es wieder viel Informatives rund um Mono zu berichten. Kommen Sie mit auf einen Streifzug
durch die Neuigkeiten – von der Anbindung von Open Office über dieWCF bis hin zu MonoTouch und MonoDroid.
Jan Waiz,
Daniel Nauck
Tipps und Tricks
Neuerungen in C# 4.0
(Seite 122)
Ein paar Worte in eigener Sache vorweg: Die Schwesterkolumne Patricks .NET Extensions gibt es nicht mehr. Und doch lebt sie nicht nur in unseren Herzen, sondern auch innerhalb dieser Kolumne weiter.
Patrick A. Lorenz
Leser helfen Lesern
(Seite 128)
Projekt lässt sich unter VS2010 nicht anlegen etc.
Andreas Maslo
Grundlagen
Operator Overloading 101
(Seite 130)
Während wohl jeder Entwickler schon Methoden überladen hat, sieht das bei Operatoren ganz anders aus. Dabei birgt das Thema ungeheures Potenzial. Es zu verstehen kann nicht nur zu effizienterem Code führen, sondern macht auch die Hintergründe von .NET und seinen Sprachen verständlicher.
Golo Roden
Architektur
Staffel-Ende mit Happy End
(Seite 132)
Am Ende einer Fernsehserie mündet alles in das Gefühlstaumel-Happy-End. Wo Hollywood vorlegt, will dotnetpro nicht zurückstehen. Aus einer Brownfield-Anwendung wird Software, die nach den Prinzipien des Clean Code Developers aufgebaut ist.
Ralf Westphal