la plate-forme Java EE est conçue pour aider les développeurs à créer des applications en réseau (distribués et répartis) à grande échelle, multi-niveau, évolutives, fiables et sécurisées. Un nom abrégé pour ces applications est appelé applications d'entreprise, car ces applications sont conçues pour résoudre les problèmes rencontrés par les logiciels d'une certaine taille (en réseaux, répartis dans des environnement différents et des plateformes hétérogènes) dans le contexte d'entreprises. Cependant, les applications d'entreprise ne sont pas seulement utiles pour les grandes entreprises, les agences et les gouvernements. Les avantages d'une application d'entreprise sont utiles, voire essentiels, pour les développeurs individuels et les petites organisations dans un monde de plus en plus en réseau et mobile.
Les fonctionnalités nécessaires pour les applications dites d'entreprise , comme la sécurité et la fiabilité, rendent souvent ces applications complexes. La plate-forme Java EE réduit la complexité du développement des applications d'entreprise en fournissant un modèle de développement, une API et un environnement d'exécution qui permettent aux développeurs de se concentrer sur les fonctionnalités métier.
Les couches principales sont:
Le tier client est constitué de clients d'application qui accèdent à un serveur Java EE et qui sont généralement situés sur une machine différente du serveur. Les clients font des demandes au serveur. Le serveur traite les demandes et renvoie une réponse au client. De nombreux types d'applications peuvent être des clients Java EE et ne sont pas toujours, ou même souvent, des applications Java. Les clients peuvent être un navigateur Web, un objet mobile, une application autonome ou d'autres serveurs et ils s'exécutent sur une machine différente du serveur Java EE.
Le tier Web est constitué de composants qui gèrent l'interaction entre les clients et le niveau métier. Ses tâches principales sont les suivantes:
Le tier métier comprend des composants qui fournissent la logique métier d'une application. La logique métier est un code qui fournit des fonctionnalités à un domaine métier particulier. Dans une application d'entreprise correctement conçue, la fonctionnalité de base existe dans les composants de niveau métier.
Les technologies Java EE suivantes sont parmi celles qui sont utilisées dans le niveau métier dans les applications Java EE:
Le tier des systèmes d'information d'entreprise (EIS) comprend les serveurs de base de données, les systèmes de planification des ressources d'entreprise et d'autres sources de données héritées, telles que les ordinateurs centraux. Ces ressources sont généralement situées sur une machine distincte du serveur Java EE et sont accessibles par les composants du niveau métier.
Les technologies Java EE suivantes sont utilisées pour accéder au niveau EIS dans les applications Java EE: