Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

© 2001 Poet Software GmbH. All rights reserved. Vom UML Modell ohne Umwege zur Datenbank Wie lassen sich Produktivität und Performance.

Ähnliche Präsentationen


Präsentation zum Thema: "© 2001 Poet Software GmbH. All rights reserved. Vom UML Modell ohne Umwege zur Datenbank Wie lassen sich Produktivität und Performance."—  Präsentation transkript:

1 © 2001 Poet Software GmbH. All rights reserved. Vom UML Modell ohne Umwege zur Datenbank Wie lassen sich Produktivität und Performance weiter steigern ?

2 Neil A. Armstrong Buzz Aldrin ? der erst Mensch auf dem Mond

3 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM Todd A. Giblette Sr. V.P. of First Horizon market two months faster"Poet FastObjects is bringing our most technologically- advanced reports and utilities to market two months faster than scheduled on the first stage of the MBO project," said Giblette. "The time were saving with Poet FastObjects is extremely important to us." "In addition to the development savings, we also save over $75,000 per year on reduced database administration, thanks to Poet FastObjects

4 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM Übersicht Wie kommen Sie direkt vom UML-Modell zur Datenbank ? Beispiel: Wie entwerfen Sie einen WebShop ? Wer ist POET Software ? Was machen FastObjects anders ?Was machen FastObjects anders ? Welchen Nutzen bieten FastObjects ? Performance Zuverlässigkeit Partnerschaft Versionierung Java API XML Import / Export Wie geht es weiter ?

5 © 2001 Poet Software GmbH. All rights reserved. FastObjects Rational Rose UML Binding Applikationsdefinition in UML

6 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM Rational Rose Template für FastObjects

7 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM

8 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM

9 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM

10 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM

11 © 2001 Poet Software GmbH. All rights reserved. Beispiele für Internetanwendungen Shops, Portale und 3D Anwendungen

12 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM 1. Schritt: Der HTML Prototype

13 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM 2. Schritt: Definition der DB-Klassen Class XY { String Name;... }

14 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM 3. Schritt: Implementierung der JSPs/EJBs Klassen

15 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM

16 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM

17 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM

18 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM

19 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM

20 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM Praxisbeispiel: Die Poet eSupplierSolutions Anwenderoberfläche vollständig über Browser realisiert HTML Ausgaben HTML Forms wenige Applets Programmlogik in Servlets realisiert Übernahme von Daten aus vielen Formaten Verwalten von Kunden / Produkten / Katalogen Ausgabe der Daten in vielfältigen Varianten Plattformunabhängig durch 100% Java & HTML

21 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM

22 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM

23 © 2001 Poet Software GmbH. All rights reserved. Wer ist Poet Software ? Technologieführer im OODBMS Markt

24 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM POET Software Seit 1989 Datenbankentwicklung in Hamburg Börsennotiert seit 1999 ca. 180 Mitarbeiter Kernkompetenz: Persistenzmechanismen für hohe Anforderungen

25 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM POET Kunden und Märkte (Auswahl)

26 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM FastOjects e7 Objekt-Persistenz für eingebettete Anwendungen C++ und Java FastOjects t7 Objekt-Server für Multi-User Anwendungen C++ und Java FastOjects j2 Objekt-Persistenz für Echtzeit-Anwendungen und Kleingeräte 100% Java FastOjects e7 Object-Persistenz für eingebettete Anwendungen C++ und Java FastOjects t7 Object-Server für Multi-User Anwendungen C++ und Java FastOjects e7 Object-Persistenz für eingebettete Anwendungen C++ und Java Produkte

27 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM FastObjects Architektur JavaC++ODBCXML e7 FastObjects Object Manager j2 t7 TCP/IP SQL Factory ORACLE SQL-S. DB2 t7 Replication

28 © 2001 Poet Software GmbH. All rights reserved. Grundlagen FastObjects Der kleine Unterschied

29 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM Realität DatenmodellRelationale Datenbank Was macht FastObjects anders als ein RDBMS ?

30 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM FastObjects kann mit Tabellen arbeiten... ODBC Interface Indizierung Primärschlüssel DatenmodellFastObjects

31 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM... deren Zeilen unabhängig sind... DatenmodellFastObjects

32 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM... die sich deshalb anpasen können... Versionierung im laufenden Betrieb Abgeleitete Klassen Eingebettete Listen DatenmodellFastObjects

33 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM... und direkt referenziert werden. Direkte Referenzen (Über DB-Grenzen hinweg) Beliebige Strukturen ohne Umformungen DatenmodellFastObjects

34 © 2001 Poet Software GmbH. All rights reserved. Hohe Performance durch FastObjects Ohne Umwege schneller im Ziel

35 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM Ist Ihre Anwendung zu schnell ?

36 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM Query-Funktionen Suchen und Index-Pflege auf dem Server Automatische Query-Optimierung Überlegene Index-Funktionen Zusammengesetzte Indizes Mehrfach-Indizes Kaskadierende Indizies Person Address City

