Newsgroup: it.comp.java
Titolo: struts2, spring, hibernate.....

Scusate per la banalita' della domanda ma.......dovrei iniziare a 
cimentarmi nella realizzazioni di applicazioni web in java.
Tanto per cominciare devo imparare java, ma provenendo da altri 
linguaggi ad oggetti penso non sia complicato.
Il fatto e' che tra gli sviluppatori sento che vengono utilizzati 
strumenti quali quelli che ho citato nell'oggetto.
Potete spiegarmi in due parole cosa sono a cosa servono e come si 
integrano tra loro?


Sono dei framework, quindi una collezione di oggetti con specifiche
funzioni. Hibernate è un framework molto potente è portentoso per
dialogare con il DB (diversi), rende possibile usare la logica usata
nella programmazione ad oggetti per le operazioni di CRUD e incorporta
un SQL language proprietario, HQL (optional) che ben si sposa alla
logica precedentemente citata. Se usi Netbeans (Te lo consiglio..
soprautto perchè è già tutto pronto). Spring, JSF, Struts sono dei
framework usati per sviluppare la parte di model-controller-view, il
paradigma per eccellenza di una tipica webapp...E' un ambiente mooolto
vasto.. Ti consiglio di prendertene uno a lavorarci su.. Onde evitare
incasinamenti... E per concludere.. J2EE è perlopiù una serie di
regole e standard!!
Buon Divertimento!

Acrive ha scritto:

Come strumento per lo sviluppo uso eclipse.
Finora mi sono cimentato con ruby on rails ma l'azienda mi chiede di 
farmi le ossa con java per lo sviluppo di applicazioni web da integrare 
nel cms anch'esso sviluppato in java.
Mi pare di aver capito che hibernate puo' essere utilizzato con uno dei 
framework citati.
A questo punto quale dei framework mi suggerisci visto che devo iniziare 
praticamente da zero.


Hibernate lo puoi usare ovunque... anche in un programma semplice ad
interfaccia grafica... una web app alla fine è nient'altro che un
programma con un interfaccia su web.. (concetto ridotto all'osso).. Io
ti consiglierei Stuts2. Permette una buona velocità di sviluppo una
volta appreso il suo funzionamento. E sopratuto è quello più usato nel
campo delle webapp....Come Ide ti consiglio nuovamente Netbeans perchè
se vuoi implementare i framework prima citati hai già tutto pronto,
basta attivare i plugin e sei a posto... Cosa che in eclipse dovresti
fare a mano...
N.b. In Eclipse c'è struts1, dovresti solo in questo caso scaricare
esternamente il plugin per Struts2. Niente di complicato, ma Struts2
comprende molta più tecnologia rispetto alla versione 1.
Aribuonlavoro! ;)


Ok, ultima domanda giuro :-)
Che ne pensi di maven, puo' avere una qualche utilita' imparare ad 
utilizzarlo oppure e' un qualcosa di cui se ne puo' fare volentieri a meno.
Ho provato ad utilizzarlo per la prima applicazione d'esempio in struts2 
seguendo le doc trovate sul sito di apache ma non mi ha colpito 
particolarmente.


Non mi è ancora capitata l'occasione, ma leggendo sui forum, credo che
in una realtà dove ci sono più sviluppatori che collaborano allo
stesso progetto un semplice repository delle revisioni non basti.. Ma
lo stai chiedendo ad una persona che ancora non ha affrontato
problematiche che rendano necessario l'utilizzo di Maven.

 progetto un semplice repository delle revisioni non basti.. 
Maven non è un sistema di controllo di versione, sebbene si integri anche con essi.
E' invece uno strumento per la gestione della build di un progetto Java:
dalla compilazione alla distribuzione degli artifatti, passando per 
i test automatici, generazione della documentazione e molto altro.
Diciamo che può essere visto anche come un concorrente (un evoluzione?) di Ant.

 Diciamo che può essere visto anche come un concorrente (un evoluzione?) di Ant.
Mi consigli di darci un'occhiata?
Sto iniziando ad addentrarmi nel campo delle web aplications e proprio 
per questo tantovale iniziare ad apprendere l'utilizzo degli strumenti 
piu' utili.