Architecture De Java EE


  Share  
|

Le Application Program Interface de Java EE (api) se compose d'une suite des composants de technologie et les services qui sont employés pour établir des applications d'entreprise. Elle inclut les composants qui peuvent être utilisés pour établir la présentation et la logique d'affaires, APIs pour que des transactions, la sécurité et des outils de gestion d'infrastructure soutiennent l'environnement de fonctionnement d'application, et les outils pour l'intégration interne et externe. Ce qui suit est une liste de technologies principales fournies par Java EE.

Applications et transactions d'entreprise

Les composants Servlet, les pages de JavaServer (JSP), les visages de serveur de Java (JSF), et les EJB sont des composants de serveur-côté qui sont employés pour définir la logique de présentation et la logique d'affaires.

Le HTTP le client-côté api de HTTP est fourni par le paquet de java.net, et le serveur-côté api de HTTP est défini en utilisant des servlets et JSPs.

HTTPS que le même protocole de HTTP court au-dessus du protocole de SSL par le mêmes client et serveur api.

JavaMail le courrier api fournit une interface d'application-niveau pour des composants d'application pour envoyer des E-mails d'Internet.

La transaction de Java (JTA) api Le JTA api est prévue pour délimiter des frontières de transaction entre le récipient et l'application pour mettre en application des applications transactionnelles réparties.

L'appellation de Java et l'interface d'annuaire (JNDI) JNDI api fournit une interface d'application-niveau à l'accès appelant et les services d'annuaire aussi bien qu'un fournisseur de service connectent pour attacher un fournisseur d'un service d'appellation et d'annuaire.

Le cadre d'activation de JavaBeans (JAF) JAF fournit un cadre pour manipuler des données dans différents types du Multipurpose Internet Mail Extension (MIME), provenant de différents formats et endroits.

Services de sécurité
L'authentification et l'autorisation de Java service le contexte de l'ouverture (JAAS) pour authentifier et autoriser le demandeur service.

Contrat de fournisseur de service d'autorisation de Java pour le contrat du récipient (JACC) entre un serveur d'application de Java EE et un fournisseur de service d'autorisation.

Java fixent la prolongation de douille (JSSE) api pour fixent la couche de douille qui fournit la sécurité de session pour la confidentialité de données, la intégrité des données et l'authentification de serveur.

Cadre de base de l'architecture de Cryptographie de Java (JCA) A pour accéder et développer à la fonctionnalité cryptographique.

Crypto cadre cryptographique des services de Java (JCE) avec des fonctions cryptographiques avançées pour soutenir les fournisseurs de service cryptographiques multiples.

CertPath ou chemin api de certification pour créer, construire, et valider les chemins numériques de certification.

Application Program Interface générique de services de sécurité de Java (JGSS) api pour l'accès uniforme aux services de sécurité placé sur une variété de mécanismes fondamentaux de sécurité, y compris le Kerberos, qui sont des modules pour le chiffrage simple sign-on et de données.

Intégration et interopérabilité
Le service de message de Java (JMS) JMS fournit la transmission de messages fiable pour le point au point et éditer-souscrit des services transmission de messages-orientés.

L'invocation à distance de méthode au-dessus du protocole d'Inter-Corps rond d'Internet (RMIIIOP) L'api permet des appels à distance de Java en utilisant le RMI au-dessus d'IIOP, qui peut accéder à des objets ou à des services de CORBA d'une application de Java RMI directement.

Le langage de description d'interface de Java (IDL) Java IDL permet à une application de Java EE d'agir en tant qu'un client de CORBA pour appeler CORBA externe objecte en utilisant le protocole d'IIOP.

JDBC api JDBC api fournit à la connectivité les systèmes principaux de base de données, qui inclut les raccordements, le raccordement mettant en commun, et les services de base de données répartie.

L'architecture de connecteur d'architecture de connecteur de Java EE est une interface de fournisseur de service qui permet des adapteurs de ressource reliés aux systèmes d'information d'entreprise (EIS) ou aux systèmes de legs à brancher à tous les composants de service de Java EE.

