Torque robert.resch-wolfgang.schneider. uebersicht Was ist Torque Komponenten von Torque Generator Erzeugte Klassen Methoden Torque in Turbine Demobeispiel.

Slides:



Advertisements
Ähnliche Präsentationen
Object Relational Mapping
Advertisements

Object Relational Mapping
Objektrelationales Mapping mit JPA Advanced Topics Jonas Bandi Simon Martinelli.
www.materna.de1 Evaluierung einer aus Open Source Komponenten bestehenden J2EE Umgebung Marcus Jäger ~ Fachinformatiker Anwendungsentwicklung ~
DVG Dateien Dateien. DVG Dateien 2 Die Klasse File Die Klasse File stellt die Verbindung zwischen dem Filesystem des Rechners und dem.
JPQL Java Persistence Query Language
MySQL.
Fortgeschrittenenpraktika WS 2003/04 Database Research Group, Prof. Dr. Bernhard Seeger Department of Mathematics and Computer Science University of Marburg.
Objektorientierte Programmierung
Objektrelationales Mapping mit JPA Working with Persistent Objects Jonas Bandi Simon Martinelli.
Objektrelationales Mapping mit JPA Getting Started Jonas Bandi Simon Martinelli.
Objektorientierter Entwurf (OOD) Übersicht
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
FH-Hof Tools Richard Göbel. FH-Hof Tools für die Veranstaltung JUnit: Testen ANT: Build-Tool Eclipse: Entwicklungsumgebung.
Java: Objektorientierte Programmierung
Java: Dynamische Datentypen
Listen Richard Göbel.
FH-Hof Servlets Richard Göbel. FH-Hof Konzept Servlets werden auf der Server-Seite durch ein Formular aufgerufen werten die Eingaben aus einem Formular.
Java: Grundlagen der Sprache
Java: Grundlagen der Objektorientierung
XINDICE The Apache XML Project Name: Jacqueline Langhorst
Christian Kästner Modellgetriebene Softwareentwicklung Eclipse Modelling Framework.
Reflection API ETIS SS05.
Abstrakter Datentyp in C++ I - Klasse -
DVG Einführung in Java1 Einführung in JAVA.
DVG Klassen und Objekte
JDBC EDV JDBC.
Erhard Künzel für Info 9. Klasse: digitale-schule-bayern.de © Erhard Künzel.
Datenbanken 10: Einfügen, Ändern, Löschen
RelationentheorieObjektorientierte Datenbanken AIFB SS Das ODMG-Objektmodell vs. relationales Modell (1/9) ODMG-Objektmodell Literal_type Atomic_literal.
Prof. K. Gremminger Folie 1 Vorlesung Datenbanksysteme SS 2002 Aufbau einer Verbindung zur Datenbank import java.net.URL; import java.sql.*; class JDBCExample.
Smalltalk für Quereinsteiger
Uwe Habermann Venelina Jordanova VFP Code in Silverlight Anwendungen ausführen.
Systementwicklungsprojekt:
Xindice Datenbanken vs. Markup Prof Dr. Manfred Thaller WS 2009 / 2010 Referent: Seyda Kurt.
JDBC: JAVA Database Connectivity
SEP Halgurt Mustafa Ali Can Önder Marius Morawski Matthias Seidl Themen: Integration von RDQL und OWQL innerhalb des Apache Cocoon Frameworks Semantische.
Einführung Servlets/JSPs
Was umfaßt die CORBA Core Spezifikation? Welche zusätzlichen Komponenten muß ein ORB Produkt beinhalten? Core: CORBA Objekt Modell CORBA Architektur OMG.
SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning
Vom XML Schema zur relationalen Datenbank Seminararbeit zum Multimedia-Seminar im SS 2002 Erstellt von: Thomas Dickel.
News Modul Überblick und Erweiterung
Wir bauen uns eine Webapplikation!
Betrieb von Datenbanken Marco Skulschus & Marcus Wiederstein Datenmanipulation Lehrbuch, Kapitel 4.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 5 Folie 2 ADO.NET s.a:
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 9 Folie 2 ADO.NET (1) Klassen für Zugriffe.
Getting Started Persistente Domänenmodelle mit JPA 2.0 und Bean Validation.
1 Softwareentwicklung mit.NET Teil 5 Datenzugriff mit ADO.NET Dr. Ralph Zeller.
Turbine Konzepte und Dienste
Esprit Database Suite Eine leistungsfähige Java-Persistzenzschicht zur einfachen Programmierung von Datenbankapplikation.
Torque in Turbine Team 3 Alexander Mittermair Michael Wesinger.
Torque in Turbine Team 4 Josef Bohninger Thomas Lindenhofer
Hibernate (OR-Mapping)
Datenbankanbindung mit
Drucken mit XSL-FO DaimlerChrysler  Drucken von Webseiten
Informatik I : Software höhere Programmiersprachen Java Klassen: hat Methoden (Funktionen) und Daten (Variablen) es kann mehrere Klassen geben nur eine.
Generative Softwareentwicklung in der Praxis Olaf Kaus, „Java User Group“, Hannover 6.Oktober 2003.
Semantische Integritätsbedingungen  AIFB SS trigger-Klausel (2/5) Beispiel 3-5: Angestellter: (Ang-Nr, Ang-Name, Gehalt,Familienstand, Abt-Bez).
TURBINE. Einführung Seit 1999 Java-Framework Integration in Webserver Open Source MVC Muster wird umgesetzt.
RelationentheorieObjektorientierte Datenbanken  AIFB SS C++-ODL (1/6) Erweiterung des deklarativen Teils einer C++-Klasse Datentypen d_String,
Java-Applets und URLs APP Philip Graf, Andreas Bößl.
Seminar Modellgetriebene Softwareentwicklung XMI - XML Metadata Interchange Vortrag im Rahmen des Seminar Modellgetriebene Softwareentwicklung Mirko Otto.
Distributed Database Systems Parallele Datenbanksysteme von Stefan Schneider.
PHPmyadmin Maya Kindler 6c.
TemplaVoilá. Allgemeines Dient nicht der Erweiterung der Funktionalität bestehender TYPO3-Sites, sondern der Erhöhung der Produktivität und der Vereinfachung.
Enterprise-IT-Praktikum Hibernate-Einführung Institut für Telematik Universität zu Lübeck Wintersmester 2012/13 Dennis Boldt David Gregorczyk.
Continuous Integration
DOAG Regionaltreffen Trier/Saarland Verwendung von TopLink in J2EE Applikationen 09. September 2003 Marcus Keuper, Pfeil GmbH
csv2siard Version 1.7 csv2siard erlaubt die Konvertierung von CSV-Datei Sammlungen in eine SIARD-Datei. Die Vorteile einer solchen Konvertierung: 1.einzelne.
Sprachumfang von SQL Vier Kategorien DDL (Data Definition Language)
 Präsentation transkript:

