La tecnologia Java 2 Enterprise Edition (J2EE) è diventata negli anni sinonimo di sviluppo di applicazioni aziendali robuste, sicure ed efficienti. Queste caratteristiche la rendono tra le più importanti piattaforme tecnologiche di sviluppo, soprattutto in ambiti in cui la sicurezza e la robustezza sono vincoli imprescindibili (ad esempio applicazioni bancarie).
Il perchè di tanto successo è dovuto al linguaggio object oriented Java e a come attraverso quest'ultimo la tecnologia è stata creata. La specifica è un continuo lavoro delle più importanti aziende di information technology. Oltre a Sun, madre del linguaggio Java, hanno collaborato alla sua definizione aziende come IBM, Oracle, BEA, giusto per citare le più note.
In questa guida ci occuperemo dei principali aspetti della tecnologia il cui principale beneficio è quello di permettere un modello di sviluppo basato su componenti, semplici, modulari e sicuri.
Per comprendere i motivi che hanno spinto gli ingegneri della Sun a produrre la tecnologia J2EE (Java 2 Enterprise Edition, o nelle più recenti versioni solo JEE) bisogna soffermarsi sul significato della prima "E": Enterprise, tradotto in italiano vuol dire "impresa", "azienda", quindi potremmo dire che la tecnologia J2EE viene incontro alle esigenze aziendali, alla progettazione ed allo sviluppo di applicazioni che debbono rispondere a criteri di affidabilità e robustezza in un contesto distribuito.
Per entrare nel merito delle tecnologie che spiegheremo nei seguenti capitoli, è necessario capire in che contesto viene utilizzata la tecnologia J2EE. Le tecnologie proposte sono state pensate per servizi aziendali che coinvolgono diverse figure: consumatori, partner dell'azienda, impiegati dell'azienda. Attraverso questa tecnologia diventa possibile declinare più semplicemente modelli di business potenzialmente complessi (in quanto più attori ne possono fare parte). Ciò significa una gestione più efficace e rapida ed un lavoro di manutenzione molto meno faticoso per seguire l'evoluzione del business aziendale.
La tecnologia JEE può facilitare la creazione di modelli B2B (Business to Business) e B2C (Business to Consumer) e quindi permettere all'azienda lo sviluppo di nuovi servizi. Infatti, attraverso il modello di sviluppo proposto, rende facile l'accesso ai dati e la sua rappresentazione in diverse forme (un browser web, un applet, un dispositivo mobile, un sistema esterno, ecc).
Dal punto di vista tecnologico tutto ciò è realizzato con una struttura tecnologica a livelli, dove ogni livello implementa uno specifico servizio, a partire dal quale può essere implementato il processo aziendale, curando quindi la sua evoluzione senza preoccuparsi delle operazioni di base.
In pratica J2EE è un raccoglitore di tecnologie che facilitano lo sviluppo di software web based distribuito. Vediamone alcune di cui ci occuperemo nel dettaglio nelle lezioni di questa guida.
Si tratta delle tecnologie legate alla produzione di interfacce web dinamiche, ad esempio:
Si tratta delle tecnologie più direttamente legate alla logica di business, quindi lo sviluppo vero e proprio, ad esempio:
Si tratta delle tecnologie utili allo sviluppo di applicazioni aderenti al paradigma SOA (Service Oriented Architecture), ad esempio:
Si tratta delle tecnologie legate alla gestione della stessa tecnologia Enterprise per realizzare l'accesso e lo scambio di informazioni tra macchine e servizi distribuiti.
Per identificare un primo uso in forma di livelli di astrazione possiamo immaginare che la "tecnologie enterprise" vengono usate per gestire l'accesso ai dati (generalmente uno o più database, o sistemi legacy), mentre le "tecnologie web application" vengono usate per mostrare i dati al consumatore o all'utente generico. In un contesto B2B, inoltre, le "tecnologie web service" verranno utilizzate per scambiare informazioni con i partner aziendali, il tutto mentre le "tecnologie di gestione" sovrintendono tutti i processi informativi assicurando la sicurezza delle transazioni.
Utilizzare OSGi in EclipseArticolo di introduzione all'utilizzo di OSGI in ambiente Eclipse |
Jsoup: parsing semplice di HTML5 in javaPresentazione della libreria JSOUP: un parser molto semplice per... |
The Cube: una demo 3D per Android con JMonkeyUn progetto di demo passo-passo per gestire gli eventi 3d di base in... |
Parsing JSON semplice con google GSONBreve ed essenziale introduzione alla libreria di google per la... |
AppFuse: realizzare un'applicazione completa (implementare i servizi)Prosegue la serie per realizzare una app completa con AppFuse.... |
Guida Apache StrutsIl primo e più utilizzato tra i framework MVC del mondo Java,... |
Guida Java SpringScoprire il lightweight container più famoso del mondo Java.... |
Guida Java 6Prendendo le mosse dalla guida Java, già presente su HTML.it,... |
Ogni mese, direttamente nella tua e-mail: articoli, script e guide su Java, Visual Basic, VB.Net ed i più diffusi linguaggi di programmazione.
Iscriviti alla newsletter
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |