Domanda

Basato sulla risposta accettata a questa domanda ho installato un NetBeans / ambiente tomcat. Nel testare questa configurazione sto provando a creare un'applicazione Web / Web Java, ma è sconcertato dalla scelta di framework per questa app di test.

Le scelte sono:

  • Spring Web MVC 2.5
  • JavaServer Faces
  • Struts 1.3.8
  • Hibernate 3.2.5

Nella mia lettura (googling & amp; SO) e abbastanza rapidamente mi sono perso nei boschi, quindi sto pensando di sceglierne uno e, se non si sposta, per passare successivamente / migrare a un altro. Un tale approccio sarebbe possibile?


Contesto del progetto

(Deve essere basato su Java a causa del codice legacy)
Utilizza un'applet autofirmata per eseguire il rendering sul lato client & amp; interazione;
I servlet recuperano i set di dati richiesti dal client;
Il database potrebbe trovarsi su un server remoto, quindi intendo utilizzare JDBC per accedervi;

Il sistema legacy era CORBA (ACE / TAO) basato su molti moduli C ++ che devono essere tradotti in Java, e i moduli Java esistenti (fortunatamente pochi) che effettuano chiamate CORBA devono essere cambiati per usare il Java appena tradotto moduli.

Se riesci a trovare un approccio migliore per gestire questo progetto, per favore dimmelo.

(Questo progetto ha tutti i tratti distintivi di ciò che mi piace: è interessante, stimolante e imparo qualcosa di nuovo)

È stato utile?

Soluzione

Beh, prima di tutto non può far male dare un'occhiata da vicino Spring Framework in generale. La documentazione è abbastanza buona a partire dal modulo base che funziona fino al livello MVC web (dove puoi decidere se vuoi usarlo, ad esempio è possibile anche l'integrazione di Struts - ma ho comunque trovato Struts sempre una seccatura). Hibernate è probabilmente il Object Relation Mapper probabilmente più popolare. Viene utilizzato per archiviare, eseguire query e recuperare oggetti modello di dominio (tutto ciò che si desidera archiviare nel database) ma non ha nulla a che fare con il livello Web.

Personalmente non mi piace JSF (un altro mostro di specifica che impiega molto più tempo per entrare in esso di quanto sia necessario). Se preferisci un approccio basato su widget (mettendo insieme la tua pagina con i componenti anziché emettere un semplice vecchio HTML) potresti voler dare un'occhiata a Google Web Toolkit .

Un altro sollution di primavera è GRails . È davvero divertente da usare e anche se devi imparare un'altra lingua (scripting) (chiamata Groovy) puoi comunque usare tutta la tua classe legacy Java nel Framework perché le classi Groovy sono compatibili con le classi Java (e viceversa).

E a proposito. Ho pensato che CORBA fosse una tecnologia / protocollo / standard che consente in particolare di accedere a metodi e oggetti indipendentemente dalla lingua. Wikipedia:

  

Il broker di richieste di oggetti comuni   L'architettura (CORBA) è uno standard   definito dal gruppo di gestione degli oggetti   (OMG) che abilita i componenti software   scritto in più lingue del computer   e in esecuzione su più computer per   lavorare insieme, ovvero supporta   piattaforme multiple.

Quindi perché devi tradurre i moduli C ++ per parlare con Java?

Altri suggerimenti

Prima di tutto, cancella l'ibernazione dall'elenco - mentre ti consigliamo di usarlo se hai un requisito ORM non è correlato al livello web.

Quindi penso che tu abbia due scelte:

  • Spring MVC e JSF
  • Struts

Dirigendoti verso il basso su entrambe le rotte ti impegnerai a quella / e API (e) e un passaggio successivo non sarà mai indolore.

Il mio consiglio sarebbe:

  • usa Spring MVC - probabilmente userai comunque Spring ed è quindi una scelta naturale.
  • ignora JSF, scrivi tu stesso l'HTML, usando JSTL per eseguire il rendering dei bean.
  • usa JQuery / JavaScript per arricchire l'esperienza dell'utente.
  • usa Hibernate per la persistenza degli oggetti.

Penso che sia una buona idea raccogliere solo il minimo e aggiungerlo se necessario. È probabile che tu ottenga la semplicità in questo modo.

Un'idea potrebbe essere quella di iniziare con Spring come "grande schema di cose" e tecnologia di integrazione. Quindi aggiungi i complementi secondo necessità:

  • persistenza: ibernazione
  • javaScript: scegli una libreria js che vada bene con il modulo Spring MVC che stai usando
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top