Le Web entretient ceci inclut le soutien d'api des services synchrones de Web (Java api pour le RPC XML-basé, ou du JAX-RPC), des services asynchrones de Web (SAVON avec attachements api pour Java, ou du SAAJ), et de l'accès aux serveurs d'enregistrement de XML (Java api pour des enregistrements de XML, ou au JAXR). JAXP fournit une manière standard d'analyser des documents de XML et de transformer ceux qui emploient des stylesheets. Java EE 5.0 ajoute un soutien plus simple et plus large des services de Web en présentant JAX-WS 2.0 (successeur de JAX-RPC) et JAXB 2.0.

Gestion
Les prolongements de gestion de Java (JMX) Le JMX api capture des événements et des exceptions d'application pour la gestion et le diagnostic de système d'application-niveau.

Les technologies de Java EE soutiennent une variété de clients, pour l'exampleJava EE : applet, Java JE client (ou dispositifs mobiles), et clients d'application (navigateurs et clients riches). Ces clients peuvent accéder à différents composants de service fournis par le Java EE par l'intermédiaire du protocole de HTTP ou employer bloqué de protocole de HTTPS fixent la couche de douille (SSL) ou la sécurité de couche transport (TLS). Le Java EE comprend le récipient de Web (habituellement mis en application comme serveur de Web) et le récipient de l'haricot de Java d'entreprise (EJB) (habituellement mis en application comme serveur d'application). Un client de NET peut également envoyer des demandes de service dans le récipient de Web ou le récipient d'EJB par l'intermédiaire d'une variété d'options d'interopérabilité telles que les services de Web (qui interoperate avec JAX-RPC) et un pont (qui interoperates avec RMI-IIOP).

Composants D'Interoperable De Bâtiment
Servlets, JSPs, EJBs et JSFs sont des éléments de langage de programmation qui peuvent être employés pour établir les composants réutilisables pour interoperating avec le NET ou d'autres plateformes. Servlets et JSPs sont habituellement classés par catégorie comme composants de Web, car ils sont contrôlés dans un récipient de Web. Par exemple, ils peuvent créer les services de Web qui peuvent des données commerciales d'échange synchroniquement ou asynchronously avec des applications de NET. EJBs sont classés par catégorie comme composants d'EJB, car ils sont contrôlés dans un récipient d'EJB. Par exemple, ils interoperate de bidon avec une application de NET à l'aide d'un pont de RMI-IIOP. Les services fondamentaux de Java EE sont responsables pour fournir des services de système et des fonctions fondamentaux d'infrastructure pour la rangée de Web (ou récipient de Web) ou composants de rangée d'affaires (ou récipient d'EJB) tout en interoperating en application de NET. Par exemple, le service de communication de RMI/IIOP est exigé quand une stratégie d'intégration de pont de RMI-IIOP est employée.

Ce qui suit fournit une courte description de ces éléments de langage de programmation et des services fondamentaux de Java EE :

Servlets
Servlets sont les programmes de Java de serveur-côté qui des demandes de processus et des réponses de HTTP de logique et de poignée d'affaires. Un servlet typique est une classe de Java qui prolonge HttpServlet. Quand le client soumet une demande de service, un servlet reçoit une demande de HTTP (HttpServletRequest) et une réponse de HTTP (HttpServletResponse) dans les paramètres en utilisant la méthode de doGet. Des résultats ou les messages de données peuvent être rendus comme HTML page en imprimant des étiquettes de HTML des textes et du NET de données, par exemple, du monde d'out.println("<html><body><p>Hello, de Java EE Interoperability</p></body></html >").

Servlets sera déployé à un "contexte" (un nom virtuel pour les servlets déployé) sur le centre serveur local, par exemple, myContextRoot, et peut être appelé par l'intermédiaire du URL http://localhost:8080/myContextRoot/myServlet où le myServlet est le nom du servlet. Le dossier web.xml stocke des informations sur la configuration de servlet, où la classe réelle de Java sera mise en référence à un nom physique de classe de Java (dans ces exemple, myServletClass) et au modèle de URL (par exemple, /myContextRoot). Le dossier de web.xml est un dossier d'déploiement, stocké dans l'annuaire /Web-FNI du serveur de Web ou du serveur d'application.

JSP
JSP est une langue scripting de Java qui sera compilée dynamiquement dans un servlet (et intelligemment encore re-compilée pour tous les changements), et sera cachée pour une meilleure exécution pendant l'exécution. Un JSP typique peut comprendre les éléments suivants :

Le contenu statique de HTML ceci est un document normal de HTML, où le compilateur de JSP n'a pas besoin de compilation.

Les éléments de Scripting ceux-ci sont les codes simples de Java qui sont conçus pour manipuler la logique de présentation, plutôt que la logique d'affaires.

Les directives de JSP ceux-ci sont des instructions pour que le compilateur de JSP transforme, par exemple, d'importe des classes de Java en page ou de fournir des instructions de manipulation spéciales pour la page une fois appelées.

Les actions d'actions de JSP sont des étiquettes qui commandent le comportement d'exécution de JSP et contrôlent les réponses retournées au client. Les actions standard incluent useBean (l'instantiate et emploient le JavaBean dans le JSP), incluent (incluez un dossier quand le JSP est demandé), setProperty (placez la propriété du JavaBean), getProperty (obtenez la propriété du JavaBean), param (fournissez le nom et la valeur du paramètre en tant qu'information additionnelle), vers l'avant (vers l'avant le demandeur à une nouvelle page), et plugin (produisez des étiquettes de HTML du client navigateur-specific qui ont en appelant les codes embrochables de logiciel de Java).

