Hallo Ich möchte eine große Unternehmensanwendung entwerfen und entwickeln, die nur GWT auf der Client-Seite. Ich möchte diese Unternehmensanwendung in Teile aufteilen und jedes von ihnen ein Modul (oder Bündel oder Portlet oder was auch immer!). Diese Module könnten in Beziehung zueinander stehen und einige Dienste aufrufen, die die in anderen Modulen existieren (sowohl auf der Client- als auch auf der Serverseite).
Das Problem ist, diese Module müssen Entworfen , Entwickelt , Kompiliert y Selbstständig im Einsatz y Dynamisch und sie werden platziert und in einem gemeinsamen Kontext auf dem Client angezeigt und die Abhängigkeiten zwischen den Modulen sollten überschaubar sein (sowohl auf der Client- als auch auf der Serverseite).
Was kann ich tun? Welche Technologien kann ich verwenden, um eine Unternehmensanwendung wie diese zu erstellen?
Wenn Sie eine Anwendung entwickeln, die nicht in Teile unterteilt ist (in der von mir erwähnten Weise), können Sie Ihre Anwendung nach der Erstellung Ihres Projekts problemlos bereitstellen, aber wenn Sie nur ein Formular in Ihrer Anwendung ändern, müssen Sie die gesamte Anwendung erneut erstellen und die gesamte Anwendung bereitstellen.
Bei dieser Anwendung kann ich den Server nicht anhalten, um die Anwendung erneut bereitzustellen. Ich möchte den Teil der Anwendung ändern und bereitstellen, der geändert werden soll, nicht die gesamte Anwendung!!!
Natürlich habe ich über die Art und Weise gesucht, dass ich mein Problem lösen kann!!! Ich habe herausgefunden, dass ich OSGI auf der Serverseite verwenden kann, weil es Modularität auf der Ebene der Softwarekonstruktion bietet und mir hilft, den Lebenszyklus von Modulen und viele andere Vorteile zu verwalten, die Sie kennen! Und ich habe herausgefunden, dass ich Gadgets auf der Client-Seite verwenden kann.
Was meinen Sie dazu? Sind sie eine gute Wahl?
Wenn sie eine gute Wahl sind, wie kann ich anfangen? Ich weiß, dass es verschiedene Arten von Implementierungen von OSGi gibt, wie Apache Felix, Eclipse Equinox und Knopflerfish. Welche ist gut für diese Wahl?
Wie können GWT und OSGi integriert werden? Wie können sie miteinander interagieren?