Java projet
M.Youssfi, ENSET, Université Hassan II Mohammedia med@youssfi.net
Architectures d’une application moderne
App Java •SWING Smart Phone
SGBD
RMI, JMS CORBA,SOAP
Serveur d’application J2EE Couche DAO
JPA, Hibernate
SOAP (HTTP+XML)
Couche métier
Application .Net
SOAP (HTTP+XML) ou CORBA
Couche Service MiddleWares :
- RMI - CORBA - EJB Session - SOAP (Web Sevices) - JMS -Java Mail -SMSLib
Couche web
- Struts - Spring - JSF
Aplication PHP
SOAP (HTTP+XML) SMTP, POP3, IMAP
Serveur Messagerie
SMS
Client SMS
HTTP
Client HTTP med@youssfi.net | ENSET Université Hassan II Mohammedia
-HTML, CSS, JavaScript -XML, AJAX, Jquery, Spry 2 -SVG ou Flash
Rappels :Qualité d’un Logiciel
La qualité d’un logiciel se mesure par rapport à plusieurs critères : Répondre aux spécifications fonctionnelles : Une application est créée pour répondre , tout d’abord, aux besoins fonctionnels des entreprises. Les performances:
La rapidité d’exécution et Le temps de réponse Doit être bâtie sur une architecture robuste. Eviter le problème de montée en charge
La maintenance:
Une application doit évoluer dans le temps. Doit être fermée à la modification et ouverte à l’extension Une application qui n’évolue pas meurt. Une application mal conçue est difficile à maintenir, par suite elle finit un jour à la poubelle. med@youssfi.net | ENSET Université Hassan II Mohammedia
3
Qualité d’un Logiciel
Sécurité
Garantir l’intégrité et la sécurité des données
Portabilité
Doit être capable de s’exécuter dans différentes plateformes.
Capacité de communiquer avec d’autres applications distantes. Disponibilité et tolérance aux pannes Capacité de fournir le service à différents type de clients :
Client lourd : Interfaces graphiques SWING Interface Web : protocole http Client SmartPhone Téléphone : SMS ….
Design des ses interfaces graphiques
Charte graphique et charte de navigation
Accès via