4 Stimmen

Können WPF-Browseranwendungen als Ersatz für ASP.NET verwendet werden?

Ich verstehe den Zweck der WPF-Browser-Applikation nicht. Ist es einfach eine weitere Möglichkeit, Informationen über einen Browser zu dienen, oder ist es nicht beabsichtigt, für externe Bereitstellung verwendet werden?

4voto

PortageMonkey Punkte 2625

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.

0 Stimmen

Ich habe meinen Kommentar entfernt, weil ich gemerkt habe, dass ich Ihren Satz falsch gelesen habe - ich dachte, Sie hätten das in Bezug auf ASP.NET geschrieben, was nicht der Fall war.

0 Stimmen

Ich bin mir nicht sicher, ob ich Ihnen zustimme, dass WPF einen Webdienst oder WCF benötigt, um mit dem Server zu kommunizieren, was bei Silverlight der Fall ist, aber nicht bei WPF.

3voto

Tamás Szelei Punkte 22099

Eine WPF-Browseranwendung ist eine clientseitige Technologie, im Gegensatz zu ASP(.NET), das serverseitig ist. Sie ist definitiv nicht dazu gedacht, diese zu ersetzen.

Mit einer WPF-Browseranwendung kann man einen Rich Client innerhalb des Browsers bereitstellen. Dies funktioniert jedoch nur, wenn das gesamte .NET-Framework installiert ist. Eine andere ähnliche Technologie ist Silverlight, die ein sehr kleines Framework verwendet (das Installationsprogramm ist ca. 5-6 MiB groß) und für mehrere Plattformen verfügbar ist. Sie enthält eine kleine Teilmenge des .NET-Frameworks.

Sie können es unter Berücksichtigung der oben genannten Anforderungen für den externen Einsatz verwenden.

2voto

mmccurrey Punkte 216

Der folgende Teil des oben ausgewählten Kommentars ist falsch:

und verwenden Sie den IE für den Zugriff auf die Anwendung, schränken die Größe und den Umfang Ihres Publikums

WPF im Browser (auch bekannt als XBAP) funktioniert nur bei FireFox (Mozilla) und Google Chrome. Es war wahr, vor etwa 2 Jahren, aber nicht heute.

0voto

codebreach Punkte 2094

Sie könnten XAML in Silverlight verwenden, wenn das, was Sie suchen, ist.

Und die RIA-Anwendungsvorlagen machen die Entwicklung recht übersichtlich.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X