2011-01-10 8 views
6

Wir haben eine Webanwendung, die mit MySQL/PHP/Javascript + JQuery, mit serverseitigen HTML-Generierung erstellt wurde. Das Problem ist, dass die 10 Softwareentwickler, die für das Unternehmen arbeiten, keine PHP-Experten sind (wir sind alle .NET/C# -Entwickler). Ich muss meinem Managementteam eine Empfehlung geben, welche Technologien als Plattform für die nächste Generation von Webanwendungsprodukten verwendet werden sollen.Soll ich WPF oder ASP.NET für meine nächste Webanwendungsentwicklung verwenden?

Ich möchte die .NET/C# -Kompetenz nutzen, die das Unternehmen besitzt und die es sonst aufbaut, und bin daher geneigt, einige Microsoft-Technologien zu empfehlen. Wir wollen kein clientseitiges Plugin, und wir brauchen keine auffälligen Animationen/Multimedia, also schließe ich Silverlight aus.

Ist WPF für die Primetime bereit? Wird ASP.NET von WPF veraltet? Wie wähle ich zwischen diesen beiden Technologien?

Große Frage, ich weiß ... Ich kann es basierend auf Ihren Kommentaren verfeinern, wenn nötig.

Danke, dass Sie sich die Zeit genommen haben.

+1

meinst du ASP.Net vs MVC ???? WPF ist Desktop, nicht Web, also vergleichen Sie Äpfel und Orangen. –

+0

Sie können WPF für das Web verwenden. Aber Sie erstellen eine Anwendung im Browser, keine Website. http://msdn.microsoft.com/en-us/library/aa480223.aspx – Phill

+2

Ok, ich denke, das zeigt, wie wenig ich weiß. Danke, dass du ihn aufgeräumt hast. Also WPF soll Win Forms ersetzen? Vergiss es, ich werde weiter lernen. – gap

Antwort

0

Ihre Optionen verwenden ASP.NET-Webformulare und ASP.NET MVC. WPF kommt hier nicht ins Spiel, es ist für Desktop-Anwendungen. ASP.NET und WPF sind völlig unabhängig voneinander.

In jedem Fall müssen Sie ASP.NET verwenden.

23

Im Gegensatz zu dem, was die Antworten von Greg und Tyler sagen, Sie können verwenden WPF im Browser in Form eines WPF XAML Browser Application. Diese haben einige Einschränkungen gegenüber regulären WPF-Anwendungen, daher ist sie möglicherweise nicht die richtige Lösung für Sie.

Ob Sie ASP.NET oder ASP.NET MVC verwenden sollten, erfordert mehr Informationen von Ihnen, was Sie mit Ihrer Webanwendung machen möchten. Wenn Sie mit einem von diesen gehen, dann müssen Sie möglicherweise auch prüfen, welche Javascript-Bibliothek Sie verwenden werden (wenn überhaupt, zB jQuery ist sehr beliebt). Je nach Komplexität der Anwendung oder ihrer Benutzeroberfläche sollten Sie Silverlight nicht einfach auf Basis des clientseitigen Plugin-Grundes diskontieren - Silverlight ist wesentlich einfacher in der Entwicklung komplexer Apps und die laufende Pflege ist einfacher, also machen Sie das Entscheidung über das ganze Bild und nicht nur einen Teil davon.

+5

XBAP ist wahrscheinlich nicht die Lösung, nach der das OP sucht. Beachten Sie, dass für XBAP .NET 3.0 und alle Anwendungs-DLLs auf dem Clientcomputer installiert werden müssen. Außerdem funktionieren XBAP-Apps nur unter Windows XP und höher - Mac und andere Betriebssysteme werden nicht unterstützt. –

3

Ich empfehle. NET MVC mit der neuen Ansicht-Engine namens Rasierer. Dies ermöglicht Ihnen eine gute Trennung der Ebenen und Sie können eine Vielzahl von Front-End-Technologien wie jQuery ohne all die schweren Steuerelemente, die Webforms an den Tisch bringt, nutzen.

Ich sehe WPF viel wie Flash und manchmal ist das der beste Weg zu gehen, aber für die meisten Web-Apps würde ich sagen, sollte MVC sein. Sie können auch leicht Unterstützung für diese entweder für die gesamte App oder nur für bestimmte Ebenen der App finden.

Verwandte Themen