dotnetpro 11/2011
Schwerpunkt: .NET mit JavaScript erweitern

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
Im Prinzip
(Seite 3)
Die Stadt fällt wieder dem Wahnsinn anheim. Zwei Wochen Ausnahmezustand mit grölenden Lederhosen, angesäuselten Dirndln und einem ubiquitären Duft nach gebrannten Mandeln.
Tilman Börner
Aktuell
COM doch
(Seite 20)
Als eine IUnknown-Schnittstelle auf der Leinwand erschien, trauten viele .NET-Entwickler ihren Augen nicht. Doch Microsofts neue Bibliothek Windows Runtime (WinRT) basiert tatsächlich auf einer neuen Version des Component Object Models (COM). Neben dieser Überraschung gab es auf der BUILD ein Feuerwerk an Preview-Versionen:
Windows 8 Client und Server, .NET 4.5,Visual Studio 11.0, der nächste TFS, Expression Blend 5 sowie PowerShell 3.0.
Holger Schwichtenberg
Aktuell
(Seite 8)
Previews von Windows 8 und Visual Studio 11 - Firemonkey von Embarcadero - Python Tools für Visual Studio in Version 1.0 - Combit stellt Berichtegenerator List & Label 17 vor - Entwicklungs- und Testprozesse besser beurteilen u.v.m.
CD-Inhalt
Cloud-Tools
(Seite 18)
Auch wenn viele der Cloud mit Skepsis begegnen: Das Konzept ist bestechend.
Für Ihre Schritte in die und in der Cloud finden Sie in diesem CD-Schwerpunkt Tools, die Ihnen dabei helfen: Bibliotheken,Werkzeuge zur Administration und vieles mehr.
Tilman Börner
Schwerpunkt
Massenkompatibel
(Seite 24)
Microsoft unterstützt die Open-Source-JavaScript-Bibliothek jQuery nebst jQuery UI. Doch gab es da nicht einmal
ASP.NET AJAX und das Ajax Control Toolkit? In der Tat: Beides gibt es immer noch, aber ein Umstieg
– soweit möglich – ist sinnvoll.
Christian Wenz
Knockout für den Rivalen
(Seite 34)
MVVM ist das gängige Architektur-Pattern für WPF und Silverlight. Und wenn man HTML5 verwendet?
Dann nimmt man die JavaScript-Bibliothek KnockoutJS. Sie realisiert das MVVM-Pattern in einem clientseitigen Datenmodell.
Matthias Jauernig
Die mobile Alternative
(Seite 44)
Während sich Adobe und Microsoft noch die Köpfe darüber zerbrechen, wie sie den Erfolg von Flash und Silverlight auf
Smartphones und Tablets wiederholen können, haben Apple und Google eine veritable Plattform für Webapplikationen
ganz ohne Plug-in geschaffen. dotnetpro gibt einen Überblick und zeigt, wie Sie diese für sich nutzen können.
Thomas Bandt
Der gordische Knoten
(Seite 50)
Kaum eine Programmiersprache hat in den vergangenen 15 Jahren derart Karriere gemacht wie JavaScript. Was 1995
als einfache, aber exotische Skriptsprache für Webseiten und Clients begann, treibt heute Megasites wie Facebook
oder Twitter an und nimmt auch Desktops und mobile Geräte ins Visier. Und wo bleibt JavaScript auf dem Server?
Golo Roden
Bücher
Auf der Suche
(Seite 60)
Allenthalben wird nach Wegen gesucht, klassischerweise in Büchern transportierte Informationen an die moderne Technik anzupassen, ohne dabei den Geschäftserfolg aus den Augen zu verlieren.
Sandbox
Zu viel Domäne ist auch nicht gut
(Seite 64)
Ich wette, als Softwareentwickler sind Sie stolz auf Ihr Domänenverständnis. Sie arbeiten seit mehreren Jahren an einer
Software und haben ordentlich Wissen angehäuft, was die Geschäftsdomäne dahinter angeht.
Ralf Westphal
Praxis
12 mal 10 gleich 300
(Seite 110)
Die Kugel rollt, die Pins fallen, und der Kopf des Entwicklers raucht. Berücksichtigt der Algorithmus auch alle
Sonderfälle für Spares und Strikes? Auch hier gilt wieder: Nachdenken hilft. Und Flow-Design und der Werkzeugkasten
für Event-Based Components bieten nützliche Hilfe.
Stefan Lieser
Sauber getrennt und gekapselt
(Seite 66)
Das Entwurfsmuster MVVM trennt klar zwischen Oberfläche und Logik. Um auch noch die UI-Interaktionslogik in wiederverwendbare Form zu bringen, per Markup zuweisbar zu machen und trotzdem noch MVVM-konform zu bleiben, sind Behaviors und Trigger das richtige Mittel. dotnetpro zeigt, wie sie funktionieren.
Jörg Neumann
Professionell texten
(Seite 74)
Zur Eingabe von formatiertem Text stellt die Windows Presentation Foundation die RichTextBox zur Verfügung.
Deren „innereWerte“ sind nun jedoch völlig andere als unter Windows Forms. Das erweitert ihre Möglichkeiten enorm – aber auch ihre Komplexität. Wer das scheut, dem stehen die entsprechenden Komponenten von Drittherstellern zur Verfügung.
Veikko Krypczyk
Caching-Service
(Seite 80)
Im Kontext von Microsofts Middleware-Strategie entstehen in Windows Azure derzeit einige neue Dienste, welche die
Entwicklung von Anwendungen erleichtern sollen. Thema dieses Beitrags ist der Caching-Service von AppFabric, der
seit April 2011 produktiv zur Verfügung steht.
Damir Dobric
Queues und Topics
(Seite 88)
Durch die im Mai diesen Jahres freigegebene Preview des Azure AppFabric Message Bus werden neue Methoden
für Queuing und Nachrichtenverteilung eingeführt – kurz: Queues und Topics. Hier erfahren Sie, wie sich die Techniken
unterscheiden und wie man sie einsetzt.
Oliver Hauth
Das Bedeutungs-Web
(Seite 92)
Mit RDF können Daten so zur Verfügung gestellt werden, dass sie für das zukünftige Web 3.0 geeignet sind und damit
in semantischer Form vorliegen. Dieser Artikel beschreibt, wie dies relativ einfach zu bewerkstelligen ist.
Tassilo Koller
Quell und offen
(Seite 97)
Wer auf einem Omnia 7 durch das Betriebssystem navigiert, trifft auf eine Vielzahl von schön gestalteten Steuerelementen.
Doch diese sind nicht Teil des Software Development Kits. Das aktualisierte Silverlight Toolkit for Windows
Phone rüstet nun einige von ihnen nach. dotnetpro-Autor Tam Hanna hat sich die neue Version angesehen.
Tam Hanna
RFC-Server und IDocs
(Seite 98)
Im vorangegangenen Teil dieser Serie wurde ein stateful RFC-Client programmiert. Jetzt geht es daran, auch einen
Server für Remote Function Calls anzufertigen und die Arbeit mit komplexen Intermediate Documents (IDocs)
kennenzulernen.
Ronny Schneider
dotnetpro.dojo
Wortwolken
(Seite 108)
Im Web haben sich Tag-Clouds eingebürgert. Sie bieten eine alphabetische Liste von Einträgen, die durch die
Größe der Schriftart einen Hinweis darauf geben, wie wichtig das Thema für die jeweilige Website ist.
Ein Control für solche Wortwolken wäre sicher praktisch.
Stefan Lieser
Mono
Das Ganze im Blick
(Seite 119)
Die tiefgreifenden und umfassenden Änderungen der vergangenen Monate haben einen glücklichen
Ausgang gefunden. Xamarin hält das Zepter nunmehr fest in der Hand. Zeit für einen Überblick über die Produktlandschaft rund um Mono.
Jan Waiz,
Daniel Nauck
Tipps und Tricks
Auf dem Silbertablett
(Seite 120)
Das iPad gibt es nun, je nach Rechenart, seit knapp eineinhalb bis zwei Jahren, und es hat unser Leben verändert.
Patrick A. Lorenz
Linkanalyse, Teil 2
(Seite 126)
Den Einstieg in die Analyse von Webressourcen konnten Sie bereits in der vorangegangenen dotnetpro lesen.
Jetzt geht’s an die Details: Ressourcen zu einem URL abfragen, Medieninhalte ermitteln und auf Wunsch öffnen.
Andreas Maslo
Leser helfen Lesern
(Seite 132)
Suchen Sie schnelle und kostenlose Unterstützung zu Fragestellungen rund um das Thema Programmierung, dann werden Sie auf codekicker.de fündig. Aus dem Strom von Fragen und Antworten sucht dotnetpro die wichtigsten für das .NET-Umfeld heraus und veröffentlicht sie.
Grundlagen
Catch Me If You Can
(Seite 134)
Eine Reihe von Sprachkonstrukten in C# hat Aufsehen erregt, beispielsweise LINQ, das die Abfrage von Daten jedweder Datenquelle mit einer SQLähnlichen Syntax direkt in die Sprache einbaut. Andere Merkmale schaffen es aufgrund ihrer Exotik kaum ins Rampenlicht und bleiben weithin unbekannt. Dazu gehören Closures.
Golo Roden
Architektur
Im Gleichtakt
(Seite 136)
Diese Artikelserie zeigt anhand einer schlanken Cloud-Lösung, wie Sie Stück für Stück eine Anwendung aufbauen.
Den Anfang macht eine Spike-Lösung zum Kennenlernen eines neuen API.
Ralf Westphal