JSP Taglibs Taglibs sont XML-comme les étiquettes faites sur commande avec des attributs facultatifs et les corps pour un JSP. Ils peuvent être employés pour exécuter la transformation simple de données, certain contenu de données de filtre, ou pour cacher la complexité des points d'émission de données d'accès et d'autres objets de Java. Employer des taglibs peut faire la logique de traitement plus structurée et plus facile à maintenir dans un JSP simple et peut être inclus dans un JSP en ajoutant prefix="myPrefix" directif % > du taglib d'uri="/myTag un" de JSP < % @. que le préfixe dénote un descripteur de bibliothèque d'étiquette (par exemple, myTag.tld). La classe réelle de Java est mise en référence dans le web.xml avec le nom de taglib et l'endroit physique d'URI.

JSF
JSF est des spécifications d'ébauche (http://java.sun.com/javaee/javaserverfaces) pour les nouveaux composants normalisés d'interface utilisateur qui contrôlent l'état de page, les événements d'application, la validation d'entrée, et la navigation de page et qui soutiennent l'internationalisation et l'accessibilité. Il augmente la technologie de JSP en fournissant une interface à la bibliothèque faite sur commande d'étiquette dans une page de JSP. C'est également un bon outil soutenant une architecture de Modèle-Vue-Contrôleur telle que des contrefiches.

EJB
EJBs sont des composants réutilisables qui encapsulent la logique d'affaires. Ils se servent des services de récipient qui contrôlent le cycle de vie des objets d'affaires, actionnent le service d'appellation, et fournissent la manipulation de transaction (par exemple, se reliant aux points d'émission de données multiples), des mécanismes de sécurité (par exemple, identifiant les directeurs et les utilisateurs), et des mécanismes de persistance.

Il y a trois types d'EJBs :

Les haricots de session d'haricots de session dénotent une conversation entre l'application de client et le composant à distance de service. Quand un client demande un service en appelant un composant à distance de service, l'haricot de session (le composant à distance) répond. Un haricot stateful de session peut déterminer à persister l'état de session des interactions ou des invocations entre le client et les composants à distance de service. Si l'état de session est maintenu, l'haricot stateful de session peut mieux contrôler l'intégrité ou le résumé de transaction après que la session échoue plus de. Ceci est habituellement réalisé en employant les services de récipient tels que la fabrication en série de Java et la réflexion de Java. Un haricot apatride de session ne persiste pas l'état de session.

