be.as web technologie. © beas2012 / page 2 ausführungsarten eine beas.exe eine beas.exe...
TRANSCRIPT
be.as WEB Technologie
© beas2012 / Page 2
Ausführungsarten
Einebeas.exe
Einebeas.exe
SAP-Integration
Eigenständige Oberfläche
Single-Window, z.B. Terminal-Anwendung, APS…
Server-Applikation
Windows-Dienst
Neu: WEB-Applikation
Be.as kann in verschiedenen Betriebsarten ausgeführt werden
© beas2012 / Page 3
Verbindung WEB-Applikation
PHP-Server
(z.B. Apache)
PHP-Connector
(kleinesPHP-Programm)
Comm-Verzeichnis
(Zugriff für PHP- und beas-
Programm )
BEAS-Server(beas als
Windowsdienst oder als
separater Server-Task)
ClientWeb-
Browser
Benötigt wird ein beliebiger PHP-Server. Be.as installiert darauf automatisch ein PHP-Connector (kleines PHP-File) und benötigt ein Verzeichnis, über welchen der PHP-Connector mit dem BEAS-Server kommunizieren kann. Die Kommunikation läuft auf Dateibasis. Dadurch ist das System sehr einfach einzurichten.
© beas2012 / Page 4
Verbindung WEB-Applikationohne lokalen PHP-Server
PHP-Server
PHP-Connector
Comm-Verzeichnis
BEAS-Server
ClientWeb-
Browser
HTML
Internetserver – beliebiger Standort Lokaler Server
Ist ein lokaler WEB-Zugriff nicht erwünscht oder aus Sicherheitsgründennicht möglich, kann der PHP-Connector auf einem beliebigen Internet-Server installiert werden. Der beas-Server kommuniziert in diesem Fall via HTTP mit dem PHP-Connector.
© beas2012 / Page 5
BEAS-Server
ClientWeb-
Browser
Lokales Netzwerk
Eine Firewall verhindert den externen Zugriff auf einen lokalen Server in einem NetzwerkHierdurch ist es unmöglich, Daten von lokalen PC‘s abzugreifen
Firewall
© beas2012 / Page 6
BEAS-Server
ClientWeb-
Browser
Lokales Netzwerk
Eine Firewall arbeitet im Normalfall nur in eine Richtung: Eingehende Anfragen werden blockiert. Daher, indirekte Kommunikation: Der Client stellt Anfrage an einem externen HTML-Server, beas-Server fragt nach, ob eine Anfrage existiert und holt diese ab, schreibt die Antwort zurück und der PHP-Server leitet diese Antwort weiter an den Clienten.
ExternerPHP-
Server
Firewall
© beas2012 / Page 7
BEAS-Server
ClientWeb-
Browser
Im lokalen Netz liegt die Uploadgeschwindigkeit bei 512 KB. Bei Upload von Bildern, großen JS- und CSS-Dateien wird die Leitung schnell überlastet.Alles, was ausgelagert werden kann, sowie Bilder und andere Mediadateien sowie große JS- und CSS-Dateien werden direkt auf den externen Server abgelegt.
ExternerPHP-
Server
Nur Textdateien, max 512 KB
CSS-, JS-Dateiensowie Bilder, 2 GB oder mehr
Geschwindigkeiten
© beas2012 / Page 8
BEAS-Server
(beas als Windowsdien
st oder als separater
Server-Task)
ClientWeb-
Browser
Der beas-Server prüft im Sekundentakt, ob eine Client-Anfrage vorliegt. Ist das der Fall, wird sie abgeholt, bearbeitet und Antwort zurückgesendet. Auf dem HTML-Server wird in 100 ms-Takt abgefragt, ob eine Antwort bereit liegt. Es entsteht somit eine theoretische max. Antwortzeit von 0,8 Sek + Aufbauzeit der Seiten.
ExternerHTML-Server
Abfrage alle500 ms
Abfrage alle100 ms
Antwortzeiten
© beas2012 / Page 9
BEAS-Server
ClientWeb-
Browser
Lokales Netzwerk
Abfrage und Senden der Daten an den HTML-Server geschieht passwortgeschützt.Größte Sicherheit ist vor allem durch die indirekte Kommunikation gegeben und dadurch, daß die Firewall geschlossen bleiben kann.Die Daten werden unverschlüsselt gesendet/empfangen. Wird hier höhere Sicherheit benötigt, sollte man ein lokales Netz mit VPN aufbauen.
ExternerHTML-Server
Passwortschutz
Firewall
Sicherheit
© beas2012 / Page 10
Programmierung
ClientWeb-Browser
BEAS.EXE
Beas-Server WEB-Programm
In be.as kann direkt mit be.as-Script, JavaScript, HTML eine WEB-Applikationerstellt werden. Da als Grundsprache be.as-Script verwendet wird und dieApplikation in einem Fenster von beas abläuft, kann auf die gesamte Funktionalität von be.as zugegriffen werden.Die Oberfläche auf dem Client-Web-Browser wird im WEB-Programm definiert.Dieses stellt HTML-Objekte zur Verfügung, welche die Erstellung von Oberflächen stark vereinfachen.
© beas2012 / Page 11
Programmiersprachen
beas-ScriptHTML-Objekt
JavaScript
HTML
PHP
Grundsprache ist beas-Script, erweitert um ein HTML-Objekt, welche viele Hilfsmittel bereitstellt.Darin kann in JavaScript, HTML, MSSQL und PHP programmiert werden. Die Programmiersprachen können hier vermischt werden (wie bei klassischer PHP-Entwicklung, nur ist statt HTML hier BEAS-Script die Grundsprache)
MSSQL-Script
© beas2012 / Page 12
Mehrsprachenfähigkeit
Verwendet beas-interne Sprachentabellen
in allen Richtungen
SQL- und SpeicheroptimierteVerwaltung der Sprachtabellen
Mehrere Benutzer könnensich mit unterschiedlichen
Sprachen parallel anmelden
Entwicklung kann in jederSprache erstellt werden
Jede WEB-Applikation kannseine eigene Sprachtabellen
mitliefern
Unterstützt Word-ID‘sz.B. ID #buchen001 kann danneinem festen Wort zugeordnet
werden
beas-web
© beas2012 / Page 13
beas-web
PersonalName+Passwort
PersonalKartennummer
ProgrammbenutzerVerbunden mitPersonal-Nr.
Extern KundenVia Ansprechpartner-
Name+Passwort
Anmeldemöglichkeiten
WEB-User-Verwaltung
WEB-Dienst
Anmeldemöglichkeiten