Kolumne: C# im Fokus
Das .NET Framework enthält verschiedene asynchrone Ausführungsmodelle, allerdings ist die Verwendung der vorhandenen Möglichkeiten nicht immer trivial. Zudem verlangen die vorhandenen Modelle teilweise mehrere Aufrufmethoden, die den entstehenden Quellcode verkomplizieren. Mit der Version 4.5 wird nun ein vereinfachtes Programmiermodell für die asynchrone Programmierung eingeführt. Mithilfe asynchroner Aufrufe gelingt es sehr einfach, langwierige Operationen in den Hintergrund zu verlegen.
Enterprise Tales
Durch den gezielten Einsatz von Messaging-Systemen kann eine modulare Softwarearchitektur
aufgebaut werden [1]. Ein Prozess versendet dabei nach seiner Ausführung eine Nachricht, um so zu signalisieren, dass es beispielsweise eine Zustandsänderung gab. Verschiedene serverseitige Komponenten können nun unterschiedlich auf diese Nachricht reagieren. Doch wie bekommt man eine solche Benachrichtigung vom Server zum Browser? Und dann auch noch ohne Latenz?
DataTemplates und Markup Extensions verkleinern die Lücke zwischen Silverlight und WPF
Die Möglichkeit, eigene Markup Extensions zu schreiben, bietet für Silverlight-Entwickler die Gelegenheit, ihren Code deklarativer zu gestalten. Die Angabe eines Datentyps an einem „DataTemplate“ bringt unmittelbare Vorteile beim Einsatz des Model-View-ViewModels (MVVM). Beide Features erleichtern die Nutzung von MVVM. Dadurch nähern sich Windows Presentation Foundation (WPF) und Silverlight immer weiter an, was die Wiederverwendung von Code vereinfacht.
Einführung in die Applikationsentwicklung mit CouchDB
Der Wunsch, eine Webapplikation, die nur ein Backend benötigt, auf einfachste Art und Weise zu entwickeln, wird mit CouchDB und CouchApp erfüllt. Denn CouchDB ist Datenbank, Webserver und Applikationsserver in einem. Das aus dieser Kombination entstehende Stück Software ist auch bekannt als CouchApp.
Transparenz und Qualitätskontrolle in agilen Projekten
Agile Methoden sind das aktuelle Heilsversprechen der Softwaretechnik. Agiles Vorgehen ist heutzutage nicht mehr revolutionär, sondern in weiten Kreisen etabliert und anerkannt. Und das zu Recht, denn agile Techniken besitzen viele Vorteile. Und doch zeigt die Erfahrung, dass agile Techniken allein keinen agilen Prozess garantieren. Trotz User-Stories, Timeboxing und Daily Scrums feiern altbekannte Probleme, die doch mit dem agilen Ansatz gebannt sein sollten, fröhliche Wiederkehr: Budgets und Deadlines werden überzogen, die Qualität stimmt nicht, der Kunde bleibt auf nicht umgesetzten Kernanforderungen sitzen usw. Wir werfen in unserem Artikel einen kritischen Blick auf den Qualitätsaspekt und zeigen Techniken auf, um durch hohe Qualität Planungssicherheit und eine hohe Teamgeschwindigkeit zu erreichen.
Tipps und Tricks rund um .NET und Visual Studio
In diesem Teil von .NETversum geht es um ASP.NET und wie man mit ASP.NET 4.0 rendern kann wie in ASP.NET 3.5.
Bestehende Typen erweitern
„Scala Bytes“ ist eine lose Serie von Artikeln über Scala. Diese erste Folge beschreibt, wie man mittels Implicits Datentypen erweitern kann, ohne ihren Code zu verändern – und wann das überhaupt sinnvoll ist.
"Untestbare" Webprojekte mit LiveTest zeitnah testen
In den wenigsten Fällen haben Entwickler die Chance, eine Applikation komplett zu entwerfen. Häufig bekommen sie bereits fertige Anwendungen, zum Beispiel von ehemaligen Kollegen oder von anderen Agenturen. Bis größere Anpassungen anstehen, ist es oft kein Problem. Im Idealfall stellen ohnehin ausreichende Unit Tests sicher, dass es nicht zu Seiteneffekten kommt. Die Realität sieht jedoch meist anders aus. LiveTest kann nun dabei helfen, auch quasi untestbare Webapplikationen testbar zu machen.
Einführung in die dokumentenorientierte NoSQL-Datenbank RavenDB
NoSQL ist neben Cloud Computing eines der Hypethemen dieses Jahres. Deshalb ist es höchste Zeit, einen genauen Blick auf die Bedeutung von NoSQL und seine Funktionsweise zu werfen. Es werden die Ideen sowie verschiedene Arten und Anbieter von NoSQL-Datenbanken vorgestellt. Die Umsetzung dieser Konzepte unter .NET werden anhand der dokumentenorientierten NoSQL-Datenbank RavenDB praktisch verdeutlicht. Da diese in .NET geschrieben ist, bietet sie neben einem RESTful API noch eine native .NET-Schnittstelle und ist daher für .NET-Entwickler besonders geeignet.
Context und Dependency Injection mit CDI
Die ersten beiden Artikel dieser Serie beschäftigten sich mit den CDI-Grundlagen und dem Testen von Java-Enterprise-Applikationen. Dieser Artikel geht auf die fortgeschrittenen Konzepte ein, die das reichhaltige CDI-Programmiermodell bietet. Dabei vertiefen wir die Mechanismen zur typsicheren und losen Kopplung von Java-Komponenten.
Kolumne: Silverlight Expertise
Die Silverlight-Kolumne „Silverlight Expertise“ des dot.NET Magazins präsentiert monatlich leckere Top-How-tos zum Thema Silverlight von Gregor Biswanger (http://www.dotnet-blog.net), sodass Einsteiger und Silverlight-Experten durch geballtes Wissen gesättigt werden. Neu dazu kommt jeweils ein How-to zur Windows-Phone-7-Entwicklung. Heute stehen auf der Menükarte „Desktop Drag and Drop“, „XAP-Datei richtig aktualisieren“ und „Tiles in Windows Phone 7.5 Mango“. Viel Spaß und einen guten Appetit!
Tipps und Tricks rund um .NET und Visual Studio
Dr. Holger Schwichtenberg und Manfred Steyer zeigen, wie man beim mit dem ADO.NET Entity Framework Objekte löschen kann, ohne sie vorher zu laden.
Enterprise Tales
Zur Kommunikation innerhalb von verteilten Systemen gibt es eine Reihe von Möglichkeiten. Neben schwergewichtigen Web-Service-Ansätzen (SOAP) kann der geneigte Entwickler beispielsweise auch auf leichtgewichtigere Varianten wie Remote Procedure Calls (RPC) oder HTTP REST zurückgreifen. Eine weitere, häufig unterschätzte Alternative stellt das Messaging dar.
Aufzucht und Pflege eines Eclipse-Projekts
Haben Sie sich schon einmal gefragt, was eigentlich hinter den Kulissen eines Eclipse-Projekts passiert? Welche Entscheidungen sind zu treffen, welche Bedingungen zu erfüllen, wie läuft das alles? Das Eclipse-Jubula-Team berichtet in der neuen Eclipse-Magazin-Kolumne „The Making of an Eclipse Project“ über seine Erfahrung beim Open-Sourcing von
Jubula [1]. Dabei geht es nicht nur um Technik, sondern auch um Strategien, Abläufe und schwierige Entscheidungen.
Handwerker - Testing
In diesem Teil der Serie stellen wir verschiedene Möglichkeiten vor, wie komplexe Enterprise-Applikationen getestet werden können. Wir werden viele Beispiele verwenden, um die unterschiedlichen Testansätze zu erklären.