2009-06-16 6 views
3

Kann ich mit Silverlight plattformübergreifende Desktop-Widgets erstellen?Silverlight Widgets Cross-Plateform?

+0

von Cross-Plattform, meinen Sie Windows, Unix, Mac usw., oder meinst du mit "Desktop" und "Browser"? –

+0

Sorry hätte etwas konkreter sein sollen. Ich meine Windows/Mac im Gegensatz zu Desktop/Browser – Ash

Antwort

3

In Silverlight 2.0 werden Sie kein solches Glück haben.

In Silverlight 3.0 (derzeit in der Beta-Version), aber Unterstützung wurde aus Browserfunktionen für hinzugefügt, was bedeutet, können Sie Silverlight-Anwendungen von Ihrem Desktop herunterladen und ausführen.

Die Silverlight-Plattform ist im Allgemeinen plattformübergreifend, so dass externe (Desktop-) Anwendungen in Silverlight 3.0 genau gleich sind.

Zitiert von der Was ist neu in Silverlight 3 Beta? Abschnitt der Release-Seite:

  • Aus Browserfunktionen.Die neuen aus Browser Erfahrung in Silverlight 3 ermöglicht es Benutzer, ihre Lieblingssilverlight Anwendungen direkt auf ihren PC und Mac zu platzieren, mit Links auf dem Desktop und Startmenü-all ohne die Notwendigkeit, herunterladen eine zusätzliche Laufzeit oder Browser-Plug-in. Weiterhin ermöglicht die neue Erfahrung Silverlight Anwendungen, ob der Computer oder nicht-eine radikale Verbesserung der herkömmlichen Web-Erfahrung mit dem Internet verbunden ist, zu arbeiten. Eigenschaften gehören:

    • Leben außerhalb des Browsers. Silverlight-Anwendungen können jetzt installiert und von dem Desktop als leichte Web-Begleiter ausgeführt werden. So können Benutzer ihre bevorzugten Web Anwendungen mit ihnen, unabhängig von nehmen, ob sie mit dem Internet verbunden sind oder nicht.
    • Desktop-Verknüpfungen und Startmenü-Unterstützung. Silverlight Anwendungen können auf jedem PC oder Mac Computer Desktop mit Links im Startmenü und Anwendungen Ordner gespeichert werden, und so sind mit einem Klick Zugriff.
    • Sicher und sicher. Die Silverlight-Anwendungen nutzen die Sicherheitsfunktionen des .NET Frameworks. Sie laufen in einer sicheren Sandbox mit persistent isoliertem Speicher . Diese Anwendungen haben die meisten die gleichen Sicherheitseinschränkungen wie traditionelle Web-Anwendungen und können so ohne Sicherheitswarnungen oder Aufforderungen vertraut werden, Minimierung Benutzer Unterbrechungen.
    • Reibungslose Installation. Da Silverlight-Anwendungen in einem lokalen Cache gespeichert sind und keine zusätzlichen Berechtigungen zum Ausführen benötigen, ist die Installation Prozess schnell und effizient.
    • Auto-Update. Nach dem Start können Silverlight-Anwendungen auf dem Server nach neuen Versionen des Typs suchen und automatisch aktualisieren, wenn eines gefunden wird.
    • Erkennung von Internetverbindungen. Silverlight-Anwendungen können jetzt erkennen, ob sie Internet Konnektivität haben und intelligente einschließlich Caching a Benutzerdaten reagieren, bis ihre Verbindung wiederhergestellt ist.
5

Silverlight Vs WPF

Zunächst einmal ist WPF nicht genau Silverlight. Sie erfordern im Wesentlichen unterschiedliche Laufzeiten. Silverlight Runtime ist eine Teilmenge von .NET und muss vom Client installiert werden, um Ihre SL-Anwendungen über einen Browser anzuzeigen. Zurzeit ist SL Runtime für Windows und Mac verfügbar. Moonlight ist immer noch nicht voll entwickelt und entwickelt sich für Linux.

WPF hingegen ist nur auf der .NET-Laufzeitumgebung und ist nur für Windows verfügbar.

Sie können XAML verwenden, um Benutzererfahrungen in Silverlight und WPF zu entwickeln, und solange Sie bei der Silverlight-Untermenge bleiben, können Sie Ihre XAML auch in WPF kompilieren.

Desktop-Widgets

nun Ihre Gedanken über den Aufbau Cross-Plattform 'Desktop' Widgets - Haben Sie eine Silverlight-Anwendung in einem Desktop-Fenster hosten möchten? Silverlight 3.0 bietet Unterstützung für das Hosting von Silverlight-Steuerelementen aus dem Browser.

Andernfalls finden Sie in meinem Blog-Eintrag auf Hosting Silverlight mit einer Browser-Shell. http://amazedsaint.blogspot.com/2008/12/thinking-outside-silverlight-sandbox.html.

Dieser Beitrag ist um gedreht

  1. mit Silverlight der HTML-Seite Hosting in einer WinForms/Webkit-Desktop-Anwendung eine Web-Browser-Steuerung verwenden und kommunizieren hin und her mit Hilfe von HTML DOM
  2. Embedding ein leichter Web-Server mit in der Host-Anwendung, und Handle Anforderungen zur Durchführung solcher Operationen

Aber denken Sie daran - es ist nicht WPF. Hoffe das klärt auf.