Eclipse und EclipseLink



Ähnliche Dokumente
Datenbankzugriff aus Eclipse Rich-Client- Anwendungen über das Internet

Datenzugriffskomponente mit JPA 2.1

Übung B. JPA Java Persistence API. Prof. Dr. Andreas Schmietendorf 1. Übung B (Exkurs)

Java Persistence API. Phillip Ghadir Oliver Tigges

Datenbankpraktikum, Gruppe F. JPA mit Hibernate. Alexander Stautner, Harald Zauner, Sascha Schreier

Persistenz. Ralf Gitzel

Kapitel 14. Objekt-relationales Mapping (ORM) mit Hibernate bzw. Java Persistance API (JPA) Prof. Dr. Wolfgang Weber Vorlesung Datenbanken

Björn Heinemann Leiter Entwicklung Energiewirtschaft

Übungsaufgabe Transaktion als Middleware

Gregor Raschke 2008 HIBERNATE. Eine Einführung

ENTWICKLUNGS- UND LAUFZEITUMGEBUNG DER CSE: ECLIPSE UND JBOSS. Piotr Kasprzak

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

Inhaltsverzeichnis. Bernd Müller, Harald Wehr. Java Persistence API 2. Hibernate, EclipseLink, OpenJPA und Erweiterungen ISBN:

Persistenz unter Kontrolle mit JDBI für Java

Java Persistence API 2.x. crud + relationships + jp-ql

Softwareentwicklung mit Enterprise JAVA Beans

Übungsaufgaben zur Klausurvorbereitung Datenbanken 2, SoSe 2016

Inhaltsverzeichnis Einleitung Imperative Sprachkonzepte Objektorientierte Sprachkonzepte

Enterprise JavaBeans Überblick

Vergleich von Webtechnologien zur Erstellung einer Rich Internet Applicationam Beispiel der Kundenverwaltungssoftware VDMS

Rapid Java wie mit Forms

Java-Persistence-API mit Hibernate

Christian Kühl. Von JDO zu JPA Entwicklung einer Migrationsstrategie

Eclipse BIRT als Report Tool

EJB 3 - Ein Blick über den Tellerrand. Heiko W. Rupp <hwr@pilhuhn.de>

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

Objektrelationales Mapping mit EclipseLink und Spring. Stefan Scheidt OPITZ CONSULTING GmbH

Motivation Grundlagen Technologien Manipulation Ecore Genmodell Demo Persistenz Notification Ausblick GMF Fazit / Quellen

Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate

XML in der Oracle Datenbank

JPA mit Hibernate Java Persistence API in der Praxis

Die OSGi Service Plattform

Eclipse, Spring und OSGi 1

Inhaltsverzeichnis. 2.2 Grundlagen der UML Zusammenfassung... 53

Datenbankzugriff aus Eclipse Rich-Client-Anwendungen über das Internet

Hibernate. Persistenz in Java-Systemen mit Hibernate und der Java Persistence API. dpunkt.verlag

MyCoRe > V1.0: Technische Weiterentwicklung

Hibernate und Elasticsearch Von 0 auf 100 in 40 Minuten

Aktuelle Kurstermine

Von Forms auf Java in 10 Tagen Traum oder Wirklichkeit?

Übersicht Streams nach Liste Produkte/Themen

Erfahrungen und Erkenntnisse. Klaus Richarz, HBT GmbH

Webentwicklung mit Vaadin 7. Theoretische und praktische Einführung in Vaadin 7. Christian Dresen, Michael Gerdes, Sergej Schumilo

SWARCO TRAFFIC SYSTEMS GMBH. PRIMOS SMART Zentrale Software Systembeschreibung. PRIMOS_Smart_BD_00

Rich-Client-Entwicklung mit Eclipse 3.2

Java Persistence API mit Hibernate

Enterprise JavaBeans (mit JBoss)

Datenbanken Objektrelationales Mapping Spezifikation

Behandelt Java EE 6. O Reillys Taschenbibliothek. Java EE. kurz & gut. Arun Gupta O REILLY. Übersetzung von Thomas Demmig

Spring Dynamic Modules for OSGi Service Platforms

Criteria API: Komplexe SQL Queries mit Eclipslink bauen

Java Database Connectivity (JDBC) zum Zugriff aus in z.b. in Java geschriebenen Applikationen

Spring Dynamic Modules for OSGi Service Platforms

Unsere Webapplikation erweitern

Programmieren mit Edipse 3

4. Objektrelationales Mapping Grundlagen der Programmierung II (Java)

SAP -Schnelleinstieg: ABAP-Entwicklung in Eclipse. Christoph Lordieck

Wann lohnt sich GUI- Testautomatisierung?

Referent: Marko Modsching. Vortrag: JPA mit Hibernate. Datum: Deutsche Software Engineering & Research GmbH

Rich-Client-Entwicklung mit Eclipse 3.3

Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT

Oracle9i Designer. Rainer Willems. Page 1. Leitender Systemberater Server Technology Competence Center Frankfurt Oracle Deutschland GmbH

