Softwareentwicklung mit Enterprise JAVA Beans

Größe: px
Ab Seite anzeigen:

Download "Softwareentwicklung mit Enterprise JAVA Beans"

Transkript

1 Softwareentwicklung mit Enterprise JAVA Beans Enterprise JavaBeans Basics

2 Enterprise JavaBeans (EJB) Enterprise JavaBeans (EJB) Komponenten sind wohl definiert verteilt (MI-based) serverseitig Sie dienen der serverseitigen ealisierung der Applikationslogik auf der mittleren Ebene. Das Java Package javax.ejb.* enthält die Enterprise JavaBeans API. Enterprise Beans benutzen viele esourcen. Ein sorgfältiger Entwurf der J2EE Applikation ist unumgänglich. EJB2-2

3 EJB Komponenten W eb Browser Application HTML Pages HTTP W eb Server TCP IP Der EJB Container ist die Laufzeitumgebung der Enterprise Beans. Java Server Pages JSP & Servlet Engine JSP Processor Java Servlet Clients kommunizieren immer über den Container mit den Bohnen - nie direkt. Session Bean Message-driven Bean EJB Container Entity Bean JNDI Context J2EE Components EJB2-3

4 Enterprise Beans leben nur innerhalb EJB Container Der Container umhüllt die Bohnen unsichtbar für die Client- Anwendung: Er kontrolliert den "Life-Cycle" der Enterprise Bean Instanzen: Erzeugung / Löschung Aktivierung / Passivierung Concurrency Der Container kümmert sich um die geordnete Abwicklung paralleler Client Zugriffe. Verteilung über Prozesse und Server: Der Anwender braucht kein Wissen darüber, auf welchem Server sich seine Bohnen befinden. Er bietet Dienste über standardisierte Schnittstellen: Transaktionsverwaltung, Persistenz und Security-Management können vom EJB Container oder der Bohne selbst kontrolliert werden. Der Bean Entwickler kann sich auf die Business Logik konzentrieren. EJB2-4

5 EJB 1.1 Bean Typen Enterprise JavaBean Session Bean Entity Bean Stateless Session Bean Stateful Session Bean Containermanaged Persistence Bean-managed Persistence EJB2-5

6 EJB 2.0 Bean Typen Ab EJB 2.0 ein komplett neuer Bean Typ: die Message-Driven Bean (MDB). EJB2-6

7 Session Beans and Entity Beans Session Bean Entity Bean epräsentiert einen serverseitigen Dienst. Ist eine private esource für einen Client. Clients beeinflussen sich nicht. Ist flüchtig epräsentiert ein Business Objekt. Daten werden permanent gespeichert. Ist eine zentrale esource, die von mehreren Clients zur gleichenzeit zugrgriffen werden kann. Ist persistent : Lebt so lange, wie die zugehörigen Daten in der DB existieren. EJB2-7

8 Session Beans repräsentiert typischerweise die Logik eines Geschäftsprozesses Z.B.: Banktransaktion, Bericht Erstellung,... serverseitige Erweiterung eines Client-Programms. kann auch mit persistenten Daten arbeiten: kann: Verwendung von Entity Beans Implementierung eigener Persistenzmechanismen Z.B. durch Verwendung von JDBC, JDO oder JPA: bean-managed persistence Transaktionsverwaltung dem EJB Container überlassen: container-managed transaction demarcation Transaktionen selbst innerhalb der Implementierung der Bohne verwalten: bean-managed transaction demarcation EJB2-8

9 Entity Beans 1 Objektorientierte epräsentation eines persistenten Business Objektes. Beispiele: Ein Entity, das in einer relationalen DB gespeichert ist Ein Entity, das von einem Legacy-System verwaltet wird. Zur Verwaltung der persistenten Daten: persistent attributes primary key methods providing access to attributes. Ermöglicht parallelen, transaktionssicheren Zugriff auf persistente Daten. Sie sollten nur sehr wenig Geschäftsprozesslogik enthalten. EJB2-9

10 Entity Beans 2 Entity Beans können: einen automatischen Persistenzmechanismus des EJB Containers verwenden: container-managed persistence oder ihren eigenen Persistenzmechanismus implementieren: bean-managed persistence Entity Beans müssen das Transaktionshandling immer dem EJB Container überlassen: container-managed transaction demarcation EJB2-10

11 Entwicklung einer Enterprise Bean 1 Sie sind (MI-basierte) Objekte unter der Kontrolle des EJB Containers Der Bean Provider erzeugt: Java Schnittstellen: home interface remote interface Java Klassen: bean class (implementing bean s methods) primary key class (for entity beans, optional) Deployment Descriptor: ein XML File: ejb-jar.xml es enthält Metadaten über die Bean Alle Bestandteile kommen in ein EJB JA Archiv EJB2-11

12 Entwicklung einer Enterprise Bean 2 Zum Deploy-Zeitpunkt generiert der EJB Container: EJBHome Klasse Die Implementierung des Home Interfaces EJBObject Klasse Die Implementierung des emote Interfaces Der Deployment Descriptor Liefert dem EJB Container die notwendigen Infos zur Erzeugung der EJBHome- und der EJBObject Klasse EJB2-12

13 Entwicklung einer Enterprise Bean 3 Eine Enterprise Bean zur Laufzeit: an EJBHome class instance: EJBHome object an EJBObject class instance: EJBObject object a bean class instance: bean instance (entity beans only): primary key class instance Der Client kann nur auf die Client Stub-Implementierung zugreifen Auf die Instanzen der Bean-Klasse hat nur der EJB-Container Zugriff EJB2-13

14 Bestandteile einer Enterprise Bean «Interface» EnterpriseBean «Interface» Session/EntityBean «Interface» EJBObject «Interface» EJBHome Bean Class «Interface» emote Interface «Interface» Home Interface «XML file» Deployment Descriptor EJB Spec (package javax.ejb) Provided by the Developer EJBObject Object EJBHome Object Generated at Deployment by the EJB Container EJB2-14

