JBoss Seam unifies JavaEE 5. Sommario Tecnology Timeline JSF EJB3 Seam Overview PageFlow e processi di business Rapid Seam Development Conclusioni.

Slides:



Advertisements
Presentazioni simili
Crea il tuo sito con Web Matrix e il Web Hosting su ASP.NET
Advertisements

Sistema di gestione flussi documentali
JPA Overview della tecnologia. Java Persistence Architecture Definita nella JSR-220 EJB 3.0 ( Tentativo di unificare EJB2.1 con.
Java Enterprise Edition (JEE)
WebProfessional Web Content Management System
IN QUESTA PRESENTAZIONE…
OUTLINE Riprogettazione del database del portale Web della Facoltà di Ingegneria Sviluppo di una applicazione WEB DB : HOMEPAGE DOCENTI Architettura multilivello.
Usare Apache Axis.
Corso JSF Java Server Faces Mauro Sanfilippo 02/09/2010.
Seam.
LABIS-SD Antonio Cuomo393/121 Clelio Quattrocchi393/127 Emanuele Zuzolo393/136 Fabio Melillo393/141 Stefano Mastrocinque393/135 Valerio Vincenzo Guarino393/155.
LABIS | SD Antonio Cuomo393/121 Clelio Quattrocchi393/127 Emanuele Zuzolo393/136 Fabio Melillo393/141 Stefano Mastrocinque393/135 Valerio Vincenzo Guarino393/155.
EJB Enterprise Java Beans B. Pernici. Approccio Java.
Analisi dettagliata e design B. Pernici M.G. Fugini AA
Architettura Three Tier
Integrazione di una piattaforma IPTV in un’architettura SOA
Corso Java/J2EE per PM/software architect Struts 2
Introduzione ad ASP.net
Struts. Framework open source per lo sviluppo di applicazioni web su piattaforma J2EE. Progetto inizialmente sviluppato come sotto-progetto di Apache.
Architettura Java/J2EE
PROGETTAZIONE E REALIZZAZIONE DI UN MIDDLEWARE CLIENT-SERVER
Facelets case study: Ricettario Docente: Gabriele Lombardi
MODEL-DRIVEN DEVELOPMENT DI APPLICAZIONI WEB
BIRT Business Intelligence Reporting Tools
Sistemi Informativi sul Web
Common Gateway Interface. Dynamic HTML le risposte inviate al client sono (parzialmente o totalmente) create on-the-fly (al volo) dopo aver ricevuto il.
LABIS | SD Antonio Cuomo393/121 Clelio Quattrocchi393/127 Emanuele Zuzolo393/136 Fabio Melillo393/141 Stefano Mastrocinque393/135 Valerio Vincenzo Guarino393/155.
Gli Amici del G.A.S. LABIS | SD
Java Enterprise Edition
Java Enterprise Edition
Java Enterprise Edition
Protocolli e architetture per WIS. Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di.
Java Enterprise Edition
Architetture a componenti Java per la realizzazione di DSS distribuiti Giordano Vicoli - ENEA 28 Ottobre 2003.
Analisi dettagliata e design
J2EE Antonio Cisternino. Java Beans I Java Beans sono un esempio di realizzazione di un sistema a componenti in Java I componenti possono adottare convenzioni.
Ingegneria del software Modulo 3 -Tecniche d’implementazione Unità didattica 1 -Ingegneria dei componenti Ernesto Damiani Università degli Studi di Milano.
LABIS | SD Antonio Cuomo393/121 Clelio Quattrocchi393/127 Emanuele Zuzolo393/136 Fabio Melillo393/141 Stefano Mastrocinque393/135 Valerio Vincenzo Guarino393/155.
Eprogram informatica V anno.
Architetture software
JUG – Ancona Italy AJAX Giovanni Baleani Developer IBS srl.
Agile Group – DIEE, Università degli studi di Cagliari Eclipse Modeling Framework (EMF) Lavoro di: Antonio Cuccu.
Web Application Engineering Java Server Faces cristian lucchesi IIT-CNR Pescara, Maggio 2007.
Syncope: IdM OpenSource Gestione delle identità digitali.
Università degli Studi di Perugia, LS in Informatica Seminario per il corso di Sicurezza Informatica (Prof. S. Bistarelli) Valentina Franzoni I nuovi paradigmi.
Eclipse un editor per Java ma anche di più di questo Angelo Gargantini.
POLITECNICO DI MILANO FACOLTA’ DI INGEGNERIA SEDE DI CREMONA TESI DI DIPLOMA IN INGEGNERIA INFORMATICA RELATOREAUTORI Prof. Vittorio TrecordiDemicheli.
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Dipartimento di Scienze Fisiche, Informatiche e Matematiche Corso di Laurea in Informatica Relatore: Riccardo.
Università degli Studi di Modena e Reggio Emilia
Lato Server - OMNIS Web Web Services.
Conformità agli standard ufficiali
PROGETTO AGRICOLTURA L’architettura tecnologica Bologna : 11/04/02.
Generazione di codice dinamico per la realizzazione di catene di servizi componibili Matteo Fazi – matr
Applicazione web basata su web service e web socket
PROGETTO DI RETI DI CALCOLATORI L-S
Sviluppare applicazioni usando la piattaforma di Firefox
WPC034 - Visual Studio Code: sviluppare su Linux, Mac OS e Windows
Paradigma MVC Ing. Buttolo Marco.
Introduzione alle griglie computazionali
Corso di Ingegneria del Web e Applicazioni A A
JAPS: una soluzione “Agile”
Sviluppo di un'applicazione web per l'utilizzo del framework SparkER
Java Enterprise Edition
Organizzazione di una rete Windows 2000
La trasformazione tecnologica 4.0
ADO Per gestire i database con tecnologia ASP si utilizzano strumenti ADO (ActiveX Data Objects): un'architettura che fornisce oggetti.
FULL STACK SENIOR DEVELOPER
Classe V A A.s – 2012 Programma di Informatica
UNIVERSITÀ DI MODENA E REGGIO EMILIA
Competenze Informatiche Avanzate
Transcript della presentazione:

JBoss Seam unifies JavaEE 5

Sommario Tecnology Timeline JSF EJB3 Seam Overview PageFlow e processi di business Rapid Seam Development Conclusioni

Tecnology Timeline EJB3JSF Jboss SEAM MVC JSP Servlets ORM EJB2 JDBC

Introdotti con la piattaforma J2EE 1.5, semplificano lo sviluppo e la fase di deploy, rimuovendo rispetto alla J2EE 1.4 la necessità dei descrittori. Le Java Annotations sono metadati (data about data) associati a parti di codice (classi, interfacce, metodi e campi) e servono ad aggiungere informazioni reperibili successivamente e utilizzabili nei più svariati modi: Documentazione del codice; Generazione del codice; A runtime; Controlli; Gestione avanzata della business logic.

JavaServer Faces Framework per il presentation tier; Simile all'approccio coi più comuni Framework MVC; Modello di sviluppo “event-driven”; Modello basato a componenti; Un insieme di componenti di interfaccia predefiniti; Gestione del flusso di navigazione; Ideato per essere utilizzato dai vari IDEs.

EJB 3 Parte della J2EE: Sicurezza, gestione del ciclo di vita, accesso remoto, persistenza, gestione della concorrenza, etc... Modello semplificato rispetto alla versione precedente (EJB 2.1); Eliminazione di gran parte dell' xml (descrittori) e inserimento delle annotation; EntityBeans facilmente sostituibili con un ORM; JNDI può essere sostituito con DI

Seam Overview Integrazione JSF e EJB3 Modello di componenti uniforme Integrazione Ajax e jBPM Bijection Workspace management Uso di POJOs annotati Integrazione di TestNG

Architettura di Seam

Contesto in Seam Stateless Event Page Conversation Session Business Process Application Es. )

