Newsgroup: it.comp.java
Titolo: J2EE

Salve a tutti, ho fatto pratica con le applicazioni java stand-alone
(quindi il java SDK) e ora mi sto imbattendo in questo j2ee
(programmazione web, diciamo -per capirci- tipo il php o l'asp).
Il java sdk si scaricava, si installava e conteneva tutte le belle
librerie (java.io.File, java.util.ArrayList, ...) ora mi sto chiedendo
cosa è " 'sto " J2EE: è un pacchetto che va anch'esso scaricato? Cosa
contiene? Necessita della presenza dell' sdk?
Grazie, so che la domanda apre un'infinità di risposte.

 Grazie, so che la domanda apre un'infinit� di risposte.
http://it.wikipedia.org/wiki/Java_EE

 
http://it.wikipedia.org/wiki/Java_EE
Ma secondo te si capisce quello che c'è scritto sulla pagina di
wikipedia?

 Grazie, so che la domanda apre un'infinit� di risposte.
Da quel che ho capito io � questo,
 alcuni application server forniscono una serie di interfacce che
permettono di fare un sacco di cose tanto Enterprise.
Intanto ti consiglio di approfondire questi argomenti (google+wiki), ho
costruito una lista delle cose da vedere, tenendo conto che ti interessa
il Weeebbb(non � un ordine rigoroso in cui devi vederle):
Cosa � un Web Service?
Cosa � un servlet?
Cosa � un container? (servlet container)
Cosa � un Application server?(container con pi� features)
Cosa � un Java Bean?
E poi entri a testa nel mondo j2ee (che come te io pure ne intravedo
solo una vaga ombra) e ti leggi tutto questo dall'inizio:
http://java.sun.com/javaee/5/docs/tutorial/doc/
Provi a creare qualche semplice servlet, poi scrivi un programmino per
usare e creare dei semplici servizi web, per capire le meccaniche per
capire cosa sono.Scrivi programmi per leggere e scrivere dati in un DB
usando le JPA e poi magari crei una interfaccia web per tutto questo.
Penso che a quel punto sei arrivato.
 poi quando hai finito torni e mi spieghi cosa � J2EE !! :-D

 wikipedia?
Se non capisci questo, forse hai sbagliato mestiere, IMHO.

Manuel T ha scritto:

Diciamo che molte volte � un discorso di pazienza, su questi argomenti
ho avuto l'impressione che bisogna cominciare a leggere la
documentazione da zero, all'inizio non ci si capisce nulla poi pian
piano la nebbia si dipana e di solito quando si riguardano le cose per
una seconda volta  o si leggono articoli di terzi si comincia ad avere
una visione globale della materia e i tasselli cadono al loro posto.
Quel che manca a volte � la pazienza e la voglia di dedicarci tempo...
Il discorso su wikipedia � piuttosto generale e quindi � uno spunto per
ricerche successive, questo uno dovrebbe capirlo da solo.

@Fabiano: grazie del consiglio; ho già fatto qualche cosa con le
servlet e i database, adesso sono proprio sul jsp e poi passerò a jsf
e web service.
@Manuel T
@duke: siccome io lavoro in italia quando il mio capo mi dice
"spiegami come possiamo implementare una cosa" non vado di corsa a
leggermi le pagine di wikipedia per riempirmi la bocca di tante belle
parole anglofone, ma mi metto lì a capire qual'è la soluzione
generalmente accettata dal mondo anglosassone (leader nel settore
informatico) e la traduco in termini sia italiani -per il mio team-
sia in termini implementativi -per il specifico caso di lavoro che
stiamo trattando-
Quindi qua nessuno ha sbagliato mestiere (che è una cosa brutta da
dire ad uno sconosciuto).
Detto questo non mi interessa continuare oltre perchè le polemiche non
arricchiscono mai nessuna delle parti coinvolte.


Il J2EE è un insieme di specifiche. In sostanza un gruppo di aziende/
esperti si riuniscono e discutono. Alla fine di questo lungo processo
producono dei documenti e delle  API. I documenti dicono come si deve
comportare la tecnologia X. Ad esempio, il documento di specifiche
delle Servlet diranno cosa sono, come gestiscono le richieste, quali
sono le API (Application Programming Interface) esposte, scrivono i
Javadoc.
Ora se tu decidi di usare queste specifiche hai ovviamente bisogno
anche dell'implementazione. Ovvero, i gruppo di esperti ha solamente
definito le interfacce e i comportamenti, ma il codice vero e proprio
no.
Allora ti devi scegliere un'implementazione di tali specifiche. Ad
esempio se hai scelto di usare le specifiche JSF, puoi scegliere tra
Mojarra e MyFaces che sono appunto due progetti opensource che
implementano tali specifiche.
Nel caso di J2EE, se scegli un application server (es. Glassfish o
JBoss) che implementi tali specifiche allora avrai anche le rispettive
implementazioni. Altrimenti devi occupartene in prima persona, ad
esempio aggiungendo a Tomcat (che non implementa tutte le specifiche
J2EE)  tutte le librerie e configurazioni di cui hai bisogno.


Grazie cicap