Frage

Ich komme aus der Microsoft-Welt (und ich komme in Frieden). Ich möchte schnell eine Web-App Prototypen und wenn es klappt, nehmen sie leben -. Und ich will nicht ASP.Net verwenden

Ich bin nicht sicher, wenn das Web-Application-Toolkit zu verwenden. Sollte ich GWT, DOJO ... andere Empfehlungen? Ich bin auf jede Server-Side-Sprache offen, aber bin auf der Suche RoR, Php oder auch Java (J2EE um genau zu sein). Ich bin nicht viel von einem Javascript / CSS Kerl so ein Toolkit, das könnte es an diesen Fronten auf mich machen relativ einfach wäre vorzuziehen.

Auch ich bin ein Mac-Benutzer zu Hause. Welche IDEs mit Rahmen mitgehen würden Sie empfehlen?

Irgendwelche Empfehlungen Jungs?

War es hilfreich?

Lösung

Wenn Sie offen sind, zu tun, Java, ist GWT der Weg zu gehen. Es ermöglicht Ihnen, eine relativ einheitliche Code-Basis über Client-Server zu haben, und nur eine Sprache auf beiden zu verwenden.

Es gibt einige Einschränkungen zu tun sehr off-the-geschlagen-Pfad AJAXy Dinge (die GWT erschwert, aber nicht unmöglich), aber es klingt nicht wie das ist Ihr Anwendungsfall sowieso.

GWT können Sie unter Verwendung von mehr seiner Funktionen skalieren, wie Ihre App komplexer wird - und Ihr Prototyp wird nicht Wegwerf-Code sein

.

Andere Tipps

Wenn Sie die vorderen und hinteren Ende in JAVA schreiben möchten, und wollen komplexe Ajax-Typ, was zu tun, dann ist GWT ein guter Weg zu gehen.

Der einfachste Weg, um darüber zu denken, dass ein GWT app Gebäude ist so etwas wie eine Java-Swing-Anwendung erstellen, die in einen Server hakt. Genau wie eine Swing-Anwendung, die einen Server verwendet, kann man es dick oder dünn machen. Wenn Sie es getan alle kompiliert nach unten in HTML und JavaScript, und hat eine sehr gute moderne Browser-Unterstützung (IE6 + ff, Opera, Safari).

Es tut abstrakt alle Javascript und HTML entfernt, aber wenn man es gut aussehen wollen, müssen Sie noch CSS verstehen.

Ich denke, jeder, der sagt, dass es ruiniert MVC oder dass es eine Verschlammung von Client-vs-Server nicht GWT verstehen. GWT ist ein Client-Seite Rahmen. Und es ist nur auf dem Client verwendet wird. GWT tut bieten einen RPC-Mechanismus es in JAVA (und andere) einzuhaken Backends, aber das ist nur ein Kommunikationsprotokoll, das bedeutet nicht, dass Ihr Server-Code Ihr Client-Code magisch wird. Sicher, dass Sie eine ganze Reihe von Geschäftsregeln in den UI schreiben kann, wenn man wirklich will, aber man kann mit jedem Rahmen dies zu tun, so wäre es dumm zu sagen, dass GWT in dieser Hinsicht irgendwie anders ist.

GWT ist eine gute Wahl, während, wenn Sie leistungsfähigere JavaScript-Framework auf GWT (z SmartGWT) basiert wählen, ist die kompilierte Material zu Schwergewicht.

Wählen Sie direkte JavaScript, wenn Sie ein kompaktes Projekt benötigen.

Ich bin ein Fan von GWT, aber ich mit Java sehr vertraut bin. Ich fand es zu sein, intuitiv und überraschend einfach schnell gute Ergebnisse zu erzielen. Wenn Sie GWT verwenden, dann werden Sie auf jeden Fall die freie verwenden möchten, und ungeheuer mächtig Eclipse-IDE .

Ein Nachteil GWT ist, dass es erfordert Javascript vom Browser unterstützt wird, gibt es keine "Graceful Degradation".

Wir bewerten haben eine große Liste von Frameworks und entscheiden uns für Echo2 .

  • Sie müssen nur Code in Java. Javascript benötigen Sie nur, wenn Sie Ihre eigenen Komponenten schreiben möchten.
  • Es gibt keine Startleistung Probleme bei großen Projekten wie GWT.
  • Sie können die gesamte Palette von Java in Ihrem Client-Code verwenden, da es auf dem Server ausgeführt. In GWT können Sie nur sehr kleine Gruppe von Java-Klassen verwenden.

Die IDE für Java ist Eclipse-. Dies ist unabhängig von dem verwendeten Rahmen.

Ich bin ein Fan von jQuery, die Verkettbarkeit von Aktionen, Überquerungen und Befehle sind wirklich mächtig. Ein guter Freund von mir ist verrückt nach Mootools, er in einem Java-Shop FWIW arbeitet. Er erwähnte ein cooles Feature von Mootools ist, dass Sie die Funktionalität angeben können Sie den Rahmen aufnehmen möchten, und es wird die gesamte Bibliothek in einer einzigen Zeile in einer Datei erzeugen, die Sie auf Ihrer Seite enthalten kann, das Gewicht des Rahmens zu minimieren (ziemlich cooles Feature). Wirklich es kommt nur darauf an, was Sie am bequemsten mit. jQuery hat große Tutorials, ist super schnell und kann zusammen mit anderem Javascript-Frameworks verwendet werden.

Nicht zu GWT verwendet, aber haben Sie als anderen Backends, die GWT mit gut funktionieren könnten?

Grails ist ein Back-End, das Bindungen ganz gut mit GWT.

Persönlich würde ich serverseitige Frameworks vermeiden, die die clientseitige Rahmen einzubetten oder zu verbergen versuchen. Ich bin sicher, dass GWT groß ist etwas los schnell für immer und ist wahrscheinlich gut für bestimmte Arten von Anwendungen, aber Sie werden wahrscheinlich in viele Probleme „an den Rändern“ für komplexere Anwendungen. die Client-Framework Entkoppelung von dem serverseitigen Rahmen vermeidet diese Probleme.

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