UPLiNE® - THE APPLiCATiON FRAMEwORk

Werbung
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
Herunterladen