15 Beziehung Bean Instanz und EJB-Client (source: SUN Microsystems) Methodenaufrufe des Clients sind MI Calls MI Overhead unvermeidlich! In EJB1.1 könne auch alle anderen Clients der Bean (z.b. andere Beans, Web Komponenten ) nur über MI mit dieser kommunizieren. Ab EJB 2.0: Local Interfaces EJB2-15

16 Das EJB-Client File Eine Client-Anwendung benötigt ein spezielles Client-File mit den Stub-Implementierungen. Für jede Anwendung, die deployed wurde, gibt es ein zugehöriges ejb-client Archiv für den Client. Das ejb-client Archiv muss auf der Client-Seite installiert werden, um die Beans zugreifen zu können. EJB2-16

17 Home Interface Das Home Interface erweitert das Interface javax.ejb.ejbhome Darin befinden sich die Klassenmethoden - d.h. die Methoden, die nicht auf eine einzelne Instanz angewandt werden Erzeugungs- und Suchoperationen Namenskonventionen create find<method> (nur für Entity Beans) Eigenschaften java.rmi.emoteexception MI-IIOP egeln befolgen - d.h. für alle eturn- and Parameterwerte: Java primitive types (int, double, byte,...) Alle Klassen, die java.io.serializable implementieren EJB2-17

18 Ein einfaches Home Interface package demo; import java.rmi.*; import javax.ejb.*; public interface DemoHome extends EJBHome { public Demo create() throws emoteexception, CreateException; } EJB2-18

19 Home Interface und EJBHome Objekt Die EJBHome Klasse wird zum Deploy- Zeitpunkt generiert. Sie implementiert: Home Interface Methoden (definiert durch den Bean Provider) javax.ejb.ejbhome Interface Methoden Die Instanziierung erfolgt zur Laufzeit: Es gibt genau eine EJBHome Instanz für jede Enterprise Bean Klasse. «Interface» EJBHome «Interface» Home Interface EJBHome Object «XML File» Deployment Descriptor Clients benutzen das EJBHome Objekt Zum Erzeugen (create) und Suchen (find) von Bean Objekten J2EE Spec Developer Generated by the EJB Container EJB2-19

20 Das emote Interface Das emote Interface erweitert das Interface javax.ejb.ejbobject Darin werden vom Bean Provider Business Methoden deklariert, die die Bean ihren Clients anbietet. Alle Methoden müssen den MI-IIOP egeln folgen und eine java.rmi.emoteexception deklarieren. package demo; import java.rmi.*; import javax.ejb.*; public interface Demo extends EJBObject { /* Deklaration der Business-Methoden */ public String tuwas(string arg) throws emoteexception; } EJB2-20

21 emote Interface und EJBObject Objekt Die EJBObject Klasse wird zum Deploy-Zeitpunkt generiert. Sie implementiert: emote Interface Methoden (definiert durch den Bean Provider) javax.ejb.ejbobject Interface Methoden «Interface» EJBObject «Interface» emote Interface «XML File» Deployment Descriptor Zur Laufzeit verbindet der EJB Container jeweils eine zugehörige EJBObject Instanz mit jedem Client. "EJBObject Object" Diese Instanz dient dem Client als Proxy für die Bean. EJBObject Object J2EE Spec Developer Generated by the EJB Container EJB2-21

22 Client Sicht einer Session (Entity) Bean (source: SUN Microsystems) Eine EJBHome Instanz für jeden installierten ("deployten") Enterprise Bean Type. Viele EJBObject Instanzen als Proxy für die jeweiligen Enterprise Bean Instanzen. EJB2-22

23 Die Bean Klasse 1 Abhängig von der Bean-Art wird eines der beiden Interfaces implementiert: javax.ejb.sessionbean (session bean) javax.ejb.entitybean (entity bean) Beide erweitern javax.ejb.enterprisebean «Interface» EnterpriseBean «Interface» «Interface» EntityBean SessionBean SessionBean- und EntityBean Interfaces enthalten sogenannte: container callback methods (Container-Callbacks). Zur Laufzeit ruft der EJB Container die Container-Callbacks auf den Bean Instanzen auf Der Bean Provider sollte dafür passende Implementierungen liefern. Entity Bean Class Session Bean Class EJB2-23 J2EE Spec Developer

24 Das Interface javax.ejb.sessionbean Zu bestimmten Zeiten ruft der EJB Container die Methoden des Interfaces javax.ejb.sessionbean auf der Instanz auf. EJB2-24

25 Das Interface javax.ejb.entitybean EJB2-25

26 Die Bean Klasse 2 Der Bean Provider liefert Implementierungen für: Benutzerdefinierte Methoden im Home und emote Interface Eigene Attribute und zusätzliche interne (helper) Methoden können auch eingeführt werden. Die Container-Callbacks aus javax.ejb.sessionbean oder javax.ejb.entitybean Keine Vererbungshierarchie! EJB2-26

27 Die Bean Klasse - Beispiel package demo; import javax.ejb.*; public class DemoBean implements SessionBean { /* Implementierung der Business-Methoden */ public String tuwas(string arg) {... } /* Container Callback Methoden des Home-Interfaces */ public void ejbcreate() {}; /* Container Callback Methoden von SessionBean */ public void ejbemove() {}; public void ejbactivate() {}; public void ejbpassivate() {}; public void setsessioncontext (SessionContext sc){}; } EJB2-27

28 Aufruf von Enterprise Bean Methoden Clients greifen nie direkt auf die Bean zu. Der Zugriff erfolgt immer über Proxy-Objekte: EJBObject und EJBHome Objekte Für den Client sind nur die Methoden der EJBHome- und EJBObject Instanzen verfügbar! Der EJB Container regelt alle Angelegenheit, die Persistenz, Transaktionen, Security der Bean betreffen. Beispiel: Dazu ruft der Container die passenden Callback-Methoden auf. Auf Client Seite wird die Business Methode sayhello() auf einer EJBObject Instanz aufgerufen. Die zugehörige ("matching") Methode sayhello() auf der zugehörigen Instanz der Bean Klasse wird auf dem Server ausgeführt. EJB2-28

