Vom UML Modell ohne Umwege zur Datenbank

Slides:



Advertisements
Ähnliche Präsentationen
Cadastre for the 21st Century – The German Way
Advertisements

Service Oriented Architectures for Remote Instrumentation
Andreas Lill, Fujitsu Technology Solutions GmbH
E-Solutions mySchoeller.com for Felix Schoeller Imaging
1 Datenbankapplikationen 9.1MS Visio 9.2MS Access 9.3Embedded SQL 9.4JDBC 9.5Cold Fusion 9.6PHP.
Transaction Synchronization for XML Data in Client Server Web Applications Stefan Böttcher & Adelhard Türling Universität Paderborn.
Dr. M. Schlottke Common Description of Web Services Source: P. Gerbert, 2002 Web Services allow to establish B2B e-commerce on the fly Web Services allow.
Fakultät für informatik informatik 12 technische universität dortmund Optimizations Peter Marwedel TU Dortmund Informatik 12 Germany 2009/01/17 Graphics:
JDBC & ODMG Motivation - Beispielanwendung JDBC - DriverManager - Connection - Statement - ResultSet Anwendung ODMG - Objektmodell /ODL - OQL - Java-Binding.
Objektrelationales Mapping mit JPA Advanced Mapping Jonas Bandi Simon Martinelli.
Objektrelationales Mapping mit JPA Entity Mapping Jonas Bandi Simon Martinelli.
Dokumentation des Umul Projektes documentation of the Umul Project der 8R3: by the 8R3: Energiesparen im Klassenraum saving of energy in the classroom.
ATHOS Benutzertreffen 12.November QUARTZ – Scheduling und Workflow Glashütten, 12. November 2008 HighQSoft GmbH, Karl Hildebrand
Dynamische Webseiten Java servlets.
Objektorientierte Programmierung JDK-Klassenbibliothek
ansprechendes Design Übersichtlichkeit simple(selbsterklärende) Navigation unsere Credos : design programming Ltd.
Oracle interMedia Audio Vortrag für das Seminar Oracle Zusatzoptionen Chris Haußmann.
JDBC -Java Database Connectivity-. 15./22. April 2004JDBC2 JDBC.... verbindet Java-Programme mit SQL-basierten Datenbanken.. liefert eine generische SQL-API.
Proxy Pattern Vorlesung Design Patterns Sieglinde Heinrich
Verteilte Transaktionen mit EJBs und JDBC 2.0
Visual Extend Features für Entwickler deutschsprachige FoxPro User Group Uwe Habermann VFX 05 D.
CTS2 based Terminology Server – Overview – Project eBPG
USE2ANT Die Umstellung von Use Makefiles zu Ant & Junit Von Isaac, Maleen und Marc.
Status eSciDoc Malte Dreyer eSciDoc Hauptaktivitäten in 2006 Abstimmung mit den Zielgruppen Funktionale Anforderungserhebung mit.
Microsoft Office Forms Server
Laurie Clarcq The purpose of language, used in communication, is to create a picture in the mind and/or the heart of another.
Servlet III Java Webanwendung Webcontainer Web.xml
Stellen Sie sich vor: .....kurz vor der Einführung, ein neues Produktes / eine neue Software.....
Institut AIFB, Universität Karlsruhe (TH) Forschungsuniversität gegründet 1825 Towards Automatic Composition of Processes based on Semantic.
ETS4 - Was ist neu? - Wie fange ich an? - Noch Fragen?
| DC-IAP/SVC3 | © Bosch Rexroth Pneumatics GmbH This document, as well as the data, specifications and other information set forth in.
© 2004 – 2005 The Project Group GmbH Slide 1 Microsoft Office Project 2007Die neuen Möglichkeiten derIntegration in unternehmensweite ProzessePMI Chapter.
Vergleich der verschiedenen kommerziellen Datenbanksysteme
Dienstag, den Hausaufgabe für Mittwoch den IA 10.4 and printout LB 10.4 A-C Guten Tag!
BAS5SE | Fachhochschule Hagenberg | Daniel Khan | S SPR5 MVC Plugin Development SPR6P.
Projekt Alcatraz Java RMI / Spread - Gruppe A4.
Traildevils Mobile Web-App X-Platform Stefan Oderbolz Jürg Hunziker 16. Dezember 2011.
© All rights reserved. Zend Technologies, Inc. Jan Burkl System Engineer, Zend Technologies Zend Server im Cluster.
| Basel Von der SharePoint Taskliste zum gemanagten Project in Project Server Luca Argentiero Solution Specialist Microsoft
The free XML Editor for Windows COOKTOP Semistrukturierte Daten 1 Vortrag Semistrukturierte Daten 1 COOKTOP The free XML-Editor for Windows
Gameplay Systems I Softwaretechnologie II (Teil 2): Simulation und 3D Programmierung SS 2012 Prof. Dr. phil. Manfred Thaller Referent: Christian Weitz.
Deutsch 1 G Stunde. Donnerstag, der 18. Oktober 2012 Deutsch 1, G Stunde Heute ist ein D- Tag Unit: Family & homeFamilie & Zuhause Objectives: Phrases.
Advanced Mapping Persistente Domänenmodelle mit JPA 2.0 und Bean Validation.
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Frank Fischer + Bernhard Frank Microsoft Deutschland GmbH.
Cooperation unlimited © Zühlke August 2008 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
3/28/2017 8:11 PM Visual Studio Tools für Office { Rapid Application Development für Office } Jens Häupel Platform Strategy Manager Microsoft Deutschland.
PresenterCompanyContact Windows Azure ASP.NET Web-Anwendungen schnell und zuverlässig bereitstellen.
INTAKT- Interkulturelle Berufsfelderkundungen als ausbildungsbezogene Lerneinheiten in berufsqualifizierenden Auslandspraktika DE/10/LLP-LdV/TOI/
XML IV: Cocoon 2.
hhhh mmmm eeee tttt ---- oooo nnnn llll iiii nnnn eeee.... dddd eeee bitte klicken!
Template v5 October 12, Copyright © Infor. All Rights Reserved.
Univ.-Lektor Dipl.-Ing. Dr. Markus Schranz staatlich befugter und beeideter Ingenieurkonsulent für Informatik Web Application Engineering & Content Management.
Ein Projekt des Technischen Jugendfreizeit- und Bildungsvereins (tjfbv) e.V. kommunizieren.de Blended Learning for people with disabilities.
SAN der zweiten Generation Compellent … in weniger Speicher investieren Christian Browers – BDM - DE / A / CH.
Digital Dashboard Toolkit 2001 SharePoint Portal Server released targeting portal market SharePoint Team Services (STS) released as free add-
© All rights reserved. Zend Technologies, Inc. Jenseits von var_dump(): Debugging in ZF Jan Burkl System Engineer.
Design Patterns Ein Muster (pattern) ist eine Idee, die sich in einem praktischen Kontext als nützlich erwiesen hat und dies auch in anderen sein wird.
Informations-Forum: SAP Interoperabilität
Torque in Turbine Team 3 Alexander Mittermair Michael Wesinger.
3rd Review, Vienna, 16th of April 1999 SIT-MOON ESPRIT Project Nr Siemens AG Österreich Robotiker Technische Universität Wien Politecnico di Milano.
Developer Day Deep Dive into WinRT-Controls: FlipView, ListView, GridView and SemanticZoom Thomas Claudius Huber Principal Consultant, Trivadis AG
Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps.
RZPD Deutsches Ressourcenzentrum für Genomforschung GmbH DESPRAD-Meeting 02/09/2003 Steffen Schulze-Kremer (until 7/2003) Bernd Drescher (since 8/2003)
Agile ALM for Plex/2E CM MatchPoint ALM. Themen Agenda CM MatchPoint ALM Übersicht CM MatchPoint 5.2 Web und Mobile Entwicklung Agile ALM / DevOps CM.
Launch ON Global.vi System ID object name classname Services to suscribe Observer Control Ref vi-path Service name Step 1 : Objects register to the Global.vi´s,
Technische Universität München 1 CADUI' June FUNDP Namur G B I The FUSE-System: an Integrated User Interface Design Environment Frank Lonczewski.
ITIXI Version 2.0 Architektur VersionDatumAuthorStatusKommentar Martin JonasseIn ArbeitInitial-Dokument Martin JonasseIn ArbeitFahrgast.
An Approach to standardize a Service Life Cycle Management
1.
 Präsentation transkript:

