34
PBUGG Konferenz 2012 Berlin Betriebsdatenerfassung & WEB-Frontend Presentation from Martin Heigl, 26.3.2012 © beas GmbH 2012

PBUGG Konferenz 2012 Berlin Betriebsdatenerfassung & WEB-Frontend Presentation from Martin Heigl, 26.3.2012 © beas GmbH 2012

Embed Size (px)

Citation preview

Page 1: PBUGG Konferenz 2012 Berlin Betriebsdatenerfassung & WEB-Frontend Presentation from Martin Heigl, 26.3.2012 © beas GmbH 2012

PBUGG Konferenz 2012Berlin

Betriebsdatenerfassung &WEB-Frontend

Presentation from Martin Heigl, 26.3.2012© beas GmbH 2012

Page 2: PBUGG Konferenz 2012 Berlin 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

Page 3: PBUGG Konferenz 2012 Berlin Betriebsdatenerfassung & WEB-Frontend Presentation from Martin Heigl, 26.3.2012 © beas GmbH 2012

© 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

Page 4: PBUGG Konferenz 2012 Berlin Betriebsdatenerfassung & WEB-Frontend Presentation from Martin Heigl, 26.3.2012 © beas GmbH 2012

© beas 2012/ Page 4

Versuch 1 Datenerfassung

FertigungBetriebsdatenerfassung

Anwesenheit

Materialwirtschaft

PC-WindowsTerminalMit klassischenPowerbuilder-Entwicklung

Bei „langsamer Hardware- Langsam- Störanfällig- Teuer

Page 5: PBUGG Konferenz 2012 Berlin Betriebsdatenerfassung & WEB-Frontend Presentation from Martin Heigl, 26.3.2012 © beas GmbH 2012

© 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

Page 6: PBUGG Konferenz 2012 Berlin Betriebsdatenerfassung & WEB-Frontend Presentation from Martin Heigl, 26.3.2012 © beas GmbH 2012

© 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

Page 7: PBUGG Konferenz 2012 Berlin Betriebsdatenerfassung & WEB-Frontend Presentation from Martin Heigl, 26.3.2012 © beas GmbH 2012

© 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

Page 8: PBUGG Konferenz 2012 Berlin Betriebsdatenerfassung & WEB-Frontend Presentation from Martin Heigl, 26.3.2012 © beas GmbH 2012

© 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

Page 9: PBUGG Konferenz 2012 Berlin Betriebsdatenerfassung & WEB-Frontend Presentation from Martin Heigl, 26.3.2012 © beas GmbH 2012

© 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

Page 10: PBUGG Konferenz 2012 Berlin Betriebsdatenerfassung & WEB-Frontend Presentation from Martin Heigl, 26.3.2012 © beas GmbH 2012

© 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.

Page 11: PBUGG Konferenz 2012 Berlin Betriebsdatenerfassung & WEB-Frontend Presentation from Martin Heigl, 26.3.2012 © beas GmbH 2012

© 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

Page 12: PBUGG Konferenz 2012 Berlin Betriebsdatenerfassung & WEB-Frontend Presentation from Martin Heigl, 26.3.2012 © beas GmbH 2012

© 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

Page 13: PBUGG Konferenz 2012 Berlin Betriebsdatenerfassung & WEB-Frontend Presentation from Martin Heigl, 26.3.2012 © beas GmbH 2012

© 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

Page 14: PBUGG Konferenz 2012 Berlin Betriebsdatenerfassung & WEB-Frontend Presentation from Martin Heigl, 26.3.2012 © beas GmbH 2012

© 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    

Page 15: PBUGG Konferenz 2012 Berlin Betriebsdatenerfassung & WEB-Frontend Presentation from Martin Heigl, 26.3.2012 © beas GmbH 2012

© 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

Page 16: PBUGG Konferenz 2012 Berlin Betriebsdatenerfassung & WEB-Frontend Presentation from Martin Heigl, 26.3.2012 © beas GmbH 2012

© 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

Page 17: PBUGG Konferenz 2012 Berlin Betriebsdatenerfassung & WEB-Frontend Presentation from Martin Heigl, 26.3.2012 © beas GmbH 2012

