Enterprise Java Beans Einführung
|
|
- Arnim Knopp
- vor 6 Jahren
- Abrufe
Transkript
1 Enterprise Java Beans Einführung Vorlesung 9 Ralf Gitzel ralf_gitzel@hotmail.de 1
2 Themenübersicht Ralf Gitzel 2
3 Übersicht Begleitendes Beispiel EJBs im JEE Umfeld Verschiedene Typen von EJBs Von der Javaklasse zur EJB Ein EJB-Projekt Hello World Session Bean 3
4 Begleitendes Beispiel Ralf Gitzel 4
5 Problemstellung Teilbereich der Betriebswirtschaftslehre: Sustainability Szenario: Betrieb möchte sich ISO zertifizieren lassen und einen Bestellprozess für Gefahrstoffe mittels JEE implementieren 5
6 Prozess Gefahrstoffe Bestellung ablehnen Empfehlung der Lagerung und evtl. Aufnahme in das Gefahrenstoffkataster Mitarbeiter bestellt Gefahrenstoff Ist der Gefahrenstoff auf der Verbotsliste? Wie muss der Stoff entsorgt werden? 6
7 EJBs im JEE Umfeld Ralf Gitzel 7
8 Motivation Was fehlt noch? Web Container ist sehr gut für die Darstellung geeignet Unterstützung für die eigentliche Geschäftslogik ist kaum vorhanden (d.h. man baut alles von Hand) Wir benötigen weitere Services für die einfache Erstellung der Geschäftslogik 8
9 EJB Architektur Request Web Container Response Servlet EJB Container DB Persistence Provider EJB 9
10 EJB Container (Application Server) Glassfish: Referenzimplementation von Sun Oracle Glassfish: Kommerzielle Variante der Referenzimplementation JBoss: bekannter kommerzieller Open Source Server IBM Websphere Die Application Server enthalten typischerweise auch den Web Container 10
11 Prozess Gefahrstoffe Bestellung ablehnen Empfehlung der Lagerung und evtl. Aufnahme in das Gefahrstoffkataster Mitarbeiter bestellt Gefahrstoff Ist der Gefahrstoff auf der Verbotsliste? Wie muss der Stoff entsorgt werden? 11
12 Begl. Beispiel - Grobe Architektur Stoff bestellen Neue Stoffart anlegen 12
13 Was sind EJBs? Enterprise Java Beans Komponenten, die Funktionalität und Daten kapseln Nicht-geschäftsspezifische Aufgaben werden vom Container übernommen! 13
14 Beispiele - Abgrenzung Geschäftsspezifisch (Funktionales Design): Nicht Geschäftsspezifisch (Nicht-Funktionales Design): Personendatenbank Algorithmus für Buchempfehlungen Sudoko-Spiel Sicherheit Netzwerkverbindung Persistenz 14
15 Übersicht EJB Container Services Transaktion Persistenz Security Messaging Pooling Web Services 15
16 EJB Container Services (1) Transaktionen: Vermeidet Inkonsistenzen in den Daten durch gleichzeitigen Zugriff zweier Clients Security: Zugriffsbeschränkungen Persistenz: Speichern von Daten über den Persistence Provider Messaging: Nachrichtenversand zwischen Beans 16
17 EJB Container Services (2) Pooling: Wiederverwendung von Objekten aus Effizenzgründen Web Services: Zugriff auf Stateless Session Beans als Web Service 17
18 Argumente für EJB 3 Einfach einzusetzen Vielfältige Container Services Offener Standard mit breiter Herstellerunterstützung Stabile Implementierungen 18
19 Verschiedene Typen von EJBs Ralf Gitzel 19
20 Die 3 Sorten EJBs Session Beans Message Driven Beans Geschäftslogik Geschäftslogik Entity Daten 20
21 Schematisches Beispiel einer Anwendung Request Web Container Response Person.jsf Person Handler Personen EJB Container DB Persistence Provider Personensuche 21
22 Schematisches Beispiel einer Anwendung Web Container Person.jsf Controller Person Handler View Personen EJB Container DB Persistence Provider Personensuche Daten Geschäftslogik (Model) 22
23 Session Beans Stateful vs. Stateless Typ des Interfaces Stateful: Merkt sich den Zustand der Bean Stateless: Zustandslos, jeder Aufruf wie neu Session Beans Remote Invocation Local Invocation Stateless Session Beans können auch als Web Service aufgerufen werden. 23
24 Message-Driven Beans Message Driven Beans Aufruf erfolgt über eine Nachricht, die von einem Message Server verschickt wurde Ansonsten der Session Bean nicht unähnlich Wird hier nicht weiter vertieft 24
25 Entity Entity Object-Relational Mapping (ORM) Persistence Manager Umwandlung Java-Objekt zu RDB Eintrag erfolgt automatisch DB 25
26 Prozess Gefahrstoffe Bestellung ablehnen Empfehlung der Lagerung und evtl. Aufnahme in das Gefahrstoffkataster Mitarbeiter bestellt Gefahrstoff Ist der Gefahrstoff auf der Verbotsliste? Wie muss der Stoff entsorgt werden? 26
27 Begl. Beispiel - Grobe Architektur Stoff bestellen Neue Stoffart anlegen Welche Daten müssen wir speichern? 27
28 Begl. Beispiel - Grobe Architektur Logik für Stoff bestellen (Ideen?) Stoff bestellen Neue Stoffart anlegen Welche Daten müssen wir speichern? Logik für Stoff anlegen (Ideen?) 28
29 Von der Java-Klasse zur EJB Ralf Gitzel 29
30 Metadata = Attribute Seit Java Version 5 kann man Metadaten zu Klassen, Methoden und Variablen hinzufügen Die Metadaten nennt man Attribute Werden in Paketen definiert Wir verwenden vordefinierte Attribute, die den Zugriff auf die EJB Container Services steuern 30
31 Metadaten Beispiel Wird wie eine Klasse importiert! Attribut Stateless 31
32 Java-Klasse zu EJB Erstellen eines Interfaces IBerechnung BerechnePreis() BerechneMwSt() = Interface Berechnung BerechnePreis() BerechneMwSt() Hinzufügen von Annotationen = SessionBean Berechnung BerechnePreis() BerechneMwSt() Java Klasse EJB 32
33 Dependency Injection Verwendung von Metadaten um aus normalen Java Klassen EJBs zu machen Ziel: Reduzierung der Kopplung zwischen den Komponenten Die schmutzigen Details des Erstellens einer Referenz etc. wird vom Container übernommen. 33
34 Gruppendiskussion Welchen Vorteil bietet der Einsatz eines Interface generell in Java? Wie kann der Container das Interface- Konzept nutzen um Services umzusetzen? 34
35 Lernziele Ralf Gitzel 35
36 Lernziele Unterschiede zwischen den Containern Arten von EJBs Konzept/Architektur für eine JEE Anwendung erstellen können Was macht eine Javaklasse zu einer EJB? Dependency Injection Prinzip Nicht: Aktiv programmieren 36
37 Übung: Entwurf eines JEE Programms Ralf Gitzel 37
38 Problemstellung Teilbereich der BWL: Projektmanagement Konzipieren Sie eine Software, die es erlaubt, Aufgabenpakete zu definieren und Mitarbeitern zuzuweisen 38
39 Prozess Plant Rufen Plan ab Projektleiter Projektplan (Wer, was, wann) Projektmitarbeiter 39
40 Aufgabenprinzip 40
41 Anhang 1: Ein EJB Projekt anlegen Ralf Gitzel 41
42 Verwendung von JEE Ideal: Server Adapter ist verfügbar Variante 1: Prekonfigurierten Server verwenden Variante 2: Plugins installieren Wichtig: Damit installiert man nicht den Server sondern nur eine Verbindung zum Server in Eclipse! 42
43 Prüfung der Verfügbarkeit des Serveradapters Muss man evtl. machen um Glassfish als Option zu bekommen 43
44 Ideal: Serveradapter in der Liste 44
45 Variante 1: Vorkonfiguriertes Eclipse herunterladen oper-tools/eclipse/downloads/index.html Eclipse Server mit allen Plugins, funktioniert evtl. so im Pool nicht 45
46 Variante 2: GlassFish Server Adapter 4.2 Using the remote repository To install OEPE using the remote repository: 1.From the Eclipse main menu, select Help > Install New Software. 2.Click Add to add a new update site. 3.In the Add Repository dialog, enter the location as and then click OK. Note: This URL works only from within Eclipse, and will not work if accessed through a browser. 4.In the software list, select Oracle Enterprise Pack for Eclipse, verify that all of the subcomponents are selected, and then click Next. 5.Confirm information presented on the Install Details, and then click Next. 6.Review licenses on the Review Licenses page and click Finish. S. auch: 46
47 Variante 2: Server Anlegen Plugin auswählen 47
48 Variante 2: Server Anlegen Plugin auswählen 48
49 Variante 2: Server Anlegen Plugin auswählen 49
50 Einrichten des Servers 50
51 Einrichten des Servers Muss man evtl. machen um Glassfish als Option zu bekommen 51
52 Server einrichten 52
53 Server einrichten JDK konfigurieren 53
54 JDK konfigurieren Nicht durch das JRE irreführen lassen! 54
55 Server einrichten Neues JDK als JRE setzen und Pfad für den Application Server setzen 55
56 Evtl. Security Settings 56
57 Grundlegende Bemerkungen 2 Projekte: Wir benötigen typischerweise ein EJB und Web Projekt als Paket Bündelung: Ein Enterprise Application Project kann beide als Unterprojekte enthalten 57
58 Enterprise Application Project 58
59 Einstellungen Unser Server 5.0+ Glassfish Next 59
60 Module erzeugen Wir brauchen nur EJB und Web! 60
61 Module in einem JEE Projekt Klammer JEE Projekt XYZ Web Projekt XYZWeb EJB Projekt XYZEJB Darstellung Logik 61
62 Web Project konfigurieren Wie gehabt (s. die ersten Vorlesungen) Zusätzlich: Das EJB Project in den Buildpath aufnehmen (s. nächste Folie) javaee.jar in den Buildpath aufnehmen 62
63 Project in den Buildpath (Properties) Rechtsklick auf Web Project > Properties 63
64 Server Library 64
65 EJB Projekt konfigurieren 65
66 Elemente des EJB Projekts Deployment Descriptor (optional): Kann anstelle der Metadaten verwendet werden, bzw. diese überschreiben EJBs (=ejbmodule) 66
67 Gemeinsame Übung: Hello World Session Bean Ralf Gitzel 67
68 Hinweis Details werden nächstes Mal besprochen. Hier geht es nur um ein Hello World 68
69 Konzept EnterpriseIntroductionWeb (Dynamic Web Project) Servlet Zugriff EnterpriseIntroductionEJB (EJB Project) Interface IHelloUser Zugriff Session Bean HelloUser 69
70 Anzulegende Projekte Hauptprojekt mit 2 Unterprojekten 70
71 EJB anlegen 71
72 Das EJB Local Interface Wir definieren alle Methoden, die wir in der Session Bean implementieren wollen. Interessant: Ganz normales Interface! 72
73 Die EJB Klasse 73
74 Servlet anlegen 74
75 Das Servlet 75
76 Anmerkungen zum Servlet Wir verwenden eine Referenz auf das Interface um die EJB zu benutzen Durch wird der Referenz automatisch das passende Objekt zugewiesen. 76
77 Anwendung auswählen und Deployen 77
78 Hinweise Glassfish ist etwas temperamentvoll Manchmal ist es besser, wenn man den Server erst startet und dann deployed Generell gilt: Shutdown, Undeploy, Restart und Redeploy sind manchmal hilfreich, wenn es Probleme gibt, die man sich nicht erklären kann. 78
79 Anwendung läuft 79
80 Gruppendiskussion Was hat der Programmierer auf der nächsten Folie falsch gemacht? Was wird passieren, wenn man das Servlet startet? Wann kann hierdurch ein Problem entstehen? Hinweis: Wer dieses Problem versteht hat einen wichtigen EJB-Mechanismus verstanden! 80
81 Gruppendiskussion 81
82 Anhang 2 Ralf Gitzel ralf_gitzel@hotmail.de 82
83 Auswahl des Servers Falls nicht in Liste 83
84 Probleme und Antworten Warum kriege ich eine NullPointerException bei Verwendung der Dependency Injection (z.b. Verwende ich die richtigen Versionen von EJB (3.0) und Servlets (2.5)? Manchmal ist Undeploy/Server-Stop/Server- Start/Deploy keine schlechte Idee. Was sagt das Glassfish/JBoss Server Log? Warum ist alles so langsam? Evtl. läuft der Server im Hintergrund und führt für jede Änderung ein Hot Deploy durch Server stoppen! 84
Enterprise Java Beans Einführung
Enterprise Java Beans Einführung Vorlesung 8 Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht EJBs im JEE Umfeld Verschiedene Typen von EJBs Von der Javaklasse
MehrEJB Beispiel. JEE Vorlesung 10. Ralf Gitzel ralf_gitzel@hotmail.de
EJB Beispiel JEE Vorlesung 10 Ralf Gitzel ralf_gitzel@hotmail.de 1 Stundenkonzept Gemeinsame Übung Stoff der letzten Stunde wird gemeinsam in einem Beispiel umgesetzt Details werden nochmals erklärt bzw.
MehrSession Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de
s & Servlet Integration Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht Motivation Das Interface Stateful und Stateless s Programmierung einer Stateful
MehrFH LU JEE Vorlesung SS Ralf Gitzel
FH LU JEE Vorlesung SS 2016 Ralf Gitzel ralf_gitzel@hotmail.de 1 Einführung + Organisatorisches Ralf Gitzel ralf_gitzel@hotmail.de 2 Dozent Dr. Ralf Gitzel Promotion an der Universität Mannheim in Wirtschaftsinformatik
MehrPersistenz. Ralf Gitzel
Persistenz Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht Grundkonzepte Entity Beans Meine erste Entity Entity-Manager Lernziele Übungsaufgabe 3 Grundkonzepte
MehrFH LU JEE Vorlesung SS 2010. Ralf Gitzel ralf_gitzel@hotmail.de
FH LU JEE Vorlesung SS 2010 Ralf Gitzel ralf_gitzel@hotmail.de 1 Einführung + Organisatorisches Ralf Gitzel ralf_gitzel@hotmail.de 2 Dozent Dr. Ralf Gitzel Promotion an der Universität Mannheim in Wirtschaftsinformatik
MehrEinführung Servlets. JEE Vorlesung Teil 2. Ralf Gitzel
Einführung Servlets JEE Vorlesung Teil 2 Ralf Gitzel ralf_gitzel@hotmail.de 1 Übersicht Wiederholung Hello World Blick in die Details Servlet Programmierung Potentielle Fehler Lernziele Gruppenübung 2
MehrProjektgruppe. Thomas Kühne. Komponentenbasiertes Software Engineering mit OSGi
Projektgruppe Thomas Kühne Komponentenbasiertes Software Engineering mit OSGi Anforderungen der PG IDSE an ein Komponenten- Client Nativer Client Web Client Alternativen IDSE Nutzer Szenario Pipe IDSE
MehrFH LU JEE Vorlesung SS 2014. Ralf Gitzel ralf_gitzel@hotmail.de
FH LU JEE Vorlesung SS 2014 Ralf Gitzel ralf_gitzel@hotmail.de 1 Einführung + Organisatorisches Ralf Gitzel ralf_gitzel@hotmail.de 2 Dozent Dr. Ralf Gitzel Promotion an der Universität Mannheim in Wirtschaftsinformatik
MehrJSP Übung. JEE Vorlesung Teil 7. Ralf Gitzel
JSP Übung JEE Vorlesung Teil 7 Ralf Gitzel ralf_gitzel@hotmail.de 1 Übersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht Einführung: Aufgaben teilweise zusammengelegt Besprechung der Einzelaufgaben
MehrKonfigurationslanleitung für J2EE und Eclipse im KBS-Pool
Konfigurationslanleitung für J2EE und Eclipse im KBS-Pool JBoss vorbereiten Wir haben ein zip-archiv mit JBoss 4.0.5 in /opt/jboss-4.0.5.zip hinterlegt. Entpacken Sie dieses in ihrem Homeverzeichnis an
MehrProgrammierung von Client/Server- Anwendungen
Programmierung von Client/Server- Anwendungen Komponenten des Web-Containers (Java EE) SoSe2015 Prof. Dr. Andreas Schmietendorf 1 Übersicht zur Vorlesung Entwicklung der Java Enterprise Edition Servlets,
MehrEnterprise JavaBeans Überblick
Enterprise JavaBeans Überblick 1. Überblick Java EE 5 und Komponententechnologien 3. Enterprise JavaBeans Architektur 4. Ressourcen Management und Primäre Services 5. Java Persistence: Entity Manager 6.
MehrErfahrungen und Erkenntnisse. Klaus Richarz, HBT GmbH
Erfahrungen und Erkenntnisse Klaus Richarz, HBT GmbH Java Enterprise Edition 5.0 JBoss Seam Konsequenzen für Realisierung Qualitätssicherung Build & Deployment Fazit & Empfehlungen JBoss Seam in Projekten,
MehrSCHRITT 0 ( Nur falls Java noch nicht installiert ist! )
SCHRITT 0 ( Nur falls Java noch nicht installiert ist! ) ECLIPSE benötigt JAVA um laufen zu können, daher ist die Installation erforderlich! Die folgende Internetadresse der Firma ORACLE mit dem Web-Browser
MehrInstallation von NetBeans inkl. Glassfish Anwendungs-Server
Installation von NetBeans inkl. Glassfish Anwendungs-Server Diese Anleitung führt Sie Schritt für Schritt durch die Einrichtung der Entwicklungsumgebung NetBeans, angefangen beim Download der benötigten
MehrSpring Dynamic Modules for OSGi Service Platforms
Gerd Wütherich freiberuflicher Softwarearchitekt Spring Dynamic Modules for OSGi Service Platforms Server Anwendungen mit Spring und Eclipse Equinox Agenda OSGi Technologie: OSGi Technologie im Überblick
MehrEnterprise JavaBeans Überblick
Enterprise JavaBeans Überblick 1. Überblick Java EE 5 und Komponententechnologien 2. Einführung Java EE 5 Plattform 3. Enterprise JavaBeans Architektur 4. Ressourcen Management und Primäre Services 5.
MehrJ2EE mit Eclipse 3 und JBoss
J2EE mit Eclipse 3 und JBoss Enterprise-Anwendungen mit der Open-Source-Plattform entwickeln Bearbeitet von Ramin Assisi 1. Auflage 2005. Buch. 493 S. Hardcover ISBN 978 3 446 22739 2 Format (B x L): 17,9
MehrJSP JSTL. JEE Vorlesung Teil 6. Ralf Gitzel ralf_gitzel@hotmail.de
JSP JSTL JEE Vorlesung Teil 6 Ralf Gitzel ralf_gitzel@hotmail.de 1 Übersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht Wiederholung / Vertiefung JSTL Grundlagen JSTL Basisbefehle Templates über JSTL
MehrORACLE Business Components for Java (BC4J) Marco Grawunder
ORACLE Business Components for Java (BC4J) Marco Grawunder Gliederung 2 Probleme von J2EE/EJB J2EE-Pattern Lösungsansatz: BC4J Architektur einer BC4J-Anwendung Komponenten Entity Objects View Objects Application
MehrJava Beans Enterprise Java Beans. Eine kurze Einführung in die Welt der Bohnen
Java Beans Enterprise Java Beans Eine kurze Einführung in die Welt der Bohnen Java Beans Einführung Stefan Sauer Was ist ein Java Bean? Beans sind Komponenten. Einmal schreiben Überall wiederverwerten
MehrFortgeschrittene Servlet- Techniken. Ralf Gitzel ralf_gitzel@hotmail.de
Fortgeschrittene Servlet- Techniken Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht Servlet Initialisierung Attribute und Gültigkeitsbereiche Sessions
MehrApplication Servers. Application Server JBoss Java Management Extensions (JMX) Dynamische Rekonfigurierung
Zwischenbericht DA Thema: Dynamische Rekonfigurierung eines Application Servers Vortragsgliederung: Application Server JBoss Java Management Extensions (JMX) Dynamische Rekonfigurierung Susanne Wagenbreth
MehrInhaltsverzeichnis. Enterprise Java im Überblick. Technologien der Java2 Enterprise Edition
Inhaltsverzeichnis Vorwort 13 I Enterprise Java im Überblick 1 Bedeutung von Enterprise Java und IBM WebSphere 21 1.1 Enterprise Java 23 1.1.1 Anforderungen 23 1.1.2 E-Business 30 1.1.3 Java 36 1.2 IBM
MehrEnterprise JavaBeans
Enterprise JavaBeans Sebastian Pipping 18. Dezember 2006 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License. Teil I J2EE J2EE Was ist J2EE? Was ist J2EE?
MehrErstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java
Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java Präsentation zur Diplomarbeit von Übersicht Java 2 Enterprise Edition Java Servlets JavaServer Pages Enterprise JavaBeans Framework
MehrErste Erfahrungen mit NSASJ anhand der OmnivoBase Portierung. September 2013
GTUG Java Arbeitskreis Erste Erfahrungen mit NSASJ anhand der OmnivoBase Portierung September 2013 Jürgen Depping CommitWork GmbH Seite 1 Info@CommitWork.de www.commitwork.de Agenda Was ist OmnivoBase?
MehrMainframe Internet Integration. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013. WebSphere Application Server Teil 4
UNIVERSITÄT LEIPZIG Mainframe Internet Integration Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013 WebSphere Application Server Teil 4 Leistungsverhalten el0100 copyright W. G. Spruth,
MehrSEW Übung EMFText. 1 Aufgabe. 2 Domänenbeschreibung. 3 Installation von Eclipse/EMFText. 4 Schritt-für-Schritt Anleitung. 4.
SEW Übung EMFText 1 Aufgabe Erstellen Sie eine textuelle Domänenspezifische Sprache Domain-specific Language (DSL) mit dem Werkzeug EMFText. Die Sprache soll dazu dienen Formulare (Fragen, Antworttypen
MehrSubversive Plugins. Vorlesung Softwaretechnologie. Kapitel 2: Software Configuration o Management
Vorlesung Softwaretechnologie Kapitel 2: Software Configuration o Management age e R O O T S Exkurs: Installation des Subversive Plugins Bitte die im Folgenden gezeigten URLs nicht wörtlich nehmen, die
MehrEntwicklung von Web-Anwendungen auf JAVA EE Basis
Entwicklung von Web-Anwendungen auf JAVA EE Basis Java Enterprise Edition - Überblick Prof. Dr. Bernhard Schiefer Inhalt der Veranstaltung Überblick Java EE JDBC, JPA, JNDI Servlets, Java Server Pages
MehrSoftwareentwicklung mit Enterprise JAVA Beans
Softwareentwicklung mit Enterprise JAVA Beans Java Enterprise Edition - Überblick Was ist J2EE Java EE? Zunächst mal: Eine Menge von Spezifikationen und Regeln. April 1997: SUN initiiert die Entwicklung
MehrSchritt 4: Hallo Enterprise Bean
Prof. Dr. Th. Letschert FB MNI JEE Schritt 4: Hallo Enterprise Bean Einstieg: EJBs erzeugen und nutzen Meine erstes EJB Projekt Enterprise Beans sind eine Backend Technologie, die mit unterschiedlichen
MehrJBoss 2.2 Evaluierung
Freie Universität Berlin Autor: Natalie Ardet Datum: 10.4.2001 JBoss 2.2 Evaluierung Projekt: verteilte Informationssysteme JBoss 2.2 Evaluierung Windows NT 4.0 Installation/Konfiguration und Together
MehrVS12 Slide 1. Verteilte Systeme. Vorlesung 12 Sebastian Iwanowski FH Wedel
VS12 Slide 1 Verteilte Systeme Vorlesung 12 Sebastian Iwanowski FH Wedel Mögliche Plattformen für Web Services VS12 Slide 2 VS12 Slide 3 Java-Software für verteilte Systeme J2EE: Java 2 Enterprise Edition
MehrOO Programmiersprache vs relationales Model. DBIS/Dr. Karsten Tolle
OO Programmiersprache vs relationales Model Vorgehen bisher Erstellen eines ER-Diagramms Übersetzen in das relationale Datenmodell Zugriff auf das relationale Datenmodell aus z.b. Java ER rel. Modell OO
MehrPersistenz. Ralf Gitzel
Persistenz Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht Grundkonzepte Entity Beans Meine erste Entity Entity-Manager Lernziele Übungsaufgabe 3 Grundkonzepte
MehrMit Java von der Datenbank in den Browser Thomas Bröll Principal Consultant Trivadis GmbH, Stuttgart
Mit Java von der Datenbank in den Browser Thomas Bröll Principal Consultant Trivadis GmbH, Stuttgart BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENEVA HAMBURG COPENHAGEN LAUSANNE MUNICH
MehrEnterprise Java Beans
Enterprise Java Beans Die hohe Kunst der aromatischen Bohnenmischung oder Replikator: Einmal Kaffee, Brasilia Highland Blend, Heiß Motivation Bean = Komponente Datenbank Zielgruppe Kommerzielle Anwendungen
MehrEinführung. Ralf Gitzel
Einführung Ralf Gitzel ralf_gitzel@hotmail.de 1 Übersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht JSP Konzept JSP Beispiel Szenario Java Code in JSPs Unsere erste JSP Skriptfreie Seiten JSTL 3 JSP
MehrKurzanleitung Eclipse
Autor: Prof. Dr. Bernhard Humm, FB Informatik, FH Darmstadt Datum: 30. November 2005 1 Starten Für das Praktikum verwenden wir Eclipse Version 3.1 und JDK 1.5 Starten Eclipse: Doppelklick auf das Icon
MehrWildFly Application Server Administration
WildFly Application Server Administration Seminarunterlage Version: 1.04 Version 1.04 vom 18. Januar 2017 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen
MehrAnwendung eines Enterprise Java Beans
Anwendung eines Enterprise Java Beans EJB Server EJB Container Remote Interface Home Interface EJB Object Der EJB Container kümmert sich um die Kommunikation des Beans mit anderen Komponenten, wobei er
MehrWebanwendungen mit Java und JavaServerPages
Webanwendungen mit Java und JavaServerPages ohne JS und ohne Framework Michael Dienert 24. Februar 2016 Inhaltsverzeichnis 1 model2 mit Netbeans und tomcat 1 1.1 Projekt anlegen.............................
MehrJSP und Servlet Programmierung
Seminarunterlage Version: 5.02 Copyright Version 5.02 vom 1. März 2013 Dieses Dokument wird durch die veröffentlicht. Copyright. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen
MehrOra Education GmbH. Lehrgang: Oracle Application Server 10g R2: Administration II
Ora Education GmbH www.oraeducation.de info@oraeducation.de Lehrgang: Oracle Application Server 10g R2: Administration II Beschreibung: Die Teilnehmer lernen verschiedene Topologien des Oracle Application
MehrSpring Dynamic Modules for OSGi Service Platforms
Gerd Wütherich freiberuflicher Softwarearchitekt Spring Dynamic Modules for OSGi Service Platforms Server Anwendungen mit Spring und Eclipse Equinox Agenda OSGi Technologie: OSGi Technologie im Überblick
MehrOracle Weblogic Administration Grundlagen
Oracle Weblogic Administration Grundlagen Seminarunterlage Version: 1.07 Version 1.07 vom 14. September 2015 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen
Mehr1 Vorraussetzungen. 2 Installiere Eclipse. FS 2015 Herausgabe: 2015-02-18 Dr. A. L. Schüpbach, D. Sidler, Z. István Departement Informatik, ETH Zurich
252-0842-00L Programmieren und Problemlösen Eclipse Tutorial FS 2015 Herausgabe: 2015-02-18 Dr. A. L. Schüpbach, D. Sidler, Z. István Departement Informatik, ETH Zurich 1 Vorraussetzungen Falls Java noch
MehrJSP Grundlagen. JEE Vorlesung Teil 5. Ralf Gitzel ralf_gitzel@hotmail.de
JSP Grundlagen JEE Vorlesung Teil 5 Ralf Gitzel ralf_gitzel@hotmail.de 1 Übersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht JSP Konzept Model-View-Controller mit JSPs JSP Expression Language EL Literale
MehrLiteratur und Links. Webtechnologien SS 2017 Teil 1/Entwicklung
Literatur und Links [1-1] Seidler, Kai; Vogelsang, Kay: Das XAMPP Handbuch. Addison-Wesley, 2006 [1-2] http://www.apachefriends.org/download.html http://sourceforge.net/projects/xampp/files/ [1-3] http://aktuell.de.selfhtml.org/extras/download.shtml
MehrZwischenbericht Diplomarbeit Entwicklung einer Laufzeitumgebung für Komponenten mit Ressourcenanforderungen
Zwischenbericht Diplomarbeit Entwicklung einer Laufzeitumgebung für Komponenten mit Ressourcenanforderungen Brit Engel Überblick Beschreibung Aufgabenstellung Entwurf der Komponenten Verwaltung Funktionsbereiche
MehrENTWICKLUNGS- UND LAUFZEITUMGEBUNG DER CSE: ECLIPSE UND JBOSS. Piotr Kasprzak
ENTWICKLUNGS- UND LAUFZEITUMGEBUNG DER CSE: ECLIPSE UND JBOSS Piotr Kasprzak Agenda Laufzeitumgebung Java EE (J2EE) Motivation APIs / Technologien JBoss Entwicklungsumgebung Eclipse Ausblick Java EE -
MehrSE2-10-Entwurfsmuster-2 15
Architektur und Skalierbarkeit SE2-10-Entwurfsmuster-2 15 Skalierbarkeit Skalierbarkeit bedeutet die Anpassung einer Software an wachsende Last: Interaktionsfrequenz Nutzerzahl Anpassung durch Hinzufügen
MehrWeb 2.0 Software-Architekturen
Web 2.0 Software-Architekturen Servlets als Controller einer MVC Web Architektur Prof. Dr. Nikolaus Wulff HTTP und HTML Das HyperText TransferProtokoll (HTTP) beschreibt eine einfache verbindungslose Kommunikation,
MehrDer Tiger im Tank: PL/SQL-Logik in Java-Anwendungen optimal nutzen
Der Tiger im Tank: PL/SQL-Logik in Java-Anwendungen optimal nutzen Thomas Haskes & Jens Hüttemann Triestram & Partner GmbH (t&p) Bochum Schlüsselworte Integration von datenbank-seitigem PL/SQL in eine
MehrEnterprise Java Beans
Enterprise Java Beans Beispiel Minibank nur: Kunde, Konto, Überweisung personen.person Attributes Name:String Vorname:String überweisungen.überweisung Attributes Verwendungszweck:String Datum:Date betrag:integer
MehrÜbungsaufgabe Transaktion als Middleware
Übungsaufgabe Transaktion als Middleware und Java Persistence API Client/Server Abstraktes Komponentenmodell Entscheidende Punkte Erweiterung der Invoke-Methode Context-Verwaltung Transaktionsbehandlung
MehrAxis2, CXF und JAX-WS RI im Vergleich
Axis2, CXF und JAX-WS RI im Vergleich Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim www.oio.de info@oio.de Gliederung Die Standards: JWS, JAXB und JAX-WS Axis2 Apache CXF JAX-WS RI und
MehrEtablierung serviceorientierter Architekturen mit Web Services
Etablierung serviceorientierter Architekturen mit Web Services Vorlesung im (Entwicklung von Serviceangeboten) 1 Agenda Einsatzbereiche von Web Service basierten Angeboten Übersicht zur Java-System Application
MehrEclipse und EclipseLink
Eclipse und EclipseLink Johannes Michler Johannes.Michler@promatis.de PROMATIS, Ettlingen Zugriff auf Oracle Datenbanken aus Eclipse RCP Anwendungen via EclipseLink 18.09.2009 1 Gliederung Eclipse als
MehrMultimedia im Netz. Wintersemester 2011/12. Übung 10. Betreuer: Verantwortlicher Professor: Sebastian Löhmann. Prof. Dr.
Multimedia im Netz Wintersemester 2011/12 Übung 10 Betreuer: Verantwortlicher Professor: Sebastian Löhmann Prof. Dr. Heinrich Hussmann Organisatorisches 2 Gesundes neues Jahr 3 Blatt 08 Videoformate im
MehrKomponentenorientierte Software-Entwicklung. Seite 1 / 44
Seite 1 / 44 Wiederholung EJB-Module/-Projekte SessionBeans Stateless Beans Stateful Beans EntityBeans JPA-Grundlagen (EntityManager, Query-Abfragen) Vorschlag Projektaufbau / Package-Strukturierung Seite
MehrMultimedia im Netz Wintersemester 2012/13
Multimedia im Netz Wintersemester 2012/13 Übung 10 Ludwig-Maximilians-Universität München Multimedia im Netz WS 2012/13 - Übung 10-1 Lösung zu Übungsblatt 08 Ludwig-Maximilians-Universität München Multimedia
MehrWebtechnologien Teil 1: Entwicklungsumgebung(en)
Webtechnologien Teil 1: Entwicklungsumgebung(en) 05.04.17 1 Literatur und Links [1-1] Seidler, Kai; Vogelsang, Kay: Das XAMPP Handbuch. Addison-Wesley, 2006 [1-2] http://www.apachefriends.org/download.html
MehrEJB jar.xml und Name Service (JNDI)
EJB jar.xml und Name Service (JNDI) Applikationsserver Prof. Dr. Ch. Reich rch@fh furtwangen.de http://www.informatik.fh furtwangen.de/~reich/appserver/index.html Beschreibung der Beans mit Deployment
MehrWebSphere Application Server Installation
WebSphere Application Server Installation und Administration Seminarunterlage Version: 3.04 Copyright Version 3.04 vom 16. Mai 2013 Dieses Dokument wird durch die veröffentlicht. Copyright. Alle Rechte
MehrJava: Kapitel 1. Überblick. Programmentwicklung WS 2008/2009. Holger Röder Holger Röder
Java: Kapitel 1 Überblick Programmentwicklung WS 2008/2009 Holger Röder holger.roeder@informatik.uni-stuttgart.de Was ist Java? Die Java-Technologie umfasst die Programmiersprache Java sowie die Java-Plattform
MehrWarum EJB Technologie (1)?
Datenbanken und Informationssysteme 2 SS 2004 Prof. Dr. Stefan Böttcher Universität Paderborn Datenbanken und Informationssysteme 2 - Prof. Dr. Stefan Böttcher - SS 2004 Folie EJB - 1 Warum EJB Technologie
MehrKomponentenorientierte Software-Entwicklung. Seite 1 / 42
Seite 1 / 42 Wiederholung Messaging Java Messaging Service (JMS) Pub/Sub P2P Messaging Middleware XMPP-Protokoll Java API for XML-Processing (JAXP) Java API for XML-Binding Webservices / SOA Simple Object
MehrJ2EEKurs. Enterprise JavaBeans Einführung. Peter Thiemann. Sommercampus J2EEKurs, Freiburg, Germany, 10.-14.10.2005. Universität Freiburg, Germany
Enterprise JavaBeans Einführung Universität Freiburg, Germany Sommercampus, Freiburg, Germany, 10.-14.10.2005 Inhalt Allgemeines Motivation Rollen Aufbau einer EJB Arten von Beans Enterprise JavaBeans
MehrApplication Frameworks
Seminar Software Engineering 1 Grundlagen Agenda Spring Framework Dependency Injection Aspektorientierte Programmierung Datenbankanbindung Modell View Controller Sicherheit Spring vs. Java EE Zusammenfassung
MehrProgrammierung von Java- Webanwendungen. paluno
Programmierung von Java- Webanwendungen Gliederung 1 Vorstellung und Einführung 2 Basiswissen Web 3 XML und JSF- Einführung 4 JSF- Komponenten und RichFaces 5 Wiederholung der ersten Woche 6 JSF- Konzepte
MehrDer IBM Websphere Portalserver
Der IBM Websphere Portalserver Ergebnisse aus dem Universitäts-Praxis-Projekt 2001/2002 Vortrag von Il-Hyun Kim und Horst Rechner am 19. Juli 2002 Weiterer Teilnehmer am UPP: Clemens Oertel Betreuer: Dipl.-Phys.
Mehriid software tools QuickStartGuide iid USB base driver installation
iid software tools QuickStartGuide iid software tools USB base driver installation microsensys Nov 2016 Introduction / Einleitung This document describes in short form installation of the microsensys USB
MehrProgrammierumgebung. Thema: Programmierumgebungen auf eigenem Rechner installieren 1
Programmierumgebung 1 Java - Installation 2 Eclipse Installation 3 Subclipse Installation a. mit vorgefertigter Installationsseite b. Ausführlicher Standardweg 4 Andere Java-Entwicklungsumgebung SVN -
MehrEclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007
Eclipse Equinox als Basis für Smart Client Anwendungen Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007 Übersicht Definition / Architektur Smart Client Smart Client mit RCP / Equinox Gesamtfazit
MehrAndroid Kurs Online Kurs Entwicklung auf Android-Handys
Android Kurs Online Kurs Entwicklung auf Android-Handys Akademie Domani info@akademiedomani.de Allgemeines Programm des Kurses Modul Eins - Programmierung J2ee 1) Grundlegende Java - Programmierung : Grundlegende
MehrApplication Server Application Server: Motivation Application Server: Begriff
Application Server ƒ Begriff und Einordnung ƒ Basistechniken ƒ Enterprise JavaBeans (EJB) Vorlesung Internet-Datenbanken 8-1 Application Server: Motivation ƒ Geschäftsanwendungen im Internet mehrstufige
MehrUniversität Augsburg, Institut für Informatik SS 2008 Prof. Dr. W. Kießling 15. Mai. 2008 Dr. A. Huhn, M. Endres, T. Preisinger Übungsblatt 5 & 6
Universität Augsburg, Institut für Informatik SS 2008 Prof. Dr. W. Kießling 15. Mai. 2008 Dr. A. Huhn, M. Endres, T. Preisinger Übungsblatt 5 & 6 Suchmaschinen Hinweis: Durch einen Bug in der empfohlenen
MehrInstallationsanleitung
1. C Installationsanleitung C-Programmierung mit Hilfe von Eclipse unter Windows XP mit dem GNU C-Compiler (GCC) 2. Inhaltsverzeichnis 1. Einleitung... 3 2. Cygwin... 3 2.1 Cygwin-Installation... 3 2.2
MehrJSF Basics. Ralf Gitzel
JSF Basics Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht Konzepte von JSF Managed Beans Expression Language Grundlegende JSF Tags 3 Konzepte von JSF
MehrInformationsintegration und Web-Portale. Tutorial: Enterprise Java Beans. Erik Buchmann
Universität Karlsruhe (TH) Informationsintegration und Portale Tutorial: Enterprise Java Erik Buchmann buchmann@ira.uka.de IPD, Forschungsbereich Systeme der Informationsverwaltung Benötigte Software Entity
MehrObjektorientierter Systementwurf mit Java
Objektorientierter Systementwurf mit Java Seminar im Arbeitsbereich Technische Informatik (SoSe 2001) EJB-Design und Implementierung in der Praxis (Tobias Frech) Übersicht Design-Entscheidung Persistenz:
MehrJava - Webapplikationen
Java - Webapplikationen Bestandteile (HTTP,, JSP) Aufbau (Model View Controller) Datenverwaltung (Java Beans, Sessions) Entwicklung (Projektstruktur, Sysdeoplugin für Eclipse) 17. Januar 2006 Jan Hatje
Mehr<Insert Picture Here> Generierung von ADF-Applikationen aus Metadaten des Oracle Designer
Generierung von ADF-Applikationen aus Metadaten des Oracle Designer Jürgen Menge Oracle Deutschland Oracle Designer - Metadaten Investment vieler Anwender liegt in den Metadaten des
MehrUpgrade-Leitfaden. Apparo Fast Edit. Wechsel von Version 2 auf Version 3 1 / 10
Upgrade-Leitfaden Apparo Fast Edit Wechsel von Version 2 auf Version 3 1 / 10 Inhaltsverzeichnis 1 Download der neuen Version... 4 2 Sicherung des Apparo Datenbank-Repository... 4 3 Export der Business
MehrArchitecture Blueprints
Architecture Blueprints Daniel Liebhart, Peter Welkenbach, Perry Pakull, Mischa Kölliker, Michael Könings, Markus Heinisch, Guido Schmutz Ein Leitfaden zur Konstruktion von Softwaresystemen mit Java Spring,.NET,
MehrOra Education GmbH. Lehrgang: Oracle Application Server 10g R2: Administration I
Ora Education GmbH www.oraeducation.de info@oraeducation.de Lehrgang: Oracle Application Server 10g R2: Administration I Beschreibung: Der Teilnehmer ist in der Lage den Oracle Application Server 10g zu
Mehr<Insert Picture Here> Oracle Forms Roadmap in Richtung SOA
1 Oracle Forms Roadmap in Richtung SOA Jürgen Menge Oracle Deutschland Entwicklung mit Oracle JDeveloper und ADF 3 Optionen für Forms-Applikationen Forms..., 6.0, 6i Migrate U p g
MehrEnterprise JavaBeans 3.1
Uwe Rozanski Enterprise JavaBeans 3.1 Einstieg, Umstieg, Praxis und Referenz inklusive CD-ROM Zielgruppe Wer die Programmierung von Enterprise JavaBeans (EJB) für den Einsatz in einem Applikationsserver
MehrAutomatisiertes Testen von Java EE-Applikationen mit Arquillian
CONCEPTS DEVELOPMENT INTEGRATION Automatisiertes Testen von Java EE-Applikationen mit Arquillian Sebastian Lammering CDI AG Firmenkurzportrait Die CDI ist ein IT-Beratungsunternehmen mit Sitz in Dortmund.
MehrLinux-Camp: Linux als Server am Beispiel LAMP
Linux-Camp: Linux als Server am Beispiel LAMP Linux, Apache, MySQL, PHP mit Ubuntu Version 8.04 Inhalt LAMP-Komponenten LAMP-Komponenten installieren, konfigurieren und prüfen Apache Webserver PHP5 MySQL
MehrUm asynchrone Aufrufe zwischen Browser und Web Anwendung zu ermöglichen, die Ajax Hilfsmittel DWR ist gebraucht.
Technisches Design Inhalt Design Übersicht Menü und DispatcherServlet DWR Servlet Viewer Servlets Controllers Managers Sicherheit Anwendung Architektur Component Diagram Deployment Diagram Komponente Sequence
MehrSoftwareentwicklung mit Enterprise JAVA Beans
Softwareentwicklung mit Enterprise JAVA Beans JPA - JAVA Persistence API Problem In JAVA-programmen arbeitet man mit Hauptspeicherobjekten. Nach Beendigung des Programmes sind diese nicht mehr vorhanden.
MehrSAP -Schnelleinstieg: ABAP-Entwicklung in Eclipse. Christoph Lordieck
SAP -Schnelleinstieg: ABAP-Entwicklung in Eclipse Christoph Lordieck INHALTSVERZEICHNIS Inhaltsverzeichnis Vorwort 7 1 Einführung in Eclipse 11 1.1 Motivation der SAP für Eclipse 11 1.2 Vorteile von ABAP-Entwicklung
MehrWeb Solutions for Livelink
Web Solutions for Livelink Current Status and Roadmap (Stand: September 2007) 2007 RedDot Solutions Web Solutions für Open Text Livelink ES Integrate Nahtlose Integration mit dem Livelink Enterprise Server
MehrGemeinsam mehr erreichen.
Gemeinsam mehr erreichen. Oracle ESS 12c Client Application mit ADF ADF Spotlight 6. März 2015 Ihr Ansprechpartner Carsten Wiesbaum Principal Consultant carsten.wiesbaum@esentri.com @CWiesbaum Schwerpunkte:
Mehr