Ich bin dabei, ein großangelegtes System zu entwickeln, und ich kämpfe mit welcher Richtung ich fortfahren soll. Ich habe schon viele Java-Web-Apps gemacht und ich habe viel Erfahrung mit Servlet-Containern und GWT und etwas Erfahrung mit Spring. Das Problem ist, dass die meisten meiner Webapps zusammengeworfen wurden, nur um ein Beweis des Konzepts zu sein, und mit was ich kämpfe, ist, welches Set von Frameworks zu verwenden ist. Ich brauche sowohl eine browserbasierte Anwendung als auch einen Webdienst, der den Zugriff von mobilen Geräten (Android und iPhone für den Moment) unterstützt. Idealerweise möchte ich dieses System so gestalten, dass ich nicht alle meine Servlets für jeden Client (Browser und Telefon) neu schreibe, obwohl es mir nichts ausmacht, ein paar kleine Checks dort zu haben, um die Daten.Vorschläge zum Entwerfen einer groß angelegten Java-Webanwendung von Grund auf
Darüber hinaus, obwohl ich der einzige Entwickler jetzt bin, wird das nicht notwendigerweise der Fall sein, und ich würde gerne etwas entwerfen, das sowohl in Bezug auf Verkehr und Anzahl der Entwickler gut skaliert (isn ' Es ist nur ein Alptraum zu pflegen).
Also, wo ich jetzt bin, plant GWT zu verwenden, um die browserbasierte Schnittstelle zu entwerfen, aber ich habe Probleme damit, diesen Code wiederzuverwenden, um die Schnittstelle (am wahrscheinlichsten xml) für die mobilen Geräte zu präsentieren. Die Verwendung von GWT RPC würde es, glaube ich, relativ einfach machen, den gesamten AJAX im Browser auszuführen, könnte aber die Erzeugung von XML für die Mobiltelefone erschweren. Außerdem mag ich die Idee, etwas wie Hibernate für Persistenz und Spring Security zu verwenden, um das Ganze zu sichern. Ich bin mir nicht sicher, wie gut diese mit GWT zusammenarbeiten werden (ich denke, Hibernate sollte in Ordnung sein ...)
Es gibt natürlich viel mehr als ich hier vorgestellt habe, aber ich habe versucht zu geben dir die 5-Minuten-Übersicht. Ich bin ein bisschen ratlos und frage mich, ob irgendjemand in der Community irgendwelche Erfahrungen von diesem Ort hatte. Macht das, was ich versuche, Sinn? Ist es realistisch? Ich habe keinen Zweifel, dass ich alle diese Frameworks die gleiche Sprache sprechen lassen kann, ich frage mich nur, ob es meine Zeit wert ist, mit ihnen zu kämpfen. Fehle ich auch einen Rahmen, der wirklich nützlich wäre?
Vielen Dank im Voraus und sorry für die relativ weit gefasste Frage ...
Chris
Schließen Sie dies nicht, es ist eine gültige Frage, welche Punkte zu beachten sind, bevor Sie mit der Erstellung eines großen Projekts beginnen. –