dotnetpro 07/2011
Als Abonnent können Sie alle Artikel komplett im Browser, auf Android- und iOS-Geräten lesen und den Quellcode herunterladen.
Sie sind noch kein Abonnent? Dann holen Sie sich schnell ein Abonnement.
Editorial
01.07.2011
Lernen braucht Zeit
Er hatte sich immer schwergetan. Das Lernen war immer eine Pein gewesen. „Ins Hirn pressen“, nannte er es schon zu Studiumszeiten.
weiterlesen
Aktuell
01.07.2011
Aktuell
.NET Reflector 6.x bleibt bis Ende August kostenlos - Dekompilierungs-Tool von Telerik - Vier neue Toad-Suiten von Quest u.v.m.
weiterlesen
Schwerpunkt
01.07.2011
Nieder mit der Cycle Time!
Continuous Integration ist gut, geht aber noch nicht weit genug. Einen Schritt weiter geht Continuous Delivery. Hier werden nicht nur Unit-Tests automatisiert, sondern auch Integrationstests, Systemtests, Abnahmetests und die endgültige Bereitstellung.
weiterlesen
01.07.2011
Stets und ständig liefern mit TFS 2010
Wer kennt sie nicht, die unruhigen Tage vor, während und nicht selten auch nach dem Release. Der Tag der Wahrheit kann schon mal zum Jüngsten Gericht werden. Wie Sie diesen Release-Stress vermeiden und dabei sogar noch häufiger ausliefern können, zeigen wir am Beispiel des Team Foundation Servers 2010 (kurz TFS 2010).
weiterlesen
01.07.2011
Deklarativ bauen
Visual Studio scheint alles zu bieten, was zum Übersetzen von Code nötig ist. Und alles geht ganz einfach: Klick, schon ist die App gebaut und landet in der Cloud. In der Praxis gerät die Projektstruktur jedoch auch mal schneller aus den Fugen, als es dem Entwickler lieb ist.Aber es gibt eine interessante Alternative für den Build.
weiterlesen
Tools
01.07.2011
Autark automatisieren
Ein Bildschirm und eine Handvoll Knöpfe: Mehr ist an modernen Smartphones nicht dran. Wer Software für solche Geräte schreibt, verwendet dafür normalerweise einen Desktop-Computer. Doch es geht auch anders: mit TouchStudio direkt auf dem Windows Phone 7.
weiterlesen
Bücher
01.07.2011
E-Books aus der Bibliothek
In Amerika soll es schon bald möglich sein: Besitzer des EBook-Readers Amazon Kindle können demnächst über die Funktion Kindle Library Lending elektronische Bücher aus öffentlichen Bibliotheken der USA entleihen und auf ihrem Gerät lesen.
weiterlesen
Sandbox
01.07.2011
Gemeinsame Unterordnung
Teamfähigkeit steht in jeder Stellenanzeige ganz oben auf der Liste der Eigenschaften, die Bewerber mitbringen sollen. Das ist verständlich, allemal in der Softwareentwicklung.
weiterlesen
Praxis
01.07.2011
Contest-Aufgabe
Lang, lang ist es her, seit die dotnetpro zuletzt zum Contest lud. Aber die Durststrecke ist vorbei. Jetzt sind wieder Sie gefragt, eine Lösung zu finden. Den Besten winken attraktive Preise.
weiterlesen
01.07.2011
Der AppDomain-Controller
Auf dem Plan stand ein ganz normales Softwareprojekt, somit also unklare Anforderungen, wenig Zeit, aber funktionieren musste der Testrunner am Ende schon. Ralf Westphal hat die Herausforderung angenommen, in der knappen Zeit gelöst und ist am Ende doch unzufrieden.
weiterlesen
01.07.2011
EBCs im Workflow-Puzzle
Event-Based Components sind ein hervorragendes Mittel, um Workflow-basierte Anwendungen zu modellieren. Nicht nur auf Ebene der Softwarearchitektur, sondern auch zur grafischen Visualisierung des Prozessflusses. Dieser zweite Teil der Serie zeigt, wie zur Laufzeit erstellte Workflows ausgeführt und überwacht werden können.
weiterlesen
01.07.2011
Von Freund zu Freund
Stellen Sie sich einen Datenspeicher vor, der Ihre Daten mehrfach redundant hält, hochverfügbar und selbstoptimierend ist und ohne einen schwergewichtigen und pflegebedürftigen Server auskommt - und das ohne Administrationsaufwand. Kademlia macht‘s möglich.
weiterlesen
01.07.2011
U wie Umbraco
Das dänische Open-Source-Web-CMS Umbraco hat rund 90000 aktive Instanzen, eine gesunde, da aktive Community und erfreut sich weltweit größter Beliebtheit. Selbst Microsoft setzt es auf www.asp.net ein. In Deutschland dagegen ist Umbraco weiterhin relativ unbekannt – dabei gibt es ein sehr mächtiges und flexibles System zu entdecken, das auch problemlos in Azure läuft. Zeit, Umbraco unter die Lupe zu nehmen.
weiterlesen
01.07.2011
Klein, aber fein
Das MVVM-Entwurfsmuster trennt zwar Modell und Präsentation schön voneinander, aber es bringt auch viel langweiligen Kleinkram mit sich. Den kann doch – bitte schön! – auch ein Framework übernehmen. Ein neues „Leichtgewicht“ tut dies und erfordert dabei angenehm wenig Aufwand: Caliburn Micro.
weiterlesen
01.07.2011
Einfach vervielfachen
Hurra, ein neuer Kunde! Aber, o je: Ihre erfolgreiche Applikation ist nicht für mehrere Mandanten ausgelegt. Aber wenn Sie LINQ to SQL als O/R-Mapper eingesetzt haben, können Sie aufatmen. Denn damit lässt sich eine Applikation schneller um Mandantenfähigkeit erweitern, als man zunächst vermuten könnte.
weiterlesen
01.07.2011
Automatikgetriebe für Daten
Jede Datenbank muss mit viel Aufwand definiert werden, ehe es an die Entwicklung der darauf aufsetzenden Programme und deren Oberflächen und Eingabemasken gehen kann. Um die Datenverwaltung und die Bearbeitung zu automatisieren und zu vereinheitlichen, benötigen Sie universell nutzbare Steuerelemente.
weiterlesen
01.07.2011
Mixen statt codieren
Niemand mag redundanten Code.Aber manchmal ist es ziemlich schwierig, ihn loszuwerden. Eine Möglichkeit bieten Mixins. Sie mischen den Code überall dort hinein, wo er benötigt wird. Was in Sprachen wie Ruby oder JavaFX Script schon lange üblich ist, ermöglicht die re-mix-Bibliothek nun auch für .NET.
weiterlesen
01.07.2011
Mit weniger mehr erreichen
Die vergangenen vier Ausgaben der dotnetpro haben ADF im Allgemeinen und anschließend die einzelnen Stufen White, Blue und Gray im Speziellen vorgestellt. Wer nun auch seinen Chef davon überzeugen will, dass er von ADF nur profitieren kann, findet hier die zehn wichtigsten Gründe, warum das agile Rahmenwerk dem Unternehmen zumVorteil gereicht.
weiterlesen
01.07.2011
Doppelt hält besser
ImADO.NET Entity Framework 4.1 hat Microsoft unter dem Schlagwort „Code only“ eine dritte Möglichkeit verwirklicht, um Objekte und Datenbank zu verbinden. Zu diesem Konzept gehört die neue Kontextklasse DbContext. Sie bietet auch bei den beiden bisherigen Verfahren „Model first“ und „Database first“ interessante Möglichkeiten.
weiterlesen
01.07.2011
Erst drosseln, dann entfesseln
Trennen Sie eine Funktionalität von einem nicht-funktionalen Aspekt wie dem der asynchronen Ausführung. Das gilt nicht nur für die Implementierung, sondern auch bereits für den Entwurf.
weiterlesen
CD-Inhalt
01.07.2011
Frameworks
Bibliotheken und Frameworks sind des Entwicklers täglich Brot. Denn sie bieten Funktionalität an, die er sonst mühevoll selbst schreiben müsste. In unserem Schwerpunkt haben wir mehr als 50 Frameworks zusammengesucht, deren Funktionen sich von der Entwicklung für Mobilgeräte bis hin zur Barcode-Erzeugung erstrecken.
weiterlesen
dotnetpro.dojo
01.07.2011
Ist der Automat endlich fertig?
Informatiker kennen das Konzept der „endlichen Automaten“. Der Durchschnittsbürger kennt Fahrkartenautomaten. Stefan, was verbindet die beiden Arten von Automaten miteinander?
weiterlesen
Mono
01.07.2011
Kein Ausverkauf
Mono ist im Umbruch. Einige reden von Aufbruch, viele von Abbruch – nur von Durchbruch redet niemand. Kurz: Der Verkauf von Novell an Attachmate sorgt jedenfalls für reichlich Unruhe.
weiterlesen
Tipps und Tricks
01.07.2011
Erst coden, dann fragen!
Anfang April hat Microsoft die Zwischenversion 4.1 seines objektrelationalen Mappers ADO.NET Entity Framework veröffentlicht [1] [2]. Zentrale Neuerung ist ein „Code First“ genannter, sehr leichtgewichtiger Ansatz, den ich heute vorstellen möchte.
weiterlesen
01.07.2011
Snapshots im Multimonitorbetrieb
Reicht ein Arbeitsbildschirm nicht, dann kann man unter Windows auch mehrere Monitore im Verbund nutzen. Allerdings unterstützen viele Anwendungen Multimonitorkonfigurationen nicht direkt – der Anwender muss Fenster und Dialoge manuell auf die Monitore verteilen. Wie Sie programmintern gezielt auf einzelne dieser Monitore zugreifen, erklärt dieser Artikel.
weiterlesen
Architektur
01.07.2011
Geordnete Verhältnisse
Die Windows Presentation Foundation ist wie keine andere Technologie für Anwendungsoberflächen als Plattform für erweiterungsfähige Programme geeignet. Allerdings konkurrieren bei ihr verschiedene Möglichkeiten miteinander. Dieser Artikel stellt ein Modell vor, mit dem alles an seinen richtigen Platz kommt.
weiterlesen