Upline® - The Application Framework Ein generisches Information Management System Upline® CE für mobile Geräte © 2002 by MATRIX-Computer GmbH (V2.4) 1 Gliederung Überblick Was kann Upline? Upline CE Upline® -Client für mobile Geräte Einsatzbereiche und Implementationsstragie Die 3-Schicht Technik und die technischen Voraussetzungen Technische Details und Programmierung So entsteht eine Applikation Referenzimplementationen © 2002 by MATRIX-Computer GmbH (V2.4) 2 Überblick Upline ist ein System zur schnellen Applikationsentwicklung. Die Domäne von Upline sind beliebige datenbankorientierte Anwendungen, die Transaktionssicherheit, hohe Geschwindigkeit und Online-Verfübarkeit erfordern. Upline und Upline CE sind Clients für verschiedene Platfformen, die auf identische Applikationen und Daten zugreifen. Datenbank + Upline = Anwendung © 2002 by MATRIX-Computer GmbH (V2.4) 3 Upline® CE Schnelle Applikationsentwicklung für mobile Geräte Zugriff auf Serverdaten Identische Programmierung wie Upline® Weiterverwendung von bestehenden Applikationen © 2002 by MATRIX-Computer GmbH (V2.4) 4 Upline® CE Integrierte Unterstützung von BarcodeFunkscannern Zugriff von Upline® und Upline® CE auf identischen Applikationsserver 3-Tier Entwicklungsumgebung für Windows CE (Pocket PC) © 2002 by MATRIX-Computer GmbH (V2.4) 5 Einsatzbereiche Außendienst live-Zugriff auf Kunden- und Bestelldaten Lagerverwaltung mit Barcode-Funkscannern Speditionen Übertragung eines Transportschaden-Photos zum Server Krankenhäuser mobile Krankenkarte und Erfassung der Abrechnungsziffern Film- und Fernsehen mobile elektronische Dispositionslisten und Ausleihlisten Automobilindustrie Annahme direkt am Auto, Erfassung in der Werkstatt © 2002 by MATRIX-Computer GmbH (V2.4) 6 Implementationsstrategie MATRIX-Computer Upline®-Entwicklung Systemhäuser Lösungsentwicklung MATRIX-Computer Lösungsentwicklung Kunde Lösung © 2002 by MATRIX-Computer GmbH (V2.4) 7 Technik Client Upline Client Applikation Darstellung in intelligenten und aktiven Ansichten Benutzeroberfläche Eingabeüberprüfung Integration von Fremdprogrammen TCP/IP Upline Server Applikationslogik Schnittstellen externe Erweiterungen Zugriff auf RDBMS SQL Datenbank Trigger, Regeln, etc. Server Applikationslogik ODBC Gemeinsame Daten Kommunikation über 1 Socket Daten Externe Module und Programme Skripting mit „embedded Perl“ © 2002 by MATRIX-Computer GmbH (V2.4) 8 Upline® - Integration Ideal: Client-Server (nur 1 Socket, frei wählbar, ideal für Firewalls) Zentrale Administrierbarkeit: (Präsentations- und Applikationslogik in Datenbank hinterlegt) ODBC Typ 2 Perl 5.053 (CPAN-Distribution) Plattform: (CE-Client: Windows CE 3.0, Pocket PC; PC-Client: Windows 9x+; Server: Windows NT 4.0+) Unix-Portierung auf Linux und Solaris in Vorbereitung Verschlüsselung mit CryptoAPI Server-Monitor Scheduler © 2002 by MATRIX-Computer GmbH (V2.4) 9 Technische Details Modularer Aufbau Multi-TierKonzept Optionale Kryptographie Frei definierbare Bildschirme © 2002 by MATRIX-Computer GmbH (V2.4) 10 Upline® - Kernmodule Upline und Upline CE Generische Ansichten Generische Dialoge Frames Maskengenerator Listgenerator Einbettung von generischen Ansichten Tabellengenerator Chartgenerator HTML-Ansicht Benutzer- und Gruppenrechte Integrierte Menüs Reportgenerator Hierarchiegenerator Systemprozeduren © 2002 by MATRIX-Computer GmbH (V2.4) 11 Programmierung Listgenerator Definition Tabelle „Turnover“ beinhaltet alle monatlichen Umsätze Festlegung der Abfrage: „SELECT 0 as ID, 0 as TYPE, 3 as ICON, YEAR, MONTH, SUMNET FROM Turnover“ Festlegung der Spaltentypen: „3.7\10\Jahr@3\10\Monat @5.2\20\Gesamtbeträge@“ Eintrag in der Tabelle Lists unter der ID „STATINV“ © 2002 by MATRIX-Computer GmbH (V2.4) Client Sortieren Kopieren Gruppieren Drucken Und mehr... 12 Chartgenerator Die gerade eben erstellte Liste soll als Barchart ausgegeben werden Die Ausgabe soll zusammen mit der Liste in einem Fenster erfolgen Eintrag in Tabelle „Views“: hsplit 50,50 width 3 moveable list "Rechnungslegung", "STATINV" end chart "Rechnungslegung", "STATINV" barchart axislabel "x", "Monat" axislabel "y", "Umsatz" end end © 2002 by MATRIX-Computer GmbH (V2.4) 13 Tabellengenerator Die dynamischen Spreadsheets werden in der Datenbank hinterlegt. Einzelne Zellen und auch Zellenbereiche können mit verschiedenen SQLAbfragen gefüllt werden. © 2002 by MATRIX-Computer GmbH (V2.4) 14 Generische Ansichten Frametechnik erlaubt freie Definition von Ansichten Kombination verschiedener Ansichtstypen in einer Ansicht Kaskadierbar © 2002 by MATRIX-Computer GmbH (V2.4) vsplit 20 width 3 moveable functions tabstop title "Administration" underline separator itemgroup "TYPE“ "Hierarchy Generator", „ADM_HIER„ "List Generator", „ADM_LIST“ default "Table Generator", „ADM_TABLE„ "Generic Views",„ADM_VIEWS„ "Report Generator", „ADM_REP„ "Generic Dialogs", „ADM_DLG„ "Procedure Management",„ADM_PROC„ end end hsplit 50,50 width 3 moveable generic "{TYPE:RAWVALUE}" end html "http://www.upline.de" end end end 15 Generische Ansichten In der Funktionsansicht werden Auswahl-, Ansichts- und Prozedurfunktionen definiert. © 2002 by MATRIX-Computer GmbH (V2.4) vsplit 20 width 3 moveable functions tabstop title "Administration" underline separator itemgroup "TYPE“ "Hierarchy", „ADM_HIER„ "List Generator", „ADM_LIST“ "Table Generator", „ADM_TABLE„ "Generic Views",„ADM_VIEWS„ "Report Generator", „ADM_REP„ "Generic Dialogs", „ADM_DLG„ "Procedures",„ADM_PROC“ end end hsplit 50,50 width 3 moveable generic "{TYPE:RAWVALUE}" end html "http://www.upline.de" end end end 16 Generische Dialoge dialog "~[Order]",-1,-1,340,210,"","SACALCORDER" page "~[Vehicle definition]" group "~[Vehicle Info]",0,0,160,135 end droplist "~[FRID]",5,18,80,120 as "WPID" columns 20,90 notempty end droplist "~[MCCD]",5,43,150,120 as "ALLO" columns 70,150 uses "WPID" notempty end droplist "~[COCD]",5, 68,150,120 as "INOR" columns 70,150 uses "WPID","ALLO" notempty end droplist "~[UPCD]",5,93,150,120 as "UPCD" columns 70,150 uses "WPID","ALLO" notempty end edit "~[PROD]",5,118,70,11,8 as "PROD" end group "~[Order Info]",165,0,100,135 end edit "~[ORNR]",170,18,50,11 as "ID1" counter "ORDER ID" countermessage "New order created with number %s" end edit "~[REFN]",170,43,80,11,10 as "REFN" end group "~[Offer]",0,140,255,29 end checkbox "~[Offer]",80,155,30,10 as "OFFER" boolasvalue end dateedit "~[OFFR]",115,155,60,11 as "OFFR" enableby "OFFER" format "%04d%02d%02d" setempty end end ... Feldabfragen © 2002 by MATRIX-Computer GmbH (V2.4) 17 Referenzen Realisierte Anwendungen (Auszug) BMW AG (Automotive Sales, National Database) Home Shopping Europe AG (KMAnwendung im Call-In, Lagerverwaltung) Eventkauf AG (e-Networking) © 2002 by MATRIX-Computer GmbH (V2.4) 18