Post on 09-Apr-2022
Silverlight 3 Produktübersicht und neue Funktionen
Silverlight 3 – die RIA Plattform
...überall dort wo es Internet gibt ..
Windows Linux Apple Macintosh Mobile/XBOX*
Partner
•Novell für UNIX Derivate (Moonlight ist verfügbar)
•Nokia S60 & Windows Mobile (in Entwicklung)
•Microsoft XBOX (in Entwicklung)
•Office System 14, Bing and more..
Silverlight ist die Basis für Rich Internet Applications und Rich Media Websites. Silverlight lässt sich als
Browser-Plugin installieren und enthält selbst die wichtigsten Client-Technologien des neuesten .NET
Frameworks und spezielle RIA Erweiterungen.
Silverlight ist auf vielen Plattformen und für viele Browser verfügbar. Wir arbeiten hierzu mit Novell und
Nokia zusammen, um Silverlight auf anderen Plattformen bereitzustellen. Silverlight wird auch eine wichtige
Rolle im nächsten Office System spielen und ist heute schon Bestandteil einiger Microsoft Produkte und
Services wie z.B. Bing.
Silverlight bietet eine API für .NET Entwickler und eine API für HTML/Javascript Entwickler. Durch die
Unterstützung bekannter Programmiermodelle und Sprachen ist Silverlight leicht zu erlernen und bietet alle
Funktionen für unternehmenskritische Anwendungen im Internet, Extranet und dem Web.
Zudem ist die Silverlight Technologie höchst interoperabel und lässt sich hervorragend mit Java, PHP und
.NET Backends integrieren.
Durch die Vektorgrafik basierte Darstellung lassen sich auf einfache Weise Anwendungen für die
verschiedensten Geräte unabhängig vom Formfaktor entwickeln, was der heutigen Entwicklung auf dem
Personal Computing und Mobiltelefonmarkt gerecht wird.
Appendix:
Link zu unterstützten Betriebsystemen und Browsern
http://go.microsoft.com/fwlink/?LinkId=128526
2. In Office System 14 wird Silverlight eine wichtige Rolle spielen
3. XBOX, Windows Mobile und Nokia S60 in der Entwicklung – einige Partner haben bereits Vorabversionen erhalten
Verbreitung von Silverlight
Silverlight Momentum
after first
18 months
350mdownloads
400,000
+Developers &
Designers
300+ partners in
30 countries
200+Microsoft
Products &
Websites
Thousands
of Apps
across the
Globe
www.silverlight.net/showcase
4.69 MB Windows Runtime <10 sec. Install
Silverlight hat nach seiner Veröffentlichung sehr schnell an Fahrt gewonnen.
Nach den ersten 18 Monaten haben wir schon über 350 Millionen Downloads erreicht und über 400.000
Entwickler und Designer für die Technologie begeistern können. Damit ist Silverlight eine der am schnellsten
verbreiteten Technologien.
Dies ist zum einen dem hohen Nutzwert zum anderen aber auch der enorm kleinen Runtime zu verdanken.
Die Silverlight 3 Runtime für Windows ist gerade mal 4.69 MB [Mac 8,71MB] und beinhaltet dennoch die
neusten und wichtigsten .NET Client-Technologien.
Die .NET Entwicklergemeinde greift diese Technologie wegen der bekannten Programmiersprachen und APIs
sehr gut auf, so dass wir heute von einigen tausend Silverlight Anwendungen ausgehen können. Diese Zahl
wird eindrucksvoll von den mehr als 600 Referenzanwendungen weltweit untermauert.
Der nächste Schritt für Microsoft heißt Silverlight 3. Silverlight 3 wird am Abend des 9. Juli 2009 zum
Download verfügbar sein.
Im Folgenden möchte Ich Ihnen die Funktionen des neuen Silverlight 3 an zwei typischen
Anwendungsbeispielen näher bringen.
Appendix
Link zu Referenzanwendungen: http://silverlight.net/showcase
Rich-Media Websites Ein klassischer Anwendungsfall für eine RIA-Technologie wie Silverlight sind Rich-Media Websites.
Hier sehen Sie die Website der TV Station RAI TV aus Italien, die schon seit geraumer Zeit auf Silverlight [2] setzt
(http://www.rai.tv/)
Anhand dieser Seite werden wir nun die neuen Features in Silverlight 3 erläutern.
1. Silverlight 3 bietet einen umfangreiche 3D und Pixel-Shader Effekte. Mit der 3D-Unterstützung lassen sich
Bilder, Filme oder auch Controls ganz einfach an eine 3-Dimensionale Bühne anlegen, wobei die Filme und
Controls voll funktional bleiben.
2. Silverlight bietet Full-Screen HD-Streaming [1080p mit VC-1] mit Smooth-Streaming. Smooth-Streaming ist
eine neue Technologie mit der man quasi sofort (also ohne Pre-Buffering) an jede Stelle im Video springen
kann. Um dies zu erreichen wird die Bitrate kurzfristig gedrosselt.
[Beispiel: http://www.rai.it/dl/RaiTV/hd/raitvhd.html?v=1 ]
3. Der für das Smooth-Streaming notwenige Media Service ist kostenfrei für den Internet Information Sever
als Addon erhältlich. Für Streaming-Anwendungen mit Silverlight sind also keine hohen Kosten für
Streaming-Komponenten zu entrichten.
4. Silverlight unterstützt nun weiter Codecs. Insbesondere der H.264 MPEG Codec [720p] ist hier
hervorzuheben. Zusätzlich beinhaltet Silverlight 3 auch eine Digital Rights Management Technologie.
5. Um Anwendungen in Zukunft noch interessanter zu gestalten kann man nun auch mit Silverlight 3 Multi-
Touch Technologien verwenden.
6. Eine weitere wichtige Komponente im Web ist das Thema Search-Engine-Optimization. Silverlight 3 bietet
hier die Möglichkeit RIA Anwendungen durchsuchbar zu machen und sogenannte DeepLinks in einzelne
Seiten der Anwendungen anzubieten.
7. Die Unterstützung von Screen Readern und andern Geräten für die Förderung der Barirerefreiheit runden
die Verbesserungen im Bereich Rich Media ab.
Features für Rich Media Websites
H.264 & DRM
Free IIS Media Services
Smooth-Streaming Add-on
Multi-Touch
Perspective 3D
SEO & Deeplink Support
Advanced Accessibility
Full Screen HD Playback
Smooth Streaming
Rich Internet Anwendungen
Das zweite Anwendungsgebiet von Silverlight sind ausgewachsene Rich Internet Anwendungen.
Da Silverlight auf .NET basiert ist die Anwendungsentwicklung eine Stärke der Plattform und der Entwickler.
Hier sehen wir ein typisches RIA Anwendungsdesign einer Health-Care Anwendung auf Basis von Silverlight.
(http://mscui.net/PatientJourneyDemonstrator/)
1. In Silverlight 3 sind über 60 Controls enthalten welche Theming und Skinning unterstützten und mit sechs
professionellen Designs ausgeliefert werden.
2. Entwickler können die Controls direkt verwenden oder den Source Code der Controls verändern und diese
recompilieren und in abgeänderter Form einsetzen.
3. Ein Framework für den N-Tier Datenzugriff und die Datenanzeige sowie Interoperabilität zu PHP und Java
ergänzt das Angebot an datenorientieren Controls wie DataGrids und Charting Controls.
ADO.NET Data Services
& Interop with PHP, Java
Controls
Features für Rich Internet Anwendungen
Themed App Support
Enhanced Control Skinning
Im Folgenden sehen wir eine Kundenreferenzanwendung, die bereits von vielen der Controls gebraucht
macht und diese auch entsprechend optisch angepasst hat.
Kundenreferenz: Plattformübergreifendes CRM System Die Firma CAS mit Sitz in Karlsruhe ist bekannt für ihre CRM Systeme. Mit CAS PIA bietet CAS derzeit eine
Software as a Service Lösung im Bereich CRM an.
(http://www.microsoft.com/germany/kundenreferenzen/default.aspx?id=586473&qu=silverlight&page=0
Kundenreferenz: CAS PIA Silverlight Client
Das System ist traditionell mit J2EE und MySQL bei einem Hoster gehostet. Das bisherige Frontend war in
Javascript realisiert.
CAS hat nun einen Silverlight Client Entwickelt der mit dem J2EE Backend kommuniziert und die Kontakte
und Dokumente anzeigen kann und die Bearbeitung der Inhalte auch Offline ermöglicht. Genau dieses
Scenario – des Offline-Arbeitens ist auch ein Treiber für eine Reihe weiterer Funktionen in Silverlight 3….
Online wie Offline – im Browser und außerhalb
Desktop & Start Menu
Smooth Installation
& Auto Update, DLL-Cache
Sandboxed, Safe & SecureADO.NET Data Services
& Interop with PHP, Java
Controls
Features Out-Of-Browser-RIAs
Themed App Support
Enhanced Control Skinning
Run Apps Out of Browser
CAS ist eine gute Referenz die zeigt, dass die Integration zwischen Silverlight und Java wirklich gut
funktioniert und das sogar für Anwendungen mit Offline-Fähigkeiten.
Mit Silverlight 3 können nun RIA Anwendungen per rechter Maustaste auch aus dem Browser herausgeholt
werden und in das Startmenu verankert werden.
Dabei wird eine Kopie der Anwendung und der Daten in einem geschütztem Bereich auf dem System
angelegt. Diese Installation wird auch automatisch aktualisiert.
Der Zugriff von solchen Out-Of- Browser Anwendungen ist weiterhin durch die Sandbox geschützt.
Der Netzwerkstatus lässt sich durch die Anwendung abfragen, so dass Silverlight Anwendungen im Offline
Fall Daten zwischenzeitlich in den geschützten Anwendungsspeicher auf der Festplatte ablegen können.
Gestalten für Silverlight 3
UI Design in Blend (XAML) Logik in C#,VB… (Blend/VS)
Visual Design Workflow
User Interface Design
Prototyping w. SketchFlow Design w.Test-Data
Integration mit Visual Studio
und TFS
Silverlight und die .NET Technologie WPF (Windows Presentation Foundation) ermöglichen eine Trennung
von Code und Design.
Dadurch kann das Aussehen einer Anwendung einfach verändert werden, ohne dass der Anwendungscode
davon betroffen ist.
Zusätzlich ermöglicht dieses Konzept die Nutzung von Designer-Werkzeugen wie Expression Blend. Mit
Expression Blend 3 für Silverlight 3 lässt sich die Bildschirmabfolge in einer Anwendung skizzieren und
anschließend jede Screen einfach prototypisch realisieren.
Dabei kann sowohl auf grafische Elemente aus Werkzeugen wie Adobe Photoshop zurrückgegriffen werden
als auch auf Controls in einem Blauspasuen-Stil.
Durch den direkten Import von Designs z.B. aus Adobe Photoshop lassen sich kostenintensive
Nachbaucharbeiten von Designs vermeiden.
Mit den neuen Funktionen für die Darstellung von Daten lässt sich ein so erzeugtes Anwendungsgerüst leicht
mit Testdaten füllen und für erste Usability-Studien bereits nutzen, noch bevor die eigentliche
Anwendungslogik entworfen ist.
Durch die Unabhängigkeit von Code und Design können Teammitglieder gelichzeitig die Funktionalität und
das Design der Anwendung voranbringen ohne sich gegenseitig zu behindern.
Die Integration von Expression Blend in die ALM-LifeCycle Suite Team System unterstützt die
Zusammenarbeit in großen Teams.
Durch diese mögliche Parallellisierung von Arbeitsschritten können Projektlaufzeiten weiter verkürzt werden
und gelichzeitig qualitativ hochwertigere Designs kostengünstiger umgesetzt werden.
Zusammenfassung Silverlight 3 ist ein weiter Meilenstein für die .NET Technologie und bringt signifikante Verbesserungen in
den Bereichen.
Silverlight 3 – works where the web works!
Video & Audio
Enhancements
Out of Browser, Offline Capabilities &Multi-Touch
Tool Support
2D & 3D Graphics
Enhancements
RIA Application Framework
& Open Source Controls
-Video & Audio
-2d&3d Media
-RIA Anwendungsentwicklung und Controls
- Out of Browser und Multi-Touch Szenarien