Java EE Architektur


  Share  
|

Das Java EE Application Program Interface (API) besteht aus einer Suite der Technologiebestandteile und -dienstleistungen, die benutzt werden, um Unternehmenanwendungen zu errichten. Es schließt Bestandteile, die benutzt werden können, um Darstellung und Geschäft Logik, APIs zu errichten, damit handhabende Geschäfte, Sicherheit und Infrastrukturwerkzeuge die Anwendung Betriebsumgebung stützen, und Werkzeuge für interne und externe Integration mit ein. Das folgende ist eine Liste der Haupttechnologien, die von Java EE zur Verfügung gestellt werden.

Unternehmen-Anwendungen und Verhandlungen

Bestandteile Servlet, JavaServer Seiten (JSP), Java Bediener-Gesichter (JSF) und EJB sind Bediener-Seite Bestandteile, die benutzt werden, um Darstellung Logik und Geschäft Logik zu definieren.

HTTP die HTTP Klient-Seite API wird vom java.net Paket zur Verfügung gestellt, und die HTTP Bediener-Seite API wird mit servlets und JSPs definiert.

HTTPS, welches das gleiche HTTP Protokoll über das SSL Protokoll durch den gleichen Klienten und Bediener API laufen läßt.

JavaMail die Post API stellt eine Anwendung-Niveau Schnittstelle für Anwendung Bestandteile zur Verfügung, um Internet-E-mails zu senden.

Java Verhandlung (JTA) API das JTA API soll Verhandlunggrenzen zwischen dem Behälter und der Anwendung abgrenzen, um verteilte transactional Anwendungen einzuführen.

Das Java Namengeben und die Verzeichnis-Schnittstelle (JNDI) JNDI API stellt eine Anwendung-Niveau Schnittstelle zum nennenden Zugang zur Verfügung und Verzeichnisservices sowie einen Diensterbringer schließen an, um einen Versorger eines Namengeben- und Verzeichnisservices anzubringen.

JavaBeans Aktivierung Rahmen (JAF) JAF stellt einen Rahmen für die Behandlung von von Daten in den unterschiedlichen Arten des Multipurpose Internet Mail Extension (MIME) zur Verfügung und entsteht in den unterschiedlichen Formaten und in den Positionen.

Sicherheit Dienstleistungen
Java Authentisierung und Ermächtigung halten Kontext des LOGON (JAAS) für das Beglaubigen und das Autorisieren des instandgehaltenen Bittstellers instand.

Java Ermächtigung Diensterbringer-Vertrag für Vertrag des Behälter-(JACC) zwischen einem Java EE Anwendung Bediener und einem Ermächtigung Diensterbringer.

Java sichern Einfaßung Verlängerung (JSSE) API für sichern Einfaßung Schicht, die Lernabschnittsicherheit für Datenvertraulichkeit, Datenintegrität und Bedienerauthentisierung zur Verfügung stellt.

Grundlegender Rahmen der Java Cryptography-Architektur (JCA) A für das Zugänglich machen und das Entwickeln von von Verschlüsselungsfunktionalität.

Java SchlüsselVerschlüsselungsrahmen der services (JCE) mit den vorgerückten Verschlüsselungsfunktionen, zum der mehrfachen Verschlüsselungsdiensterbringer zu stützen.

CertPath oder Bescheinigung-Weg API für das Herstellen, das Errichten und die Validierung der digitalen Bescheinigungwege.

Java generisches Sicherheit Service-Application Program Interface (JGSS) API für konstanten Zugang zu den Sicherheit Services auf einer Vielzahl der zugrundeliegenden Sicherheit Einheiten, einschließlich Kerberos, die Bausteine für einzelne Bereitschafts- und Datenverschlüsselung sind.

Integration und Interoperabilität
Java Mitteilungsdienst (JMS) JMS stellt zuverlässige Nachrichtenübermittlung für Punkt zum Punkt zur Verfügung und veröffentlichen-unterzeichnet Nachrichtenübermittlung-orientierte Dienstleistungen.

Remotemethode Anforderung über dem Internet Zwischen-Kugel Protokoll (RMIIIOP) die API erlaubt Remotejava Anrufe mit RMI über IIOP, das CORBA Gegenstände oder Services von einer Java RMI Anwendung direkt zugänglich machen kann.

Java Schnittstelle Beschreibung Sprache (IDL) Java IDL läßt eine Java EE Anwendung dienen, als ein CORBA Klient, zum externen CORBA hervorzurufen mit dem IIOP Protokoll einwendet.

JDBC API JDBC API versieht Konnektivität mit den Hinterdatenbanksystemen, die Anschlüsse einschließt, den vereinigenden Anschluß und die Dienstleistungen der dezentralisierten Datenbank.

Java EE Stecker-Architektur-Stecker-Architektur ist eine Diensterbringerschnittstelle, die die Hilfsmitteladapter erlaubt, die an Unternehmen-Informationssysteme (EIS) angeschlossen werden oder Service-Bestandteilen zu allen möglichen Java EE die angeschlossen zu werden Vermächtnissysteme.

Netz hält dieses einschließt API Unterstützung für synchrone Netzdienstleistungen (Java API für XML-gegründetes RPC oder JAX-RPC), asynchrone Netzdienstleistungen (SEIFE mit Zubehören API für Java oder SAAJ) und Zugang zu den XML Registerbedienern instand (Java API für XML Register oder zu JAXR). JAXP liefert eine Standardweise, XML Dokumente zu analysieren und die umzuwandeln, die stylesheets verwenden. Java EE 5.0 fügt einfachere und ausgedehntere Unterstützung für Netzdienstleistungen hinzu, indem es JAX-WS 2.0 (Nachfolger zu JAX-RPC) und JAXB 2.0 einführt.

Management
Java Management-Verlängerungen (JMX) das JMX API nimmt Anwendung Fälle und Ausnahmen für Anwendung-Niveau Systemmanagement und Diagnose gefangen.

Java EE Technologien stützen eine Vielzahl der Klienten, für exampleJava EE: applet, Java ICH Klient (oder bewegliche Vorrichtungen) und Anwendung Klienten (Datenbanksuchroutinen und reiche Klienten). Diese Klienten können die unterschiedlichen Service-Bestandteile zugänglich machen, die vom Java EE über HTTP Protokoll bereitgestellt werden, oder das sichere HTTPS Protokollverwenden sichern Einfaßung Schicht (SSL) oder Transport-Schicht-Sicherheit (TLS). Das Java EE besteht aus dem Netz-Behälter (normalerweise eingeführt als web server) und dem Unternehmen-Java Bohne (EJB) Behälter (normalerweise eingeführt als Anwendung Bediener). Ein NET Klient kann Service-Anträge zum Netz-Behälter auch schicken oder der EJB Behälter über eine Vielzahl der Interoperabilität Wahlen wie Netzdienstleistungen (die interoperate mit JAX-RPC) und eine Brücke (die interoperates mit RMI-IIOP).

Gebäude Interoperable Bestandteile
Servlets, JSPs, EJBs und JSFs sind Programmierspracheelemente, die benutzt werden können, um mehrfachverwendbare Bestandteile für das Interoperating mit NET Oder anderen Plattformen zu errichten. Servlets und JSPs werden normalerweise als Netzbestandteile kategorisiert, da sie in einem Netz-Behälter gehandhabt werden. Z.B. können sie Netzdienstleistungen verursachen, die Wechselgeschäftdaten synchron oder asynchronously mit NET Anwendungen können. EJBs werden als EJB Bestandteile kategorisiert, da sie in einem EJB Behälter gehandhabt werden. Z.B. sie Dose interoperate mit einer NET Anwendung mit einer RMI-IIOP Brücke. Die zugrundeliegenden Java EE Dienstleistungen sind verantwortlich, zugrundeliegende Systemdienste und Infrastrukturfunktionen für die Netzreihe zu versehen (oder Netz-Behälter) oder Bestandteile der Geschäft Reihe (oder EJB Behälters) beim Interoperating mit einer NET Anwendung. Z.B. wird RMI/IIOP Kommunikation Service angefordert, wenn eine RMI-IIOP Brücke Integration Strategie verwendet wird.

