Michael Rettenmund

Die Silverlight 2 (R)evolution - Silverlight 2 Beta 2 released!


Geposted vonn Michael Rettenmund am 05.06.2008, 22:30

Microsoft Silverlight LogoSeit Microsoft mit "Silverlight", der cross-browser und cross-device Technologie für .NET-basierte Multimedia- und RIA-Applikationen im Web, auf dem Vormarsch ist, bröckelt es gefährlich am Adobe Flash-Thron. Während Flash ursprünglich als grafisches Präsentationswerkzeug konzipiert wurde, ging Microsoft mit Silverlight genau den umgekehrten Weg und entwarf Silverlight (bzw. WPF/E, wie das Produkt zunächst genannt wurde), ausgehend aus der Sicht der Applikationsentwicklung.

Durch das Pushen von Silverlight Version 2 setzt Microsoft nun vollständig auf die .NET Technologie. In Silverlight 1.0 war dies noch nicht der Fall: In dieser Version musste noch pures Javascript für die Umsetzung von Silverlight Lösungen herhalten.

Trennung von Layout und Code ist in Silverlight zentral. Dadurch wird nicht nur die Zusammenarbeit zwischen Designern und Entwicklern einfacher, sondern auch der häufig unterschätzte Wartungsaufwand von multimedialen Sites. Kein Problem für Flash Cracks, könnte man meinen. Doch die Realität sieht anders aus: Das Handling von sehr komplexen Flash Applikationen stellt selbst geübte Flash Entwickler auf die Probe, da Code und grafische Elemente wild miteinander vermischt sein können. Silverlight Applikationen hingegen geniessen von Grund auf den Vorteil der Trennung von Programmcode und Layout, was einerseits die Entwicklung vereinfacht und später den Aufwand für Weiterentwicklungen massiv reduzieren kann.

Ein weiterer besonderer Vorteil von Silverlight liegt in seiner Oberflächen-Beschreibungssprache namens XAML, welche von den Suchmaschinen problemlos indiziert wird. Statische Texte können auch in Flash Applikationen aufgefunden werden, jedoch mit Verlust der Semantik. Dynamische Inhalte werden von den Suchmaschinen häufig völlig übergangen. Häufig werden deshalb XML Dateien als Contentdatenquellen eingesetzt, was jedoch zu mehr Entwicklungsaufwand führt. Mit XAML liegt der Content bereits suchmaschinenfreundlich im XML Format vor. XAML bietet daneben weitere interessante Vorteile, wie unter anderem eine dynamische Templating-Möglichkeit, um benutzerdefinierte Styles zu ermöglichen.

Silverlight ist keineswegs nur für das Web einsetzbar. Desktop Applikationen basierend auf Actionscript? Mit Flash weitgehend eine Illusion, da es kaum vernünftige Entwicklungsumgebungen gibt, mit denen solche Applikationen gebaut werden können. Mit Silverlight sieht das anders aus: C# Klassen können auf Client- wie auch auf Server-Systemen eingesetzt werden und die Entwicklungsumgebung heisst, wie auch für alle restliche .NET Applikationen: Microsoft Visual Studio .NET. Das bedeutet, dass .NET Entwickler Silverlight Applikationen mit den gleichen Werkzeugen bauen können, die sie bereits seit Jahren kennen. Visual Studio .NET hat sich über die letzten Jahre zu einem der wichtigsten Entwicklungsumgebungen weltweit gemustert.

Ist Silverlight also die Traumtechnologie für alle Formen von multimedialen Präsentationen im Internet? Ja und Nein. Silverlight steckt sicherlich noch in den Kinderschuhen. Es gilt daher noch die eine und andere Hürde zu bewältigen, bevor Silverlight sich als gleichwertiger Konkurrent zu Flash behaupten kann. Wenn Silverlight jedoch seine Schwächen im Frontend-Teil mit der neuen Version reduzieren kann, wird Adobe ins Schwitzen kommen. Denn das Herz jeder Anwendung ist das Backend.

Alles in allem ist es nur noch eine Frage der Zeit bis Silverlight und Flash auf dem gleichen Podest stehen. Dafür sorgt unter anderem auch Microsoft mit seinem hohen Engagement und schlauen Marketingideen, wie beispielsweise der Veröffentlichung von kostenlosen gestreamten Spielfilmen, die nur mittels des Silverlight PlugIns betrachtet werden können. Durch solche Aktionen werden früher oder später immer mehr Internet-User auf das Silverlight PlugIn aufmerksam.

An der TechEd Developer conference 2008 äusserte sich Bill Gates freudig zur Veröffentlichung der Silverlight 2 Beta 2 und erklärte, dass dieses per Ende Woche verfügbar sein wird. Diese Aussage wurde ebenfalls in einer offiziellen Microsoft Pressemeldung bestätigt.

