Upline® - The Application Framework

Slides:



Advertisements
Ähnliche Präsentationen
Print-, Fax- und File-Server Lösung für ein Homeoffice
Advertisements

Be.as WEB Technologie
Menüstruktur automatisch angepasste Menüstruktur auf der Internetseite = Neue Seite im Content – Management- System ergibt neuen.
Semesterarbeit von Dieter Lorenz, Sebastian Galenski, Stephan Bury
Wieso gibt es diese Unterrichtseinheit?
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice HP Web Jetadmin.
Agenda DataAssist e.K. Probleme heutiger Ansätze der Netzwerkdokumentation Management der Netzwerkdokumentation Management von Rechnern Der NetDoc Server.
Systemverwaltung wie es Ihnen gefällt.
Basis-Architekturen für Web-Anwendungen
Datenbankzugriff im WWW (Kommerzielle Systeme)
Fiery Command WorkStation 5
Erweiterung B2B Usermanagement / LDAP-Anbindung
NATURAL Web-Integration 1 / 27/28-Feb-98 TST NATURAL Web-Integration Arbeitskreis NATURAL Süd Theo Straeten SAG Systemhaus GmbH Technologieberater Stuttgart.
Microsoft Windows 2000 Terminal Services
Information und Technik Nordrhein-Westfalen Das personalisierte Portal Düsseldorf, Das personalisierte Portal.
Oracle PL/SQL Server Pages (PSP). © Prof. T. Kudraß, HTWK Leipzig Grundidee: PSP – Internet-Seiten mit dynamischer Präsentation von Inhalten durch Einsatz.
Oracle WebServer - Einführung. © Prof. T. Kudraß, HTWK Leipzig Oracle Web Application Server HTML WebServer ® File system Static HTML PL/SQL Packages.
Aufgaben eines IT-Koordinators
WhatsUp Gold
NetUSE Web Application Framework Kai Voigt NetUSE AG 28. Februar 2003.
Lehre, Studium, Forschung LSF Software-System HIS-GX ist eine Webanwendung für:L ehre, S tudium und F orschung bietet vielfältige Funktionalitäten für.
Wizards & Builders GmbH Schichtenarchitektur Multi-Tier-Applikationen mit Microsoft Visual FoxPro.
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
M A P K I T Management eines J2EE basierten eCommerce Systems am Beispiel des ATG Dynamo Applikationsservers und BMC Patrol als Managementframework.
Grundschutztools
Mobile Gebäudeservicesteuerung Optimierung des Datentransfers im
ODBC (Open Database Connectivity)
IGEL UMS Universal Management Suite Oktober 2011 Florian Spatz
MedCom® Medial Server Verbesserte Leistungsmerkmale
SKALIERBARE HARDWARE UNABHÄNGIGE LÖSUNGEN FÜR HSM, ARCHIVIERUNG UND SICHEREN DATENAUSTAUSCH YOUR DATA. YOUR CONTROL.
n Produktfamilie VisiWinNET
Whitepaper - Feb © mailways GmbH Das Chat-Fenster auf Seite des Kunden Menschen wollen von Menschen beraten werden. Mit Hilfe des Internet lassen.
© ISY Informationssysteme GmbHSeite: 1 ISY-Connect Connect Client (Konfiguration) Das obige Bild zeigt das Fenster von ISY Connect-Client im Konfigurationsmodus.
EIN CMS MACHT SCHULE Tina Gasteiger.
Web-HMI einbinden SPS-Technik mit Video, Multimedia und Entertainmentsystemen kombinieren I Peter Steib.
die DREHSCHEIBE für Informationen, Dokumente und Vorgänge
Weltweite Kommunikation mit Exchange Server über das Internet
Citrix MetaFrame Access Suite
Die komplette CRM-Lösung für Ihre Kontakte im Innen- und Aussendienst
Präsentiert Informationen auf den Punkt gebracht.
Warum brauche ich ein CMS – Content Management System?
Best Practices in der Datenbank-programmierung
Projektarbeit PHP 5.3 / MySQL & Content Management Systems
Erstellen einer Webseitenstatistik mithilfe eines OLAP-Servers
Erstellen einer Webseitenstatistik mithilfe eines OLAP-Servers
INFORMATIONSSYSTEM ZUR STUDIERENDENVERWALTUNG OPUS-College.
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
CGI (Common Gateway Interface)
Aktuelle Produktstände – TRIBASE
CRM TimeLog… TimeLog … Wie gross ist der Anteil der Lohnkosten in Ihrem Unternehmen?
Factsheets und Argumentarium Generelle Facts Offene Architektur Möglichkeit eines Application Service Providings wodurch hohe Initialkosten entfallen.
Aufzeichnung von Usability-Daten im www. Client-Side Log : automatisch (maschinell) generiertes Protokoll Client : Rechner mit dem Browser des Users Server:
Content Management System
Dedizierte Systeme Typo3 Installation Dedizierte Systeme – Typo3 Installation – Christoph Stollwerk IT Zertifikat der Philosophischen Fakultät WS 2008/2009.
Quellen: Internet INTRANET Ausarbeitung von Sven Strasser und Sascha Aufderheide im Modul Netzwerktechnik, Klasse INBS Mai 2003.
Stundenplanung Programm zur Stunden- und Zimmerplanung auf der Basis von Datenbanken und unter Berücksichtigung von Mehrfachnutzung im (lokalen) Netz (Internet.
->Prinzip ->Systeme ->Peer – to – Peer
Vortrag - Diplomarbeiten (HS I)
ArcView als SDE - Client SDE Client inklusive! ArcViewGIS: ArcView GIS: Michael Jacobi ESRI GmbH ESRI EUROPEAN USER CONFERENCE.
Datenbanken im Web 1.
Oracle Portal think fast. think simple. think smart. Dieter Lorenz, Christian Witt.
USER HELP DESK 1. Betreuungsprobleme bei wachsenden IT-Strukturen
Webserver, Apache und XAMPP
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
E-Archiv Durch die Präsentation führt sie: Jack Kraus ScanView ist ein Produkt der Allgeier IT GmbH (Feb 2010)
HORIZONT 1 Product HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / Das IT – Informationssystem.
Mönchengladbach Tchibo Filial-Manager Erste Ideen.
1 AutoProWEB bringt Ihre Verkäufe ins Rollen Diese Präsentation läuft automatisch ab Mit den Pfeiltasten können Sie vor- und zurückspringen.
, Claudia Böhm robotron*SAB Anwendungsentwicklung mit dem Java und XML basierten Framework robotron*eXForms Simple Application Builder.
IT-Dienstleistungen E-Learning Systeme Content Management 1 Fallbeispiel ILIAS: Das Repository-Objekt-Plugin „Centra“
 Präsentation transkript:

Upline® - The Application Framework Ein generisches Information Management System © 2000 by Matrix-Computer

Gliederung Grundlagen Was ist das Application Framework Upline® ? Einsatzszenarien Welche Vorteile bringt mir Upline® ? Technik Die verschiedenen Module im Detail Hintergrund Vorteile der 3-Tier – Architektur von Upline® Beispiele Referenzen Die Aufzählungszeichen sind als Sprung-Hyperlinks auf die jeweiligen Seiten definiert ! © 2000 by Matrix-Computer

Grundlagen Frei konfigurierbares Information Management System mit höchster Performance Arbeitet mit jeder ODBC – fähigen Datenbank Modulares Multi-Tier Application Framework als Basis eigenentwickelter Client/Server-Anwendungen Extraktion komplexer Informationen aus heterogenen EDV-Strukturen Einfache Darstellung umfangreicher Information © 2000 by Matrix-Computer

Was ist Upline® Schnell integrierbar in bestehende EDV durch flexible Konzeption und simple Installation Leicht erlernbar durch einfache Skriptsprache für zeitnahe Entwicklung unternehmensweiter Applikationen Zentrale Administration für alle Clients des Unternehmens Geringer Ressourcenverbrauch und höchste Performance durch nativen Code © 2000 by Matrix-Computer

Die Basis-Module Listgenerator Maskengenerator Tabellengenerator Chartgenerator Reportgenerator Hierarchiegenerator © 2000 by Matrix-Computer

Einsatzszenarien Sie haben bestehende Systeme zur Visualisierung Ihrer Datenbestände, sind aber an unflexible Programme und starre Strukturen gebunden. Ihre kleine Single-User-Datenbank ist über die Jahre gewachsen oder soll nun für den Multi-User-Betrieb angepasst werden. Bestehende alte Software soll um Listen, Reports oder eCommerce-Funktionalität erweitert werden; dies ist aber nicht realisierbar oder viel zu teuer. © 2000 by Matrix-Computer

Einsatzszenarien Sie wünschen sich eine Umstellung von Terminal/Mainframe-Struktur auf moderne Client/Server-Umgebung. Die Datenbank besteht und Ihnen fehlt eine benutzerfreundliche Oberfläche Außendienst soll unproblematisch per Modem (auch Handy-Modem) oder über Internet Bestände abrufen oder Bestellungen/Aufträge durchgeben können Provisionsberechnungen erfordern komplexe Verteilungsschlüssel, die Ihnen kein Standardprodukt anbietet. © 2000 by Matrix-Computer

Einsatzszenarien Standardprodukte erfüllen Ihre Vorstellungen nicht, Individuallösungen sind zu teuer Sie brauchen individualisierten Zugriff auf Echtzeit-Daten Ihre Anforderungen an die Auskunftsfähigkeit bedarf schneller Auswertungen ohne Batch-Jobs © 2000 by Matrix-Computer

Einsatzgebiete Controlling konzernweit Logistik Auftragsabwicklung Callcenter- und Hotline-Management Kundenverwaltung Außendienstanbindung Provisionsabrechnung Prämienentlohnung Materialfluss Garantieabwicklung © 2000 by Matrix-Computer

Implementationsstrategie MATRIX-Computer Upline®-Entwicklung Systemhäuser Integration Center MATRIX-Computer Integration Center Kunde Anwendung © 2000 by Matrix-Computer

Technik Client Darstellung in intelligenten und aktiven Ansichten Integration von Fremdprogrammen Kommunikation über 1 Socket Server Applikationslogik Zugriff auf RDBMS Externe Module und Programme Skripting mit „embedded Perl“ Daten SQL Datenbank Gemeinsame Daten Trigger, Regeln, etc. Upline Server Applikationslogik Schnittstellen ODBC externe Erweiterungen Upline Client Applikation Benutzeroberfläche Eingabeüberprüfung TCP/IP © 2000 by Matrix-Computer

Technische Details Modularer Aufbau Multi-Tier- Konzept Optionale Kryptographie Frei definierbare Bildschirme © 2000 by Matrix-Computer

Upline® - Kernmodule Generische Dialoge Maskengenerator Generische Ansichten Frames Listgenerator Tabellengenerator Chartgenerator HTML-Ansicht Integrierte Menüs Reportgenerator Hierarchiegenerator Systemprozeduren Generische Dialoge Maskengenerator Einbettung von generischen Ansichten Benutzer- und Gruppenrechte © 2000 by Matrix-Computer

Listgenerator Definition Client 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“ Client Sortieren Kopieren Gruppieren Drucken Und mehr... © 2000 by Matrix-Computer

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 © 2000 by Matrix-Computer

Tabellengenerator Die dynamischen Spreadsheets werden in der Datenbank hinterlegt. Einzelne Zellen und auch Zellenbereiche können mit verschiedenen SQL-Abfragen gefüllt werden. © 2000 by Matrix-Computer

Generische Ansichten Frametechnik erlaubt freie Definition von Ansichten Kombination verschiedener Ansichtstypen in einer Ansicht Kaskadierbar 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 © 2000 by Matrix-Computer

Generische Ansichten In der Funktionsansicht werden Auswahl- Ansichts- und Prozedur-funktionen definiert. 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 © 2000 by Matrix-Computer

Upline® - Reportgenerator Unterschiedliche Vorlagen je Sprache Trennung in Erstseite, mittlere Seiten und Endseite Unterstützung von „printf“ Formatierungen Report Generator Feldabfrage S QL-Query Typ- und Formatdefinition RTF-Vorlage(n) V ariable Felder optionale 1:n Liste 1:n Listenabfrage SQL-Query Ausdruck interaktiv am Client-PC automatisch vom Server aus © 2000 by Matrix-Computer

Upline® - Reportgenerator © 2000 by Matrix-Computer

Systemprozeduren Serverseitige Ausführung embedded Perl Client Notifications Aufruf von externen Programmen und DLL-Funktionen Integrierter e-Mail Versand via SMTP Net-Messages AS/400 RPGs Userlog Errorlog (auch per e-Mail) SQL-Queries Embedded Perl Script © 2000 by Matrix-Computer

Generische Dialoge Modale Masken Suchdialoge Präsentationslogik definiert durch Skriptsprache Generische Ansichten integrierbar Dialog Generator Dialog Definition Skript in der Datenbank definiert Präsentationslogik Dialog Abfragen SQL-Queries in der Datenbank definieren Applikationslogik Feld Abfragen Systemprozeduren Prozeduren Daten © 2000 by Matrix-Computer

Generische Dialoge Feldabfragen © 2000 by Matrix-Computer 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 © 2000 by Matrix-Computer

Benutzerrechte Frei definierbare Rechte Rechte-Zuordnung zu Benutzern und Benutzergruppen Benutzerverwaltung unabhängig von OS Kontrollierte Rechtevergabe Serverseitige Validierung bzw. Freischaltung einzelner Funktionen (Listen, Prozeduren, etc.) © 2000 by Matrix-Computer

Upline® - Integration Ideal: Client-Server (nur 1 Socket, frei wählbar, ideal für Firewalls) Optional: Lokalbetrieb (kleine Installationen) Zentrale Administrierbarkeit: (Präsentations- und Applikationslogik in Datenbank hinterlegt) ODBC Typ 2 Perl 5.053 (CPAN-Distribution) Plattform: (Client: Windows 9x+, Server: Windows NT 4.0+) Unix-Portierung auf Linux und Solaris in Vorbereitung Verschlüsselung mit CryptoAPI Server-Monitor Scheduler © 2000 by Matrix-Computer

Hintergrund Client Daten- Server 2-Tier – Architektur bekannte 2-Schicht-Struktur der meisten Client/Server Applikationen, d. h. die Clients greifen über das LAN auf einen Datenbankserver zu. Server müssen alle zu verarbeitenden Daten an die Clients übertragen. Server verfügen hierbei nicht über eigene Methoden zur Aufbereitung der Daten. Beliebt, da viele RAD-Tools verfügbar (MS-Access, Visual Basic, Power-Builder, etc.) Client Leistungsfähiges LAN Daten- Server © 2000 by Matrix-Computer

Nachteile der 2-Schicht-Lösung am Client Client muss die Verarbeitung und Darstellung der Information übernehmen  große, monolithische und teuer zu wartende Applikationen („Fat Clients“). Entwickler brauchen detaillierte Kenntnisse über API der Fenstersysteme Viele zum Betrieb notwendige Programme und Treiber verursachen leicht Versionskonflikte  hoher Administrationsaufwand. Zentrale Kontrolle meist schwierig Alle Daten müssen trotz SQL-Aufbereitung der Clients über das LAN transportiert werden  erhöhte Netzlast oder teuere Netzwerktechnik. © 2000 by Matrix-Computer

Nachteile der 2-Schicht-Lösung am Client Transaktionsverhalten clientgesteuert, daher Problem verteilter „Updates“ – bei Programmerneuerungen müssen alle angeschlossenen Clients einzeln aktualisiert werden  hoher Einsatz von Manpower Deutliche Sicherheitsprobleme (PCs gelten als „untrusted“ und einfach zu knacken – Authentisierung schwieriger als bei Servern) und dennoch Übertragung sensibler Daten für Betrieb notwendig. © 2000 by Matrix-Computer

Nachteile der 2-Schicht-Lösung am Server Server können nur Daten anbieten, nicht aber deren Verarbeitung vornehmen – „Stored Procedures“ beschränkt und nur proprietär vorhanden. Applikationslogik an einzelnen Anwendungen gebunden – daher ist deren Verwendbarkeit nur sehr eingeschränkt möglich bzw. muss jedes mal neu programmiert werden. Verteilungsproblem bei neuer Version – Anwender muss installieren – keine Erfolgsgarantie © 2000 by Matrix-Computer

Nachteile der 2-Schicht-Lösung am Server Globale Änderungen am Programmcode (bedingt durch gesetzliche, geschäftliche Änderungen etc.) ziehen Anpassungen am gesamten System nach sich – Qualitätssicherung vieler Programme in teils unterschiedlichen Umgebungen (Win95, Win98, NT4, Win2000 etc.) – drastischer Einfluss auf Change-Management Automatische Verteilung der monolithischen Applikationen (z.B. im Login-Skript) führen prinzipbedingt bis zu Überlastungen des LAN © 2000 by Matrix-Computer

3-Schicht-Architektur  Verlagerung der Applikationslogik vom Client zum Server Klare Trennung von Präsentationslogik und Applikationslogik, daher starke Wiederverwendbarkeit Nähe von Business-Objekten zur Datenspeicherung auf physisch gleichen oder nahen Servern  Übertragung nur des Resultats zum Client  geringe Netzwerklast Realisierung des Datenschutzes auf trusted Servern viel einfacher und effektiver als bei Hunderten von Clients © 2000 by Matrix-Computer

3-Schicht-Architektur Komponenten der gesamten Software können zentral gewartet und aktualisiert werden – Change Management sehr einfach Dynamische Lastverteilung („Load Balancing“) möglich – Einsatz im eCommerce als Backend Wrapping möglich, daher langsame und transparente Migration umsetzbar Entkopplung von Client und Datenspeicherung  Wechsel der Speicherungsstrategie Client-unabhängig © 2000 by Matrix-Computer

Die 3 Schichten von Upline® Client Präsentation der Daten Entgegennahme von Benutzer-Events Applikations-Server Applikationslogik Business - Objekte Schutz des Datenbestandes vor direktem Zugriff Datenbank-Server RDBMS Daten SQL Datenbank Gemeinsame Daten Trigger, Regeln, etc. Upline Server Applikationslogik Schnittstellen ODBC externe Erweiterungen Upline Client Applikation Benutzeroberfläche Eingabeüberprüfung TCP/IP © 2000 by Matrix-Computer

Kritische Erfolgsfaktoren Technische Infrastruktur TCP/IP LAN und WAN Upline System-Schnittstellen Dauerhaft – sorgfältiger Entwurf und Dokumentation Entscheidend für die spätere Wartung Transaktionen Datenintegrität gewährleistet „2-Phase-Commit“ Verschachtelte Transaktionen Sicherheit Hoher Anspruch an verteiltes System „Secure Socket Layer“ SSL Physische Server-Plazierung © 2000 by Matrix-Computer

Effizienzgewinn - Upline® Kein kurzfristig fokussierter, tool–basierter Ansatz mit langfristig fraglichem Ausgang Brainware mit definiertem Verhalten Architekturpapier als Standarddokument für alle Prozessbeteiligten reduzierter Wartungsaufwand führt mittel- und langfristig zu zusätzlichem Gewinn © 2000 by Matrix-Computer

Realisierung Definition Kompetenz Funktionalität Performance Change- Management Interoperabilität der Komponenten Sicherheit Systemtechniker Applikations-Entwickler Management Operationelle Mitarbeiter © 2000 by Matrix-Computer

Realisierte Anwendungen Beispiele Realisierte Anwendungen Automotive Sales Lottospielen mit System Call-Center Infosystem und FAQ © 2000 by Matrix-Computer

Bestellungsübersicht Übersicht über bestellte Fahrzeuge Detaillierte Liste der Ausstattung Information über Ablauf in der Produktion Übersicht über zugehörige Dokumente © 2000 by Matrix-Computer

Bestellungabwicklung Client Auswahl des Fahrzeugs und der Farbe Auswahl der Ausstattung und des Zubehörs aus fahrzeugspezifischer Liste Auswahl von Ausstattungspaketen Server Überprüfung der Bestellung Übertragung an Hersteller © 2000 by Matrix-Computer

Lottospielen mit System Verwaltung einer Tippgemeinschaft im Strukturvertrieb © 2000 by Matrix-Computer

Komplettverwaltung Ermittlung &Versand der Zahlenreihen Mitspielerverwaltung Lottoscheinerstellung Quotenverwaltung Gewinn-Benachrichtigung Provisionsabrechnung © 2000 by Matrix-Computer

Call-In Infosystem Erfassung von Kundenanfragen direkt in der telefonischen Auftragsannahme Umsatzoptimierung durch Feedback Hohe Informationstransparenz und schneller Zugriff für sofortige Beantwortung von Kundenfragen am Telefon zu ermöglichen ( weniger Rückrufe) Erfassung detaillierter Produktinfos Pflege eines „Frequent Asked Questions“ Systems Einbindung des Intranet des Auftraggebers © 2000 by Matrix-Computer

Call-In Infoseite FAQ und Produktinfos im Überblick Volltextsuche Internet- und Intranet-links Sortiments- verwaltung Mehrere Daten- quellen in einer Maske vereinbar © 2000 by Matrix-Computer