Frage

Ich fange ein neues web-Projekt, und ich überlege, zwei presentation frameworks.Ich bin am überlegen entweder über ASP.NET MVC oder Silverlight.Ich Neige dazu, Silverlight, da bin ich ziemlich erfahren .NET-Entwickler und habe nur Grundkenntnisse ASP.NET steuert.

War es hilfreich?

Lösung

Es ist vor allem eine iternal Produkt-Browser sind so kein Problem.

Sie haben noch nicht geschrieben richtige Beschreibung über die Art der Anwendung.Es ist schwierig zu beurteilen, welche Technik ist eine gute Passform, ohne zunächst zu wissen gut genug, der Domäne der Anwendung angewendet wird, und die Probleme, die es lösen sollen.

In general, Microsoft ist diese Positionierung array von Präsentations-Technologien auf der "Erreichen vs Rich"Kontinuum".Sie haben "plain old" HTML-und Javascript an einem Ende, akzeptabel durch die Anzahl der client-Geräte, die es gibt und das ultimative full-blown WPF auf der anderen Seite, wo begrenzte Anzahl von Maschinen verarbeitet werden kann.Sie habe erwähnt, dass dies eine interne app, so WPF über XBAP oder ClickOnce sind auch möglich.

So dass die Skala würde align-auf diese Weise:(reach) ASP.NET, AJAX, Silverlight, WPF (Reich).

Die Frage ist also nur, wie Reich Sie wollen/brauchen, es zu sein für die Nutzer, bis es weh tut die Bereitstellung base?Ehrlich gesagt, wenn Sie alle Holen sind Formen und tabellarischen Daten und Statistiken, die dann regelmäßig ASP.NET web forms sind in Ordnung.Wenn Sie wollen on-the-fly veränderbare Grafiken und client-Seite interaktiv mit back-end-WCF-web-services-Silverlight tun können, dass.Wenn Sie wollen, auch mehr leistungsstarke grafische rendering als WPF-über die remote-Bereitstellung mit Optionen wird Ihre Wette.

Andere Tipps

Silverlight 3 mit RIA zu sein scheint sehr mächtig.Ich hatte nicht programmiert seit 6 Jahren nach der Arbeit auf VB6.Ich habe über einen Monat Zeit, hier bin ich der Entwicklung einer web applicaton, die verwendet SL3, WCF und entity framework und ich fühle mich sehr wohl.

Die silverlight-forum und stackoverflow natürlich sehr aktiv sind, und für einige der Probleme, die ich habe, hatte, habe ich in der Lage, eine Lösung einfach.

Die eine Sache, ich bin mir nicht sicher, doch ist die Leistung.

Sowohl persönlich als auch beruflich, ich Schreibe C# - täglich für Windows forms-apps und Windows-Dienste.Auch nach Jahren dieses, ich finde es WEIT schneller zu zücken eine web-app mit PHP oder Python zu tun als es mit .NET.Vielleicht haben sich die Dinge geändert mit Silverlight, aber für mich ist die Lernkurve auf ASP.NET es ist lächerlich im Vergleich zu den payback.

Edit: Die oben geschrieben wurde, ein Jahr oder so, bevor ich versucht ASP.NET MVC.Ich finde ASP.NET MVC wunderbar intuitiv und sauber.

Vergessen Sie nicht, Silverlight erfordert ein plug-in zu verwenden, und meines Wissens hat es nicht "nativ" Hinzugefügt, IE, geschweige denn der rest der Browser.So könnte es sein, Tonnen von Wartung/support, Probleme mit dem alleine.PDF-Dateien werden als "allgegenwärtig" von jetzt, aber Sie laufen immer noch in einem user-oder zwei, die nicht von Adobe Reader auf Ihrem computer, und es tritt Häufig auf eine schlechte Zeit, und dann sind Sie huschen herum, um eine installer.

Auf einer grundlegenden Ebene ist dies das, was hinderte mich Silverlight für meine web-apps.Ich denke, die Technologie, die dahinter steckt ist gut, bedenkt man aber heute Sie könnte erhalten gleiche Sichtbarkeit und Funktionalität mit einem schönen Webforms/MVC/AJAX/jQuery-Kombination (mix and match nach Ihren wünschen), ich würde sagen, stick mit ASP.NET.