torque robert.resch-wolfgang.schneider

uebersicht Was ist Torque Komponenten von Torque Generator Erzeugte Klassen Methoden Torque in Turbine Demobeispiel

wasIstTorque O/R-Mapping-Tool (Object Relational Mapping) Verbindung rel. DB und objektorientierte Datenstrukturen versteckt Datenbank hinter Objektmodell Persistenz der Daten 1

komponenten Generator Generiert eine Datenbank und Zugriffs- funktionalitäten als JAVA Klassen aus einem Datenbankschema (in XML beschrieben) Kann mit Hilfe von ANT ausgeführt werden build-torque.xml (im TDK automatisch mit ant init) Runtime Laufzeitumgebung zur Ausführung der OM- Klassen 2

generator 3

java-klassen Pro Relation werden vier Klassen erzeugt: Basisklassen sind abstrakt pro Attribut eine get/set Methode (BaseX) Erweiterbare-Klassen (=OM-Klassen) 4

peerklassen Methoden zum Bearbeiten der Datenbank: doInsert(…) doUpdate(…) doDelete(…) doSelect(…) Methoden sind static 5

doInsert Rdf cur = new Rdf(); cur.setBezeichnung(userIn.readLine()); … cur.save(); Datensatz einfügen: Rdf new_rdf = new Rdf(); cur.setBezeichnung(userIn.readLine()); cur.setBemerkung(userIn.readLine()); cur.setOrt(userIn.readLine()); cur.setBeginndatum(readDate()); cur.setEnddatum(readDate()); RdfPeer.doInsert( new_rdf ); oder mit Methode save(): Wenn Objekt bereits besteht führt save() ein Update aus 6

doUpdate Rdf appoint = *Rdf-Objekt* appoint.setBezeichnung("Neue Bez."); RdfPeer.doUpdate(appoint); Datensatz aktualisieren: oder mit Methode save() appoint.setBezeichnung("Neue Bez."); appoint.save(); 7

doDelete Criteria crit = new Criteria(); crit.add(RdfPeer.RDF_ID, 1252); RdfPeer.doDelete(crit); Datensatz löschen: Criteria-Objekt: Zur Einschränkung der Ergebnismenge – quasi WHERE-Klausel 8

doSelect Datensatz abfragen: Criteria crit = new Criteria(); crit.add(RdfPeer.BEGINNDATUM, readDate(), Criteria.GREATER_THAN); List app = RdfPeer.doSelect(criteria); 9

Torque als Teil von Turbine entwickelt Kann inzwischen unabhängig von Turbine verwendet werden Turbine Securityschema/ Benutzerkonzept ist mit Torque realisiert. torque&turbine 10

demo 11 Dateien unter: Datenbankschema ändern newapp/web-inf/conf/newapp-schema.xml Datentypen turbine-2.2/src/dtd/database.dtd build.xml run ant build… 4 Basis-Klassen + Sql Code werden erzeugt

demo 12 Rdf überschreiben (Refresh!!) Log4j.properties + torque.properties überschreiben (C:\tdk- 2.2\webapps\newapp\WEB-INF\classes) torqueExample einfügen (Import – FileSystem) Log4j.properties nach Web-Inf/classes kopieren

danke Danke für Eure Aufmerksamkeit