37 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM Relationen verbinden durch Suchoperationen Datenstruktur Mapping Mapping/Joins Relationale Datenbank

38 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM FastObjects verbindet direkt Datenstruktur FastObjects

39 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM FastObjects vs. ORACLE Navigation in Objektnetzwerken

40 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM Dr. Kremer Bankgesellschaft Berlin/Eigenhandel Gefordert: Ein hochperformantes Produkt für komplexe Risiko-Berechnungen "Das Team der Bankgesellschaft Berlin konnte hier insbesondere von Poets guter Performance beim Zugriff auf komplexe Daten profitieren. " Poet bietet nicht nur eine erstklassige Technologie, sondern auch hervorragenden Support durch qualifizierte, engagierte Mitarbeiter – von den technischen Beratern über den Vertrieb bis hin zur Telefon-Hotline."

41 © 2001 Poet Software GmbH. All rights reserved. Absolute Zuverlässigkeit Unter allen Randbedingungen

42 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM Lucent Technologies system reliability and less downtime for maintenance 100 percent uptime The latest version of the INTUITY AUDIX system embeds Poet's FastObjects database as a data repository for increased system reliability and less downtime for maintenance. FastObjects was chosen because its software has a proven track record for reliability in applications that require 100 percent uptime. In addition, the feature set will provide future INTUITY AUDIX system releases with leading edge data management technology. Bruce Galler, Technical Manager Lucent Technologies Messaging Solutions Group

43 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM Zuverlässigkeit Kein "single Point of Failure Ständige Selbstprüfungen Online und incremental Backup Server- und Client-Redundanz

44 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM Zuverlässigkeit Kein "single Point of Failure Ständige Selbstprüfungen Online und incremental Backup Server- und Client-Redundanz Server & Client Failover

45 © 2001 Poet Software GmbH. All rights reserved. Erfolg durch Partnerschaft Unterstützung bis zum Projekterfolg

46 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM Werner Zuegel: "Mit der POET SQL Object Factory konnten wir unser Aussendienstsystem auf POET-Basis ohne Änderung der Applikation an eine relationale Datenbank anbinden. Unter einer einheitlichen Programmierschnittstelle unterstützt unser Produkt jetzt sowohl POET als auch DB2" Die neuartige Gateway-Technologie, die im Rahmen einer engen Kooperation zwischen USU, BSH und der POET Software GmbH entwickelt wurde, ermöglicht nun die bruchlose Integration von objektorientierten und relationalen Systemen unter einem einheitlichen Interface.

47 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM Bruce Craven F.A. Davis brauchte einen Datenbankhersteller, der die spezifischen Probleme des Projekt nachvollziehen und die Möglichkeit zu Unterstützung und Kooperation in allen Projektphasen bieten konnte. "Was mir die Entscheidung für POET sehr leicht gemacht hat, war ihre Bereitschaft, mit uns in diesem Projekt zusammenzuarbeiten".

48 © 2001 Poet Software GmbH. All rights reserved. Klassen-Versionierung Nach der ersten Installation...

49 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM Cendant, London We are the homes you buy, the hotels and resorts you visit, the cars you rent and the services that you rely on...both on-line and off-line. Callcenter Software Große Datenbanken Keine Zeit für Konvertierungsläufe nach Versionswechseln Wechsel auf FastObjects kurz vor der Auslieferung

50 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM Versionierung "on the fly" : Ein "muß" im Internetzeitalter Neue Applikationsversionen können ohne vorhergehende vollständige Datenbank-Konvertierung auf bestehende Datenbestände zugreifen

51 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM Versionierung "on the fly" : Ein "muß" im Internetzeitalter Neue Applikationsversionen können ohne vorhergehende vollständige Datenbank-Konvertierung auf bestehende Datenbestände zugreifen

52 © 2001 Poet Software GmbH. All rights reserved. Geringer Speicherbedarf Die Datenbank ist nicht das Einzige !

53 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM FastObjects j2 100% Java 450 KB Jar File Modernste Architektur Hohe Performance Maximale Verfügbarkeit Optimiert für Echtzeit-Systeme

54 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM most experience in small footprint object storage in embedded environments We evaluated all of the potential database vendors and selected Poet´s FastObject Technology because they have the most experience in small footprint object storage in embedded environments. Ericsson is very excited about working with FastObjects David Jordan, Director of Database Technologies-New Concepts, Ericsson Ericsson

55 © 2001 Poet Software GmbH. All rights reserved. POET ODMG Java API Efficient Application Development

