PBUGG Konferenz 2012 Berlin Betriebsdatenerfassung & WEB-Frontend Presentation from Martin Heigl, 26.3.2012 © beas GmbH 2012 28.03.2017
Agenda Kunden und Voraussetzungen Bisherige Versuche für Betriebsdatenerfassung Die Wunschliste und Realisation 28.03.2017
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
Versuch 1 Datenerfassung Fertigung Betriebsdatenerfassung PC-Windows Terminal Mit klassischen Powerbuilder- Entwicklung Anwesenheit Materialwirtschaft Bei „langsamer Hardware Langsam Störanfällig Teuer
Versuch 2 Datenerfassung Kaba Benzing-Terminal Via BCOMM Fertigung Betriebsdatenerfassung BCOMM-Win32 Anwesenheit Beas-Server Sehr komplizierte Einrichtung Teurer als Konkurrenzprodukte Teure Inbetriebnahme Für Materialwirtschaft nicht verwendbar Materialwirtschaft
Versuch 3 Datenerfassung Windows CE + Pocketbuilder Fertigung Betriebsdatenerfassung Sybase-Datenbank Anwesenheit MSSQL-Datenbank Sehr langsam Sehr aufwendige Inbetriebnahme und komplizierte Einrichtung Entwicklung wurde abgebrochen Materialwirtschaft
Versuch 4 Datenerfassung WEB-Applikation mit PHP Fertigung Betriebsdatenerfassung PHP MSSQL Daten bank Anwesenheit beas-Connector Beas-business Logik Erste funktionierende Lösung, Aber: Teure Entwicklung Unicode-Probleme mit MS-SQL Nur bedingt anpassungsfähig Gentrennte Entwicklung Materialwirtschaft
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
Was wird gewünscht beas-web beas-cloud Extern WEB-Terminal Anwesenheit, Auftragszeiterfassung beas-web beas-cloud Mobiles WEB-Terminal (Windows CE) Extern WEB-Applikation, Services, Zugriff via externen WEB C2B, B2B, SOA, WEB-Shops, I-APPS oder Android-Apps wären anbindbar Maschinendaten Erfassung PC-Terminal Auf Client-Server
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.
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
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-Server Vorteil: 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
Verbindung zur Außenwelt Intranet-Lösung WEB-Server (PHP / JSP) Connector Index.php Verzeichnis mit Kommunikations Dateien Beas-Applikation Server-Anwendung Server-Objekt Verzeichnis- Überwachung
Verbindung zur Außenwelt Intranet-Lösung Client WEB-Server Powerbuilder-Program Anfrage index-.php nimmt Anfrage an, Erstellt eine Session Erstellt eine Datei mit der Anfrage In Sekundentakt wird geprüft, ob eine Anfrage-Datei bereitliegt Wartet auf eine Antwortdatei Fragt alle 0,2 Sekunden ab, ob Datei bereit liegt Datei wird abgefragt, Session (Datastore-Eintrag) wird erzeugt Antwortdatei wird erzeugt und gespeichert Liest Datei ein und sendet diese an den Clienten zurück Anzeige der HTML-Seite
Verbindung zur Außenwelt Extranet-Lösung Beas-Applikation Server-Anwendung Server-Objekt HTML- Abfrage Generierung HTML Antwort senden WEB-Server (PHP / JSP) Connector Index.php Verzeichnis mit Kommunikations Dateien connector1.php send connector2.php receipt Verzeichnisabfrage Mittels weiterer Php-Hilfsprogramme 28.03.2017
Verbindung zur Außenwelt Extranet-Lösung Rechenzentrum (beliebiger Provider) mit PHP-Server Firewall Kunde Powerbuilder Applikation Firmen-Netzwerk SQL-Server Da die Powerbuilder als Client agiert, muss die Firewall nicht geöffnet werden. Ein direkter Zugriff existiert. 28.03.2017
Verbindung zur Außenwelt Extranet-Lösung Abfrage Antwort senden
Connector full php-Script
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
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
Voraussetzung Einfache, 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
WEB-Applikation „Terminal“ Funktionen für Materialwirtschaft Betriebsdatenerfassung Anwesenheit
Prinzip „App“ Liste von App‘s, welche zur Verfügung stehen, mittels copy & paste installierbar
Script Entwickelt wird in einer Scriptsprache Alle URL/Post-Parameter stehen als Variablen direkt zur Verfügung HTML-Ausgaben erfolgen einfach mit einem „?“ am Zeilenanfang Variablen können zwischen @ .. @ ausgegeben Werden „shtml“ ist hier das HTML-Powerbuilder Objekt, welche optimierte Befehle für HTML-Entwicklung bereit stellt
Assistenten Für Erstellung von Listen wurde ein Assistent eingefügt. Über ein SQL-Statement wird ein Datastore erstellt und der Aufbau, das Format und Funktionen hier eingestellt. Klassische DataWindows waren hier nicht verwendbar.
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
Industriegeräte Kaba Benzing Apps Assistenten für Programmierung Business-Logik Send Online/Offline-Konfiguration XML-Client Offline-Software Online-Software XML-Server Online-Communication
Industriegeräte Kaba Benzing
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
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
Neues Portal Mittels dieser Framework kann auch mit geringen Aufwand in der gleichen Entwicklungs- Umgebung, voll SAP-Business-One-integriert mittels der Cloud-Lösung das Portal aufgebaut werden.
Hohe Performance & Cloud-Technik Provider Factory Data Script Pictures Jscripts Pictures Connector beas-web Only Data 6 MBit 512 KB
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
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