Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Harry Neumann Geändert vor über 8 Jahren
1
Technischer Überblick
2
Wireless Lite Wireless & Mobile: Zugriff & Darstellung VoicePullOffline Wie kann ich mit Informationen interagieren?
3
Wireless Netzwerke oft nicht verfügbar Wireless Netzwerke oft nicht verfügbar Zu geringe Bandbreite Zu geringe Bandbreite Hohe Online-Kosten sparen Hohe Online-Kosten sparen Man kann nicht immer online sein !
4
Das Produkt: Oracle Mobile Server ! Inklusive Oracle9i Lite für PocketPC, Palm OS, Symbian und WIN32 (Windows 98/ME/NT/2000/XP) Oracle9i Lite für PocketPC, Palm OS, Symbian und WIN32 (Windows 98/ME/NT/2000/XP) Oracle Consolidator Oracle Consolidator Oracle Web-to-go Oracle Web-to-go
5
Der Mobile Server
6
SicherheitAnwendungsverteilung Deployment MessagingAdministration Communication Mobile Server Oracle9 i Application Server Datenabgleich Mobile Client Mobile Client Mobile Client Mobile Client Data Capture Supply Chain Procurement Sales Automation Field Service Anwendungen Self Service Mobile Client Architektur des Mobile Server Oracle9 i Server
7
Mobile Client Anwendungen Daten Oracle Lite Datenbank JDBC Oracle9i Application Server M.S. MODul Apache Server M.S. MODul Oracle HTTP Server M.S. MODul Mobile Server Standalone Mobile Server (M.S.) HTTP HTTPS Oracle Server Mobile Server Repository Oracle Server Net8 Architektur des Mobile Server Win32, PocketPC, Symbian, Palm Win2K, WinXP, Linux, Solaris, AIX, HP/UX Jedes Server Betriebssystem
8
Die Oracle9i Lite Engine
9
Lite API Oracle9i Lite „Core Engine“ Applikation Lite Engine Lite API Applikation Applikation Cache Undo „Before“ Image KEINE „Lite-Prozesse!“
10
Oracle9i Lite „Core Engine“ Object Kernel API Java Procedures und Trigger ODBCADO.NET JDBC SQL Layer
11
Datenreplikation („Consolidator“)
12
Consolidator Replikation Features: Setup / Refresh Erkennungslogik Setup / Refresh Erkennungslogik Fast / Complete Refresh Fast / Complete Refresh Konflikterkennung und -Lösung Konflikterkennung und -Lösung "Publish and Subscribe" Modell "Publish and Subscribe" Modell Data Subsetting durch Parameter Data Subsetting durch Parameter Bidirektionale Replikation Bidirektionale Replikation Asynchrone Replikation Asynchrone Replikation
13
Consolidator Replikation Client Mobile Server Oracle Server MGP IN - queue Tabelle Ein Comic Strip …
14
Consolidator Replikation MGP Ich will replizieren! Hier hast Du meine geänderten Daten!.............. IN - queue Tabelle ZZ Z Client Mobile Server Oracle Server
15
Consolidator Replikation MGP Andere Baustelle! Ich reiche das sofort weiter... IN - queue Tabelle.............. ZZ Z Client Mobile Server Oracle Server
16
Consolidator Replikation MGP Und hier sind die neuen Daten seit dem letzten Mal!.............. IN - queue Tabelle ZZ Z Client Mobile Server Oracle Server
17
Consolidator Replikation MGP IN - queue Tabelle Irgendwann später... Hoppela! Neue Daten! Client Mobile Server Oracle Server
18
MGP IN - queue Tabelle Consolidator Replikation Client Mobile Server Oracle Server
19
Tipp: „replizierte Sequenzen“
20
Sequenzen „Small Window“ Methode: start value = 1 increment = 1 window size = 10 threshhold z.B. = 5 „Nur Clients schreiben“
21
Sequenzen „Large Window“ Methode: start value z.B.= 100000000 Server nutzt Bereich < 100000000 Kein „Open End“ für Server!
22
Sequenzen „Even/Odd“ Methode: increment z.B.= 2 Eigentlich am vernünftigsten – oder ?
23
Tipp: „Daten-Abonnement“
24
Daten-Abonnement Herkömmlich: Die Snapshot-Definition gibt fest vor, welche Daten ein Client erhält / repliziert (SQL Query) Herkömmlich: Die Snapshot-Definition gibt fest vor, welche Daten ein Client erhält / repliziert (SQL Query) Die Parametrisierung der Snapshot Query ermöglicht eine dynamischere Datenauswahl: der Inhalt des Snapshot-Parameters ist nachträglich variierbar Die Parametrisierung der Snapshot Query ermöglicht eine dynamischere Datenauswahl: der Inhalt des Snapshot-Parameters ist nachträglich variierbar Elegant: Eine “Abonnement-Tabelle” weist einem Replikations-Benutzer einzelne Datensätze zu, die es zu replizieren gilt. Abfrage dieser Tabelle mit EXISTS oder IN Elegant: Eine “Abonnement-Tabelle” weist einem Replikations-Benutzer einzelne Datensätze zu, die es zu replizieren gilt. Abfrage dieser Tabelle mit EXISTS oder IN
25
Daten-Abonnement Benutzer AbonnementNutzdaten UserID PWD... U1U2U3... abcdefGhi... UserID U2U2U1... PK PK1PK2PK3... PK PK1PK2PK2... Daten Datum1Datum2Datum3... Welche Daten erhält Benutzer U2 ? SELECT * FROM NUTZDATEN N WHERE EXISTS ( SELECT PK FROM ABONNEMENT A WHERE A.PK = N.PK SELECT PK FROM ABONNEMENT A WHERE A.PK = N.PK AND A.USERID = :BENUTZER AND A.USERID = :BENUTZER)
26
Oracle9i Lite Packaging Assistant ( wtgpack.exe ) Erzeugt Anwendungspakete (Tabellen, Dateien,...) Erzeugt Anwendungspakete (Tabellen, Dateien,...) Installiert diese im Mobile Server per Upload Installiert diese im Mobile Server per Upload 1 2 Wie kommen die Anwendungen in den Server ?
27
Windows Client Wie kommt 9i Lite auf den Client? "Bootstrapping": 9i Lite Core muß erst installiert werden, damit Daten und Anwendungen replizierbar sind. Oracle Installer? Nein! Eine einfache 9i Lite Setup URL ! Mobile Client
28
Web-to-go
29
1. Offline Data Oracle9 i Lite Apps Data Browser Online UND Offline Web Anwendungen Mit Web-to-Go
30
Browser 2. Going Online... Oracle9 i Data Apps Data Data Oracle9 i Lite Apps Data Online UND Offline Web Anwendungen Mit Web-to-Go 1. Offline Data Oracle9 i Lite Apps Data Browser
31
3. Online Online UND Offline Web Anwendungen Mit Web-to-Go 1. Offline Data Oracle9 i Lite Apps Data BrowserBrowser 2. Going Online... Oracle9 i Data Apps Data Data Oracle9 i Lite Apps Data Browser Oracle9 i Data Apps Data
32
Web-to-go Möglichkeiten “Single Source” Ansatz für Anwendungen (mobil/zentral) “Single Source” Ansatz für Anwendungen (mobil/zentral) Berechtigungssystem für Anwendungen (User/Gruppen) Berechtigungssystem für Anwendungen (User/Gruppen) Anwender-Desktop umgestaltbar (customizable) Anwender-Desktop umgestaltbar (customizable) DB Connection Verwaltung und Pooling durch Web-to-go DB Connection Verwaltung und Pooling durch Web-to-go Java GUI Anwendungen möglich: Applet-Servlet-Kommunikation Java GUI Anwendungen möglich: Applet-Servlet-Kommunikation Unterstützung für zeitgesteuerte Synch-Vorgänge Unterstützung für zeitgesteuerte Synch-Vorgänge
33
Applet-Servlet Kommunikation Applet Applet „Sandbox“: verbotene Zugriffe Oracle Server Oracle Lite Lokaler Zugriff per DLL: verboten! Netz-Zugriff auf alle anderen Server: verboten ! Web Server / Mobile Server Netz-Zugriff auf den Web Server: erlaubt !
34
Applet-Servlet Kommunikation Applet Der Mobile Server „Trick“: Oracle Server Oracle Lite Mobile Server Proxy Servlet Servlets dürfen alles ! AppletProxy.getConnection()
35
Oracle9i Lite 5.0.3 Ausblick
36
Geplantes Erscheinungsdatum: Mitte August 2003 Geplantes Erscheinungsdatum: Mitte August 2003 Unterstützung für ADO.NET auf PCs (ADOCE für PocketPC bereits vorhanden) Unterstützung für ADO.NET auf PCs (ADOCE für PocketPC bereits vorhanden) Unterstützung für XSCALE Handhelds (zwar kompatibel zu StrongARM, aber nicht optimiert) Unterstützung für XSCALE Handhelds (zwar kompatibel zu StrongARM, aber nicht optimiert) Bessere Unterstützung bei der Definition von Replikations-Vorlagen, Drag&Drop Support für Tabellen Bessere Unterstützung bei der Definition von Replikations-Vorlagen, Drag&Drop Support für Tabellen Volle Integration mit Oracle iAS: z.B. Einbindung in OC4J Volle Integration mit Oracle iAS: z.B. Einbindung in OC4J Enterprise Manager Web Oberfläche: Oracle Lite 5.0.3 ist das “Managability-Release”: Enterprise Manager Web Oberfläche: Oracle Lite 5.0.3 ist das “Managability-Release”: Oracle9i Lite Ausblick
43
Zusammenfassung
44
Vereinfacht Lebenszyklus mobiler Anwendungen Develop Schnittstellen auf allen Plattformen
45
Mobile Development Kit Wizard erzeugt Clients für alle Zielgeräte Package Develop Schnittstellen auf allen Plattformen Vereinfacht Lebenszyklus mobiler Anwendungen
46
Automatische Generierung von Synchronisationslogik Publish Mobile Development Kit Wizard erzeugt Clients für alle Zielgeräte Package Develop Schnittstellen auf allen Plattformen Vereinfacht Lebenszyklus mobiler Anwendungen
47
Publish Mobile Development Kit Wizard erzeugt Clients für alle Zielgeräte Package Verteilung auf mobile Geräte Deploy Develop Schnittstellen auf allen Plattformen Automatische Generierung von Synchronisationslogik Vereinfacht Lebenszyklus mobiler Anwendungen
48
Publish Mobile Development Kit Wizard erzeugt Clients für alle Zielgeräte Package Run ‘Asynchrone Replikation’ für 1000e gleichzeitiger Zugriffe Oracle9 i Lite Verteilung auf mobile Geräte Deploy Develop Schnittstellen auf allen Plattformen Oracle9 i Server Automatische Generierung von Synchronisationslogik Vereinfacht Lebenszyklus mobiler Anwendungen
49
Publish Mobile Development Kit Wizard erzeugt Clients für alle Zielgeräte Package Manage 100% Zentralisierte Administration und VerwaltungRun ‘Asynchrone Replikation’ für 1000e gleichzeitiger Zugriffe Verteilung auf mobile Geräte Deploy Develop Schnittstellen auf allen Plattformen Oracle9 i Lite Oracle9 i Server Automatische Generierung von Synchronisationslogik Vereinfacht Lebenszyklus mobiler Anwendungen
50
A Q & Q U E S T I O N S A N S W E R S Mehr Infos:http://otn.oracle.com http://www.oracle.com
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.