Java Data Objects. SIG Development Java Persistenz-Frameworks
|
|
- Falko Schräder
- vor 6 Jahren
- Abrufe
Transkript
1 Java Data Objects SIG Development Java Persistenz-Frameworks Frank Schwarz Professional Services Signsoft GmbH Leipziger Str Dresden +49 (0) (0) f.schwarz@signsoft.com 1
2 Übersicht Vorstellung des JDO-Gedankens Merkmale und Ziele von JDO Konzepte des JDO-APIs Der JDO Build-Prozess Einsatzmöglichkeiten für JDO Demonstrationsbeispiel Mappingbeschreibungen Primärschlüsselklassen JDOQL-Query-Möglichkeiten Ausblick auf JDO 2.0 2
3 Standardisierungshistorie JDO ist hervorgegangen aus dem Java Community Process als Java Specification Request JSR 12. Mai 1999 JDO call for experts April final release Mai 2003 JDO maintanance release Fehlerkorrekturen und Klarstellungen derzeit gültige Version Aug 2005 JDO 2.0 proposed final draft (JSR 243) Standardisierung einer Vielzahl von herstellerspezifischen Erweiterungen Konvergenz mit EJB 3.0 Persistence (JSR 220) 3
4 Merkmale und Ziele von JDO Ziel: transparente Persistenz für Java-Objekte JDO Impl. Vendor 1 JDBC RDBMS Anwendung mit Datenobjekten JDO API JDO Impl. Vendor 1 JAXP XML- File JDO Impl. Vendor X XYZ OODBMS XMLDB? Anwender Persistenzprovider Datenspeicher 4
5 Merkmale und Ziele von JDO Minimum zusätzlicher Unannehmlichkeiten für den Entwickler (transparent persistence) Komfortables Mapping von Java-Objekten und Objektgraphen auf beliebige Datenspeicher ohne Code- Änderungen Persistenz durch Erreichbarkeit (persistence by reachability) mit "intelligenten" Vorgabewerten Transaktionskontrolle auf Objektebene Datenbank-unabhängige Abfragemöglichkeiten mit Hilfe von Java-eigenen Konzepten (Klassen, Attribute/Assoziationen, Vererbungsbeziehungen, Operatoren)
6 Mängel bestehender Alternativen zu JDO Lösungen auf der Basis von reinem SQL leiden unter entscheidenden Nachteilen: Nicht-transparente Code-Änderungen bei Änderung des Objektmodells Eigenentwicklungen notwendig für Caching, Objekt-Laden und Objekt- Speichern ( Performance?) Komplexe Implementierungen der Transaktionskontrolle Relationen-zentrierte Sicht bei Abfragen Schwierigkeiten, Vererbungshierarchien und Interfaces zu berücksichtigen Hohe Datenbank-Anhängigkeit, mangelnde Portabilität Lösungen auf der Basis früherer Versionen von Enterprise Java Beans waren ebenfalls problematisch: Performance-Probleme mit feingliedrigen Entity Beans Unmöglichkeit, auf normale Vererbungsmechanismen zurückzugreifen Schwierigkeit, Beziehungen zwischen Objekten zu erfassen Einschränkungen in der Suchen nach Datenobjekten 6
7 JDO Konzepte.makePersistent(Object pc).getobjectbyid( ).deletepersistentall(coll c) Persistence Manager Persistence.getPersistenceManager() Manager Factory Persistence Capable Object Transaction.begin().commit().rollback() JDOHelper Query.getPersistenceManagerFactory (Properties prop).execute()
8 JDO Konzepte I javax.jdo.jdohelper Startkonfiguration der PersistenceManagerFactory Liefert PersistenceManager-Instanzen Stellt diverse Hilfs- und Abfragefunktionen zur Verfügung (z.b. isdirty(object pc), ) javax.jdo.persistencemanagerfactory Zentrale Konfigurationsstelle der JDO-Implementierung Liefert Instanzen des PersistenceManagers Pooling von Datenbankverbindungen und PersistenceManagers javax.jdo.persistencemanager Operationen auf persistierbaren Objekten (makepersistent, ) Transaction-Handling Cache-Management Query and JDO Identitäts-Management 8
9 JDO Konzepte II javax.jdo.transaction Transaktionskontrolle: begin / commit / rollback / isactive javax.jdo.query Ausführung von JDOQL Abfragen Abfragen und Filter können mit Hilfe von Java Sprachmitteln definiert werden: Java-Datentypen, Klassen, Klassenattribute Persistierbare Objekte (persistence capable objects) besitzen eine eindeutige Objektidentität unter Kontrolle des PersistenceManagers (application, datastore oder nondurable) unterliegen dem JDO Lebenszyklus können die Schnittstelle InstanceCallbacks implementieren Persistenz-klare Objekte (persistence aware objects) Objekte, die im Enhancement-Prozess geändert werden müssen, ohne selbst persistierbar zu sein 9
10 Einsatzmöglichkeiten für JDO Stand-alone (J2SE) Persistierung von einzelnen Objekten bis hin zu ganzen Objektgraphen Persistence by Reachability Einfache Austauschbarkeit der JDO-Implementierung Managed-Environment (J2EE) JDO als Implementierung von Container Managed Persistence Implementierung von Bean Managed Persistence EntityBeans dienen als Wrapper für JDO-Klassen. Nutzung von JDO innerhalb von Sessions / SessionBeans zur Bereitstellung der benötigten Daten EntityBeans sind bei diesem Ansatz entbehrlich. Die JDO-Implementierung wird typischerweise über einen JCA- Adapter eingebunden, so dass der Application Server das Transaktionsmanagement übernehmen kann. 10
11 JDO Build-Prozess normaler Java Build-Prozess (erster Schritt) Java Source Code Person.java Java Compiler Java Byte Code Person.class JDO Enhancement (zweiter Schritt) JDO Mapping Person.jdo JDO Enhancer Java Enhanced Byte Code Person.class 11
12 Beispiel Diskursbereich als KSD Address # street: String # city: String 1 BusinessPartner # name: String Customer # creditlimit: double * Invoice # number: int # total: double 12
13 Java-Klassen des Diskursbereiches package bo; public class BusinessPartner { private String name; private Address address; public void setname(string name) { this.name = name; } public void setaddress(address address) { this.address = address; } // setter methods // package bo; public class Customer extends BusinessPartner { private double creditlimit; private List invoices = new ArrayList(); public void setinvoices(list invoices) { this.invoices = invoices; } public List getinvoices() { return this. invoices; } // BusinessPartner.java Customer.java 13
14 Primärschlüsselklassen package bo; public class Invoice { private int number; private double total; private Customer customer; public void setnumber(int number) { this.number = number; } public int getnumber() { return this.number; } // other methods // Invoice.java package bo; public class InvoiceNumber implements Serializable { public int number; public InvoiceNumber () { } public InvoiceNumber (String number) { this.number = Integer.parseInt(number); } public String tostring() { return Integer.toString(number); } // Überschreiben von equals(object o) // und hashcode() InvoiceNumber.java 14
15 Mapping-Beschreibung I <?xml version="1.0" enc?> <!DOCTYPE jdo SYSTEM "jdo.dtd"> <jdo> <package name="bo"> <class name="address" /> </package></jdo> Address.jdo <?xml version="1.0" enc?> <!DOCTYPE jdo SYSTEM "jdo.dtd"> <jdo> <package name="bo"> <class name="businesspartner" /> </package></jdo> BusinessPartner.jdo <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE jdo SYSTEM "jdo.dtd"> <jdo> <package name="bo"> <class name="invoice" identity-type="application" objectid-class="bo.invoicenumber"> <field name="number" primary-key="true" /> </class></package></jdo> Invoice.jdo 15
16 Mapping-Beschreibung II <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE jdo SYSTEM "jdo.dtd"> <jdo> <package name="bo"> <class name="customer" persistence-capable-superclass="bo.businesspartner"> <field name="invoices"> <collection element-type="bo.invoice"/> </field> </class> </package> </jdo> Customer.jdo 16
17 Initialisierung der PersistenceManagerFactory Möglichkeiten der Initialisierung Setter-Methoden an der PersistenceManagerFactory pmf.setconnectiondrivername(); pmf.setconnectionurl() Laden einer Properties-Datei: InputStream propertystream = this.getclass().getresourceasstream("jdo.properties"); Properties jdoproperties = new Properties(); jdoproperties.load(propertystream); pmf = JDOHelper.getPersistenceManagerFactory(jdoproperties); Über externe Ressource (herstellerspezifisch bzw. JDO2) 17
18 Persistierung von Objekten PersistenceManager pm = pmf.getpersistencemanager(); pm.currenttransaction().begin(); Customer c = new Customer(); c.setname("clara Stein"); c.setcreditlimit(1000); pm.makepersistent(c); Address a = new Address(); a.setstreet("lange Gasse 27"); a.setcity("dresden"); Transaktion c.setaddress(a); pm.currenttransaction().commit(); pm.close(); 18
19 Abfrage von Objekten Abfrage über Objekt-ID Invoice inv = (Invoice)pm.getObjectById(new InvoiceNumber("1234")); Iteration über dem Extent einer Klasse Iterator i = pm.getextent(address.class, true); while (i.hasnext()) { Address a = (Address)i.next(); } Abfrage mit Filter (JDOQL) Query q = pm.newquery(customer.class); q.setfilter ("address.city==\"dresden\" && (names.contains(name)) && (invoices.contains(i) & i.total > 1000)"); List names = Arrays.asList(new String[] {"Mayer", "Maier", "Meier"}); q.declareparameters("collection names"); q.declarevariables("invoice i"); Collection c = (Collection)q.execute(names); 19
20 Ausblick auf JDO 2 Anwendungen für JDO 1 können ohne Änderungen auf JDO 2 umgestellt werden JDO 2 greift viele herstellerspezifische Erweiterungen auf und führt diese dem Standard zu explizite Mapping-Angaben zu Tabellen- und Spaltennamen explizite Mapping-Strategie für Objekte in Vererbungshierarchien Multi-Tabellen-Objekte Verbesserung innerhalb von Mehrschicht-Architekturen Attach / Detach-Mechanismen zur Ein- und Auskopplung von persistierten Objekten Weitergabe an andere Schichten Erweiterungen der Abfragesprache Projektionen, Aggregationen, Stringausdrücke 2nd Level Cache Management, 20
Objektorientierte Datenbanken
OODB 3 Slide 1 Objektorientierte Datenbanken Vorlesung 3 Sebastian Iwanowski FH Wedel OODB 3 Slide 2 JDO: 1. Teil Entstehungsgeschichte und Ziele von JDO Überblick über den Leistungsumfang von JDO JDO
MehrJDO Java Data Objects
JDO Java Data Objects Ralf Degner, Chief Consultant Ralf.Degner@poet.de Agenda POET Motivation Geschichte Einführung Architekturen FastObjects POET Gegründet 1993 Zwei Produktlinien esupplier Solutions:
MehrObjektorientierte Datenbanken
OODB 8 Slide 1 Objektorientierte Datenbanken Vorlesung 8 Sebastian Iwanowski FH Wedel OODB 8 Slide 2 Offene Fragen vom letzten Mal: Kann man in einer JDOQL-Anfrage Elemente herausfiltern, deren Attribute
MehrVesant JDO Genie für transparente Persistenz mit relationalen Datenbanken.
Vesant JDO Genie für transparente Persistenz mit relationalen Datenbanken. Martin Wessel Senior Pre-Sales Consultant Versant GmbH mailto: Martin.Wessel@versant.net Copyright Versant Europe 2004. All products
MehrObjektorientierte Datenbanken
Objektorientierte Datenbanken Ralf Möller, FH-Wedel z Beim vorigen Mal: y Java Data Objects Teil 1 z Heute: y Java Data Objects Teil 2 z Lernziele: y Grundlagen der Programmierung persistenter Objekte
MehrAnalyse 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
MehrObjektorientierte Datenbanken
Objektorientierte Datenbanken Ralf Möller, FH-Wedel z Beim vorigen Mal: y Java Data Objects Teil 2, Queries z Heute: y Java Data Objects Teil 3, Objektidentität z Lernziele: y Grundlagen der Programmierung
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 6.
MehrObjektorientierte Datenbanken
OODB 10 Slide 1 Objektorientierte Datenbanken Vorlesung 10 vom 24.06.2004 Dr. Sebastian Iwanowski FH Wedel OODB 10 Slide 2 Inhalt heute: JDO letzter Teil Wiederholung vom letzten Mal: Lebenszykluszustände
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.
MehrPhilipp Cimiano AG Semantische Datenbanken und Wissensverarbeitung
Einführung in Datenbanken - Objekt-Orientierte Datenbanken - Philipp Cimiano AG Semantische Datenbanken und Wissensverarbeitung 1 Probleme mit dem relationalen Modell Das Typsystem des relationalen Modells
MehrWorkshop 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
MehrObjektorientierte Datenbanken
Objektorientierte Datenbanken Ralf Möller, FH-Wedel z Beim vorigen Mal: y Umsetzung in objektorientierte Modellierung auf Implementierungsebene am Beispiel Java z Heute: y Umsetzung mit Hinblick auf persistente
MehrOR-Mapping. WS2008/2009 DBIS/Dr. Karsten Tolle
OR-Mapping Zwei Paradigmen treffen aufeinander Gegensätze OO vs. Relational: Stichwort: O/R Impedance Mismatch Person Tabellen mit Schlüssel und Fremdschlusselbeziehungen. Abt-Nr. beschäftigt Pk-Nr Name
MehrInhaltsverzeichnis. Bernd Müller, Harald Wehr. Java Persistence API 2. Hibernate, EclipseLink, OpenJPA und Erweiterungen ISBN:
Inhaltsverzeichnis Bernd Müller, Harald Wehr Java Persistence API 2 Hibernate, EclipseLink, OpenJPA und Erweiterungen ISBN: 978-3-446-42693-1 Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-42693-1
Mehr4.2 Workshop EJB. Entwicklung von EJB-Anwendungen
4.2 Workshop EJB Entwicklung von EJB-Anwendungen Welche Schritte werden benötigt, bis eine verteilte EJB-Anwendung einsatzbereit ist? Was muss alles implementiert werden? An welchen Stellen unterstützt
MehrMigration der Datenbankzugriffsschnittstelle in Client-/Server-Systemen
Migration der Datenbankzugriffsschnittstelle in Client-/Server-Systemen Christian Böhmer, isys Software GmbH Björn Grimm, Hochschule München 1 Migration der Datenbankzugriffsschnittstelle in Client-/Server-Systemen
MehrJava-Persistenz-Architekturen. Freiberuflicher Entwickler und Autor. DOAG Konferenz 1.12.
Java-Persistenz-Architekturen Rudolf Jansen Freiberuflicher Entwickler und Autor http://www.rudolf-jansen.de info@rudolf-jansen.de DOAG Konferenz 1.12.2008 Inhalt JDBC JPA (Java Persistence API) Spring
MehrChristian Kühl. Von JDO zu JPA Entwicklung einer Migrationsstrategie
Christian Kühl Von JDO zu JPA Entwicklung einer Migrationsstrategie Inhalt JDO und JPA Motivation Was muss migriert werden? Strategien Architektur Beispiel Migration am Beispiel Automatisierung Probleme
MehrKapitel 14. Objekt-relationales Mapping (ORM) mit Hibernate bzw. Java Persistance API (JPA) Prof. Dr. Wolfgang Weber Vorlesung Datenbanken
Kapitel 14 Objekt-relationales Mapping (ORM) mit Hibernate bzw. Java Persistance API (JPA) 1 Wozu Objekt-relationales Mapping? - Problematik - Business-Schicht OO-Klassen Unvereinbarkeit der Paradigmen
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.
MehrTopLink. das performante und flexible Persistenz- Framework
TopLink das performante und flexible Persistenz- Framework Präsentiert von: Martin Jäkle Principal Sales Consultant Recent Magazine Ad Objekt Relationales Mapping Schreiben der Objekte in die Relational
Mehr5.2 Workshop EJB. Entwicklung von EJB-Anwendungen. Das JOnAS-System
5.2 Workshop EJB Entwicklung von EJB-Anwendungen Welche Schritte werden benötigt, bis eine verteilte EJB-Anwendung einsatzbereit ist? Was muss alles implementiert werden? An welchen Stellen unterstützt
MehrInhaltsverzeichnis Einleitung Imperative Sprachkonzepte Objektorientierte Sprachkonzepte
Inhaltsverzeichnis 1 Einleitung... 1 1.1 Entwicklungsumgebung... 1 1.2 Vom Quellcode zum ausführbaren Programm... 3 1.3 Erste Beispiele... 4 1.4 Wichtige Merkmale der Programmiersprache Java... 6 1.5 Zielsetzung
MehrJava Persistence API. Phillip Ghadir Oliver Tigges
Phillip Ghadir phillip.ghadir@innoq.com Oliver Tigges oliver.tigges@gmx.de Was wissen Sie in 45 Minuten? Wie man mit JPA entwickelt. Dass wir viele Eigenschaften von JPA ausgelassen haben. Dass Sie nicht
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
MehrEnterprise JavaBeans Überblick
Enterprise JavaBeans Überblick 1. Überblick Komponententechnologien 2. Einführung 3. Enterprise JavaBeans Architektur 4. Ressourcen Management und Primäre Services 5. Java Persistence: Entity Manager 6.
MehrEnterprise JavaBeans Überblick: 12. Session Facade Einleitung 12.2 Problem 12.3 Lösung. Prof. Dr. Björn Dreher Liste V Enterprise JavaBeans 460
Enterprise JavaBeans Überblick 1. Überblick Komponententechnologien 2. Einführung 3. Enterprise JavaBeans Architektur 4. Ressourcen Management und Primäre Services 5. Java Persistence: Entity Manager 6.
MehrPersistenz von Objekten relationale Datenbank Eigene Datenstruktur XML (JAXB) Proprietäre Dateiformate (Lochkarten)
Persistenz von Objekten relationale Datenbank Eigene Datenstruktur XML (JAXB) Proprietäre Dateiformate (Lochkarten) O/R Mapping - Objekte (Attribute) - 1:1, 1:n, n:m Beziehungen - Vererbungen (- Interfaces)
MehrJava Persistence API mit Hibernate
Seminarunterlage Version: 6.02 Version 6.02 vom 4. April 2018 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen sind Warenzeichen
MehrModel-Driven Development in der Praxis. mit objectif. Herzlich willkommen
Model-Driven Development in der Praxis mit objectif Herzlich willkommen Die Themen: microtool stellt sich vor live Model-Driven Development die Grundlagen Model-Driven Development von Web-Anwendungen in
MehrDatenbankpraktikum, Gruppe F. JPA mit Hibernate. Alexander Stautner, Harald Zauner, Sascha Schreier
JPA mit Hibernate Alexander Stautner, Harald Zauner, Sascha Schreier Agenda Objektrelationales Mapping JPA / Hibernate Demo # 2 Objektrelationales Mapping Objektorientierte Welt Objekte Objektidentität
MehrJ2EE-Praktikum. Enterprise JavaBeans Patterns. Peter Thiemann. J2EE-Praktikum, WS2005/2006. Universität Freiburg
J2EE-Praktikum Enterprise JavaBeans Patterns Peter Thiemann Universität Freiburg J2EE-Praktikum, WS2005/2006 Inhalt 1 Designmuster Sitzungsfassade Wertobjekte 2 Implementierungsmuster Geschäftsinterfaces
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
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
MehrEnterprise JavaBeans Überblick: 8. Test-Driven Development. 8.1 Einleitung 8.2 Beispiel 8.3 Anwendung mit Eclipse und dem JBoss Application Server
Enterprise JavaBeans Überblick 1. Überblick Komponententechnologien 2. Einführung 3. Enterprise JavaBeans Architektur 4. Ressourcen Management und Primäre Services 5. Java Persistence: Entity Manager 6.
MehrRichard Oates Thomas Langer Stefan Wille Torsten Lueckow Gerald Bachlmayr. Spring & Hibernate. Eine praxisbezogene Einführung HANSER
Richard Oates Thomas Langer Stefan Wille Torsten Lueckow Gerald Bachlmayr Spring & Hibernate Eine praxisbezogene Einführung HANSER 1 Einleitung 1 1.1 Für wen ist dieses Buch? 1 1.2 Organisation des Buches
MehrEnterprise JavaBeans (mit JBoss)
Enterprise JavaBeans (mit JBoss) Christian Hülsmeier 30.10.2004 Überblick Rekapitulation des vorhandenen Wissen Entity-Beans Session-Beans Deployment-Deskriptor Sichten / Client-Anwendungen Applikationsserver
MehrTesten persistenter Objekte 1
Testen persistenter Objekte Roman Heilig und Tom Kretschmer Seminar Bildanalyse und Simulation mit Java im SS 2004 Universität Ulm Testen persistenter Objekte 1 Gliederung Einführung CRM-System Persistente
MehrIntegration von Web Services in J EE Anwendungen mit XFire. 1/26 André Janus - Integration von Web Services in J EE Anwendungen mit XFire
Integration von Web Services in J EE Anwendungen mit XFire 1/26 André Janus - Integration von Web Services in J EE Anwendungen mit XFire univativ : = Umsetzung durch Studenten und Young Professionals.
MehrKlausur Objektorientierte Datenbanken SS 2004 Iwanowski
Klausur Objektorientierte Datenbanken SS 2004 Iwanowski 25.08.2004 Hinweise: Bearbeitungszeit: 60 Minuten (DI: 75 Minuten inkl. der Aufgabe zu Datenbanken 1) Erlaubte Hilfsmittel: im Anhang, sonst keine
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
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
Mehre-business to the power of Versant E-Business Plattform Versant enjin Java Forum 2000 Stuttgart,
E-Business Plattform Versant enjin Java Forum 2000 Stuttgart, 28.06.2000 Gerhard Klein, Manager Professional Services CE gerhard.klein@versant.de http://www.versant.de 1 e-business Plattform KKomponenten:
MehrEnterprise JavaBeans Überblick: 10. Queries Interface Query 10.2 EJB Query Language 10.3 Named Queries
Enterprise JavaBeans Überblick 1. Überblick Komponententechnologien 2. Einführung 3. Enterprise JavaBeans Architektur 4. Ressourcen Management und Primäre Services 5. Java Persistence: Entity Manager 6.
MehrGregor Raschke 2008 HIBERNATE. Eine Einführung
1 HIBERNATE Eine Einführung Inhalt 2 Einleitung Beispielkonfiguration Die hibernate.cfg.xml Eine Beispieltransaktion Abfragemöglichkeiten JPA und Hibernate Ressourcen und Quellen Einleitung (1) - Geschichtliches
Mehr4. Vererbung Die Klasse Object. Die Klasse Object
4. Vererbung Die Klasse Object Die Klasse Object Alle Klassen ohne explizit deklarierte Superklasse haben die Klasse Object als Superklasse. Object gehört zum Paket java.lang. Object verfügt über einige
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
MehrJava Idioms. Basic und Advanced Java Coding Style. Prof. Dr. Nikolaus Wulff
Java Idioms Basic und Advanced Java Coding Style Prof. Dr. Nikolaus Wulff Java Idiome Operator == versus equals Methode equals und hashcode Vermeide NullPointer Java Konstruktoren Function Pointers, Interfaces
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.
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
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
MehrSpring & Hibernate Eine praxisbezogene Einführung
Richard Oates, Thomas Langer, Stefan Wille, Torsten Lueckow, Gerald Bachlmayr Spring & Hibernate Eine praxisbezogene Einführung ISBN-10: 3-446-41213-1 ISBN-13: 978-3-446-41213-2 Weitere Informationen oder
MehrLIBeLIS. JDO LiDO verleiht Flügel. Enterprise Information Access Skalierbare EIA Lösungen
LIBeLIS JDO LiDO verleiht Flügel Enterprise Information Access Skalierbare EIA Lösungen Alexander v. Zitzewitz alexander.zitzewitz@libelis.com info@libelis.com www.libelis.com 1 Visitenkarte LIBeLIS Enterprise
MehrPersistenz unter Kontrolle mit JDBI für Java
.consulting.solutions.partnership Persistenz unter Kontrolle mit JDBI für Java DOAG Konferenz 2016 17. November 2016 Persistenz unter Kontrolle mit JBDI für Java 1 2 3 SQL - effizienter Zugriff auf die
MehrSpring & Hibernate HANSER. Eine praxisbezogene Einführung. Richard Oates Thomas Langer Stefan Wille Torsten Lueckow Gerald Bachlmayr
Richard Oates Thomas Langer Stefan Wille Torsten Lueckow Gerald Bachlmayr Spring & Hibernate Eine praxisbezogene Einführung 2., aktualisierte Auflage HANSER 1 Einleitung 1 1.1 Für wen ist dieses Buch?
MehrJava Database Connectivity (JDBC) zum Zugriff aus in z.b. in Java geschriebenen Applikationen
Rückblick Java Database Connectivity (JDBC) zum Zugriff aus in z.b. in Java geschriebenen Applikationen JDBC erlaubt Transaktionskontrolle, d.h. Festschreiben und Zurückrollen sowie setzten der Isolationsstufe
MehrJava und Datenbanksysteme Datenbankanbindung mit JDBC
Java und Datenbanksysteme Datenbankanbindung mit JDBC 30.05.2001 Stefan Niederhauser sn@atelier-w.ch 1-Einführung Datenbanksysteme Java und Datenbanken: JDBC Geschichte der JDBC-Versionen Vergleich von
MehrProgrammieren in Java
Programmieren in Java Vorlesung 05: Generics Prof. Dr. Peter Thiemann Albert-Ludwigs-Universität Freiburg, Germany SS 2015 Peter Thiemann (Univ. Freiburg) Programmieren in Java JAVA 1 / 19 Inhalt Generics
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
MehrInfo B VL 14: Java Collections/Reflections
Info B VL 14: Java Collections/Reflections Objektorientiere Programmierung in Java 2003 Ute Schmid (Vorlesung) Elmar Ludwig (Übung) FB Mathematik/Informatik, Universität Osnabrück Info B VL 14: Java Collections/Reflections
MehrProgrammierkurs Java
Programmierkurs Java Java Generics und Java API (1/2) Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck https://www.itm.uni-luebeck.de/people/fischer Datenstrukturen In vielen Sprachen
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
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.
MehrDas diesem Dokument zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung und Forschung unter dem Förderkennzeichen
Das diesem Dokument zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung und Forschung unter dem Förderkennzeichen 16OH21005 gefördert. Die Verantwortung für den Inhalt dieser
MehrEINFÜHRUNG IN DIE PROGRAMMIERUNG
EINFÜHRUNG IN DIE PROGRAMMIERUNG OBJEKTORIENTIERTES PROGRAMMIEREN Tobias Witt 25.03.2014 10:30-12:00 Täglich Übungen zur Vertiefung Laptop hier nicht erforderlich Aber in den Übungen! Linux, OS X http://hhu-fscs.de/linux-install-party/
MehrEINFÜHRUNG IN DIE PROGRAMMIERUNG
EINFÜHRUNG IN DIE PROGRAMMIERUNG OBJEKTORIENTIERTES PROGRAMMIEREN Tobias Witt 25.03.2014 09:00-10:30 Täglich Übungen zur Vertiefung Laptop hier nicht erforderlich Linux, OS X Freitag: http://hhu-fscs.de/linux-install-party/
MehrMyCoRe > V1.0: Technische Weiterentwicklung
MyCoRe > V1.0: Technische Weiterentwicklung Frank Lützenkirchen, Kathleen Krebs Folie 1 Kontrollflüsse bisher Kontrollflüsse sind im MyCoRe Kern oder der darauf basierenden Applikation fix und explizit
MehrKlausur Objektorientierte Datenbanken WS 2004/2005
Klausur Objektorientierte Datenbanken WS 2004/2005 Hinweise: Iwanowski 16.02.2005 Bearbeitungszeit: 60 Minuten Erlaubte Hilfsmittel: im Anhang, sonst keine Diese Klausur besteht aus 9 Aufgaben (Seiten
MehrTeil 2-3. Vorlesung. Modul: Programmierung B-PRG Grundlagen der Programmierung II
Teil 2-3. Vorlesung Modul: Programmierung B-PRG Professur für Datenbanken und Informationssysteme Dr. Karsten Tolle tolle@dbis.cs.uni-frankfurt.de 1 Wrapper-Klassen Alle primitive Datentypen haben eine
MehrZwischenbericht Diplomarbeit
Zwischenbericht Diplomarbeit Vergleichende Studie zu den Komponentenmodellen COM+, EJB und CCM Stefan Haubold (sh6@inf.tu-dresden.de) 1 Gliederung " Aufgabenstellung " COM+ " Enterprise JavaBeans (EJB)
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
MehrHibernate Das Praxisbuch für Entwickler
Sebastian Hennebrüder 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Hibernate Das Praxisbuch für Entwickler Galileo
Mehr1 Motivation. 1 Motivation. Standard Middleware für objektorientierte Anwendungen. Motivation. Fragmentierte Objektmodel. Java RMI
1 Motivation Motivation ierte Objektmodel Standard Middleware für objektorientierte Anwendungen CORBA,.NET-Remoting Java Remote Method Invocation (RMI) Java RMI ierte Objekte undjava RMI Zusammenfassung
MehrJavakurs FSS Lehrstuhl Stuckenschmidt. Tag 3 - Objektorientierung
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt Tag 3 - Objektorientierung Warum Objektorientierung Daten und Funktionen möglichst eng koppeln und nach außen kapseln Komplexität der Software besser modellieren
MehrObjektorientierte Datenbanken
OODB 11 Slide 1 Objektorientierte Datenbanken Vorlesung 11 Sebastian Iwanowski FH Wedel OODB 11 Slide 2 Wesentliche Eigenschaften von Hibernate Transparente Persistenz Transitive Persistenz (Persistenz
MehrProgrammieren in Java
Einführung in die Objektorientierung Teil 4 Interfaces, innere Klassen und Polymorphie 2 Vererbung im Klassendiagram (Wiederholung) Vererbung repräsentiert eine ist ein Beziehung zwischen Klassen Ware
MehrServer-Management mit JMX
Server-Management mit JMX Ziel dieses Vortrags JMX als Alternative zu bisherigen Monitoring-Schnittstellen vorstellen Einsatzmöglichkeiten aufzeigen Beispiele für die Umsetzung in JBF-Umgebungen betrachten
MehrEs wird das Struts <html:options> 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
MehrInformatik II Musterlösung
Ludwig-Maximilians-Universität München SS 2006 Institut für Informatik Übungsblatt 8 Prof. Dr. M. Wirsing, M. Hammer, A. Rauschmayer Informatik II Musterlösung Zu jeder Aufgabe sind Dateien abzugeben,
MehrSODA. Die Datenbank als Document Store. Rainer Willems. Master Principal Sales Consultant Oracle Deutschland B.V. & Co. KG
SODA Die Datenbank als Document Store Rainer Willems Master Principal Sales Consultant Oracle Deutschland B.V. & Co. KG vs No Anforderungskonflikte Agile Entwicklung Häufige Schema-Änderungen Relationales
MehrEJB 3 - Erfahrungen aus der Praxis. Heiko W. Rupp
EJB 3 - Erfahrungen aus der Praxis Heiko W. Rupp heiko.rupp@redhat.com Agenda Background Kurzabriss Standard Erfahrungen aus der Praxis Umstieg von EJB 2 Neuentwicklung 2 Agenda Background Kurzabriss Standard
MehrAufgabenblatt 4. Aufgabe 3. Aufgabe 1. Aufgabe 2. Prof. Dr. Th. Letschert Algorithmen und Datenstrukturen
Prof. Dr. Th. Letschert Algorithmen und Datenstrukturen Aufgabenblatt 4 Aufgabe 1 1. Erläutern Sie in eigenen Worten die Begriffe Datenstruktur, Datentyp und abstrakter Datentyp. Nutzen Sie das Beispiel
MehrHibernate. Persistenz in Java-Systemen mit Hibernate und der Java Persistence API. dpunkt.verlag
Robert F. Beeger Arno Haase Stefan Roock Sebastian Sanitz Hibernate Persistenz in Java-Systemen mit Hibernate und der Java Persistence API 2., überarbeitete und erweiterte Auflage dpunkt.verlag 1 Einleitung
MehrFH D. Objektorientierte Programmierung in Java FH D FH D. Prof. Dr. Ing. André Stuhlsatz. Wiederholung: Gerüstbeispiel. Vererbungshierarchie: Typ 0
9 Objektorientierte Programmierung in Java Prof. Dr. Ing. André Stuhlsatz Wiederholung: Gerüstbeispiel Ein Duo, Quarto oder Sexto ist ein Gerüst. Die Klassen Duo, Quarto und Sexto sollen durch Vererbung
MehrKapitel 5: Interfaces
Liste P: Programmieren mit Java WS 2001/2002 Prof. Dr. V. Turau FH Wiesbaden Kapitel 5: Interfaces Folie 82 : Einleitung Betrachtet man die Programmierleistung für ein Produkt über einen längeren Zeitraum,
MehrDatenzugriffskomponente mit JPA 2.1
Datenzugriffskomponente mit JPA 2.1 (Grundlagen der Java Persistence Architecture) Vladislav Faerman Gliederung Einführung Konfiguration Objekt-Relationales Mapping (ORM) mit JPA Das zentrale Konzept der
MehrAVID-Übung 3. EJB mit JBoss und Eclipse. 17. Juni Andreas I. Schmied Abteilung Verteilte Systeme Projektgruppe AspectIX
Abteilung Verteilte Systeme Projektgruppe AspectIX Universität Ulm Fakultät für Informatik AVID-Übung 3 EJB mit JBoss und Eclipse 17. Juni 2004 Andreas I. Schmied (schmied@inf...) AVID-Übung 3 Aufgabenstellung
MehrAlgorithmen und Datenstrukturen
Algorithmen und Datenstrukturen Tafelübung 03 Vererbung, Polymorphie, Sichtbarkeit, Interfaces Clemens Lang T2 11. Mai 2010 14:00 16:00, 00.152 Tafelübung zu AuD 1/26 Klassen und Objekte Klassen und Objekte
MehrInformatik II Übung 7 Gruppe 7
Informatik II Übung 7 Gruppe 7 Leyna Sadamori leyna.sadamori@inf.ethz.ch Informatik II Übung 7 Leyna Sadamori 10. April 2014 1 Administratives Nächste Übung fällt leider aus! Bitte eine andere Übung besuchen.
Mehr12 Abstrakte Klassen, finale Klassen und Interfaces
12 Abstrakte Klassen, finale Klassen und Interfaces Eine abstrakte Objekt-Methode ist eine Methode, für die keine Implementierung bereit gestellt wird. Eine Klasse, die abstrakte Objekt-Methoden enthält,
MehrJAX-RS 2.0 REST mit Java EE 7
Enterprise Java, Web Services und XML JAX-RS 2.0 REST mit Java EE 7 Java User Group Darmstadt 13. Juni 2013 http://www.frotscher.com thilo@frotscher.com Vorstellung Freiberuflicher Softwarearchitekt und
MehrEinstieg in die Informatik mit Java
1 / 13 Einstieg in die Informatik mit Java Schnittstellen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 13 1 Einführung 2 Definition einer Schnittstelle 3 Implementierung
MehrChoosing Database Technology for Object-Oriented Applications
Choosing Database Technology for Object-Oriented Applications TU-Wien, Sommersemester 2003 Rudolf Lewandowski 2003, Bernhard Anzeletti, Wolfgang Keller, Rudolf Lewandowski, Klaudius Messner, All rights
MehrWie entwerfe ich ein Programm?
Wie entwerfe ich ein Programm? Welche Objekte brauche ich? Flussdiagramme für Programmablauf Vorcode Testcode Hauptcode Wir spielen Lotto! Borchers: Programmierung für Alle (Java), WS 06/07 Kapitel 5 +
Mehr