IMO sollten Sie vielleicht besser mit ASP.Net.Während Sie hätte eine leichte Lernkurve, Sie würde die Entwicklung auf eine bewährte, zuverlässige, skalierbare Modell eher als etwas, was in der beta und wird wahrscheinlich ändern, bevor RTM.

Auch mit AJAX in diesen Tagen sein, kann man ein ziemlich guter user-experience aus ASP.Net.

Ich würde empfehlen ASP.NET kein zusätzlicher download erforderlich ist.

Ich verwendet, Silverlight, aber viele Firmen sind nicht erlaubt Benutzern, etwas zu installieren, auch home-Nutzer sind nicht glücklich installieren browser-Plug-ins Silverlight ist nicht so bekannt wie Flash player.

Für Anfänger und fortgeschrittene Programmierer finden Sie video-tutorials an.

http://www.asp.net/mvc

Es ist schwer zu empfehlen, den einen über den anderen, ohne zu wissen, was Ihre Anwendung ist.Was auch immer Sie sich entscheiden, stellen Sie sicher, halten Sie Ihre Zielgruppe im Auge;nicht jeder wird Silverlight nicht auf Ihrem Computer installiert.

Persönlich, es sei denn, ich war die Gestaltung einer unglaublich interaktiven und schönen web-app, ich gehe mit ASP.NET (mit oder ohne das MVC-framework), wenn nur für die Tatsache, dass es eine Tonne Referenz-material für die es während der Silverlight ist noch relativ neues Gebiet.

Es ist vor allem eine iternal Produkt so Browsern kein Problem.Es geht mehr um den Preis der Entwicklung.Ist es einfacher zu lernen Silverlight-Modell oder ASP.NET Modell?Ich erwarte, dass Silverlight basiert auf WebServices und so könnte es klar unterteilen mein code für die Anwendung in einem business-Logik (service) und Präsentation (silverlight-Anwendung).

Ihr hintergrund in .NET, aber begrenzte Asp .net Erfahrung...Ich nehme an, Sie sind eher ein Dienst/client Kerl.Was bedeutet, Ihr javascript wird wahrscheinlich nur begrenzte...Wenn dies der Fall ist, würde ich gehen mit Silverlight.Es erleichtert Ihnen den Einstieg in WPF, die Sie wahrscheinlich in der Zukunft zu verwenden.

Aber noch wichtiger ist die Arbeit mit Silverlight 2.0 fühlt sich mehr wie ein Sandbox-desktop-Anwendung.Mehr als eine web-Anwendung.Sie werden mehr Zuhause mit Silverlight wenn Sie Ihren vor-Erfahrung mit client-apps.

Wenn Sie wollen Pause in die Erstellung von Websites/Anwendungen gehen mit ASP .NET MVC.

Entweder Weg, die Kenntnis von typischen ASP .NET-Steuerelemente werden nicht weit zu gehen, da Sie für WebForms.

Ich würde sagen - es sei denn, Sie benötigen Sie den flash-Animationen und Interaktionsmöglichkeiten - go für ASP.NET.Es ist einfacher, das Programm vor und erfordert keine zusätzlichen downloads für den Benutzer.

Ich denke, Silverlight ist nur erforderlich, wenn Sie möchten, um Anwendungen zu erstellen, wie Flash -.Diese Anwendungen sind kombiniert in einer einzigen ausführbaren Datei, die heruntergeladen werden, sobald auf dem client-Computer.Sie können mit dem server kommunizieren, wenn Sie benötigen Daten oder eine Funktionalität, die auf dem server befindet.Der Endbenutzer muss zum installieren der Silverlight-Umgebung hinzufügen-auf helfen, diese Anwendungen laufen.

In der Erwägung, dass, wenn Sie erstellen ein asp.net Anwendung, deren code gespeichert ist, und führt auf dem server selbst und damit eine einfache internet-browser ausführen können, es.Aber der Nachteil ist, dass Benutzer zu interaktiven Anwendungen, Bedarf es separate Anrufe, die zwischen dem server und client-Maschine, wenn der code erfordert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top