Notizen zu meinen Büchern und anderen Themen RSS 2.0
 Monday, July 20, 2009

SteelyDanInHammersmithKlein
(neulich vor dem Apollo Hammersmith in London - Motörhead spielen hier in Kürze auch wieder)

Vor kurzem wurde Silverlight 3 von Microsoft offiziell freigegeben und seit kurzem gibt es für VS 2008 SP1 und VS WebDeveloper Express SP1 die Silverlight 3 Tools, die aus Vorlagen, der Silverlight-Runtime und dem Silverlight SDK bestehen. Neben der Möglichkeit gestreamtes HD-Video ruckelfrei und, sofern wie Grafikkarte mitspielt, in voller Bildschirmauflösung darstellen zu können (wer sich davon überzeugen möchte, wie "Web-TV" in naher Zukunft aussehen könnte bzw. im Grunde schon aussieht, muss sich nur die Wimbledon 2009-Übertragungen im Fullscreen-Mode anschauen, die mit einer Kombination aus Silverlight 3-Client und IIS Stream Media Services realisiert wurden - wenn man lang genug durchhält, kann man auch die Kommentare von Boris Becker als Co-Kommentar in erstaunlich gutem Englisch genießen, wenngleich er einmal versehentlich "club" wie "cloub" aussprach, sich aber sofort selber korrigierte;) - Flash kann das im Prinzip auch, aber vermutlich nicht ganz so elegant) wurde vor allem etwas für die Anbindung von Datenbankinhalten über eine recht komfortable Datenbindung, ein leicht verbessertes DataGrid (das eine Gruppierung von Datensätzen bietet) und vor allem das neue DataForm-Control getan.

So weit, so schön, doch wer als hoffnungsvoller Entwickler die "Zukunft" des SmartClient selber kennenlernen und seine erste Silverlight 3-Anwendung mit Datenbindung umsetzen möchte, wird vor unerwartete Probleme gestellt und man fragt sich irgendwann, ob es sich wirklich lohnt, dafür seine Zeit zu ver(sch)wenden. Um es kurz zu machen (das Ganze hat mich einen "halben Tag" gekostet), meine Erfahrung in Stichworten:

>Fast alle Blog-Einträge, Tutorials, vor allem aber die "How to Videos" von Microsoft, die unmittelbar nach der Mix09 erschienen sind, basieren noch auf der ersten Beta. Im Vergleich zur finalen Version hat sich was die Datenbindung angeht praktisch "alles" geändert, so dass diese Videos und leider auch ein ansonsten sehr gut gemachter Artikel zum Thema DataForm, der vor kurzem im dot.net-Magazin erschien, unter diesem Hintergrund für einen Einsteiger relativ wertlos ist (die Betonung liegt auf relativ).

>Die größte Änderung ist, dass das DataForm-Control nicht mehr Teil der Silverlight 3-Runtime ist, sondern in das Silverlight 3 Toolkit ausgelagert wurde, das einen separaten Download darstellt. Auch einige Schnittstellen (etwa IBindable) gibt es nicht mehr, genau wie die Assembly System.ComponentModel.dll, die man in einigen Tutorials erst einmal einbinden soll, die aus der Runtime wieder herausgenommen wurde.

>Ich kann mir zwar keinen (vernünftigen) Grund vorstellen, warum ein Unternehmen mit soviel Erfahrung wie Microsoft so viele Änderungen noch in letzter Minute durchführt, aber irgendwelche Gründe wird es sicher geben und es ist auch alles haarklein in einem "Breaking Changes"-Dokument beschrieben, das mit den Silverlight 3 Tools daherkommt (und dass man unbedingt ausführlich lesen sollte).

