EJB 3.0: Java Persistence API (JPA)

Il domain model è l’immagine concettuale del problema che il sistema deve risolvere, esso descrive oggetti e relazioni ma non si occupa di definire come il sistema agisce su tali oggetti.
L’ obiettivo è quello di identificare le entità che devono essere persistenti e quindi memorizzate nel database.
Gli aspetti sui quali occorre prestare attenzione sono gli oggetti, le relazioni, le molteplicità delle relazioni e l’opzionalità delle relazioni.
Dal punto di vista dello sviluppatore gli oggetti sono oggetti java con stati e comportamenti.
Una relazione è rappresentata dal fatto...
JBoss AS 5: JBoss Web Server

JBoss AS 5 fa uso di un nuovo prodotto Red Hat chiamato JBoss Web Server che combina la velocità di Apache HTTP Server con la versatilità di Apache Tomcat.
Le web application Java EE sono impacchettate in una struttura WAR definita dalle specifiche servlet.
Nel caso di directory esplose, la cartella a livello più alto definisce il nome del package e deve avere suffisso .war, nel caso di web archive il nome del package è dato dal nome dell’archivio che deve terminare con il suffisso .war.
La directory top-level contiene file statici o specifici del livello presentazione ...

Quando un client invoca un EJB utilizzando l’interfaccia che questo espone, non dialoga direttamente con l’istanza ma con il container che fa da proxy fra le due parti.
In particolare per ogni istanza di un EJB, il container genera un proxy chiamato EJB object che ha accesso a tutte le funzionalità del container e ai servizi che questo offre a supporto.
Dal momento che tutte le richieste rivolte all’EJB passano attraverso il proxy, questo può aggiungere i servizi del container necessari.
Tutto ciò avviene in maniera del tutto trasparente al client e allo sviluppatore...

I Message-Oriented Middleware (MOM) permettono a due oggetti di comunicare in maniera asincrona facendo da ponte fra l’uno e l’altro: in questo caso non è più necessaria la presenza contemporanea dei due oggetti in quanto il messaggio verrà trattenuto dal MOM e consegnato solo quando il destinatario potrà riceverlo.
Enterprise JavaBeans: Session bean stateful

Il container EJB infatti fa in modo che l’invocazione di metodi da parte dello stesso client sia gestita sempre dalla stessa istanza del session bean.
Ciò naturalmente ha un costo, dal momento che ogni istanza deve infatti essere mantenuta in memoria fino alla successiva richiesta si ha infatti una notevole occupazione di memoria.
Per ovviare a questo problema EJB fa uso di una tecnica nota come passivazione che consiste nel trasferire in memoria secondaria quei session bean stateful che sono in attesa di una richiesta da parte del client da diverso tempo.
Una volta che il session bean ...
Enterprise JavaBeans: Session bean stateless

Essi sono tipicamente organizzati dal conteiner in un pool: ad ogni richiesta da parte del client un’istanza del session bean di tipo stateless viene recuperata dal pool e assegnata al client, quando la richiesta si conclude, l’istanza torna al pool per un successivo riutilizzo.
Questo significa che un numero relativamente piccolo di istanze di session bean di tipo stateless può essere usato per servire un grande numero di client.
Supponiamo di voler creare un semplice session bean stateless la cui interfaccia espone un metodo che restituisce la data corrente.
Supponendo di voler accedere...

Chrome Experiments: Javascript 3D Model Viewer
Javascript 3D Model Viewer è un visualizzatore di modelli 3D realizzato in Javascript e basato sull'utilizzo dell'elemento canvas previsto dalle specifiche HTML 5.Il modello di un oggetto tridimensionale è rappresentato mediante una lista di vertici e un insieme di facce ciascuna delle quali costituita da almeno tre vertici (organizzazione tipica del comune formato obj).
E' possibile interagire con gli oggetti ruotandoli, cambiandone il colore e la trasparenza e attivando un effetto di motion blur.
Attualmente sono disponibili i modelli 3D di un elicottero...

La navigazione può essere di due tipi: statica se cliccando su un determinato bottone la pagina successiva da visualizzare è fissata, dinamica se la successiva pagina che viene visualizzata dipende dal risultato dell’elaborazione sull’input utente.
Per implementare la navigazione statica è sufficiente indicare nell'attributo action del componente (ad esempio un commandButton) il valore logico che identifica univocamente la regola di navigazione definita nel file di configurazione da applicare.
Una regola di navigazione è definita dall’elemento navigation-rule ed ha la seguente forma...

Nel contesto di JavaServer Faces, i beans sono spesso utilizzati per contenere alcuni dei componenti dell’interfaccia utente, pertanto prendono il nome di backing bean.
Una tipica applicazione JSF include uno o più backing bean associati a UIComponent usati all'interno di una pagina.
Tutti i bean, oltre a definire un costruttore senza argomenti, devono definire un insieme di proprietà dell'UIComponent e possibilmente un insieme di metodi di utilità.
Ogni proprietà di un bean può fare riferimento a un valore di un componente, un'istanza di un componente, un'istanza di un convertitore...
Java Persistence Query Language
Java Persistence Query Language (JPQL) è un’estenzione di EJB Query Language usato in EJB 2 per recuperare entità persistenti da un database, e fa parte delle specifiche JPA.
Java Persistence Query Language (JPQL) è un’estenzione di EJB Query Language usato in EJB 2 per recuperare entità persistenti da un database, e fa parte delle specifiche JPA.
L'interfaccia EntityManager in JPA
L'interfaccia EntityManager costituisce la parte principale delle Java Persistence API (JPA) perchè è responsabile della gestione di tutte le operazioni di persistenza sulle entità.
L'interfaccia EntityManager costituisce la parte principale delle Java Persistence API (JPA) perchè è responsabile della gestione di tutte le operazioni di persistenza sulle entità.
Object-Relational Mapping (ORM) in JPA
Java Persistence API (JPA) consente di definire l'Object-Relational Mapping (ORM) di entità e relazioni attraverso annotazioni o mediante l'uso di deployment descriptor.
Java Persistence API (JPA) consente di definire l'Object-Relational Mapping (ORM) di entità e relazioni attraverso annotazioni o mediante l'uso di deployment descriptor.
Java Persistence API (JPA)
Java Persistence API (JPA) consente di gestire la persistenza degli entity bean, ovvero delle entità che costituiscono il domain model di un problema, e delle relazioni fra questi.
Java Persistence API (JPA) consente di gestire la persistenza degli entity bean, ovvero delle entità che costituiscono il domain model di un problema, e delle relazioni fra questi.
Secure Sockets Layer (SSL) in JBoss AS 5
JBoss Web Server offre la possibilità di comunicare in maniera sicura utilizzando Secure Sockets Layer (SSL), garantendo in questo modo confidenzialità e integrità
JBoss Web Server offre la possibilità di comunicare in maniera sicura utilizzando Secure Sockets Layer (SSL), garantendo in questo modo confidenzialità e integrità
Sicurezza delle web application in JBoss AS 5
Configurazione delle opzioni di sicurezza (autenticazione e autorizzazione) delle web application in JBoss AS 5 mediante deployment descriptor standard e proprietari.
Configurazione delle opzioni di sicurezza (autenticazione e autorizzazione) delle web application in JBoss AS 5 mediante deployment descriptor standard e proprietari.
JBoss Web Server
JBoss Web Server è il web container utilizzato da JBoss AS 5 che combina la velocità di Apache HTTP Server alla versatilità di Apache Tomcat.
JBoss Web Server è il web container utilizzato da JBoss AS 5 che combina la velocità di Apache HTTP Server alla versatilità di Apache Tomcat.
Sicurezza in JBoss AS 5
La gestione della sicurezza in JBoss AS 5 è affidata a JBoss SX, un framework costruito su Java Authentication and Authorization Service (JAAS)
La gestione della sicurezza in JBoss AS 5 è affidata a JBoss SX, un framework costruito su Java Authentication and Authorization Service (JAAS)
Sicurezza in Enterprise JavaBeans (EJB)
La sicurezza in EJB si basa su Java Authentication and Authorization Service API (JAAS) dove l’autenticazione e l’autorizzazione possano essere effettuate a qualsiasi livello Java EE (web, EJB, …)
La sicurezza in EJB si basa su Java Authentication and Authorization Service API (JAAS) dove l’autenticazione e l’autorizzazione possano essere effettuate a qualsiasi livello Java EE (web, EJB, …)
JBoss Messaging
JBoss Messaging è un Java Messaging Service provider compatibile con le specifiche JMS 1.1 che permette di implementare la comunicazione asincrona fra i componenti di un'applicazione.
JBoss Messaging è un Java Messaging Service provider compatibile con le specifiche JMS 1.1 che permette di implementare la comunicazione asincrona fra i componenti di un'applicazione.
DataSource in JBoss AS 5
JBoss AS 5 permette di poter configurare i DataSource necessari alla comunicazione con i DBMS più comuni quali Oracle, MySQL, PostgreSQL, DB2 ed altri ancora.
JBoss AS 5 permette di poter configurare i DataSource necessari alla comunicazione con i DBMS più comuni quali Oracle, MySQL, PostgreSQL, DB2 ed altri ancora.
Web Scheduler
Web Scheduler è una web application realizzata in Java 2 Enterprise Edition che consente di configurare ed eseguire dei processi su un server remoto.
Web Scheduler è una web application realizzata in Java 2 Enterprise Edition che consente di configurare ed eseguire dei processi su un server remoto.
Javascript 3D Model Viewer
Javascript 3D Model Viewer è un visualizzatore di modelli 3D realizzato in Javascript e basato sull'utilizzo dell'elemento canvas previsto dalle specifiche HTML 5.
Javascript 3D Model Viewer è un visualizzatore di modelli 3D realizzato in Javascript e basato sull'utilizzo dell'elemento canvas previsto dalle specifiche HTML 5.
Floating Cubes
Floating Cubes è un piccolo esperimento realizzato in javascript allo scopo di verificare la velocità di riproduzione di scene tridimensionali attraverso l'elemento Canvas (HTML 5).
Floating Cubes è un piccolo esperimento realizzato in javascript allo scopo di verificare la velocità di riproduzione di scene tridimensionali attraverso l'elemento Canvas (HTML 5).
GSMonitor
GSMonitor è un'applicazione di video-sorveglianza realizzata in Java con l'ausilio di Java Media Framework.
GSMonitor è un'applicazione di video-sorveglianza realizzata in Java con l'ausilio di Java Media Framework.
IPWA - Image Processing Web Application
IPWA (Image Processing Web Application) è un’applicazione web di base per l'analisi e l'elaborazione di immagini digitali sviluppata con tecnologia Java 2 Enterprise Edition mediante l’utilizzo del Framework Struts e delle librerie Java Advan
IPWA (Image Processing Web Application) è un’applicazione web di base per l'analisi e l'elaborazione di immagini digitali sviluppata con tecnologia Java 2 Enterprise Edition mediante l’utilizzo del Framework Struts e delle librerie Java Advan
Fotografie di Palermo
Alcune fotografie scattate a Palermo nel mese di Luglio.
Alcune fotografie scattate a Palermo nel mese di Luglio.
Fotografie di Barcellona
Fotografie scattate durante un viaggio a Barcellona
Fotografie scattate durante un viaggio a Barcellona