dotnetpro 09/2010
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: Softwarequalität messen und steuern
(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.
(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.
(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.
(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.
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.
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 -
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.
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.
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“.
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.
Community
Leserbriefe
(Seite
41)
Serien von Ralf Westphal
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?
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.“
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.
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.
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.
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.
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.
Ü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.
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.
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.
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.
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.
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.
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?“
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.
Leser helfen Lesern
(Seite
128)
Projekt lässt sich unter VS2010 nicht anlegen etc.
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.