56 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM Dafür haben wir keine Zeit ! Connection con=DriverManager.getConnection (url, "Admin", "duke1"); Statement stmt = con.createStatement(); createString = "create table SUPPLIERS (SUP_ID int, SUP_NAME varchar(40), STREET varchar(40), CITY varchar(20), STATE char(2), ZIP char(5))"; stmt.executeUpdate(createString); stmt.close(); con.close(); Connection con=DriverManager.getConnection (url, "Admin", "duke1"); Statement stmt = con.createStatement(); createString = "create table SUPPLIERS (SUP_ID int, SUP_NAME varchar(40), STREET varchar(40), CITY varchar(20), STATE char(2), ZIP char(5))"; stmt.executeUpdate(createString); stmt.close(); con.close(); Connection con = DriverManager.getConnection (url, "Admin", "duke1"); stmt = con.createStatement(); stmt.executeUpdate("insert into SUPPLIERS values(49, 'Superior Coffee', '1 Party Place', Mendocino', 'CA', '95460')"); stmt.close(); con.close(); Connection con = DriverManager.getConnection (url, "Admin", "duke1"); stmt = con.createStatement(); stmt.executeUpdate("insert into SUPPLIERS values(49, 'Superior Coffee', '1 Party Place', Mendocino', 'CA', '95460')"); stmt.close(); con.close();

57 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM Erzeugen einer Datenbank public class Person { String FirstName; String LastName; public void setLastName(...) {...} public String getLastName() {...}... } public class Person { String FirstName; String LastName; public void setLastName(...) {...} public String getLastName() {...}... } [classes\Person] persistent = true hasExtent = true [classes\Person] persistent = true hasExtent = true Person.java ptjavac -xc *.java createDatabase.bat ptjavac.opt

58 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM Transaction myTransaction = new Transaction(myBase); myTransaction.begin(); myTransaction.commit(); Transaction myTransaction = new Transaction(myBase); myTransaction.begin(); myTransaction.commit(); Speichern neuer Objekte Demo.java

59 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM Transaction myTransaction = new Transaction(myBase); myTransaction.begin(); Person myPerson=new Person("Anton"); myBase.makePersistent(myPerson); myTransaction.commit(); Transaction myTransaction = new Transaction(myBase); myTransaction.begin(); Person myPerson=new Person("Anton"); myBase.makePersistent(myPerson); myTransaction.commit(); Speichern neuer Objekte Demo.java

60 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM Transaction myTransaction = new Transaction(myBase); myTransaction.begin(); Person myPerson=new Person("Anton"); myBase.makePersistent(myPerson); myPerson.add(new Address("Berlin")); myPerson.add(new Address("Hagen")); myTransaction.commit(); Transaction myTransaction = new Transaction(myBase); myTransaction.begin(); Person myPerson=new Person("Anton"); myBase.makePersistent(myPerson); myPerson.add(new Address("Berlin")); myPerson.add(new Address("Hagen")); myTransaction.commit(); Speichern neuer Objekte Demo.java

61 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM String quest = "SELECT * FROM x IN PersonExtent "+ "WHERE x.Name LIKE \"A*\""; OQLQuery query = new OQLQuery(quest); BagOfObject bag = (BagOfObject)query.execute(); Iterator i = bag.iterator(); while (i.hasNext()) { System.out.println(i.next()); } String quest = "SELECT * FROM x IN PersonExtent "+ "WHERE x.Name LIKE \"A*\""; OQLQuery query = new OQLQuery(quest); BagOfObject bag = (BagOfObject)query.execute(); Iterator i = bag.iterator(); while (i.hasNext()) { System.out.println(i.next()); } Suchen und laden von Objekten Demo.java

62 © 2001 Poet Software GmbH. All rights reserved. XML Import / Export Einfacher Datenaustausch via ASCII

63 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM XML: Daten via ASCII austauschen Jede FastObjects Datenbank kann teilweise oder vollständig als XML exportiert und importiert werden Austausch über well formed XML Keine DTD oder Schema Definition notwendig Beliebige Datenstrukturen Jede FastObjects Datenbank kann mit Schemadefinitionen auf XML-Sub-Standards spezialisiert werden Umsetzung von Schema-Definitionen in Java Klassen Suchen und Anwendungen auf XML-Daten im Binär-Format Ausgabe in beliebige XML Formate

64 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM FastObjects XML Wizard Internet

65 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM

66 © 2001 Poet Software GmbH. All rights reserved. Wie geht es weiter ? Wie Sie FastObjects kennenlernen und nutzen

67 © 2001 FastObjects. All rights reserved. 1/26/2014 3:56:55 AM Wie starten Sie mit FastObjects ? Diskutieren Sie Ihr Projekt mit uns Testen Sie die Trial CD Fragen Sie nach einem Discovery Day Ordern Sie ein Quickstart Package Software Development Kit 4 Tage Training & Consulting vor Ort 3 Monate Hotline Support und PDN

68 © 2001 Poet Software GmbH. All rights reserved. community.fastobjects.com


Herunterladen ppt "© 2001 Poet Software GmbH. All rights reserved. Vom UML Modell ohne Umwege zur Datenbank Wie lassen sich Produktivität und Performance."

Ähnliche Präsentationen


Google-Anzeigen