Das folgende liefert eine kurze Beschreibung dieser Programmierspracheelemente und der zugrundeliegenden Java EE Dienstleistungen:

Servlets
Servlets sind Bediener-Seite Java Programme, die Prozeßgeschäft Logik und Handgriff HTTP Anträge und Antworten. Ein typisches servlet ist eine Java Kategorie, die HttpServlet verlängert. Wenn der Klient einen Service-Antrag einreicht, empfängt ein servlet einen HTTP Antrag (HttpServletRequest) und eine HTTP Antwort (HttpServletResponse) in den Parametern mit der doGet Methode. Datenresultate oder -anzeigen können als HTML page übertragen werden, indem man HTML Umbauten der Texte und Daten, z.B., out.println("<html><body><p>Hello Welt, Java EE DES NET Interoperability</p></body></html >"). druckt

Servlets wird zu einem "Kontext" (ein virtueller Name für die servlets entfaltet) auf dem lokalen Wirt z.B. myContextRoot entfaltet und kann über das URL http://localhost:8080/myContextRoot/myServlet hervorgerufen werden, in dem myServlet der Name des servlet ist. Die Akte web.xml speichert Informationen über die servlet Konfiguration, in der die tatsächliche Java Kategorie zu einem körperlichen Java Kategorie Namen (in diesem Beispiel, in myServletClass) und zum URL Muster bezogen wird (zum Beispiel, /myContextRoot). Die web.xml Akte ist eine Entwicklungakte, gespeichert im Verzeichnis /web-/web-inf des web server oder des Anwendung Bedieners.

JSP
JSP ist eine Java scripting Sprache, die dynamisch in ein servlet (kompiliert wird und wieder für alle mögliche Änderungen intelligent) und cachiert für bessere Leistung während der Durchführung Re-kompiliert. Ein typisches JSP kann aus den folgenden Elementen bestehen:

Statischer HTML Inhalt dieses ist ein normales HTML Dokument, in dem der JSP Compiler nicht Kompilation benötigt.

Scripting Elemente diese sind einfache Java Codes, die entworfen sind, um Darstellung Logik anzufassen, anstatt Geschäft Logik.

JSP Richtlinien diese sind Anweisungen, damit der JSP Compiler, z.B. verarbeitet, Java Kategorien in die Seite importiert oder spezielle anfassenanweisungen für die Seite zur Verfügung stellt, wenn sie hervorgerufen werden.

JSP Tätigkeiten Tätigkeiten sind Umbauten, die das Laufzeitverhalten von JSP steuern und die Antworten handhaben, die zum Klienten zurückgebracht werden. Standardtätigkeiten schließen useBean (instantiate und verwenden das JavaBean im JSP), einschließen (schließen Sie eine Akte mit ein, wenn das JSP verlangt wird), setProperty (stellen Sie die Eigenschaft des JavaBean) ein, getProperty (erhalten Sie die Eigenschaft des JavaBean), der Param (stellen Sie den Namen und den Wert des Parameters als zusätzliche Informationen) zur Verfügung, Vorwärts- (Vorwärts der Bittsteller zu einer neuen Seite) und steckbares ein (erzeugen Sie Klient Datenbanksuchroutine-spezifische HTML Umbauten, die das Hervorrufen der Java Einsteck-Software-Codes ergeben).