Unterhalb sind kurz die wichtigsten Highlights von Silverlight 2 Beta 2 zusammengefasst:
  • UI Framework: Beta 2 bietet Verbesserungen in den Bereichen Animationen, Error-Handling und Reporting, Automation und Accessability, Keyboard input und Performance. Das Release bietet ebenfalls mehr Kompatibilität zwischen Silverlight und WPF (Windows Presentation Foundation).
  • Rich Controls: Beta 2 enthält ein neues Templating Modell namens Visual State Manager, welches einfacheres Handling von Templates für Controls ermöglicht. Weitere Features sind ein neues TabControl, Text Umbrüche (Text Wrapping) und Scrollbars für Textboxen. DataGrid Erweiterungen enthalten ein Autosize, ein Reorder, ein Sorting, Performance-Verbesserungen und mehr. Die meisten Controls sind nun in die Runtime integriert und müssen nicht mehr mit der Anwendung ausgeliefert werden.
  • Networking Support: Beta 2 bietet einen Cross Domain Zugriff und erweiterte Sicherheitsfunktionen, Upload-Unterstützung für Webclients und Duplex-Kommunikation (“Push” vom Server zum Silverlight-Client)
  • Rich Base Class Library: Beta 2 bietet verbesserte Threadingfähigkeiten, LINQ-to-JSON, ADO.NET Data Services, bessere Unterstützung für SOAP, sowie Verbesserungen, die die Networking- und Datenverarbeitung einfacher machen.
  • Deep Zoom: Beta 2 führt ebenfalls ein neues XML-basierendes Fileformat für Deep Zoom Bildkacheln ein, sowie das MultiScaleTileSource, welches die Anbindung von bestehenden Bild-/Kacheldatenbanken an Deep Zoom ermöglicht.

Die Silverlight 2 Beta 2, welche für das zweite Quartal 2008 vorgesehen war, erscheint übrigens rechtzeitig zu den kommenden Olympischen Spielen 2008 in Peking, die vom US-Sender NBC unter anderem auch im Internet übertragen werden - natürlich mit Unterstützung der Silverlight Technologie. Ebenfalls zur Verfügung steht das neue 2.5 Juni 2008 Preview Release von Expression Blend, sowie die Microsoft Silverlight Tools Beta 2 für Visual Studio 2008.

Nachfolgend ist eine Silverlight Matrix abgebildet, die einen Überblick bietet, welche Runtime Version für welche Features benötigt wird.

Silverlight Runtime Matrix

Features Silverlight 1.0Silverlight 2 Beta 2

  2D Vector Animation/Graphics

  AJAX Support

  Cross-Browser (Firefox, IE, Safari)

  Cross-Platform (Windows, Mac)

  Framework Languages
  (Visual Basic, Visual C#, IronRuby, Ironpython)

-

  HTML DOM Integration

  HTTP Networking

  Isolated Storage

-

  JavaScript Support

  JSON, REST, SOAP/WS-*, POX, and RSS Web Services (as well as support for Sockets)

-

  ADO.NET Data Services

-

  Cross Domain Network Access

-

  LINQ to Objects

-

  Canvas Layout Support

  StackPanel, Grid and Panel Layout Support

-

  Managed Control Framework

-

  Full suite of Controls (TextBox, RadioButton, Slider, Calendar, DatePicker, DataGrid, ListBox, TabControl, and others)

-

  Deep Zoom Technology

-

  Managed HTML Bridge

-

  Managed Exception Handling

-

  Media – Content Protection

-

  Media – 720P High Definition (HD) Video

  Media – Audio/Video Support (VC-1, WMV,
  WMA, MP3)

  Media – Image Support  (JPG, PNG)

  Media Markers

  Rich Core Framework (e.g. Generics,  
  collections)

-

  Security Enforcement

-

  Silverlight ASP.NET Controls  
  (asp:media, asp:xaml)

  Type Safety Verification

-

  Windows Media Server Support

  XAML Parser (based on WPF)

  XMLReader/Writer

-
Quelle: Silverlight.NET

Weiterführende Links

Download Site Silverlight 2 Beta 2:
http://www.silverlight.net

Download Site Expression Blend 2.5 June Preview:
http://www.microsoft.com/expression/try-it

2 Kommentare | Trackback Url

Kommentare
Thursday, 12 Jun 2008 01:03 by Matt
Bröckeln ist zur Zeit noch übertrieben, davon kann erst die Rede sein wenn MS selbst auf dem eigenen Portal Silverlight im grossen Stil einsetzt und somit jeder Windows User durch Anwendungen wie Windows Update zur Installation von Silverlight gezwungen wird. Erst dann wird Silverlight zu einer ernsthaften Konkurrenz für Flash. Ob Silverlight aus Technologischer Sicht eine Konkurrenz für Flash darstellt ist ein anderes Thema.

Friday, 15 Aug 2008 02:35 by Ingo
Hallo, du schreibst hier von einem Cross Domain und Duplex Kommunikation. Bisher habe ich überall nur gelesen, daß das nicht geht. Woher hast du die Information und ev auch ein Beispiel. Danke Ingo

Ihr Kommentar zum Blog-Eintrag





Feedburner
aseantic RSS Feed
Feedburner RSS Feed
Add to Favorites
Add to Delicious
aseantic @ Facebook
Add to Technorati Favorites
Bookmark and Share
Creative Commons