applicabile a tutti i componenti Seam e non alle sole risorse gestite da Java EE pubblicazione di una variabile in un componente Seam su uno specifico contesto

Ajax e Seam Supporto Ajax JSF (RichFaces, IceFaces) I client AJAX possono invocare componenti server side facilmente e senza la necessita di un action layer JavaScript di supporto per la view remote.js interface.js Annotation per I metodi di Debugging Interroga il server, e rigenera un'area (“total”) come occorre <script public class HelloAction implements HelloLocal { public String sayHello() { return "Hello, Jug Roma"; public interface HelloLocal public String sayHello(String name); } Nella pagina helloWorld.xhtml viene inserito : Oppure //<![CDATA[ function sayHello() { Seam.Component.getInstance("helloAction").sayHello(sayHelloCallback); } function sayHelloCallback(result) { alert(result); }// ]]> Pulsante : Say Hello

Componenti per sviluppare con Seam Entities (classi di dominio) DAOs (classi di persistenza) Services (application classes) Action (controller classes) Web Pages (view)

Annotazioni per public class JugExample { //Insert your code }

Annotazioni per la required (true o false) create ( true o false ) value ( variabile di contesto o JSF EL required (true o false) scope (ScopeType.*) value (variabile di value (variabile di contesto) scope public class LoginAction implements Login String username; //Insert your public class LoginAction implements Login private User user; //Insert your code public List getCustomerList() { return... ; }

Altre Annotazioni Per la gestione del contesto Per il ciclo di vita dei componenti Per le eccezioni Per il remoting Per gli interceptor etc...

PageFlow e processi di business Due modelli di interazione PageFlow JSF (pages.xml) PageFlow jBPM (*.jpdl.xml) Editor visuale con Jboss Tools Integrazione componenti Seam con Jboss EL JBPM non e' uno standard!

PageFlow e processi di business...

Rapid Seam Development Jboss Tools Seam-gen (tramite console) Gestione del workspace Ant build integrato e generato Maven support iText iPDF Integrazione Quartz e jFreeChart dalla v. 2

Conclusioni Non e' JBoss-only supporto a molteplici AS Rischio sulla progettazione, si potrebbero eliminare troppi layer Sindrome da legame a JBoss Application framework Nuova versione Seam 3 in beta testing

Riferimenti JBoss Seam Jboss Tools Eclipse RichFaces IceFaces

Qualcosa sull'autore Massimiliano Ciccazzo Istruzione : Laurea in Ingegneria Informatica – Universita' degli studi di Roma “La Sapienza” JAVA : Sviluppatore dal 2003; Professional : Project Leader in Ingegneria informatica S.p.A. Contatti :