Frage

die akzeptierte Antwort Basierend href="https://stackoverflow.com/questions/1388125/java-beginner-web-development-toolkit-environment"> diese Frage ich ein Setup NetBeans haben / tomcat Umwelt. Bei der Prüfung dieses Setup versuche ich eine Java-Web / Web-Anwendung zu erstellen, sondern wird durch die Wahl von Frameworks für diesen Test-App stapfte.

Zur Auswahl stehen:

  • Spring Web MVC 2.5
  • JSF
  • Struts 1.3.8
  • Hibernate 3.2.5

In meiner Lektüre-up (googeln & SO) und wurde ziemlich schnell in den Wald verloren, so dass ich überlege mir nur eine Kommissionierung und wenn es nicht aus, schwenken, um später Schalter / Migration zu einer anderen. Wäre ein solcher Ansatz machbar sein?


Hintergrund für das Projekt

(muss sein Java-basierte aufgrund Legacy-Code)
Es verwendet ein selbst signiertes Applet clientseitiges Rendering & Interaktion zu tun;
Servlets Abrufen von Daten-Sets aus dem Client angefordert;
Datenbank kann auf einem entfernten Server, so dass ich die Absicht, JDBC zu verwenden für den Zugriff auf sie;
Das Altsystem war CORBA (ACE / TAO) auf der Basis mit vielen C ++ Module, die auf Java übersetzt werden müssen, und die vorhandenen Java-Module (zum Glück nur wenige), die CORBA-Anrufe tätigen müssen die neu übersetzt Java- verwenden geändert werden Module.

Wenn Sie mit besserem Ansatz kommen können, dieses Projekt zu handhaben, erklären Sie mir bitte.

(Dieses Projekt hat alle Kennzeichen von dem, was Ich mag: es ist interessant, herausfordernd und ich etwas Neues lernen)

War es hilfreich?

Lösung

Nun zunächst einmal nicht einen genauen Blick auf die ganze Spring Framework nehmen verletzen können in Allgemeines. Die Dokumentation ist recht gut an dem sehr Basismodul starten arbeiten, es ist Weg bis zur Web-MVC-Schicht (wo Sie sich entscheiden können, wenn Sie es verwenden möchten, zB Struts Integration ist möglich, auch - aber ich fand Struts immer ein Streit zu sein, sowieso). Hibernate ist die wohl beliebteste Relation Mapper Framework-Objekt. Es dient zum Speichern, Abfragen und Abrufen Sie Domain Model Objects (alles, was Sie in der Datenbank gespeichert werden sollen), aber hat nichts mit der Web-Schicht zu tun.

Ich mag es persönlich nicht JSF (eine andere Spezifikation Monster, das viel mehr Zeit in Anspruch nimmt, in sie zu bekommen, als es muss). Wenn Sie ein Widget basierten Ansatz (Sie setzen Seite zusammen mit componentes statt Ausgeben plain old HTML) bevorzugen Sie vielleicht einen Blick auf Google Web Toolkit .

Ein weiterer Frühling sollution ist Grails . Es ist wirklich Spaß zu benutzen und auch wenn Sie eine andere (Scripting) Sprache zu lernen haben (so genannte Groovy) Sie immer noch Ihr Java Vermächtnis classe alle im Framework verwenden können, weil Groovy Klassen sind kompatibel mit Java-Klassen (und umgekehrt).

Und btw. Ich dachte, dass CORBA ist eine Technologie / Protokoll / Standard, der vor allem Sie Methoden für den Zugriff erlaubt und Objekte unabhängig von der Sprache. Wikipedia:

  

Der Common Object Request Broker   Architecture (CORBA) ist ein Standard   von der Object Management Group definiert   (OMG), die Softwarekomponenten ermöglicht   in mehreren Programmiersprachen geschrieben   und läuft auf mehreren Computern   arbeiten zusammen, das heißt, sie unterstützt   mehrere Plattformen.

Also, warum müssen Sie die C ++ Module übersetzen zu Java sprechen?

Andere Tipps

Zu allererst Quer Hibernate aus Ihrer Liste -., Während Sie es verwenden geraten würde, wenn Sie eine ORM Anforderung haben es nicht auf die Web-Tier verwandt ist

Dann denke ich, Sie haben zwei Möglichkeiten:

  • Spring MVC und JSF
  • Struts

Überschrift nach unten entweder Route, die Sie, dass / jene API (s) und ein Schalter zu einem späteren Zeitpunkt begehen wird niemals schmerzlos sein werden.

Mein Rat wäre:

  • Spring MVC verwenden - Sie werden wahrscheinlich sowieso mit Spring und so ist es eine natürliche Wahl
  • .
  • ignorieren JSF, schreiben die HTML selbst, JSTL mit Bohnen zu machen.
  • verwenden JQuery / JavaScript, um die Benutzererfahrung zu bereichern.
  • Verwendung für Objekt-Persistenz Hibernate.

Ich denke, es ist eine gute Idee, nur die minimalen abholen und nach Bedarf hinzufügen. Die Chancen stehen gut, dass Sie die Einfachheit auf diese Weise gewinnen.

könnte eine Idee sein, mit Frühling zu starten, wie Ihr „großer Plan der Dinge“ und Integrationstechnologie. Dann fügen Sie ergänzt bei Bedarf:

  • Ausdauer: Hibernate
  • javascript: eine js Bibliothek auswählen, die gut mit dem Spring MVC-Modul geht Sie mit
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top