© beas 2012/ Page 17

Verbindung zur AußenweltExtranet-Lösung

Abfrage

Antwort senden

Page 18: PBUGG Konferenz 2012 Berlin Betriebsdatenerfassung & WEB-Frontend Presentation from Martin Heigl, 26.3.2012 © beas GmbH 2012

© beas 2012/ Page 18

Connectorfull php-Script

Page 19: PBUGG Konferenz 2012 Berlin Betriebsdatenerfassung & WEB-Frontend Presentation from Martin Heigl, 26.3.2012 © beas GmbH 2012

© 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

Page 20: PBUGG Konferenz 2012 Berlin Betriebsdatenerfassung & WEB-Frontend Presentation from Martin Heigl, 26.3.2012 © beas GmbH 2012

© 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

Page 21: PBUGG Konferenz 2012 Berlin Betriebsdatenerfassung & WEB-Frontend Presentation from Martin Heigl, 26.3.2012 © beas GmbH 2012

© 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

Page 22: PBUGG Konferenz 2012 Berlin Betriebsdatenerfassung & WEB-Frontend Presentation from Martin Heigl, 26.3.2012 © beas GmbH 2012

© beas 2012/ Page 22

WEB-Applikation „Terminal“

Funktionen für

• Materialwirtschaft• Betriebsdatenerfassung• Anwesenheit

Page 23: PBUGG Konferenz 2012 Berlin Betriebsdatenerfassung & WEB-Frontend Presentation from Martin Heigl, 26.3.2012 © beas GmbH 2012

© beas 2012/ Page 23

Prinzip „App“

Liste von App‘s, welche zur Verfügung stehen, mittels copy & pasteinstallierbar

Page 24: PBUGG Konferenz 2012 Berlin Betriebsdatenerfassung & WEB-Frontend Presentation from Martin Heigl, 26.3.2012 © beas GmbH 2012

© 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

Page 25: PBUGG Konferenz 2012 Berlin Betriebsdatenerfassung & WEB-Frontend Presentation from Martin Heigl, 26.3.2012 © beas GmbH 2012

© 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.

Page 26: PBUGG Konferenz 2012 Berlin Betriebsdatenerfassung & WEB-Frontend Presentation from Martin Heigl, 26.3.2012 © beas GmbH 2012

© 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

Page 27: PBUGG Konferenz 2012 Berlin Betriebsdatenerfassung & WEB-Frontend Presentation from Martin Heigl, 26.3.2012 © beas GmbH 2012

© 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

Page 28: PBUGG Konferenz 2012 Berlin Betriebsdatenerfassung & WEB-Frontend Presentation from Martin Heigl, 26.3.2012 © beas GmbH 2012

© beas 2012/ Page 28

Industriegeräte Kaba Benzing

Page 29: PBUGG Konferenz 2012 Berlin Betriebsdatenerfassung & WEB-Frontend Presentation from Martin Heigl, 26.3.2012 © beas GmbH 2012

© 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

Page 30: PBUGG Konferenz 2012 Berlin Betriebsdatenerfassung & WEB-Frontend Presentation from Martin Heigl, 26.3.2012 © beas GmbH 2012

© 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

Page 31: PBUGG Konferenz 2012 Berlin Betriebsdatenerfassung & WEB-Frontend Presentation from Martin Heigl, 26.3.2012 © beas GmbH 2012

© 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.

Page 32: PBUGG Konferenz 2012 Berlin Betriebsdatenerfassung & WEB-Frontend Presentation from Martin Heigl, 26.3.2012 © beas GmbH 2012

© beas 2012/ Page 32

Hohe Performance & Cloud-Technik

JscriptsPictures

Connector

6 MBit beas-web 512 KB

Only Data

DataScriptPictures

ProviderFactory

Page 33: PBUGG Konferenz 2012 Berlin Betriebsdatenerfassung & WEB-Frontend Presentation from Martin Heigl, 26.3.2012 © beas GmbH 2012

© 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

Page 34: PBUGG Konferenz 2012 Berlin Betriebsdatenerfassung & WEB-Frontend Presentation from Martin Heigl, 26.3.2012 © beas GmbH 2012

© 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