Donnerstag, 9. Februar 2012


Bibliothek

await-async: asynchrone Programmierung in .NET 4.5

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.

Web Messaging mit WebSockets

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?

Silverlight 5 und MVVM – Fight the Gap

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.

App auf die Couch mit erica

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.

Agile Selbstheilungsmechanismen

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.

In ASP.NET 4.0 rendern wie in ASP.NET 3.5

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.

Scala Bytes: Pimp My Library

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.

PHP-Code auf dem Prüfstand

"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.

SQL oder NoSQL?

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.

Next Generation Application Development: Fortgeschrittene Konzepte

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.

Desktop Drag and Drop, XAP-Datei richtig aktualisieren, Tiles in Windows Phone 7.5 Mango

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!

ADO.NET Entity Framework: Objekte löschen, ohne sie vorher zu laden

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.

(Funktionales) Skalieren mittels Messaging

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.

The Making of an Eclipse Project

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.

Next Generation Application Development: Java Enterprise Testing

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.
« zurück      1 2 3 4 5 6 7 8 9      weiter »