Während eine Windows-Anwendung auf dem Web-Portierung, ist es besser, Stick zu herkömmlichen Web-Technologien oder adoping RIA ist klug?

StackOverflow https://stackoverflow.com/questions/2468563

Frage

Die Web-basierte Anwendung Zur Zeit arbeite ich an ist ein Port von einer Windows-Anwendung. Diese Anwendung ist sehr datenintensiv. Es gibt Dutzende von Modulen und jedes dieser Module hat verschiedene Formen (Eingabemasken) und Berichte während der Formen viele viele Felder haben und ebenfalls die Berichte.

Ich habe versucht, die am besten geeignete Architektur für die Präsentationsebene zu identifizieren. Es gibt viele Funktionen, die nicht sehr leicht zu transportieren, zum Beispiel sind Druck (auch dies ist sehr komplex). Für die meisten anderen, bin ich Planung zu uns „Ext JS“ Bibliothek, die aussieht wie der Lage Umgang mit etwa 70% der Komplexität aus der Box, während für die übrigen würde ich benutzerdefinierte Codierung werden oder Ext JS erstrecken.

Having said that (sorry für so beschreibend ist), frage ich mich, ob dies eine Intranet-Anwendung ist, warum nicht Port die gesamte Anwendung Silverlight? Während ich gut .Net bin, bin ich ein wenig fremd Silverlight. Bedenken, dass ich meine Zielgruppe kennen und dass die Software pro Sitzplatz-Lizenz verwendet wird, wäre es besser, auf Silverlight zu reiten oder ist es besser, Stick zu herkömmlichen Web (XHTML, JS, CSS, etc.)? Außerdem muß ich mehrere Geräte in Zukunft und unter Berücksichtigung, dass Silverlight-Plug-In für viele Geräte sind noch nicht aus, wäre es ein Risiko sein?

Unterstützung
War es hilfreich?

Lösung

IMO, wenn Sie eine Web-Anwendung entwickeln, dann ja, entwickeln sie als RIA.

Die Wahl der Technologie ist bis zu Ihnen. Ich ziehe es jQuery und haben nie ExtJS verwendet. Aber ich habe einen Blick auf sie genommen, und wenn Ihr aplication ist ein Port eines Windows-Anwendung und hat eine Menge von herkömmlichen UI-Elemente wie Formulare, Eingabefelder, Symbolleisten, Menüs, Knöpfe usw., dann für ExtJS gehen.

Wie für einige Steuerelemente, die in ExtJS nicht verfügbar sind, können Sie leicht ExtJS erweitern.

In Bezug auf .NET: ExtJS ist vollständig server Technologie agnostisch, so dass Sie Ihre Anwendung in .NET entwickeln können und immer noch eine ExtJS UI verwenden. In der Tat, würde ich es vorziehen, eine solche Implementierung zu tun.

In Bezug auf Silverlight: Ich bin etwas gegen Silverlight verwenden, vor allem weil es ein Plugin installiert werden muss, die nicht auf allen Plattformen verfügbar ist. Aber da Ihre Anwendung eine Intranet-Anwendung ist, wird Ihre Benutzerbasis in Ihrer Kontrolle. Aber Sie sollten sicherstellen, dass jede Entscheidung, künftig die Workstation-Plattform in Bezug auf nicht Ihre Anwendung Arbeits beeinflussen.

Prost

Andere Tipps

Ob verwenden Silverlight über HTML / JS usw. würde in diesem Fall auf zwei Schlüsselfaktoren abhängen.

  • Was familar Sie mit bereits
  • Welche Art und Umfang der Geräte müssen Sie erreichen.

Wenn Sie bereits vertraut sind mit HTML + ExtJS dann das hat großer Profi zu seinen Gunsten zu sein.

Die Palette von Geräten, dass Silverlight ist möglicherweise verfügbar sein wird (Windows Phone 7 zum Beispiel sowie Moonlight, habe ich auch gehört, dass es Port für Andriod und Symbian sein kann) wächst. Aber es ist wirklich früh Tage, dass nicht alle in einer Form nützlich für Sie materialisieren kann.

Having said, dass es sollte anerkannt werden, dass eine Benutzeroberfläche für die Verwendung auf dem Desktop entworfen nicht gut auf einem kleinen Gerät nicht funktioniert. Daher müssten Sie einige Aufgaben spezifische Benutzeroberfläche für andere Geräte unabhängig von der Technologie, die Sie verwenden, entwickeln. Dies wiederum bedeutet, dass es keinen Grund für Sie, mit Single-Technologie für alle Geräte zu halten zu versuchen.

Ich glaube, Sie sehr vorsichtig in WCF, REST aussehen sollte und OData zuerst. Gute Schichtung der Anwendung in nützliche Modelle verwenden würde diese leichter die Verwendung einer Vielzahl von Front-End-Technologien für die Kunden ermöglichen.

Wenn Sie in .NET und andere Microsoft-Tech sind, dann sollten Sie sich ernsthaft mit JQuery und ASP.NET MVC als eine andere mögliche Front-End-Technologie in Betracht ziehen.

Ich denke, dass Sie die Unannehmlichkeiten einer Lösung ausschließlich in Silverlight basiert, darüber nachzudenken brauchen. Wie Flash braucht es ein Plugin in jeder Station installiert werden, so dass es einige der Räumlichkeiten von Web-Anwendungen (liefen überall mit der einzigen Anforderung an einem Browser) verliert. Neben obwohl Silverlight große Fortschritte gemacht hat, ist es noch nicht weit unterstützt Standard, und es ist in Kontrolle eines Unternehmens, die später für Sie in sehr wichtigen Fragen in Bezug auf die Plattform, die Sie verwenden können beschließen, und machte es oder nutzlos veraltet (in der worst case).

Ext JS ist eine große Bibliothek vollständig in Javascript entwickelt, so dass Sie alles, was Ihren Ansprüchen passt berühren können. Wenn die Windows-Anwendungen auf dem Sie stützen sich gut überlagert, dann kann die Arbeit nicht so schwer sein.

Wenn Sie ein asp.net Entwickler Sie auf asp.net Mvc einen Blick darauf werfen konnte, eine große Reihe von Tools, die Geräte MVC-Muster auf dem Web-Anwendungen, die die gleichen alten C # oder VB. Neben den Entwicklern hinter asp.net Mvc, haben eine Menge Arbeit gemacht, um es an die Arbeit mit Javascript-Bibliotheken geeignet zu machen wie jQuery

Happy Codierung !!!

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