Newsgroup: it.comp.java
Titolo: New Entry + Question

Salve a tutti gli amanti del Java ... anche chi lo odia, per carità! : )
Potrei chiedere a tutti se mi potete delineare le differenze sostanziali fra
un Servlet e un Enterprise JavaBeans, oltre al fatto inconfutabile che uno
risiede sul Web server e l'altro sul cosiddetto *Application server*?
Fonte: Java 2 Platform, Enterprise Edition - Anne Thomas - Luglio 1999,
scaricato dal sito della Sun.
Grazie : )
Spero che il quesito sia interessante
Bye
--
Zeus -
No NOSPAM for reply

 No NOSPAM for reply
--
Ugo
__________________________________________________________________________
"La perfezione si ottiene non quando non c'è nient'altro da aggiungere,
 bensì quando non c'è più niente da togliere." Antoine de Saint-Exupéry
__________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Enterprise Java Consulting
@mail: Ugo.L...@Flashnet.it
Home Page: 
http://www.ugolandini.net
Mentoring: 
http://www.projectoo.com
Work Phone: 02/61860647-6-4 06/58332267
Cell Phone: 0347/6310749 - 0347/4783580
Fax Phone: 02/700 413 187
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

 Tu su quali application server hai lavorato? Noi qui in azienda abbiamo quello di Oracle, la cui ultima versione (attualmente in una scatola sulla mia scrivania, finche` non mi lasciano qualche giorno libero per fare l'upgrade...) dovrebbe contenere un motore per le servlet e permettere di utilizzare gli EJB e CORBA. Purtroppo la versione attualmente installata (3.0.1.0.1) non fa nulla di tutto questo e` in piu` ha pure qualche baco... :(
Ho lavorato con OAS 3.0 e 4.0, e non ti dico quello che ne penso... le cartridge, l'interfaccia, la stabilità... ho testato Inprise AppServer e Bea Weblogic. Inprise mi sembra sulla carta quello migliore, soprattutto perchè ogni EJB può essere visto come un oggetto CORBA e viceversa (ma serve VB 4.0 e dunque una valida JDK 1.2.x).
Comunque preferisco lavorare direttamente con un  ORB (e Apache + Jserv), mi sembra che gli EJB Application Server non siano ancora maturi, soprattuto per quanto riguarda gli Entity Bean (che sono, a mio parere, la parte più... succulenta)
ciao

 Comunque preferisco lavorare direttamente con un  ORB (e Apache + Jserv), mi sembra che gli EJB Application Server non siano ancora maturi, soprattuto per quanto riguarda gli Entity Bean (che sono, a mio parere, la parte più... succulenta)
-- 
Cristian Veronesi - CRPA SpA - Reggio Emilia, Italy
Man survived hither to / because he was too ignorant /
to know how to realize his wishes (William Carlos Williams)

 Scusa l'ignoranza, ma approfitto della tua gentilezza e delle tue notevoli doti esplicative per chiederti: che cos'e` e che cosa fa esattamente un ORB? Che differenza c'e`, a livello di programmazione, tra lavorare con un Application Server e invece con una configurazione come quella di cui parli (ORB + web server + servlet engine) ?
Un ORB (Object Request Broker) è il cuore di CORBA, è praticamente un "bus" che ti permette di comunicare con oggetti a prescindere dalla loro locazione (diciamo molto simile all'Rmiregistry), ma ti da anche molti altri servizi come il Load Balancing ed il Fault Tolerance (ed altri ancora) in automatico. Un AppServer si appoggia ad un
ORB (ma non è detto, lo fanno solo quelli molto costosi) per offrirti dei servizi simili ma ad un livello di astrazione più alto (persistenza automatica, ecc) che faciliti la vita al programmatore di applicazioni enterprise. Questo livello di astrazione è definito nelle specifiche EJB, che però, IMHO, non sono ancora maturissime. Quindi
io preferisco ancora lavorare ad un livello più basso, fiducioso che nei prossimi mesi potrò migrare abbastanza semplicemente.
Diciamo che la differenza fondamentale è che in questo modo bisogna scrivere parecchio codice in più (che nell'Appserver già ti ha scritto il produttore, gli strumenti e l'architettura sono simili se non identici) ma si ha un po' più il controllo di quello che sta succedendo. Ovviamente una scelta simile deve essere motivata, altrimenti
conviene fidarsi dei programmatori Inprise, BEA, Oracle (no, questi è meglio che facciano solo i DB.. ;)).
Per farti un'esempio "reale", Inprise Appserver è scritto "sopra" VisiBroker, e ti da JWS come web server e servlet engine. Io preferisco usare Apache+Jserv+VisiBroker direttamente e scrivere il codice "mancante"
ciao