29 Methoden: Home Interface und Bean-Klasse Jede create Methode im Home Interface wird in der Bean- Klasse implementiert : ejbcreate Methode mit der gleichen Argumentliste ejbpostcreate Methode mit der gleichen Argumentliste (Nur Entity Beans) Jede find<method> Methode im Home Interface wird in der Bean-Klasse implementiert : ejbfind<method> Methode mit der gleichen Argumentliste (Nur Entity Beans) Die throws-klausel der Bean-Klassen Methoden enthält die gleichen Exceptions wie die throws-klausel der entsprechenden Home Interface Methode Zusätzlich wird java.rmi.emoteexception im Home Interface deklariert. EJB2-29

30 Matching Methods: emote Interface und Bean-Klasse Die Methoden im emote Interface und in der Bean-Klasse entsprechen sich: Die Signatur muss übereinstimmen Name, Argumentliste, ückgabetyp Die throws-klausel der Bean-Klassen Methoden enthält alle Exceptions wie die throws-klausel der entsprechenden emote Interface Methode Zusätzlich wird java.rmi.emoteexception im emote Interface deklariert. EJB2-30

31 esource Management Instance Pooling Caller Nicht alle Bean-Instanzen werden gleichzeitig benötigt. invoke business method EJB Object (Customer 4711) Take from Pool and initialize Der EJB Container kann einen Pool leerer Bean- Instanzen vorhalten. Eine neue Anforderung einer Instanz wird aus dem Pool bedient. Customer 4711 Used Beans Customer (empty) Bean Pool EJB Container Pooling Beans EJB2-31

32 esource Management Aktivierung / Passivierung Caller Passivierung Auslagern nicht benötigter Beans auf Sekundärspeicher. EJB Object (Bean 1111) Aktivierung Eine leere Bean wird mit einem zuvor serialisierten Zustand aktiviert. invoke business method Bean 1111 Used Beans Initialize Swap In /Out Bean 4711 Bean 1111 Swap Space (HardDisk) Für Client-Anwendungen ist dies völlig transparent Beim Zugriff einer passivierten Bean wird diese vom EJB Container automatisch aktiviert EJB Container Pooling Beans EJB2-32

33 Der Deployment Deskriptor Beschreibung der Struktur und des Verhaltens der Bean Als wohldefinierte XML-Files Bestandteile: bean name, names of beanùs components class files security issues, persistence mechanism, transactional behaviour references to other beans, data sources, other resources used... Ermöglicht Anpassung und Wiederverwendung einer Bean ohne Änderungen im Source Code! Standard Deployment Deskriptor für EJB Komponenten: ejb-jar.xml Im META-INF Unterverzeichnis des jar-archivs der Bean EJB2-33

34 Beispiel für ejb-jar.xml <ejb-jar> <enterprise-beans> <session> <ejb-name>sessionejb</ejb-name> <home>sqlueb.model.sessionejbhome</home> <remote>sqlueb.model.sessionejb</remote> <ejb-class>sqlueb.model.sessionejbbean</ejb-class> <session-type>stateless</session-type> <transaction-type>container</transaction-type> <ejb-local-ref> <ejb-ref-name>ejb/local/personal</ejb-ref-name> <ejb-ref-type>entity</ejb-ref-type> <local-home>sqlueb.model.personallocalhome</local-home> <local>sqlueb.model.personallocal</local> <ejb-link>personal</ejb-link> </ejb-local-ref> </session> </enterprise-beans> <assembly-descriptor> <container-transaction> <method> <ejb-name>sessionejb</ejb-name> <method-name>*</method-name> </method> <trans-attribute>equired</trans-attribute> </container-transaction> </assembly-descriptor> </ejb-jar> Zuständig: Bean Provider Zuständig: Application Assembler Änderungen durch: Bean Provider Application Assembler Der EJB Container benutzt diese Informationen zur Deploy-Zeit und zur Laufzeit EJB2-34

35 Zugriff auf Enterprise Beans Der Einstieg erfolgt immer über eine Server-spezifische JNDI Context Implementierung Interface javax.naming.context Über den JNDI Context können EJBHome Objekte gefunden werden. Durch den Aufruf einer create-methode auf dem EJBHome Objekt erhält man eine eferenz auf die zugehörige EJBObject Instanz. Diese Instanz ist mit einer Bean Instanz auf dem Server verbunden. Jetzt kann die Anwendung Business Methoden auf dem EJBObject aufrufen. EJB2-35

