Скачать презентацию Recent Magazine Ad 2 Präsentiert von Martin Скачать презентацию Recent Magazine Ad 2 Präsentiert von Martin

9de6b7d6d4ae64b3a7ff26cd84180511.ppt

  • Количество слайдов: 25

Recent Magazine Ad 2 Recent Magazine Ad 2

Präsentiert von: Martin Jäkle Principal Sales Consultant Solution House Development Framework & Integration martin. Präsentiert von: Martin Jäkle Principal Sales Consultant Solution House Development Framework & Integration martin. jaekle@oracle. com 3

Objekt Relationales Mapping Ÿ Schreiben der Objekte in die Relational DB – – Objekte Objekt Relationales Mapping Ÿ Schreiben der Objekte in die Relational DB – – Objekte müssen in flache Strukturen zerlegt werden Die flachen Strukturen werden in Tabellen gespeichert Objekt-Raum (Java) Relationale Welt 4

Integration von Java und Datenbanken Ÿ Lesen der Objekte aus der relationalen Datenbank – Integration von Java und Datenbanken Ÿ Lesen der Objekte aus der relationalen Datenbank – – Zusammensuchen der notwendigen Daten Erstellen und Verlinken der Objekte Objekt-Raum (Java) Objekt Register Relationale Welt Objekt Zustand 5

Wo passt Top. Link hinein? 6 Wo passt Top. Link hinein? 6

Wo passt Top. Link hinein? Überall! Ÿ Top. Link integriert sich in jede Java-Architektur Wo passt Top. Link hinein? Überall! Ÿ Top. Link integriert sich in jede Java-Architektur – – Java Objekte Entity Beans Ÿ BMP für jeden J 2 EE kompatiblen Applikationsserver Ÿ CMP für EJB 1. 1 und EJB 2. 0 – In alle Java Architekturen Ÿ JSP Ÿ Servlet Ÿ Session. Bean Ÿ Message Driven Beans Ÿ 2 -Tier, 3 -Tier, Peer-to-Peer Ÿ Fat client, thin client Ÿ JDO Ÿ ADF 7

Oracle 10 g AS Top. Link J 2 EE Web Services Integration Business Intelligence Oracle 10 g AS Top. Link J 2 EE Web Services Integration Business Intelligence Portals Wireless 8

Warum Top. Link? Aufgrund von hunderten von erfolgreichen Projekten, an denen tausende von Entwicklern Warum Top. Link? Aufgrund von hunderten von erfolgreichen Projekten, an denen tausende von Entwicklern gearbeitet haben, ist Top. Link ein sehr robustes Framework, das sich in den verschiedensten Architekturen und Branchen bewährt hat Pro. Sieb en 9

Top Produkt Funktionalitäten Ÿ Ÿ Ÿ Ÿ Ÿ Meta-Daten Architektur Intuitive Visuelle Mapping Workbench Top Produkt Funktionalitäten Ÿ Ÿ Ÿ Ÿ Ÿ Meta-Daten Architektur Intuitive Visuelle Mapping Workbench Vollständiger Mapping Support Flexible Abfragesprache Caching OO-Transaktionsunterstützung Performance Tuning Optionen SDK J 2 EE Applikation Server Features 10

Meta-Daten Architektur Ÿ Mapping Information werden im Deskriptor und nicht im Objekt gehalten Ÿ Meta-Daten Architektur Ÿ Mapping Information werden im Deskriptor und nicht im Objekt gehalten Ÿ Meta-Daten bedeutet auch: Top. Link verändert weder das Objektmodell noch das DB-Schema Employee first. Name last. Name address birth. Date E_ID Top. Link Meta-Data F_NAME A_ID L_NAME CITY A_ID STATE B_DATE ZIP Address city state zip 11

Top. Link Mapping Workbench – erstellt die Meta-Daten Ÿ Mit der Top. Link Mapping Top. Link Mapping Workbench – erstellt die Meta-Daten Ÿ Mit der Top. Link Mapping Workbench erzeugen Sie die Meta. Daten 12

Flexible Mappings 13 Flexible Mappings 13

Vollständiger Mapping Support und Flexibilität Ÿ Direct to Field, One to One, One to Vollständiger Mapping Support und Flexibilität Ÿ Direct to Field, One to One, One to Many, Many to Many – Es werden alle Foreign-Key Varianten der Datenbank unterstützt, inkl. von Join-Tabellen für M-to-M Mapping Ÿ Object Type, Transformation – Für Aufzählungen (‘Herr’-> ‘H’) oder Konvertierungen (String zu Number) – Benutzer definierte Transformationen Ÿ Aggregates, Multiple tables – Es können mehrere Objekte auf ein Tabelle abgebildet werden – Ein Objekt kann sich über mehrere Tabellen erstrecken Ÿ Und vieles mehr – Serialized mappings, Direct Collections, Object-Relational Mappings, etc. 14

Objekt Abfragen mit Java Beispiel - Expressions Ÿ Finde alle Kunden die ein Produkt Objekt Abfragen mit Java Beispiel - Expressions Ÿ Finde alle Kunden die ein Produkt “Schraube-M 5” bestellt haben – Syntax für Java Entwickler: eine einfache Objekt. Attribute Abfrage: cust. Expression. any. Of(“orders”). any. Of(“order. Items”). get(“pro duct”). get("product. Name"). equal(“Schraube. M 5”) – Äquivalentes SQL-Statement: SELECT t 3. ID, t 3. FIRST_NAME, t 3. LAST_NAME, t 3. STREET, t 3. CITY, t 3. STATE, t 3. ZIP FROM CUSTOMER t 3, ORDER t 2, ORDER_ITEMS t 1, PRODUCT t 0 WHERE ((t 0. PRODUCT_NAME = ‚Schraube. M 5') AND ((t 2. CUST_ID = t 3. ID) AND ((t 1. ORDER_ID = t 2. ID) AND (t 0. ID = t 1. PRODUCT_ID)))) Product Customer first. Name last. Name orders Order. Item Order 1 * order. Date cost order. Items 1 * quantity discount 1 1 product. Name cost weight product 15

Top. Link MW – Query Editor 16 Top. Link MW – Query Editor 16

Object Queries mit EJBQL Ÿ Für EJBQL spricht – – Syntax ist an SQL Object Queries mit EJBQL Ÿ Für EJBQL spricht – – Syntax ist an SQL angelehnt Abfragen referenzieren Objekt-Attribute, und keine Datenbank-Spalten Ÿ Gegen EJBQL spricht – – – Nur definiert für CMP Es sind nur statische Abfragen möglich Noch sehr jung und noch nicht ausgereift Ÿ Top. Link Value Add – – – EJBQL auch für Java Objects, CMP und BMP In memory EJBQL Mapping Workbench unterstützt EJBQL 17

Standard Cache Verhalten 1. OO Abfrage 5. Nein – erzeuge Objekt Query Framework 2. Standard Cache Verhalten 1. OO Abfrage 5. Nein – erzeuge Objekt Query Framework 2. SQL Query 3. Ergebnis(se) 4. Gibt es das Objekt mit dem PK? Cache 6. Return Objekt 5. JA– es wird aus dem Cache genommen 18

Performance und Tuning Optionen u u u Minimal Writes, Updates Batch Reading, Writing SQL Performance und Tuning Optionen u u u Minimal Writes, Updates Batch Reading, Writing SQL ordering Transformation support Existence checks Stored procedures Read Lock Support Statement Caching Scrolling cursors Partial Attribute Queries u u u u Automatic change detection Caching policies and sizes Parameterized SQL Pre-allocation of sequence numbers Cache synchronization support Optimistic, Pessimistic locking Joining object retrieval optimization In memory querying Indirection for “Just in Time” u Dynamic queries u Query optimization reading 20

Top. Link für nicht-Relational Daten Quellen Ÿ Erlaubt den Zugriff auf nicht relationale Daten Top. Link für nicht-Relational Daten Quellen Ÿ Erlaubt den Zugriff auf nicht relationale Daten Quelle wie: EIS/Mainframe and XML Ÿ Bietet die gesamt Funktionalität, die Top. Link für relationale Datenbanken bietet: – – – Caching, Just in time reading, Transaktions-Integration, etc. Ÿ Eine Beispielimplementierung für XML ist in der Produktlieferung enthalten 21

Top. Link und EJB-2. 0 CMP J 2 EE Message Driven Beans Session Beans Top. Link und EJB-2. 0 CMP J 2 EE Message Driven Beans Session Beans Bean Managed Persistance Entity Beans Container Managed Persistance Top. Link = EJB-Container support = Top. Link Support für Persistenz 22

Top. Link und EJB Spezifikation Ÿ Top. Link Vorteile gegenüber J 2 EE Applikation Top. Link und EJB Spezifikation Ÿ Top. Link Vorteile gegenüber J 2 EE Applikation Server w Mapping Tools w Schema generation tools w Stored Procedure support w Advanced expression support w Mapping Flexibility w In memory querying w Bean-Object relationship support w Batch reading w Batch writing w Bean/Object generation tools w Statement caching w Enhanced Caching options w Reporting framework w Transformation support w Just in time reading flexibility 23

Top. Link und EJB Spezifikation Ÿ Top. Link Vorteile gegenüber J 2 EE Applikation Top. Link und EJB Spezifikation Ÿ Top. Link Vorteile gegenüber J 2 EE Applikation Server w Minimal writes w SQL ordering w BMP support w Java Object support w Event framework w Cache synchronization support w w Sequencing flexibility Optimistic locking Pessimistic locking No locking w Performance profiler GUI w Logging support w Interface support w w w Partial reads Dynamic queries 2 -tier support Inheritance support Open API to support almost any data source 24

ADF Struktur Java Classes JDBC EJB Session Beans Top. Link Queries Java Classes ADF ADF Struktur Java Classes JDBC EJB Session Beans Top. Link Queries Java Classes ADF Business Components Application Module Service Object EJB Finders EJB Entity Beans Top. Link Mapping Web Services ADF Business Components View Object Query. Object ADF Business Components Entity Object Business Services Data Access Persistent Business Objects 25

Top. Link – Summary Ÿ Reduziert Entwicklungs- und Wartungskosten – die Persistenzschicht ist kein Top. Link – Summary Ÿ Reduziert Entwicklungs- und Wartungskosten – die Persistenzschicht ist kein Risikofaktor mehr – Aufteilung in Objekt- und Datenbank. Funktionalitäten – Top. Link ist wiederverwendbar über Applikationsgrenzen hinaus Ÿ Portabilität – Datenbank, Applikations-Server, DB-Schema Ÿ Ein Jahrzehnt Persistenz Kompetenz Ÿ Performance, Produktivität, Flexibilität Ÿ Industriestandard für Java und Datenbank Integration 26

Das ENDE 27 Das ENDE 27