JSP Taglibs Taglibs sind XML-wie kundenspezifische Umbauten mit wahlweise freigestellten Attributen und Körper für ein JSP. Sie können benutzt werden, um einfache Datenumwandlung, bestimmten Dateninhalt des Filters durchzuführen, oder die Kompliziertheit der zugänglich machenden Datenquellen und anderer Java Gegenstände zu verbergen. Das Verwenden von von taglibs kann die verarbeitenlogik bilden, die strukturiert wird und einfacher, in einem einzelnen JSP beizubehalten und kann in einem JSP eingeschlossen werden, indem es ein JSP richtungweisendes < % @ taglib uri="/myTag" prefix="myPrefix" % addiert, >., welches das Präfix einen Umbaubibliothekbeschreiber bezeichnet (zum Beispiel, myTag.tld). Die tatsächliche Java Kategorie wird im web.xml mit dem taglib Namen und der körperlichen URI Position bezogen.

JSF
JSF ist eine Entwurfspezifikation (http://java.sun.com/javaee/javaserverfaces) für neue standardisierte Benutzerschnittstelle Bestandteile, die Seite Zustand, Anwendung Fälle, Eingang Gültigkeitserklärung und Seite Navigation handhaben und die Internationalisierung und Zugänglichkeit stützen. Es vergrößert JSP Technologie, indem es eine Schnittstelle zur kundenspezifischen Umbaubibliothek innerhalb einer JSP Seite zur Verfügung stellt. Es ist auch ein gutes Werkzeug, das eine Modell-Ansicht-Steuerpult Architektur wie Spreizen stützt.

EJB
EJBs sind mehrfachverwendbare Bestandteile, die Geschäft Logik einkapseln. Sie gebrauchen die Behälterdienstleistungen, die den Lebenszyklus der Geschäft Gegenstände handhaben, den nennenservice laufen lassen und die Verhandlungbehandlung liefern (zum Beispiel, schließend an mehrfache Datenquellen) an, die Sicherheit Einheiten (zum Beispiel, die Direktion und die Benutzer kennzeichnend) und die Ausdauereinheiten.

Es gibt drei Arten EJBs:

Lernabschnitt-Bohnen Lernabschnittbohnen bezeichnen ein Gespräch zwischen der Klient Anwendung und dem Remoteservice-Bestandteil. Wenn ein Klient um eine Dienstleistung bittet, indem er einen Remoteservice-Bestandteil hervorruft, antwortet die Lernabschnittbohne (der Remotebestandteil). Eine stateful Lernabschnittbohne kann feststellen, fortzubestehen der Lernabschnittzustand der Interaktionen oder der Anforderungen zwischen dem Klienten und den Remoteservice-Bestandteilen. Wenn der Lernabschnittzustand behalten wird, kann die stateful Lernabschnittbohne die Verhandlungvollständigkeit oder -zusammenfassung besser handhaben, nachdem der Lernabschnitt rüber ausfällt. Dieses wird normalerweise erzielt, indem man die Behälterservices wie Java periodische Veröffentlichung und Java Reflexion verwendet. Eine stateless Lernabschnittbohne besteht nicht der Lernabschnittzustand fort.

Wesen-Bohnen Wesenbohnen synchronisieren den Zustand mit einem Ausdauerdatenspeicher mit den Behälterdienstleistungen. Das heißt, können Geschäft Daten zur Hinterdatenbank zuverlässig fortbestanden werden und sicher mit Wesenbohnen. Wenn Entwickler ausdrücklich entwerfen und spezifizieren, wie Geschäft Daten auf der Datenbank fortbestanden werden sollten, dann soll die Wesenbohne Bohne-gehandhabte Ausdauer. Wenn Entwickler die Behälterwerkzeuge gebrauchen, die vom Anwendung Bedienerverkäufer zur Verfügung gestellt werden, das Gegenstandverwandtschaftsdiagramm von der Wesenbohne zur zugrundeliegenden relationalen Datenbasis soll zu handhaben, dann von der Wesenbohne Behälter-gehandhabte Ausdauer.

Anzeige gefahrene Bohnen (MDB) MDBs lassen ein EJB einen Java Mitteilungsdienst (JMS) empfangen. Das heißt, kann ein EJB das Ziel einer JMS Anzeige sein. Dieses kann den Nutzen des Zur Verfügung stellens zuverlässig, asynchrone Anlieferung der Informationen vom Klienten mit JMS zum Bediener mit EJBor holen umgekehrt. Außerdem kann MDB mit anderen Java EE Bestandteilen mit Nachrichtenübermittlung und EJB interoperable leicht sein.

Java EE 5.0 führt EJB 3.0 ein, das die Anmerkung (@Stateless, @EJB) verwendet um die Entwicklung Kompliziertheit und die Bemühung im Gebäude EJBs zu vereinfachen.

Beistandsservices für Interoperabilität
Java EE Behälter liefern allgemeine Dienstleistungen, die durch Java EE Bestandteile geteilt werden. Diese Systemdienste stellen Funktionen für Datenbankkonnektivität, das Verhandlungmanagement zur Verfügung und nennen Service, Kommunikation und Konnektivität und Nachrichtenübermittlung.

Datenbankkonnektivitätservice JDBC.

Verhandlungmanagementservice JTA.

Namengeben des Services JNDI.

Kommunikation und Konnektivitätservices HTTP, HTTPS, SSL, RMI/IIOP.

Nachrichtenübermittlung Service JMS, JavaMail.

Unter diesen Java EE Dienstleistungen, sind die Kommunikation und Konnektivitätdienstleistungen zum Stützen von von Java EE NET Interoperabilität mit der Brücke Technologie entscheidend (wie RMI/IIOP Brücke). Der Nachrichtenübermittlung Service wird häufig für synchrone und asynchrone Netzservice-Integration Strategie verwendet. Z.B. erfordert SAAJ JavaMail, Dokumentzubehöre anzufassen.

Entfaltende Java EE Anwendungen
Java EE Anwendungen werden normalerweise verpackt und entfaltet in einer oder in den mehrfachen Maßeinheiten in der OHR-Akte formatieren Sie. Eine OHR-Akte (bildlich dargestellt in der META-INF/application.xml Akte) besteht aus EJB Bestandteilen in den GLAS-Akten (META-INF/ejb-jar.xml), Netzmodulen in den KRIEG-Akten (WEB-INF/web.xml) und Java Modulen in den GLAS-Akten (META-INF/application-client.xml). Viele Anwendung Bedienerimplementierungen erlauben Entwicklern, Java EE Anwendungen durch irgendwelche der folgenden Einheiten zu entfalten:

Das OHR fallenlassend, ordnen Sie in ein Automobil-entfalten Verzeichnis ein (zum Beispiel, %AS_HOME%\domains\domain1\autodeploy im Sonne-Java System Anwendung Bediener, in dem %AS_HOME% das Verzeichnis ist, in dem die Anwendung Bediener binaries liegen).

Verwenden eines AMEISE Indexes, um zu entfalten (zum Beispiel, sonnen Sie Java System Anwendung Bedienergebrauch ein kundengebundener AMEISE Index genannt asant).

Verwenden eines Netzadministrationsplatzes, um zu entfalten.

Verwenden Befehl Leitungsschnittstelle (zum Beispiel, entfalten asadmin im Sonne-Java System Anwendung Bediener).

Verwenden eines IDE wie NetBeans, um zu entfalten.

Management der Auskunftsrechte zur Sicherheit Steuerung ist für Anwendung Entwicklung sehr wichtig. Die Sicherheit Rolle wird in der application.xml Akte definiert, die eine feststellende Sicherheit Eigenschaft der Java EE Architektur ist. Ein Anwendung Entwicklungwerkzeug kopiert alle OHR-Akten zum Java EE Anwendung Bediener, erzeugt irgendwelche notwendigen Implementierung Kategorien und hilft Unterlagen und entfaltet die Anwendung OHR-Akten zum Entwicklungverzeichnis des Java EE Anwendung Bedieners. Nach dem müssen Architekten und Entwickler die Anwendung Bediener-spezifischen Informationen, wie Herstellen der Datenquelle- und Anschlußfabriken zusammenbauen und JMS Warteschlange Namen ausüben.

dieses ist ein Artikel, der von Blerick Tawman hinzugefügt wird


Share  

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