Web service
Application Duke’s Bank Spécification
Application bancaire avec: client, compte et transaction bancaire Interface web Interface administration (client lourd)
Duke’s Bank-Architecture Logicielle
Duke’s Bank Architecture Logicielle
présentation
application
domain
Duke’s Bank Les beans session
Utilisent des DTO (XxxDetails) pour passer des valuers
entre l’application et le client
Duke’s Bank Les entités
Uniquement accessible à l’interieur du serveur par les sessions
Duke’s Bank Les Objets de Transfert
Data Transfer Object Utilisé pour transférer des infos entre l’application et les
clients Souvent identique à l’entité
en EJB3 on peut utiliser une instance « non attaché » d’une
entité.
Duke’s Bank Clients légers
Ensemble de page web jsp Accèdent à l’application par les bean Session
Utilisent des DTO pour passer des grosses quantités
d’information en une seul fois entre le client et le serveur Les pages sont déployées sur un serveur WEB Accéde aux pages par un navigateur web
Duke’s Bank Client lourd
Application Java avec Swing Accèdent à l’application par les bean Session
Utilisent des DTO pour passer des grosses quantités
d’information en une seul fois entre le client et le serveur
Application Palindrome Spécification
Application ayant une unique méthode. Cette
méthode prend un mot en entrée, et retourne:
Le mot lui-même si il est un palindrome Le mot concaténé avec lui même épelé a l’envers si il
n’est pas un palindrome.
On veut: Un serveur implémentant la méthode palindrome un client léger (page web) un client lourd (classe Java avec un main)
Palindrome Architecture logicielle
Palindrome Packaging palindromeClient.jar palindrome.jar
palindromeWeb.war
Palindrome Client lourd public static void main(String[] args) { // Setup for Apache Geronimo server with openejb Properties prop = new Properties();