Mit WPF-Browser-Anwendungen können Sie sehr reichhaltige, anwendungsähnliche Benutzeroberflächen erstellen, die über das Web bereitgestellt werden können, wobei Programmiersprachen verwendet werden, die Windows-Entwickler bereits in ihrem Toolset haben. Der Nachteil ist, dass die Benutzer .net installiert haben müssen und den IE verwenden, um auf die Anwendung zuzugreifen, was die Größe und den Umfang Ihrer Zielgruppe erheblich einschränkt. WPF-Browseranwendungen sind Java-Anwendungen sehr ähnlich, da sie in einer virtuellen Maschine auf dem Client ausgeführt werden. Da sie auf dem Client ausgeführt werden, muss der gesamte Datenzugriff und die Kommunikation mit dem Server über WCF oder Webdienste erfolgen.
Mit ASP.NET verfügen Sie über eine wesentlich größere browserübergreifende Kompatibilität und Unterstützung, was Ihnen Zugang zu einem viel größeren Publikum verschafft, allerdings mit dem möglichen Nachteil, dass Sie neue Bibliotheken und das ASP.NET-Programmiermodell lernen müssen. ASP.NET bietet außerdem ein umfangreiches Datenzugriffsmodell und Unterstützung für Datenkontrollen. Silverlight ist eine weitere interessante Option, die auf .NET und WPF basiert, da sie von einer Vielzahl von Browsern unterstützt wird und ähnlich umfangreiche Benutzeroberflächen bietet. Es kann auch außerhalb des Browsers ausgeführt werden, wenn nötig auch ohne Verbindung.
** Aktualisierung aufgrund eines Kommentarwunsches *** Der große Vorteil von Silverlight außerhalb des Browsers ist, dass Sie die meisten Funktionen einer Rich-Windows-Anwendung mit einem webfähigen Modell und einer winzigen Installation (4-6 MB) erhalten. Silverlight unterstützt auch eine automatische Update-Funktion, die sehr nützlich ist, wenn Sie eine große Benutzerbasis haben.
Microsoft's offizielle Beschreibung (Propaganda :) )hier
Silverlight außerhalb des Browsers Ermöglicht es Anwendern, ihre bevorzugten Silverlight-Anwendungen direkt auf ihrem PC und Mac zu platzieren, mit Links auf dem Desktop und im Startmenü - und das alles, ohne ein zusätzliches Runtime- oder Browser-Plug-in herunterladen zu müssen. Darüber hinaus ermöglicht das neue Erlebnis, dass Silverlight-Anwendungen unabhängig davon funktionieren, ob der Computer mit dem Internet verbunden ist oder nicht - eine radikale Verbesserung gegenüber dem herkömmlichen Web-Erlebnis. Die Funktionen umfassen:
Sicher und geschützt. Durch die Nutzung der Sicherheitsfunktionen des .NET Frameworks laufen Silverlight-Anwendungen innerhalb einer sicheren Sandbox mit persistenter, isolierter Speicherung. Diese Anwendungen haben die meisten der gleichen Sicherheitsbeschränkungen wie herkömmliche Webanwendungen und können daher ohne Sicherheitswarnungen oder Eingabeaufforderungen vertrauenswürdig sein, was die Unterbrechungen für den Benutzer minimiert.
Reibungsloser Einbau. Da Silverlight-Anwendungen in einem lokalen Cache gespeichert werden und zur Ausführung keine zusätzlichen Berechtigungen erfordern, ist der Installationsprozess schnell und effizient. Auto-Update. Beim Start können Silverlight-Anwendungen auf dem Server nach neuen Versionen suchen und sich automatisch aktualisieren, wenn eine gefunden wird. Erkennung der Internet-Konnektivität. Silverlight-Anwendungen können jetzt erkennen, ob eine Internetverbindung besteht, und können intelligent reagieren, indem sie die Daten des Benutzers zwischenspeichern, bis die Verbindung wiederhergestellt ist.