PBUGG Konferenz 2012 Berlin Betriebsdatenerfassung & WEB-Frontend Presentation from Martin Heigl,...
-
Upload
katinka-zesiger -
Category
Documents
-
view
105 -
download
2
Transcript of PBUGG Konferenz 2012 Berlin Betriebsdatenerfassung & WEB-Frontend Presentation from Martin Heigl,...
PBUGG Konferenz 2012Berlin
Betriebsdatenerfassung &WEB-Frontend
Presentation from Martin Heigl, 26.3.2012© beas GmbH 2012
© beas 2012/ Page 2
Agenda
Kunden und Voraussetzungen
Bisherige Versuche für Betriebsdatenerfassung
Die Wunschliste und Realisation
© beas 2012/ Page 3
be.as-Kunden und Bedingungen
• Klein und Mittelständische Unternehmen bzw. Tochterunternehmen größerer Gesellschaften
• Weltweiter Support muss gewährleistet werden• Einrichtung muss ohne technischen Vororttermin gewährleistet
sein• Kostengünstig, gerade in diversen asiatischen und indischen
Ländern
© beas 2012/ Page 4
Versuch 1 Datenerfassung
FertigungBetriebsdatenerfassung
Anwesenheit
Materialwirtschaft
PC-WindowsTerminalMit klassischenPowerbuilder-Entwicklung
Bei „langsamer Hardware- Langsam- Störanfällig- Teuer
© beas 2012/ Page 5
Versuch 2 Datenerfassung
FertigungBetriebsdatenerfassung
Anwesenheit
Materialwirtschaft
Kaba Benzing-TerminalVia BCOMM
Sehr komplizierte EinrichtungTeurer als KonkurrenzprodukteTeure InbetriebnahmeFür Materialwirtschaft nichtverwendbar
BCOMM-Win32
Beas-Server
© beas 2012/ Page 6
Versuch 3 Datenerfassung
FertigungBetriebsdatenerfassung
Anwesenheit
Materialwirtschaft
Windows CE+ Pocketbuilder
Sehr langsamSehr aufwendige Inbetriebnahmeund komplizierte Einrichtung
Entwicklung wurde abgebrochen
Sybase-Datenbank
MSSQL-Datenbank
© beas 2012/ Page 7
Versuch 4 Datenerfassung
FertigungBetriebsdatenerfassung
Anwesenheit
Materialwirtschaft
WEB-Applikation mit PHP
Erste funktionierende Lösung,Aber:
Teure EntwicklungUnicode-Probleme mit MS-SQLNur bedingt anpassungsfähigGentrennte Entwicklung
PHP
beas-Connector
Beas-business Logik
MSSQLDatenbank
© beas 2012/ Page 8
Was wird gewünscht
• Nur eine Entwicklungsplattform• Kostengünstige Entwicklung• Kundenspezifisch Anpassbar, auch direkt durch Partner• Funktions-Erweiterung mittels „Apps“• Unterstützung aller WEB-Server-Typen• Intranet und Extranet sowie Cloud-Lösung• Unterstützung jeglicher Hardware, aller Betriebs- und Browsertypen und Versionen• Unterstützung von Industrie-Erfassungsgeräte• Kostengünstige und einfache Infrastruktur• Einfachste Installation ohne Dokumentation • Schnell trotz langsamer Internetverbindung mit langsamer Hardware• Neues Partner-Portal
© beas 2012/ Page 9
Was wird gewünscht
beas-webbeas-cloud
Anwesenheit,Auftragszeiterfassung
WEB-Terminal
MobilesWEB-Terminal(Windows CE)
MaschinendatenErfassung
PC-TerminalAuf Client-Server
WEB-Applikation, Services,Zugriff via externen WEBC2B, B2B, SOA, WEB-Shops, I-APPS oderAndroid-Apps wären anbindbar
Extern
© beas 2012/ Page 10
beas-script
bisherige beas-Framework
• Einfacher Script-Interpreter• Ein String wird zeilenweise abgearbeitet und einzelne Befehle
mittels case-Anweisung erkannt• Speichern und auslesen von Variablen aus einem String,
einfache For-Next-Schleife und direktes ansprechen von Powerbuilder –Objekten
Darüber lässt sich jedes beas-Objekt und jede beas-Logik direkt ansprechen.
© beas 2012/ Page 11
Idee: Verwendung beas-Script
Folgende Idee:
Verwendung des beas-Script zu erstellen einer WEB-FrontEnd
in der Art einer PHP-Anwendung
Vorteil:- Eigene Scriptsprache kann immer auf eigene Bedürfnisse
optimiert werden- Alle Business-Objekte direkt ansprechbar- Hochgeschwindigkeitsentwicklung, da Direktzugriff auf alle
Powerbuilder-Objekte
© beas 2012/ Page 12
Verbindung zur Außenwelt
Mit Powerbuilder kann kein WEB-Server aufgebaut werden.
Alternative: WEB-Server wie Apache XAMPP oder in SAP Business One integrierter TOMCAT-JSP-ServerVorteil: Einfache Installation bzw. Bestandteil der SAP-Business One-Installation
Fazit:
Ein Connector zwischen einem PHP oder JSP-Applikation und einer bestehenden Powerbuilder-Entwicklung.
Einfachstes System: Dateisystem
© beas 2012/ Page 13
Verbindung zur AußenweltIntranet-Lösung
WEB-Server(PHP / JSP)
Connector Index.php
Verzeichnis mitKommunikations
Dateien
Beas-Applikation
Server-Anwendung
Server-Objekt
Verzeichnis-Überwachung
© beas 2012/ Page 14
Verbindung zur AußenweltIntranet-Lösung
Client WEB-Server Powerbuilder-Program
Anfrage index-.php nimmt Anfrage an, Erstellt eine SessionErstellt eine Datei mit der Anfrage
In Sekundentakt wird geprüft, ob eine Anfrage-Datei bereitliegt
Wartet auf eine AntwortdateiFragt alle 0,2 Sekunden ab, ob Datei bereit liegt
Datei wird abgefragt, Session (Datastore-Eintrag) wird erzeugtAntwortdatei wird erzeugt und gespeichert
Liest Datei ein und sendet diese an den Clienten zurück
Anzeige der HTML-Seite
© beas 2012/ Page 15
Verbindung zur AußenweltExtranet-Lösung
WEB-Server(PHP / JSP)
Connector Index.php
Verzeichnis mitKommunikations
Dateien
connector1.phpsend
connector2.phpreceipt
Beas-Applikation
Server-Anwendung
Server-Objekt
HTML-Abfrage
Generierung
HTMLAntwortsenden
VerzeichnisabfrageMittels weitererPhp-Hilfsprogramme
© beas 2012/ Page 16
Rechenzentrum(beliebiger Provider)
mit PHP-Server
Verbindung zur AußenweltExtranet-Lösung
KundeFirewall
PowerbuilderApplikation
Da die Powerbuilder alsClient agiert, muss die Firewallnicht geöffnet werden.Ein direkter Zugriff existiert.
Firmen-NetzwerkSQL-Server
© beas 2012/ Page 17
Verbindung zur AußenweltExtranet-Lösung
Abfrage
Antwort senden
© beas 2012/ Page 18
Connectorfull php-Script
© beas 2012/ Page 19
Powerbuilder-Seite
• Auslesen der Antwortdatei• Session aufbauen• Ermitteln des Browser, des Betriebsystems sowie alle URL-
und Post-Parameter, speichern in Variablen • Ermitteln, welche Seite dargestellt werden soll (page) und
welche Request ausgeführt werden soll (requesttype, z.B. Update
• HTML-Seite generieren und senden• Informationen in Session speichern (DataStore)• Umgebung zurücksetzen
© beas 2012/ Page 20
Was wird gewünscht
• Nur eine Entwicklungsplattform• Kostengünstige Entwicklung• Kundenspezifisch Anpassbar, auch direkt durch Partner• Funktions-Erweiterung mittels „Apps“• Unterstützung aller WEB-Server-Typen• Intranet und Extranet sowie Cloud-Lösung• Unterstützung jeglicher Hardware, aller Betriebs- und Browsertypen und Versionen• Unterstützung von Industrie-Erfassungsgeräte• Kostengünstige und einfache Infrastruktur• Einfachste Installation ohne Dokumentation • Schnell trotz langsamer Internetverbindung mit langsamer Hardware• Neues Partnerportal
© beas 2012/ Page 21
VoraussetzungEinfache, schnelle Entwicklung
• Entwicklung erfolgt innerhalb der SAP-Oberfläche• Assistenten erleichtern die Entwicklung• Mächtige Befehle vermindern den Programmier-Aufwand
und reduzieren die Quelltextgröße• Zwischenschicht zwischen Source-Code und HTML ermöglicht
eine einheitliche Entwicklung unabhängig von Browser-Version auf dem Clienten
© beas 2012/ Page 22
WEB-Applikation „Terminal“
Funktionen für
• Materialwirtschaft• Betriebsdatenerfassung• Anwesenheit
© beas 2012/ Page 23
Prinzip „App“
Liste von App‘s, welche zur Verfügung stehen, mittels copy & pasteinstallierbar
© beas 2012/ Page 24
Script
Entwickelt wird in einer ScriptspracheAlle URL/Post-Parameter stehen alsVariablen direkt zur Verfügung
HTML-Ausgaben erfolgen einfach mit einem„?“ am Zeilenanfang
Variablen können zwischen @ .. @ ausgegebenWerden
„shtml“ ist hier das HTML-PowerbuilderObjekt, welche optimierte Befehlefür HTML-Entwicklung bereit stellt
© beas 2012/ Page 25
Assistenten
Für Erstellung von Listen wurde ein Assistent eingefügt. Über ein SQL-Statementwird ein Datastore erstellt und der Aufbau, das Format und Funktionen hiereingestellt.Klassische DataWindows waren hier nicht verwendbar.
© beas 2012/ Page 26
Was wird gewünscht
• Nur eine Entwicklungsplattform• Kostengünstige Entwicklung• Kundenspezifisch Anpassbar, auch direkt durch Partner• Funktions-Erweiterung mittels „Apps“• Unterstützung aller WEB-Server-Typen• Intranet und Extranet sowie Cloud-Lösung• Unterstützung jeglicher Hardware, aller Betriebs- und Browsertypen und Versionen• Unterstützung von Industrie-Erfassungsgeräte• Kostengünstige und einfache Infrastruktur• Einfachste Installation ohne Dokumentation • Schnell trotz langsamer Internetverbindung mit langsamer Hardware• Neues Partnerportal
© beas 2012/ Page 27
Industriegeräte Kaba Benzing
XML-Server XML-ClientOffline-SoftwareOnline-Software
Send Online/Offline-Konfiguration
Online-Communication
Assistenten für Programmierung
Apps
Business-Logik
© beas 2012/ Page 28
Industriegeräte Kaba Benzing
© beas 2012/ Page 29
Was wird gewünscht
• Nur eine Entwicklungsplattform• Kostengünstige Entwicklung• Kundenspezifisch Anpassbar, auch direkt durch Partner• Funktions-Erweiterung mittels „Apps“• Unterstützung aller WEB-Server-Typen• Intranet und Extranet sowie Cloud-Lösung• Unterstützung jeglicher Hardware, aller Betriebs- und Browsertypen und Versionen• Unterstützung von Industrie-Erfassungsgeräte• Kostengünstige und einfache Infrastruktur• Einfachste Installation ohne Dokumentation • Schnell trotz langsamer Internetverbindung mit langsamer Hardware• Neues Partnerportal
© beas 2012/ Page 30
Installation
• Durch Verwendung SAP-Tomcat-Server ist keinerlei weitere Installation notwendig
• Mit Auswahl des Servertyps werden die Connector-Dateien installiert und die Lösung kann sofort verwendet werden
© beas 2012/ Page 31
Neues Portal
Mittels dieser Framework
kann auch mit geringen Aufwandin der gleichen Entwicklungs-Umgebung,
voll SAP-Business-One-integriertmittels der Cloud-Lösungdas Portal aufgebaut werden.
© beas 2012/ Page 32
Hohe Performance & Cloud-Technik
JscriptsPictures
Connector
6 MBit beas-web 512 KB
Only Data
DataScriptPictures
ProviderFactory
© beas 2012/ Page 33
Was wird gewünscht
• Nur eine Entwicklungsplattform• Kostengünstige Entwicklung• Kundenspezifisch Anpassbar, auch direkt durch Partner• Funktions-Erweiterung mittels „Apps“• Unterstützung aller WEB-Server-Typen• Intranet und Extranet sowie Cloud-Lösung• Unterstützung jeglicher Hardware, aller Betriebs- und Browsertypen und Versionen• Unterstützung von Industrie-Erfassungsgeräte• Kostengünstige und einfache Infrastruktur• Einfachste Installation ohne Dokumentation • Schnell trotz langsamer Internetverbindung mit langsamer Hardware• Neues Partnerportal
© beas 2012/ Page 34
End of Agenda
Danke für das Zuhören
Test-Zugriff auf unsere WEB-Terminal-Lösung
www.beas-support.com/php/test
(Zugang: „1“, nicht immer erreichbar)
Martin Heigl
Head of Developement
www.beas.de
Berlin, 26.3.2012