Les haricots d'entité d'haricots d'entité synchronisent l'état avec un magasin de données de persistance en utilisant les services de récipient. En d'autres termes, des données commerciales peuvent être persistées à la base de données principale sûrement et solidement en utilisant des haricots d'entité. Si les lotisseurs explicitement conçoivent et indiquent comment des données commerciales devraient être persistées dans la base de données, alors l'haricot d'entité serait la persistance haricot-contrôlée. Si les réalisateurs se servent des outils de récipient, qui sont fournis par le fournisseur de serveur d'application, contrôler tracer objet-apparenté de l'haricot d'entité à la base de données relationnelle fondamentale, alors de l'haricot d'entité serait la persistance récipient-contrôlée.

Les haricots conduits par message (MDB) MDBs permettent à un EJB de recevoir un service de message de Java (JMS). En d'autres termes, un EJB peut être la cible d'un message de JMS. Ceci peut apporter les avantages de fournir fiables, la livraison d'information asynchrone du client en utilisant JMS au serveur en utilisant EJBor vice versa. En outre, MDB peut être facilement interoperable avec d'autres composants de Java EE en utilisant la transmission de messages et l'EJB.

Java EE 5.0 présente EJB 3.0, qui emploie l'annotation (@Stateless, @EJB) pour simplifier la complexité et l'effort de développement dans le bâtiment EJBs.

Services de support pour l'interopérabilité
Les récipients de Java EE fournissent les services communs qui sont partagés par des composants de Java EE. Ces services de système fournissent des fonctions pour la connectivité de base de données, gestion de transaction, appelant le service, la communication et la connectivité, et la transmission de messages.

Service JDBC de connectivité de base de données.

Service JTA de gestion de transaction.

Nommer le service JNDI.

HTTP de services de communication et de connectivité, HTTPS, SSL, RMI/IIOP.

Service "messages" JMS, JavaMail.

Parmi ces services de Java EE, les services de communication et de connectivité sont cruciaux à soutenir l'interopérabilité de NET de Java EE en utilisant la technologie de pont (telle que le pont de RMI/IIOP). Le service "messages" est souvent employé pour la stratégie synchrone et asynchrone d'intégration de services de Web. Par exemple, SAAJ exige de JavaMail de manipuler des attachements de document.

Applications Se déployantes De Java EE
Des applications de Java EE sont habituellement empaquetées et déployé en une ou unités multiples dans le dossier d'OREILLE composez. Un dossier d'OREILLE (représenté dans le dossier de META-INF/application.xml) se compose des composants d'EJB dans les dossiers de FIOLE (META-INF/ejb-jar.xml), des modules de Web dans les dossiers de GUERRE (Web-INF/web.xml), et des modules de Java dans les dossiers de FIOLE (META-INF/application-client.xml). Beaucoup de réalisations de serveur d'application permettent à des lotisseurs de déployer des applications de Java EE par n'importe lequel des mécanismes suivants :

En laissant tomber l'OREILLE classez dans un annuaire d'automobile-déployer (par exemple, %AS_HOME%\domains\domain1\autodeploy dans le serveur d'application de système de Java du soleil où %AS_HOME% est l'annuaire où les binaries de serveur d'application résident).

Utilisation d'un manuscrit de FOURMI pour se déployer (par exemple, exposez au soleil les utilisations de serveur d'application de système de Java un manuscrit adapté aux besoins du client de FOURMI appelé asant).

Utilisation d'une console d'administration de Web pour se déployer.

Employer une ligne de commande interface (par exemple, l'asadmin se déploient dans le serveur d'application de système de Java du soleil).

Utilisation d'un ide tel que NetBeans pour se déployer.

La gestion des droits d'accès pour la commande de sécurité est très importante pour l'déploiement d'application. Le rôle de sécurité est défini dans le dossier d'application.xml, qui est un dispositif déclaratif de sécurité de l'architecture de Java EE. Un outil d'déploiement d'application copiera tous les dossiers d'OREILLE au serveur d'application de Java EE, produira de n'importe quelles classes nécessaires d'exécution et aidera la documentation, et déploiera les dossiers d'OREILLE d'application à l'annuaire d'déploiement du serveur d'application de Java EE. Après celui, les architectes et les lotisseurs doivent configurer l'information serveur-spécifique d'application, telle que créer des usines de points d'émission et de raccordement de données et administrer des noms de file d'attente de JMS.

c'est un article supplémentaire par Blerick Tawman


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions