Vous êtes sur la page 1sur 19

J2EE

Java 2 Platform Enterprise Edition:

Plan

Quelques dfinitions J2EE: composantes Architecture La Plate Forme J2EE J2EE, .Net et LAMP Conclusion

Dfinition

Plate-forme indpendante qui permet de dvelopper, dployer et grer des applications dentreprise multitiers. => ensemble dAPI ddies linformatique dentreprise. La plate-forme J2EE ajoute les possibilits ncessaires pour fournir une plate-forme complte, stable, scurise, et rapide de Java au niveau entreprise.

Dfinition (Suite)

Elle fournit un ensembles de services de type "middleware qui sont: Robustes et documents Tous dans le mme esprit Pour faciliter la vie des dveloppeurs

Dfinition-API

Application Program Interface (Interface pour la programmation d'applications ) Regroupement d'outils, de protocoles et de routines qui aide au dveloppement de logiciels.

Caractristiques

Fournit des solutions daffaire innovatrices qui percent le march plus rapidement. Peut tre dploye sur diffrents systmes dexploitations. Services qui: Rpondent des problmatiques techniques comme laccs aux base de donnes, aux annuaires, etc. Permettent aux dveloppeurs de se concentrer sur les "aspects mtiers" de l'application

Architecture dune application J2EE

Architecture dun application J2EE

La plateforme J2EE

EJB : dfinit la faon dont les composant doivent tre crit et le contrat quils doivent respecter avec le serveur dapplication RMI : communication inter procds JNDI : service de nommage JDBC : connection avec les bases de donnes JTA : service de transaction JMS : service de messagerie JSP : servlet et Java Server Page adapt la construction de composant rseau Java IDL : permet lintgration avec dautres langages (en particulier travers CORBA) JavaMail Connectors : intgration des systmes dinformation existant XML

Pourquoi J2EE?
Composants distribus et serveurs dapplications. Simplifie la complexit dans le dveloppement dapplications ntiers. API standard pour les composants et le serveurs dapplications Framework pour composants portables et rutilisables.

J2EE server machine

Client Tier

Web Tier JSP prsentation Servlets traitement

Business Tier Enterprise Java Beans JDBC

EIS Tier

Application client Pages HTML dynamiques

SGBD client, fichiers XML..

J2EE vs .NET (et LAMP)

J2EE vs .NET
.NET Microsoft Produit on achte .Net Multi-Languages J2EE Sun Regroupement de fonctionalits Multi-Platformes

Comprend des serveurs, Applications bases sur des clients et des des serveurs services

LAMP

LAMP: Linux, Apache, MySQL, PHP (ou python ou PERL). Moins structur et moins complexe que J2EE. Pas de compilation, code interprtatif.

(architecture LAMP : Linux / Apache / My-SQL / Php)

Conclusion

J2ee permet aux client de se concentrer uniquement sur laspect logique (mtier) des donnes et de leurs processus et de ne pas perdre du temps coder laspect technique de leurs activits. Permet dintgrer plusieurs systmes dexploitation diffrents, ainsi que lier ERP et systmes isols dune entreprise une autre et ce sans les lier de manire proprement dite. J2ee sert de pont entre producteurs et consommateurs. Trs efficace dans le cadre de transactions B2B.

FrameWork

En programmation oriente objet, dsigne l'infrastructure logicielle qui facilite la conception des applications par l'utilisation de bibliothques de classes ou de gnrateurs de programmes.
Prcdent

Middleware

Un middleware permet la communication entre des clients et des serveurs ayant des structures et une implmentation diffrentes. Il permet l'change d'informations dans tous les cas et pour toutes les architectures. Enfin, le middleware doit fournir un moyen aux clients de trouver leurs serveurs, aux serveurs de trouver leurs clients et en gnral de trouver n'importe quel objet atteignable.
Prcdent

CORBA

(Anglais : Common Object Request Brocker Architecture)


Architecture commune de systmes objet distribus propose par l'OMG ; elle permet l'interopration entre objets clients et objets serveurs distribus.

Prcdent

rfrences

http://java.sun.com/j2ee/ http://www.onjava.com/ http://www.javaworld.com/javaworld/jw-03-2002/jw-03 http://www.computerworld.com/developmenttopics/devel http://www.webopedia.com