Programmieren II. Martin Schultheiß. Hochschule Darmstadt Sommersemester 2011

Inhaltsverzeichnis. TeiM. V E E.l E.2 E.3 E.4. Vorwort von Stefan Tilkov Einleitung Zielgruppe Über dieses Buch Konventionen Dank

Objektorientierung in Oracle

Mit Java von der Datenbank in den Browser Thomas Bröll Principal Consultant Trivadis GmbH, Stuttgart

Datenmodellierung im Zeitalter agiler Softwareentwicklung

Oracle SQL Developer Data Modeling

Einstieg in die Informatik mit Java

Transkript:

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 Java Entwicklungsumgebung Eclipse RCP Persistenz und Java JPA und EclipseLink anhand einer kleinen Telefonbuch-Anwendung 2

Eclipse: Historie Integrierte Entwicklungsumgebung für Java Ursprünglich von IBM entwickelt Seit 2001 Open Source (Eclipse Public License) Seit Juni 2009: Version 3.5 Für alle gängigen Plattformen verfügbar - Windows - Linux - Mac - 3

Eclipse: Java IDE Java Entwicklungsumgebung - Syntax-Überprüfung und Hervorhebung - Code-Vervollständigung und -Formatierung - Vielfältige Restrukturierungsmittel Automatische Umbenennung von Paketen, Klassen, Methoden Extraktion von Klassen, Methoden Generierung von Konstruktoren, Get- und Set-Methoden Unterstützung bei der Internationalisierung - Komfortabler Debugger 4

Eclipse: Demo 5

Eclipse als Plattform Vielzahl von Erweiterungen vorhanden - Java EE und Webanwendungen - PHP - C/C++ - Modellierung - Reports (BIRT) - Mobile Anwendungen - Ajax Anwendungen (RAP) - Datenbanken (Data Tools Platform) - Insgesamt über 1500 Plugins (http://eclipse-plugins.2y.net/) 6

7

Eclipse: Architektur Leichtgewichtiger Kern, basierend auf Eclipse Equinox (OSGI) Darin eingebunden: Menge von Plugins Diese bilden beispielsweise die Java IDE Erweiterungsmöglichkeiten - Erstellen eigener Plugins für Eclipse - Bauen eigenständiger Anwendungen (RCP) Diese bestehen wiederum aus Plugins 8

Eclipse: GUI Konzepte Aufbau der GUI - Views und Editoren als Grundelemente - Perspektiven um diese Zusammenzufassen Basistechnologie SWT - Natives Look&Feel für jede Plattform - Tools zum GUI-Design OpenSource: VisualEditor Kommerziell: SWTDesigner 9

Eclipse RCP: Demo 10

Datenbankanbindung SQL-Verbindungen - Öffnen einer JDBC Verbindung - Absetzen von Select, update, insert, Anweisungen Nachteile: - Oft mühsam - Manuelle und fehlerträchtige Erstellung der SQL-Anweisungen - Gefahr von SQL Injection - Stored Procedures oft Plattformspezifisch Vorteile: - Sehr flexibel: beliebige SQL Anweisungen, Aufruf von PL/SQL - Theoretisch optimale Performance 11

Objekt-Relationale Abbildungen (Automatische) Abbildung zwischen - Java-Objekten und - Relationalen Tabellen Java Persistence API (JPA) - Persistenzteil von EJB 3 - Offizielle Brückentechnologie Java relationale Datenbanken - Standard der mehrere Implementierungen besitzt: Hibernate Apache OpenJPA EclipseLink (ehemals Oracle TopLink) 12

JPA: Entitäten Zentraler Punkt der JPA-Spezifikation Spezielle Form von Klassen - Können persistente Instanzen besitzen - Deklaration über @Entity Annotation - Benötigen Argumentlosen Konstruktor - Dürfen nicht final sein 13

JPA: weitere Annotationen @Table @Id - Definition der verwendeten Tabelle - Wenn nicht definiert: Klassenname - Feld als Primärschlüssel festlegen - @GeneratedValue @Column um Index automatisch zu füllen - Zur Abbildung Attribut der Klasse Tabellenspalte - Mit sinnvollen Standardwerten versehen @Entity @Table(name="Personen") public class Person { @Id @GeneratedValue private long id; @Column(name="Name") private String m_name; 14

JPA: Beziehungen zwischen Entitäten Verweise auf andere Entitäten - 1:1 @OneToOne - N:1 @ManyToOne - 1:N @OneToMany - N:M @ManyToMany In Java: Abbildung mittels Behältertypen (Liste, Menge) In der Datenbank: Fremdschlüssel oder Join-Tables @OneToMany(cascade=CascadeType.ALL, mappedby="m_group") private final List<Person> m_persons = new ArrayList<Person>(); 15

JPA: Demo Annotation Datenmodell 16

JPA: EntityManagerFactory EntityManager EntityManagerFactory 17

JPA: Lebenszyklus von Entitäten 18

JPA: Demo EMF 19

Fragen?! Mail: Johannes.Michler@promatis.de 20