36 Beispiel: emote Client Implementierung public static void main(string [] args) { try { // Zugriff auf den JNDI-Kontext: Hashtable env = new Hashtable(); env.put(context.initial_context_factoy, initialcontextfactory); env.put(context.secuity_pincipal, user); env.put(context.secuity_cedentials, password); env.put(context.povide_ul, host_url); Context ctx = new InitialContext(env); // Zugriff auf das Home Interface (MI/IIOP-konform) Object ref = ctx.lookup("personal"); PersonalHome personalhome = (PersonalHome)PortableemoteObject. narrow(ref, PersonalHome.class); // Beispiel für Aufruf einer Business-Methode Collection coll = personalhome.findbynname("duck"); Iterator iter = coll.iterator(); while (iter.hasnext()) { Personal personal = (Personal)iter.next(); //... } } catch (Throwable ex) { System.err.println ("Fehler aufgetreten: ", ex); ex.printstacktrace(); } } EJB2-36

37 emote Object Communication Basics TCP / IP GetAge() GetName() Network Comm Network Comm GetAge() GetName() GetAge() GetName() Person Stub Person Skeleton Stub Person Instance Client Side Server Side Auf dem Client: Für jede emote Instanz, muss ein sogenannter Stub (Proxy) existieren. Beim Aufruf einer Methode auf dem Stub: EJB: EJBObject parts EJB: bean class instance Übertragung der Parameter zum Server und Aufruf der korrespondierenden Methoden auf dem Skeleton. Das Skeleton ist ein Server-side Proxy für das emote Object. Empfängt den Aufruf und führt die Methode auf dem richtigen Objekt aus. EJB2-37

38 Erstellen einer einfachen Stateless Session Bean Anwendung Entwickeln der SessionBean Komponenten: Java class: home interface (declare the create() method) Java class: remote interface (declare business methods) Java class: bean class (implement business methods) XML file: deployment descriptor (security, transaction settings) Zusammenpacken der EJB Komponenten: Bearbeiten des deployment deskriptors: Server-spezifische Informationen angeben (database connections, security mappings, ) Deployen des EA Files auf dem J2EE Server. Erzeugen der ejb-client Library auf dem Server und mit dem Projekt linken ejb-jar File generieren Erzeugen des Enterprise Archis (EA) Implementierung der emote Client Klasse Test der Applikation EJB2-38

39 Übung Schreiben Sie eine einfache "Stateless Session Bean" Diese implementiert genau eine "Business Methode" sayhello(string text) Diese Methode hängt den Präfix Hello an den übergebenen String. Schreiben Sie eine emote Client Klasse und testen Sie die Applikation! EJB2-39

J2EEKurs. Enterprise JavaBeans Einführung. Peter Thiemann. Sommercampus J2EEKurs, Freiburg, Germany, 10.-14.10.2005. Universität Freiburg, Germany

J2EEKurs. 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

Mehr

Softwareentwicklung mit Enterprise JAVA Beans

Softwareentwicklung 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

Mehr

Enterprise Java Beans

Enterprise 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

Mehr

Softwareentwicklung mit Enterprise JAVA Beans

Softwareentwicklung 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.

Mehr

Der lokale und verteilte Fall

Der lokale und verteilte Fall Lokale Beans Der lokale und verteilte Fall RemoteClient Lokaler Client (JSP) RemoteSession/Entity-Bean Lokale Session/Entity-Bean 2 Lokale Beans Die bisher vorgestellten EJBswaren immer in der Lage auf

Mehr

Anwendung eines Enterprise Java Beans

Anwendung 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

Mehr

Session Beans & Servlet Integration. Ralf Gitzel [email protected]

Session Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de s & Servlet Integration Ralf Gitzel [email protected] 1 Themenübersicht Ralf Gitzel [email protected] 2 Übersicht Motivation Das Interface Stateful und Stateless s Programmierung einer Stateful

Mehr

Entwicklung von Web-Anwendungen auf JAVA EE Basis

Entwicklung 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

Mehr

EJB Beispiel. JEE Vorlesung 10. Ralf Gitzel [email protected]

EJB Beispiel. JEE Vorlesung 10. Ralf Gitzel ralf_gitzel@hotmail.de EJB Beispiel JEE Vorlesung 10 Ralf Gitzel [email protected] 1 Stundenkonzept Gemeinsame Übung Stoff der letzten Stunde wird gemeinsam in einem Beispiel umgesetzt Details werden nochmals erklärt bzw.

Mehr

Client/Server-Programmierung WS2007/08. EJB/JSP: Schritt-für-Schritt Anleitung

Client/Server-Programmierung WS2007/08. EJB/JSP: Schritt-für-Schritt Anleitung Client/Server-Programmierung WS2007/08 EJB/JSP: Schritt-für-Schritt Anleitung Version 1.1, 26.09.07 Eingesetzte Software: - Apache Tomcat 5.5.9 bzw. 5.5.12 (http://tomcat.apache.org/download-55.cgi#5.5.12)

Mehr

Warum EJB Technologie (1)?

Warum 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

Mehr

Themen. Web Service - Clients. Kommunikation zw. Web Services

Themen. Web Service - Clients. Kommunikation zw. Web Services Themen Web Service - Clients Kommunikation zw. Web Services Bisher: Implementierung einer Java Anwendung und Bereitstellung durch Apache Axis unter Apache Tomcat Java2WSDL Erzeugen einer WSDL-Datei zur

Mehr

EJB jar.xml und Name Service (JNDI)

EJB 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

Mehr

ORACLE Business Components for Java (BC4J) Marco Grawunder

ORACLE 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

Mehr

11. Enterprise Java Beans Grundlagen der Programmierung II (Java)

11. Enterprise Java Beans Grundlagen der Programmierung II (Java) 11. Enterprise Java Beans Grundlagen der Programmierung II (Java) Prof. Dr. Bernhard Humm Hochschule Darmstadt University of Applied Sciences Sommersemester 2006 Übersicht Grundlagen der Programmierung

Mehr

Erstellung 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 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

Mehr

Programmieren in Java

Programmieren in Java Programmieren in Java objektorientierte Programmierung 2 2 Zusammenhang Klasse-Datei In jeder *.java Datei kann es genau eine public-klasse geben wobei Klassen- und Dateiname übereinstimmen. Es können

Mehr

Java Reflection. Meta-Programmierung mit der java.lang.reflection API. Prof. Dr. Nikolaus Wulff

Java Reflection. Meta-Programmierung mit der java.lang.reflection API. Prof. Dr. Nikolaus Wulff Java Reflection Meta-Programmierung mit der java.lang.reflection API. Prof. Dr. Nikolaus Wulff Java Reflection Die Java Reflection API liefert per Introspection Informationen über Klassen => Meta-Daten.

Mehr

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering Zur Architektur der Applikation Data Repository Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering: Mit acht bewährten Praktiken zu gutem Code 2 Schichtarchitektur

Mehr

Remote Method Invocation

Remote Method Invocation Remote Method Invocation Aufruf von Methoden über die Grenzen der VM hinweg. Javaprozesse der rufenden und gerufenen Methode können auf verschiedenen Hosts laufen. Eine RMI-Applikation besteht aus dem

Mehr

Enterprise Java Beans Einführung

Enterprise Java Beans Einführung Enterprise Java Beans Einführung Vorlesung 8 Ralf Gitzel [email protected] 1 Themenübersicht Ralf Gitzel [email protected] 2 Übersicht EJBs im JEE Umfeld Verschiedene Typen von EJBs Von der Javaklasse

Mehr

SE2-10-Entwurfsmuster-2 15

SE2-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

Mehr

Enterprise Java Beans (EJB)

Enterprise Java Beans (EJB) silbergrau Consulting & Software GmbH Enterprise Java Beans (EJB) Fachhochschule Hagenberg WS 2002 / 2003 Silbergrau Consulting & Software GmbH Dr. Andreas Erlach Inhaltsübersicht Application Server J2EE

Mehr

Eclipse 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 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

Mehr

Java: Vererbung. Teil 3: super() www.informatikzentrale.de

Java: Vererbung. Teil 3: super() www.informatikzentrale.de Java: Vererbung Teil 3: super() Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und IMMER zuerst den Konstruktor der Elternklasse auf! Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und

Mehr

3 Objektorientierte Konzepte in Java

3 Objektorientierte Konzepte in Java 3 Objektorientierte Konzepte in Java 3.1 Klassendeklarationen Fragen an die Klassendeklaration: Wie heißt die Klasse? Wer darf auf die Klasse und ihre Attribute/Methoden zugreifen? Ist die Klasse eine

Mehr

Fujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013

Fujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013 Fujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013 Die Herausforderung: Hostanbindung Viele Unternehmen besitzen Mainframe- und Legacy-Anwendungen, so genannte Enterprise Information Systems (EIS),

Mehr

SEP 114. Design by Contract

SEP 114. Design by Contract Design by Contract SEP 114 Design by Contract Teile das zu entwickelnde Programm in kleine Einheiten (Klassen, Methoden), die unabhängig voneinander entwickelt und überprüft werden können. Einheiten mit

Mehr

3. Stored Procedures und PL/SQL

3. Stored Procedures und PL/SQL 3. Stored Procedures und PL/SQL Wenn eine Anwendung auf einer Client-Maschine läuft, wird normalerweise jede SQL-Anweisung einzeln vom Client an den Server gesandt, und jedes Ergebnistupel wird einzeln

Mehr

Java Enterprise Architekturen Willkommen in der Realität

Java Enterprise Architekturen Willkommen in der Realität Java Enterprise Architekturen Willkommen in der Realität Ralf Degner ([email protected]), Dr. Frank Griffel ([email protected]) Techniker Krankenkasse Häufig werden Mehrschichtarchitekturen

Mehr

WebService in Java SE und EE

WebService in Java SE und EE Schlüsselworte Java, JAX-WS, JAX-RS, JAXB, XML. Einleitung WebService in Java SE und EE Wolfgang Nast MT AG Ratingen Es werden die Mölichkeiten von WebServices in Java SE und EE, mit SOAP und REST gezeigt.

Mehr

JSP Grundlagen. JEE Vorlesung Teil 5. Ralf Gitzel [email protected]

JSP Grundlagen. JEE Vorlesung Teil 5. Ralf Gitzel ralf_gitzel@hotmail.de JSP Grundlagen JEE Vorlesung Teil 5 Ralf Gitzel [email protected] 1 Übersicht Ralf Gitzel [email protected] 2 Übersicht JSP Konzept Model-View-Controller mit JSPs JSP Expression Language EL Literale

Mehr

OP-LOG www.op-log.de

OP-LOG www.op-log.de Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server

Mehr

Programmierkurs Java

Programmierkurs Java Programmierkurs Java Dr. Dietrich Boles Aufgaben zu UE16-Rekursion (Stand 09.12.2011) Aufgabe 1: Implementieren Sie in Java ein Programm, das solange einzelne Zeichen vom Terminal einliest, bis ein #-Zeichen

Mehr

Konfigurationslanleitung für J2EE und Eclipse im KBS-Pool

Konfigurationslanleitung 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

Mehr

Online Banking System

Online Banking System Online Banking System Pflichtenheft im Rahmen des WI-Praktikum bei Thomas M. Lange Fachhochschule Giessen-Friedberg Fachbereich MNI Studiengang Informatik Erstellt von: Eugen Riske Yueksel Korkmaz Alper

Mehr

EJB3.0 Unit-Testing Reloaded

EJB3.0 Unit-Testing Reloaded EJB3.0 Unit-Testing Reloaded Werner Eberling [email protected] www.mathema.de Werner Eberling, MATHEMA Software GmbH - EJB3.0 - Unit-Testing Reloaded (G4 - Folie 1) Java Forum Stuttgart 2007 Automatisiertes

Mehr

Verhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {...

Verhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {... PIWIN I Kap. 8 Objektorientierte Programmierung - Vererbung 31 Schlüsselwort: final Verhindert, dass eine Methode überschrieben wird public final int holekontostand() {... Erben von einer Klasse verbieten:

Mehr

Prof. Dr. Uwe Schmidt. 21. August 2007. Aufgaben zur Klausur Objektorientierte Programmierung im SS 2007 (IA 252)

Prof. Dr. Uwe Schmidt. 21. August 2007. Aufgaben zur Klausur Objektorientierte Programmierung im SS 2007 (IA 252) Prof. Dr. Uwe Schmidt 21. August 2007 Aufgaben zur Klausur Objektorientierte Programmierung im SS 2007 (IA 252) Zeit: 75 Minuten erlaubte Hilfsmittel: keine Bitte tragen Sie Ihre Antworten und fertigen

Mehr

Analyse und praktischer Vergleich von neuen Access- Layer-Technologien in modernen Webanwendungen unter Java. Oliver Kalz

Analyse und praktischer Vergleich von neuen Access- Layer-Technologien in modernen Webanwendungen unter Java. Oliver Kalz Analyse und praktischer Vergleich von neuen Access- Layer-Technologien in modernen Webanwendungen unter Java Oliver Kalz Agenda Grundlagen Objektpersistenz Objektrelationales Mapping Performance Fazit

Mehr

Einführung in die Java- Programmierung

Einführung in die Java- Programmierung Einführung in die Java- Programmierung Dr. Volker Riediger Tassilo Horn riediger [email protected] WiSe 2012/13 1 Wichtig... Mittags keine Pommes... Praktikum A 230 C 207 (Madeleine + Esma) F 112 F 113

Mehr

Haben Sie schon einmal aus einem ScreenCobol Requestor ein Java Programm aufgerufen?

Haben Sie schon einmal aus einem ScreenCobol Requestor ein Java Programm aufgerufen? Haben Sie schon einmal aus einem ScreenCobol Requestor ein Java Programm aufgerufen? Januar 2012 CommitWork GmbH Seite 1 [email protected] www.commitwork.de Motivation Modernisierung eines Systems mit

Mehr

Anleitung. Ein einfaches RMI-Beispiel. (ab Java 5.0) c Y. Pfeifer. (Juni 2014)

Anleitung. Ein einfaches RMI-Beispiel. (ab Java 5.0) c Y. Pfeifer. (Juni 2014) Anleitung Ein einfaches RMI-Beispiel (ab Java.0) c Y. Pfeifer (Juni 014) 1 Ein einfaches RMI-Beispiel Vorgehensweise: 1. Java Projekt anlegen. Zwei Packages server & client erstellen Auf der Server-Seite

Mehr

Objektorientierte Programmierung

Objektorientierte Programmierung Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum

Mehr

Problemstellung. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 24: Reflection 1. IDE und automatische Tests.

Problemstellung. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 24: Reflection 1. IDE und automatische Tests. Universität Osnabrück 1 Problemstellung 3 - Objektorientierte Programmierung in Java Vorlesung 24: Reflection 1 SS 2006 Prof. Dr. Frank M. Thiesing, FH Osnabrück Um ein Objekt anzulegen, eine seiner Methoden

Mehr

Übungen zu Softwaretechnik

Übungen zu Softwaretechnik Prof. Dr. Dr. h.c. M. Broy Lösungsblatt 11 Dr. H. Ehler, S. Wagner 23. Januar 2004 Übungen zu Softwaretechnik Aufgabe 16 Qualitätseigenschaften Broker-Pattern Beurteilen Sie das in Aufgabe 15 benutzte

Mehr

Workshop Java Webentwicklung Einführung in Hibernate. Ulrich Stärk

Workshop Java Webentwicklung Einführung in Hibernate. Ulrich Stärk Workshop Java Webentwicklung Einführung in Hibernate Ulrich Stärk Ablauf Montag bis Donnerstag 09:00 Uhr s.t. Beginn, bis ca. 17:00 Uhr 1 Stunde Mittagspause Donnerstag Experiment Aufzeichnung der Programmiertätigkeit

Mehr

Innovator 11 classix. Enterprise JavaBeans (EJB) für JBuilder. Connect. Alexander Borschet. www.mid.de

Innovator 11 classix. Enterprise JavaBeans (EJB) für JBuilder. Connect. Alexander Borschet. www.mid.de Innovator 11 classix Enterprise JavaBeans (EJB) für JBuilder Alexander Borschet Connect www.mid.de Modellieren und Generieren von Enterprise JavaBeans (EJB) für JBuilder Wozu dient die Anbindung an JBuilder?

Mehr

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter Die Programmiersprache Java Dr. Wolfgang Süß Thorsten Schlachter Eigenschaften von Java Java ist eine von der Firma Sun Microsystems entwickelte objektorientierte Programmiersprache. Java ist......a simple,

Mehr

Mobile und Verteilte Datenbanken

Mobile und Verteilte Datenbanken Mobile und Verteilte Datenbanken Java RMI Vorlesung Wintersemester 2013/2014 [email protected] Institut für Informationssysteme Universität zu Lübeck Kommunikations-Middleware Bietet höhere Kommunikations-Dienste

Mehr

Einführung in die objektorientierte Programmierung mit Java. Klausur am 19. Oktober 2005

Einführung in die objektorientierte Programmierung mit Java. Klausur am 19. Oktober 2005 Einführung in die objektorientierte Programmierung mit Java Klausur am 19. Oktober 2005 Matrikelnummer: Nachname: Vorname: Semesteranzahl: Die Klausur besteht aus drei Frageblöcken zu den Inhalten der

Mehr

How-to: Webserver NAT. Securepoint Security System Version 2007nx

How-to: Webserver NAT. Securepoint Security System Version 2007nx Securepoint Security System Inhaltsverzeichnis Webserver NAT... 3 1 Konfiguration einer Webserver NAT... 4 1.1 Einrichten von Netzwerkobjekten... 4 1.2 Erstellen von Firewall-Regeln... 6 Seite 2 Webserver

Mehr

Innere Klassen in Java

Innere Klassen in Java Innere Klassen in Java SS 2012 Prof. Dr. Margarita Esponda Innere Klassen Klassen- oder Interfacedefinitionen können zur besseren Strukturierung von Programmen verschachtelt werden Eine "Inner Class" wird

Mehr

Abteilung Informatik, JFC/Swing 2004 Diego Schmidlin V2.2

Abteilung Informatik, JFC/Swing 2004 Diego Schmidlin V2.2 Inhalt 1. Printing API 1. Übersicht 2. Vorgehen 3. Beispiel 2. Klasse PrintUtils 3. Mehrere Seiten drucken Folie 1 Lernziele Sie wissen, wie Sie Swing-Komponenten ausdrucken können Sie kennen den Aufbau

Mehr

Java Einführung Umsetzung von Beziehungen zwischen Klassen. Kapitel 7

Java Einführung Umsetzung von Beziehungen zwischen Klassen. Kapitel 7 Java Einführung Umsetzung von Beziehungen zwischen Klassen Kapitel 7 Inhalt Wiederholung: Klassendiagramm in UML Java-Umsetzung von Generalisierung Komposition Assoziationen 2 Das Klassendiagramm Zweck

Mehr

Übung: Verwendung von Java-Threads

Übung: Verwendung von Java-Threads Übung: Verwendung von Java-Threads Ziel der Übung: Diese Übung dient dazu, den Umgang mit Threads in der Programmiersprache Java kennenzulernen. Ein einfaches Java-Programm, das Threads nutzt, soll zum

Mehr

Assoziation und Aggregation

Assoziation und Aggregation Assoziation und Aggregation Martin Wirsing in Zusammenarbeit mit Matthias Hölzl, Nora Koch 05/03 2 Ziele Verstehen der Begriffe Assoziation und Aggregation Implementierung von Assoziationen in Java schreiben

Mehr

Etablierung serviceorientierter Architekturen mit Web Services

Etablierung 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

Mehr

Objektorientierte Programmierung. Kapitel 12: Interfaces

Objektorientierte Programmierung. Kapitel 12: Interfaces 12. Interfaces 1/14 Objektorientierte Programmierung Kapitel 12: Interfaces Stefan Brass Martin-Luther-Universität Halle-Wittenberg Wintersemester 2012/13 http://www.informatik.uni-halle.de/ brass/oop12/

Mehr

Factory Method (Virtual Constructor)

Factory Method (Virtual Constructor) Factory Method (Virtual Constructor) Zweck: Definition einer Schnittstelle für Objekterzeugung Anwendungsgebiete: Klasse neuer Objekte bei Objekterzeugung unbekannt Unterklassen sollen Klasse neuer Objekte

Mehr

Workshop Java Webentwicklung Tapestry. Ulrich Stärk

Workshop Java Webentwicklung Tapestry. Ulrich Stärk Workshop Java Webentwicklung Tapestry Ulrich Stärk Webanwendungen Antwort im Browser des Benutzers sichtbar Anfrage geht ein Antwort rendern Anfrage an passenden Code weiterleiten 2 Servlets Servlet wird

Mehr

6. Java Java Beans und Enterprise Java Beans

6. Java Java Beans und Enterprise Java Beans 6. Java Java Beans und Enterprise Java Beans Peter Sturm Universität Trier Java Einführung Erfolgreicher virtueller Maschinenansatz der Gegenwart Vorbilder IBM: Virtualisierung der gesamten Rechnerhardware

Mehr

Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen.

Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen. Übersicht Struts Forms Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen. Allgemeines Autor: Sascha Wolski http://www.laliluna.de/tutorials.html

Mehr

Große Übung Praktische Informatik 1

Große Übung Praktische Informatik 1 Große Übung Praktische Informatik 1 2005-12-08 [email protected] http://www.informatik.uni-mannheim.de/pi4/people/fuessler 1: Announcements / Orga Weihnachtsklausur zählt als Übungsblatt,

Mehr

Internet und WWW Übungen

Internet und WWW Übungen Internet und WWW Übungen 7 Serverseitige Web-Technologien [WEB7] Rolf Dornberger 1 06-11-12 7 Serverseitige Web-Technologien 1. Begriffe Zusatz für Interessierte: 2. JSP erstellen 3. Servlet erstellen

Mehr

Java 2, Enterprise Edition Einführung und Überblick

Java 2, Enterprise Edition Einführung und Überblick Universität aiserslautern AG Datenbanken und Informationssysteme Seminar Datenbank-Aspekte des E-Commerce Java 2, Enterprise Edition Einführung und Überblick [email protected] Vortragsinhalte

Mehr

Java RMI Remote Method Invocation

Java RMI Remote Method Invocation Java RMI Remote Method Invocation Ziel: Aufruf von Instanzmethoden entfernter Objekte basierend auf Java. Paket: java.rmi und Unterpakete Topologie: RMI Registry RMI Server RMI Client Der Server registriert

Mehr

Java Einführung Packages

Java Einführung Packages Java Einführung Packages Inhalt dieser Einheit Packages (= Klassenbibliotheken) Packages erstellen Packages importieren Packages verwenden Standard Packages 2 Code-Reuse Einbinden von bereits (selbst-/fremd)

Mehr

6.9 Java Server Pages

6.9 Java Server Pages DocumentCollection dc = db.ftsearch(abfrage); Document d = dc.getfirstdocument(); while (d!= 0) { String Name = db.gettitle(); out.println(name + ""); d = dc.getnextdocument(); catch (NotesException

Mehr

Anwendungshinweis Nr. 12. Wie konfiguriere ich redundante Serververbindungen

Anwendungshinweis Nr. 12. Wie konfiguriere ich redundante Serververbindungen Anwendungshinweis Nr. 12 Produkt: Schlüsselworte: Problem: Softing OPC Easy Connect OPC Server, Redundanz Wie konfiguriere ich redundante Lösung: Ausgangssituation: Eine OPC Client-Anwendung ist mit mehreren

Mehr

OERA OpenEdge Reference Architecture. Mike Fechner PUG Infotag 19. Mai 05 Frankfurt

OERA OpenEdge Reference Architecture. Mike Fechner PUG Infotag 19. Mai 05 Frankfurt OERA OpenEdge Reference Architecture Mike Fechner PUG Infotag 19. Mai 05 Frankfurt Überblick OERA Separated presentation and integration layers Common business logic with advanced models Data access abstracted

Mehr

Auszug aus JAX-WS Folien

Auszug aus JAX-WS Folien Auszug aus JAXWS Folien Dieses Dokument ist ein Auszug aus unserem Skript zur Java Web Services Schulung. Es dient lediglich als Beispiel für unsere Kursunterlagen. Thomas Bayer Hauptstraße 33 75050 Gemmingen

Mehr

seit Java 1.1 Bestandteil der API: packages java.sql, javax.sql

seit Java 1.1 Bestandteil der API: packages java.sql, javax.sql JDBC inoffizielle Abkürzung für: Java Database Connectivity seit Java 1.1 Bestandteil der API: packages java.sql, javax.sql ist eine Menge von Klassen und Methoden, um aus Java-Programmen relationale Datenbanken

Mehr

Database Exchange Manager. Infinqa IT Solutions GmbH, Berlin Stralauer Allee 2 10245 Berlin Tel.:+49(0) 30 2900 8639 Fax.:+49(0) 30 2900 8695

Database Exchange Manager. Infinqa IT Solutions GmbH, Berlin Stralauer Allee 2 10245 Berlin Tel.:+49(0) 30 2900 8639 Fax.:+49(0) 30 2900 8695 Database Exchange Manager Replication Service- schematische Darstellung Replication Service- allgemeines Replikation von Daten von bzw. in ein SAP-System und einer relationalen DMS-Datenbank Kombination

Mehr

Grundlagen von Python

Grundlagen von Python Einführung in Python Grundlagen von Python Felix Döring, Felix Wittwer November 17, 2015 Scriptcharakter Programmierparadigmen Imperatives Programmieren Das Scoping Problem Objektorientiertes Programmieren

Mehr

SUB-ID- VERWALTUNG MIT GPP SETUP-GUIDE FÜR PUBLISHER

SUB-ID- VERWALTUNG MIT GPP SETUP-GUIDE FÜR PUBLISHER SUB-ID- VERWALTUNG MIT GPP SETUP-GUIDE FÜR PUBLISHER INHALTSVERZEICHNIS Inhaltsverzeichnis... 2 Symbolverzeichnis... 3 Was ist GPP?... 4 Parameternamen... 4 Parameterformat und -größe... 4 Unterstützte

Mehr

Java Database Connectivity (JDBC) 14.07.2009 Walther Rathenau Gewerbeschule 1

Java Database Connectivity (JDBC) 14.07.2009 Walther Rathenau Gewerbeschule 1 Java Database Connectivity (JDBC) 14.07.2009 Walther Rathenau Gewerbeschule 1 Was ist JDBC? Hauptsächlich eine Sammlung von Java Klassen und Schnittstellen für eine einfache Verbindung von Java Programmen

Mehr

Einführung in die Java- Programmierung

Einführung in die Java- Programmierung Einführung in die Java- Programmierung Dr. Volker Riediger Tassilo Horn riediger [email protected] WiSe 2012/13 1 Wichtig... Mittags Pommes... Praktikum A 230 C 207 (Madeleine) F 112 F 113 (Kevin) E

Mehr

Es wird das Struts <html:option> Element erläutert und anhand von kleinen Beispielen der Umgang veranschaulicht.

Es wird das Struts <html:option> Element erläutert und anhand von kleinen Beispielen der Umgang veranschaulicht. Struts Code Peaces Element Es wird das Struts Element erläutert und anhand von kleinen Beispielen der Umgang veranschaulicht. Allgemeines Autor: Sascha Wolski Sebastian Hennebrüder

Mehr

Musterlösung zur Vorlesung Modellbasierte Softwareentwicklung Wintersemester 2014/2015 Übungsblatt 9

Musterlösung zur Vorlesung Modellbasierte Softwareentwicklung Wintersemester 2014/2015 Übungsblatt 9 Prof. Dr. Wilhelm Schäfer Paderborn, 15. Dezember 2014 Christian Brenner Tristan Wittgen Musterlösung zur Vorlesung Modellbasierte Softwareentwicklung Wintersemester 2014/2015 Übungsblatt 9 Aufgabe 1 Codegenerierung

Mehr

Android Remote Desktop & WEB

Android Remote Desktop & WEB Application Note extends your EnOcean by a new dimension Android Tablets Android Remote Desktop & WEB myhomecontrol Stand: 22JAN2013 BootUp_mHC-ApplNote_Android_RemoteDesktop.doc/pdf Seite 1 von 7 Einleitung

Mehr

IAC-Programmierung HELP.BCFESITSIACPROG. Release 4.6C

IAC-Programmierung HELP.BCFESITSIACPROG. Release 4.6C IAC-Programmierung HELP.BCFESITSIACPROG Release 4.6C IAC-Programmierung SAP AG Copyright Copyright 2001 SAP AG. Alle Rechte vorbehalten. Weitergabe und Vervielfältigung dieser Publikation oder von Teilen

Mehr

Enterprise java beans step-by-step

Enterprise java beans step-by-step Enterprise java beans step-by-step 0. Voraussetzungen Der Orion Server ist in C:\Orion installiert! Sollten schon Versuche diese Applikation zum Laufen zu bringen fehlgeschlagen sein, empfehle ich eine

Mehr

Virtual Private Network

Virtual Private Network Virtual Private Network Allgemeines zu VPN-Verbindungen WLAN und VPN-TUNNEL Der VPN-Tunnel ist ein Programm, das eine sichere Verbindung zur Universität herstellt. Dabei übernimmt der eigene Rechner eine

Mehr

Standardisiert aber flexibel

Standardisiert aber flexibel AFCEA e.v. Mittagsforum 24.10.2008 Godesburg, Bonn-Bad Godesberg Standardisiert aber flexibel Prozessmodelle im Übergang von der Theorie in die Praxis. Brian Rosenberger Die Theorie Der entwickelt Verfahren

Mehr

Einleitung. Funktion. Panzenböck Phillipp. Download 13.05.2003. Installation. Testen. Konfiguration

Einleitung. Funktion. Panzenböck Phillipp. Download 13.05.2003. Installation. Testen. Konfiguration Panzenböck Phillipp 13.05.2003 Der Applikationsserver wird von einer in Schweden ansässigen Firma namens Ironflare entwickelt Orion ist das einzige Produkt dieser Firma Der Orionserver ist komplett in

Mehr

Prozessarchitektur einer Oracle-Instanz

Prozessarchitektur einer Oracle-Instanz 6. Juni 2008 Inhaltsverzeichnis Oracle Instanz 1 Oracle Instanz 2 3 Redo Log Buffer Shared Pool Java Pool & Large Pool Oracle Instanz Eine Oracle-Instanz ist Hauptbestandteil des Oracle Datenbank Management

Mehr