Renato Haeni

Rich-Internet-Anwendungen mit Silverlight 3


Geposted von Renato Haeni am 02.11.2009, 09:29



Im Juli hat Microsoft die Version 3 von Silverlight  released. Mit dieser Version  sind einige Verbesserungen und Erweiterungen vorhanden, welche nützlich zur Erstellung von Rich-Internet-Anwendungen (RIA) sind. Im folgenden Beitrag möchte ich einige der Neuerungen erläutern.

Neue Funktionen für Rich-Internet Anwendungen

Mit Silverlight 3 wird eine grosse Anzahl von Controls mitgeliefert, welche vollständig „Skinning“-fähig und modifizierbar sind. Durch das „Enhanced Control Skinning“ wird dem Entwickler die Möglichkeit geboten, Controls ausserhalb der Anwendung zu halten. Dies erlaubt, individuelle Stile und Controls über verschieden Anwendungen hinweg einzusetzen.

Durch das Erstellen eines Data-Kontexts, können Eigenschaften von CLR-Objekten via XAML einfach an Controls gebunden werden. Falls das INotifyPropertyChanged Interfaces (Observer-Pattern) auf den CLR-Objekten implementiert ist, werden bei einer Änderung einer Eigenschaft des CLR-Objekts, die Controls automatisch aktualisiert (Beispiel: der Text einer TextBox ändert automatisch, sobald die gebundene Eigenschaft des CLR-Objekts auf diese TextBox ändert). Eine zusätzliche Hilfe sind die Observable-Collections. Controls wie DataGrids und Listboxen aktualisieren sich selbständig, wenn sich der Inhalt der Collection ändert.



Die neuen  Validierungs-Funktionalitäten, bieten eine einfache Methode Eingaben automatisch zu überprüfen. Mithilfe von Attributen kann das Validierungs-Verhalten deklariert werden. Die Verwendug des „Required“-Attribut kann z.B. eine Eingabe eines Wertes erzwingen. Weitere Informationen zur Validierung sind im Blog-Beitrag von Jesse Liberty zu finden.

Der Einsatz des .NET RIA Service Frameworks vereinfacht die Erstellung einer mehrschichtigen Anwendung (n-Tier) mit Silverlight. Die Preview-Version der .NET RIA Services kann bei Microsoft heruntergeladen werden.

Vom Browser auf den Desktop

Die neuen “Out-of the Browser-Funktionen” in Silverlight 3 ermöglichen es, Silverlight-Anwendungen direkt auf einen Windows-PC oder Mac herunter zu laden und diese auf den Desktop, im Startmenü oder in die Schnellstarleiste zu integrieren. Das Herunterladen einer zusätzlichen Runtime ist für den lokalen Betrieb nicht notwendig. Da bei der Installation die Silverlight-Anwendung in einen eigenen lokalen Cache abgelegt wird, sind keine speziellen Administratorenrechte notwendig.

Damit die lokale Silverlight-Applikation auf einem aktuellen Stand gehalten werden kann, ist eine Auto-Update-Funktionalität vorhanden. Diese prüft beim Start, ob eine neue Version verfügbar ist und aktualisiert die Silverlight-Applikation.

Lokal installierte Silverlight-Anwendungen können unabhängig von einer bestehenden Internetverbindung genutzt werden. Die Silverlight-Anwendung erkennt, ob eine aktive Verbindung mit dem Internet besteht und kann entsprechend auf diese Gegebenheit reagieren.

Für die Gewährleistung der Sicherheit, setzt Silverlight auf die Sicherheitsfunktionen des .NET-Frameworks und betreibt die Silverlight-Anwendung in einer sicheren Umgebung (Sandbox). Die Sicherheitsbeschränkungen sind mit einer klassischen Web-Applikation vergleichbar. Dadurch entfallen Sicherheitswarnungen und Installations-Aufforderungen zum grössten Teil.

Silverlight 3 Downloads für Entwickler

Die wichtigsten Downloads für die Entwicklung mit Silverlight 3 finden Sie hier.

Quellen: Microsoft, MSDN
0 Kommentare | Trackback Url

Kommentare
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