Newsgroup: it.comp.java
Titolo: Suggerimenti sviluppo J2EE

Attualmente sto sviluppando i miei EJB (e relative JSP e Servlet) aiutandomi
con VisualAge for Java. Il mio problema e' che trovo l'ambiente di sviluppo
troppo pesante e lento. Infatti se c'e' qualche errore nell'EJB che si
verifica a run time sono costretto a buttare giu' name server, servlet
engine e server EJB, poi corregere l'errore e tirare su tutto di nuovo il
che significa almeno 10 minuti di tempo se hai piu' bean "deployati". Non ho
provato altri ambienti e mi piacerebbe sapere la vostra impressione a
proposito.
Grazie

Per gli EJB, se disponi di un buon application server, dovrebbe offrirti
l'hot-deploy... mi capita raramente di riavviare il server con JBoss.
Per le servlet/JSP, anche quì... se modifico l'interfaccia degli EJB oppure
delle classi client per il web tier, devo riavviare, ma altrimenti, metti
che hai modificato degli EJB, basta che riavii il browser (il lato client se
no fa riferimento ad oggetti sul server che non esistono più "No such Object
in table" tanto per citare nomi di eccezioni :-))
Per il name server... non so di che parli... per me EJB Server e JNDI sono
integrati e devi riavviarli insieme.
Poi ti dico... sviluppare con JBoss + Tomcat è una favola, se riesci a
comprendere come funzionano le cose, riavvii giusto qualche volta.
Poi, qualcuno di mia conoscenza :-) ti direbbe... prima di utilizzare le
classi sul client web, testale con junit in tutte le funzionalità ;-) io ci
sto provando... ho corretto alcuni bachi che nemmeno ho mai incontrato
testando a mano via web.
Ti direi... se è così pensante il tuo appserver e ambiente di sviluppo....
cambia appserver. Io uso JBoss + Tomcat (separati) e come IDE uso JBuilder 6
Enterprise con plugin Vojager Opentool per JBoss (genera i deployment
descriptor e deploya al volo). Una favola. Ognittanto JBuilder rompe le
scatole perché bisticcia con una schifezza di tool di versioning (MKS... se
lo conosci lo eviti... se mi vedete esaurito è perché lo uso...), ma sono le
uniche paranoie.
Prova a riavviare soltanto il server su cui fai le modifiche: solo web, o
solo EJB.... quindi riapri il browser. Prova così... non so se fa al caso
tuo.
Che appserver stai usando?  Che web server? Che servlet engine?
Luigi

 ha scritto nel
messaggio news:newscache$vu83zg$ovg$1...@listsrv01.csi.it...


Ti capisco bene... è lo stesso modo con cui sviluppavo EJB in una banca
qualche anno fa, dove, per rideployare un EJB dovevo riavviare il server
(Weblogic) che ci metteva un quarto d'ora a ripartire...
Tieni conto che, se cambi un EJB devi comunque rideployarlo, con qualsiasi
server tu abbia a che fare. L'hot deploy però dovrebbe servire apposta ad
evitarti tutto sto casino. Se usi JBoss, il deploy di un EJB dura qualche
millisecondo :-). No, non sto scherzando... non devi ricompilare proprio
niente, ci sono proxy dinamici che si genera il server a deploy time.
Il 'debug' non ho mai avuto un gran che bisogno di farlo, ma comunque con
JBuilder 6 e JBoss si riesce tranquillamente a fare tutto (breakpoint e
step).
Con JBoss puoi scegliere di avviare tutto insieme oppure di usare Tomcat
separato dall'EJB container. L'ejb container comunque fa sempre da jndi
server, a meno che non trovi qualche strano meccanismo di configurazione. Io
uso tomcat separato perché in questo modo riesco a fare le modifiche a caldo
sulle JSP. Una volta che tutto funziona posso creare l'EAR e deployare tutto
in JBoss (con Tomcat embedded).
Il redeploy di JBoss è stupefacente...
X JBoss ti ci vogliono magari qualche giorno per capire come funziona e come
configurarlo, ma una volta partito, vai spedito. Purtroppo quì dove lavoro
hanno comprato weblogic, che comunque è un buon appserver. Ma per lo
sviluppo non è come JBoss... E poi non esistono licenze di sviluppo... è una
cosa idiota, io solo per questo eviterei questo application server come la
peste. Infatti siamo costretti a utilizzare lo stesso server su una macchina
remota. E a me non poter mettere le mani ovunque sul server, non mi soddisfa
affatto. I "problemi di licenza" è una rogna che non mi va di ascoltare.
Comunque un riavvio di JBoss non va oltre il minuto... e ti dirò, abbiamo
sviluppato un'applicazione integrandola continuamente su un server (un pc)
che veniva riavviato si e no 3 o 4 volte alla settimana...
L'esaurimento è un male comune degli sviluppatori ... dovrebbero
riconoscercelo come malattia professionale. Se ti permettessero di scegliere
la tecnologia che reputi più opportuna, e ti dessero la libertà completa di
fare le tue scelte, probabilmente avresti meno problemi :-). O comunque ti
prendi la responsabilità delle scelte che hai fatto, e se ti accorgi che non
vanno bene le cambi, subito, al volo.
Invece ti disegnano il database, ti passano i layout (più son pieni di
JavaScript, popup e frames e meglio è...), ti dicono quali componenti e
"framework interni" (tipicamente delle schifezze) devi utilizzare, quale ide
DEVI utilizzare, come devi configurare il tuo IDE, dove devi salvare i tuoi
file, con quale stile devi scrivere il codice, quali "linee guida" devi
seguire, a quali restrizioni di licenza devi sottostare... magari ti danno
anche un Pentium 2 con 64Mb di RAM... e le riunioni? Ma lasciamo stare... Ti
hanno mai passato un db in cui è impossibile inserire un record? A me sì
:-)... stessa cosa :-) ti mettono infiniti vincoli finché non riesci più a
scrivere una linea di codice che non cozzi con i vincoli imposti o che non
diventi un numero da funambolo (se ti va bene ti passa la voglia, se ti va
male esaurisci).  Fidati: l'obbiettivo di un progetto non è consegnare il
prodotto, è fare esaurire gli sviluppatori. Tutto il resto è un
"riempitivo", uno scenario dilbertiano, una realtà vista e rivista, tutti i
posti sono uguali...  :o)))))))
Tieni duro.

 wrote in
message news:agl04n$eb9$1...@lacerta.tiscalinet.it...


 ha scritto nel messaggio
news:RQvX8.70822$vm5.2...@news2.tin.it...


 wrote in message
news:newscache$vu83zg$ovg$1...@listsrv01.csi.it...


 ha scritto nel messaggio
news:08cY8.77623$vm5.2...@news2.tin.it...


 wrote in message
news:ags6kl$8cc$1...@lacerta.tiscalinet.it...


JBuilder6\lib\ext
occhio che con JBuilder 7 non funziona... troppi cambiamenti nella parte
enterprise...

 wrote in message
news:agspnq$h8q$1...@lacerta.tiscalinet.it...