Vom UML Modell ohne Umwege zur Datenbank Wie lassen sich Produktivität und Performance weiter steigern ? Gerd.Loos@Poet.de Gerd.Loos@Poet.de

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

Todd A. Giblette Sr. V.P. of First Horizon "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 we’re 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™“

Übersicht Wie kommen Sie direkt vom UML-Modell zur Datenbank ? Beispiel: Wie entwerfen Sie einen WebShop ? Wer ist POET Software ? Was machen FastObjects anders ? Welchen Nutzen bieten FastObjects ? Performance Zuverlässigkeit Partnerschaft Versionierung Java API XML Import / Export Wie geht es weiter ?

FastObjects Rational Rose UML Binding Applikationsdefinition in UML

Rational Rose Template für FastObjects

Beispiele für Internetanwendungen Shops, Portale und 3D Anwendungen

1. Schritt: Der HTML Prototype

2. Schritt: Definition der DB-Klassen Class XY { String Name; ... }

3. Schritt: Implementierung der JSPs/EJBs Klassen

http://community.fastobjects.com/webshop

http://community.fastobjects.com

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

Technologieführer im OODBMS Markt Wer ist Poet Software ? Technologieführer im OODBMS Markt

POET Software Seit 1989 Datenbankentwicklung in Hamburg Börsennotiert seit 1999 ca. 180 Mitarbeiter Kernkompetenz: Persistenzmechanismen für hohe Anforderungen

POET Kunden und Märkte (Auswahl)

Produkte FastOjects™ e7 FastOjects™ e7 FastOjects™ t7 FastOjects™ e7 Object-Persistenz für eingebettete Anwendungen C++ und Java Produkte FastOjects™ e7 Object-Persistenz für eingebettete Anwendungen C++ und Java FastOjects™ t7 Object-Server für Multi-User Anwendungen FastOjects™ e7 Objekt-Persistenz für eingebettete Anwendungen C++ und Java FastOjects™ t7 Objekt-Server für Multi-User Anwendungen FastOjects™ j2 Objekt-Persistenz für Echtzeit-Anwendungen und Kleingeräte 100% Java

FastObjects ™ Architektur Java C++ ODBC XML FastObjects Object Manager e7 j2 t7 TCP/IP SQL Factory ORACLE SQL-S. DB2 t7 Replication

Grundlagen FastObjects™ Der kleine Unterschied

Was macht FastObjects™ anders als ein RDBMS ? Datenmodell Relationale Datenbank Realität

FastObjects™ kann mit Tabellen arbeiten ... ODBC Interface Indizierung Primärschlüssel Datenmodell FastObjects™

... deren Zeilen unabhängig sind ... Datenmodell FastObjects™

... die sich deshalb anpasen können ... Versionierung im laufenden Betrieb Abgeleitete Klassen Eingebettete Listen Datenmodell FastObjects™

... und direkt referenziert werden. Direkte Referenzen (Über DB-Grenzen hinweg) Beliebige Strukturen ohne Umformungen Datenmodell FastObjects™

Hohe Performance durch FastObjects™ Ohne Umwege schneller im Ziel

Ist Ihre Anwendung zu schnell ?

Query-Funktionen Person Address City Suchen und Index-Pflege auf dem Server Automatische Query-Optimierung Überlegene Index-Funktionen Zusammengesetzte Indizes Mehrfach-Indizes Kaskadierende Indizies Person Address City

Relationen verbinden durch Suchoperationen Mapping Mapping/Joins Relationale Datenbank Datenstruktur

FastObjects™ verbindet direkt Datenstruktur FastObjects™

FastObjects™ vs. ORACLE Navigation in Objektnetzwerken

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."

Absolute Zuverlässigkeit Unter allen Randbedingungen

Lucent Technologies “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

Zuverlässigkeit Kein "single Point of Failure“ Ständige Selbstprüfungen Online und incremental Backup Server- und Client-Redundanz

Zuverlässigkeit Server & Client Failover Kein "single Point of Failure“ Ständige Selbstprüfungen Online und incremental Backup Server- und Client-Redundanz Server & Client Failover

Erfolg durch Partnerschaft Unterstützung bis zum Projekterfolg

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.

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".

Klassen-Versionierung Nach der ersten Installation ...

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

Versionierung "on the fly" : Ein "muß" im Internetzeitalter Neue Applikationsversionen können ohne vorhergehende vollständige Datenbank-Konvertierung auf bestehende Datenbestände zugreifen

Versionierung "on the fly" : Ein "muß" im Internetzeitalter Neue Applikationsversionen können ohne vorhergehende vollständige Datenbank-Konvertierung auf bestehende Datenbestände zugreifen

Geringer Speicherbedarf Die Datenbank ist nicht das Einzige !

FastObjects j2 100% Java 450 KB Jar File Modernste Architektur Hohe Performance Maximale Verfügbarkeit Optimiert für Echtzeit-Systeme

Ericsson “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

Efficient Application Development POET ODMG Java API Efficient Application Development

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"); stmt = con.createStatement(); stmt.executeUpdate("insert into SUPPLIERS values(49, 'Superior Coffee', '1 Party Place', Mendocino', 'CA', '95460')"); stmt.close(); con.close();

Erzeugen einer Datenbank Person.java ptjavac -xc *.java createDatabase.bat public class Person { String FirstName; String LastName; public void setLastName(...) {...} public String getLastName() {...} ... } ptjavac.opt [classes\Person] persistent = true hasExtent = true

Speichern neuer Objekte Demo.java Transaction myTransaction = new Transaction(myBase); myTransaction.begin(); myTransaction.commit();

Speichern neuer Objekte Demo.java Transaction myTransaction = new Transaction(myBase); myTransaction.begin(); Person myPerson=new Person("Anton"); myBase.makePersistent(myPerson); myTransaction.commit();

Speichern neuer Objekte Demo.java 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();

Suchen und laden von Objekten Demo.java 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()); }

Einfacher Datenaustausch via ASCII XML Import / Export Einfacher Datenaustausch via ASCII

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

FastObjects XML Wizard Schema Definition> Internet <XML-Data> <XML-Data>

Wie Sie FastObjects kennenlernen und nutzen Wie geht es weiter ? Wie Sie FastObjects kennenlernen und nutzen

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

www. poet. de www. fastobjects. de community. fastobjects. com Gerd www.poet.de www.fastobjects.de community.fastobjects.com Gerd.Loos@Poet.de Gerd.Loos@Poet.de