Frage

Ich suche nach einem Web Framework, um Windows-basierte Anwendungen ins Web zu verschieben.

Die Hauptanforderungen an WF sind die folgenden:

  1. Unterstützung für Unit-Tests
  2. Unterstützung für Desktop- und mobile Browser
  3. langfristige Rentabilität
  4. Reife des Frameworks
War es hilfreich?

Lösung

Meiner Meinung nach mit Beiträgen der SO-Community

Andere Tipps

Was ist mit ASP.NET MVC-Framework?Darauf läuft diese Seite.

Eine weitere ausgereiftere Option ist Castle MonoRail.

Ich denke, ASP.NET MVC ist auf lange Sicht wahrscheinlich die beste Wahl.In einem Jahr wird es weitaus einfacher sein, jemanden einzustellen, der sich mit ASP.NET MVC auskennt, als jemanden, der sich mit MonoRail auskennt.

Ich empfehle die Java-basierte Version Wicket Rahmen.

Es handelt sich um eine komponentenbasierte MVC-Bibliothek, die wirklich einfach zu verwenden ist und es ermöglicht, alle Ansichtsfunktionen im Java-Code auszuführen (im Gegensatz zur Verwendung von JSPs oder Vorlagen oder was auch immer in anderen Frameworks).

Ich bevorzuge es sehr CakePHP für PHP, Django für Python, Schienen für Ruby.

Was das Front-End angeht: Wenn Sie auf der Suche nach einem Desktop-ähnlichen Endbenutzererlebnis sind, sollten Sie sich damit befassen ExtJS oder YUI.

Wenn Sie neugierig sind Strand (von Yinkei erwähnt), besuchen Sie Randal Schwartz Methoden und Botschaften.Sie können damit beginnen, ihm schnell zuzuschauen Aufzugspräsentation.

Seaside-Schöpfer Avi Bryant's Interview ist auch eine gute Lektüre/Anschauung.

Die Zusammenarbeit mit Seaside war für mich großartig, fast so, als würde man eine Desktop-App programmieren.

Besuchen Versuche DB Und Cmsbox für reale Apps, die auf Seaside basieren.

Ich hatte überraschende Erfolge bei der Verwendung Drupal als Web-App-Framework.Es ist äußerst erweiterbar – so gut wie jedes Standardverhalten kann einfach über Module überschrieben werden, und es ist zunächst einmal ein ziemlich unbeschriebenes Blatt.

Drupal 7 hat Unit-Tests sind integriert und frühere Versionen können dies problemlos über ein Plugin durchführen.

Warum hat niemand darüber gesprochen? Turbogetriebe, web.py Und Pylone?

Ich benutze Wicket seit etwa einem Jahr und es ist fantastisch.Es basiert auf Java, unterstützt Unit-Tests und verwendet ein sehr flexibles Vorlagensystem für die Anzeige.

Wenn Sie ein Java-Programmierer sind, schauen Sie sich das an Streben Framework von den Apache-Leuten.

Rails ist als Komplettpaket immer noch der Konkurrenz voraus und wird von einer großen Community vorangetrieben.

Das WebMVC-Framework von Spring Projects ist sehr gut, besser als Struts.Ich habe auch sehr gute Dinge über Grails gehört, das Groovy zusätzlich zu Spring verwendet und Ruby on Rails nachempfunden ist.

Niemand scheint Perl und das dafür verfügbare Catalyst-Framework erwähnt zu haben.Es erfüllt alle Kriterien Ihrer Anforderungsliste.

http://catalystframework.org

Ich habe Struts von Jakarta (Apache-Gruppe) für Java verwendet und es ist wirklich gut.Gute Trennung der Ebenen, wodurch Sie jede andere Bibliothek/Framework in jeder Ebene verwenden können, zum Beispiel Hibernate für objektrelationale Zuordnung oder sogar jedes Vorlagenframework wie Velocity in der Ansichtsebene.

Ich empfehle Ihnen, einen Blick darauf zu werfen Webseite

Eine andere Alternative wäre SproutCore, die vollständig clientseitig ist.Allerdings steckt das Projekt noch in den Kinderschuhen.

ASP.NET MVC wird wahrscheinlich der De-facto-Standard auf der .NET-Plattform sein.Außerdem gibt es MonoRail schon seit geraumer Zeit und immer noch unterstützt kein Caching.Es scheint eine sehr schwierige Sache zu sein und ist, wenn Sie mich fragen, ein großer Nachteil.

Für Python empfehle ich Pylone (Dokumente) (Buch)

Ehrlich gesagt würde ich mich für ein MVC-Framework für asp.net entscheiden Schloss-Einschienenbahn.Ich denke, es ist ausgereifter als das aktuelle MVC-Framework von Microsoft.

Für Java empfehle ich das Open-Source-Framework:(µ)Mikro.Der Code ist aktiviert Github und dies ist die Website mit den Dokumenten: http://micro-docs.simplegames.ca/, in Arbeit.

Ich bin der Autor dieses Frameworks und freue mich über Ihr Feedback, danke!

Wenn wir vom „Besten“ reden, füge ich hinzu Sinatra für Ruby und Nancy für .Net.Basiert zu 100 % auf meiner subjektiven Meinung und persönlichen Vorlieben.Sie sind mein Bestes basierend auf ihrer Benutzerfreundlichkeit und ihrem „Glücksfaktor“.

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