>Sehr viel ärgerlicher ist es, dass das alles anscheinend nur mit einem englischen VS 2008 SP1 funktioniert. Bei einem "deutschen" VS 2008 SP1 lassen sich die Silverlight 3 Tools nicht installieren bzw. es erscheinen keine Projektvorlagen, bei einem "Mix" (erst die deutschsprachige Version, dann die englische Version "drüberinstalliert", so dass man zwischen den Sprachen umschalten kann) funktioniert es nur scheinbar. Die Vorlagen werden angeboten, doch VS 2008 stürzt nach dem zweiten oder dritten Start der Anwendung schneller ab als man "so ein Sch..." aussprechen kann. Es ist richtig, dass in den Installationsvoraussetzungen der Silverlight 3 Tools angegeben wird, dass die VS-Sprachversion "ENU" sein muss, doch a) wer liest das so genau und b) warum muss es überhaupt so  sein, zumal die Silverlight 3 Tools keine Beta oder CTP mehr sind, wo man das noch halbwegs nachvollziehen kann (bzw. wo es einfach so ist).

Es wird wirklich Zeit, dass Microsoft seine "internationalen Kunden" etwas ernster nimmt und dafür sorgt, dass sich offizielle VS-Erweiterungen unter jeder Landessprache installieren lassen (mag sein, dass es noch kommt, denn neben der Englischen wird auch eine Japanische Version des Toolkits angeboten).

Gerade als Buchautor kann und möchte ich mir nicht die englische Version installieren, zumal das Problem zu lösen wirklich nicht so schwer sein kann.

Wer diese Hürde erfolgreich genommen hat (bei mir bedeutete es, zuerst VS 2008 DE komplett zu deinstallieren, um danach VS 2008 Pro ENU und danach VS 2008 SP1 ENU zu installieren - was unter Windows Server 2008, das bei mir in der wirklich sehr guten VirtualBox von Sun läuft, erstaunlich schnell ging), läuft alles ohne Probleme.

Es ist wirklich beeindruckend, welche Möglichkeiten bei Silverlight 3 z.B. durch das DataForm-Control (das wie erwähnt inzwischen Teil der Silverlight Toolkits ist) zur Verfügung stehen, um "Geschäftsdaten" einzubinden. Richtig interessant wird es im Zusammenspiel mit den neuen .NET RIA Services, die aktuell noch als CTP vorliegen. Die .NET RIA Services verbinden einen (Silverlight-) Client mit einem (ASP.NET-) Backend und generieren Proxy-Klassen, die der Client benutzt, um über Funktionsaufrufe in der Anwendungslogik domainspezifische Operationen für Daten(bank)-abrufe und –Aktualisierungen und andere Service-Operationen durchzuführen und eine Datenbindung nutzen zu können, die nicht jedes Mal erneut implementiert werden müssen. Das erspart einem nicht nur das Hantieren mit WCF-Services oder ADO.NET Data Services, sondern auch das Schreiben des immer wieder gleichen Zugriffs- und Validierungscodes.

Wer mehr über den Umgang mit den .NET RIA Services erfahren möchte, sollte das Walkthrough "Creating your first .NET RIA Services Application" durcharbeiten (ein Erfolgserlebnis ist hier praktisch garantiert) und nicht vergessen bei allen anderen Tutorials darauf zu achten, ob sie sich noch auf die Beta beziehen.

PS: Wie man die Silverlight 3 Tools eventuell doch auf einem deutschen VS 2008 SP1 installieren könnte, beschreibt ein gewisser Florian Mätschke in seinem Blog (ich habe es nicht probiert und der Hinweis bezieht sich auch noch auf die Beta-Version).

Monday, July 20, 2009 11:09:43 PM (Romanische Sommerzeit, UTC+02:00)  #    Comments [0] -

Categories
Archive
<July 2009>
SunMonTueWedThuFriSat
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678
Blogroll
About the author/Disclaimer

Disclaimer
The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

© Copyright 2010
Peter Monadjemi
Sign In
Statistics
Total Posts: 84
This Year: 12
This Month: 0
This Week: 0
Comments: 0
Themes
Pick a theme:
All Content © 2010, Peter Monadjemi
DasBlog theme 'Business' created by Christoph De Baene (delarou)