430 likes | 618 Views
i Nomads. Michael F. King PVX Plus Technologies. iNomads – Übersicht. Entworfen, um es Nomads Anwendungen zu ermöglichen bodenständig im Web zu laufen Reduziert jahrelange Entwicklung auf Monate
E N D
iNomads Michael F. King PVX Plus Technologies
iNomads – Übersicht • Entworfen, um es Nomads Anwendungen zu ermöglichen bodenständig im Web zu laufen • Reduziert jahrelange Entwicklung auf Monate • Beseitigen die Notwendigkeit die Anwendung für den Webgebrauch wiederherzustellen / zu codieren • Generell laufen 90-95% der Anwendung ohne Änderungen • Bieten Sie eine echte Web-Erfahrung • HTML • JavaScript • Ajax Datenaustausch mit dem Host
iNomads – Übersicht Ermöglicht Anwendungen, die auf nahezu jedem Browser zu laufen Kann auf einer Vielzahl von Betriebssystemen ausgeführt werden Und auf Geräten wie iPod, iPhone DROID Handys, AndroidTablets Blackberry-Telefonen und Playbook
iNomads – Übersicht Verwendet Objekt definierte Steuerelemente, um die standardmäßigen zu beseitigen Alle Steuerelemente werden durch den Einsatz von Server-Seite Objekten beseitigt Objekte erzeugen erforderlichen HTML und handhaben Ereignisse Viele Steuerelemente verwenden AJAX zur dynamischen Aktualisierung Listenansicht, formatierte Listen und Grids pflegen die Daten auf dem Host Reduziert Übertragungs- und Bildschirm-Ladezeiten Alle Steuer-Eigenschaften werden durch serverseitige Objekte nachgebildet Beseitigt WindX-Style Paket Austausch für Updates Generell schneller als eine WindX Lösung
iNomads – Übersicht Templates und CSS Stylesheets steuern visuelles Styling Bietet die Möglichkeit Steuerelemente und Panels zu stilisieren / anzupassen Template-Mechanismus erlaubt Panels einen unterschiedlichen Stil anzunehmen Erlaubt "Verpackungen" um Panel Inhalt herum Einfacher Mechanismus, um bestimmtes HTML-Layout zu überschreiben Style Sheets bieten eine einfache Kontrolle über Schriftarten, Farben, etc. System Standard-Stylesheet bietet Baseline-Layout Kann Farben und Größen anpassen Wartungstool für viele Aspekte der Anzeige zur Verfügung gestellt Ermöglicht die Auswahl der Zeilenhöhe, Spaltenbreite, Tab Stile Steuert, ob Anwendung oder Stylesheet einen Farbvorrang braucht Der gesamte Systemtext wird in den Steuerungsdateien für mehrsprachige Systeme gepflegt
iNomads – Web Servers iNomads kann mit einer der folgenden Web-Server arbeiten: Apache (Apache 2 bevorzugt) Windows oder Linux IIS 7 IIS-Schnittstelle benötigt VB-Skript und ASP.NET (2,0) ProvideX Web-Server Benötigt User-Lizenzen gesondert von Nomads Apache ist der schnellste, dann kommt IIS danach der Web Server Besondere Lade-Modul-Schnittstelle für Apache Hochwertige Schnittstelle fängt Nachrichten ohne CGI-Overhead ab 'C' Quelle zur Verfügung gestellt, um die Kompilierung auf unterschiedlichen Plattformen ermöglichen
iNomads Verbesserungen gegenüber WindX basierten Lösungen Bessere Anwendungsleistung Listenansicht / Grids etc. werden auf dem Server beibehalten System sendet nur, was auf dem Browser angezeigt wird Listeninhalt wird bei Bedarf aktualisiert Eigenschaften werden lokal auf dem Server verarbeitet Keine Wendeverzögerung wie mit WindX Schnellere Darstellung von Bildern Jeder Format Typ, der vom Browser unterstützt wird, kann verwendet werden
iNomads Verbesserungen gegenüber WindX basierten Lösungen (Fortsetzung) Flexible Ausgabe über Stylesheets und Vorlagen Sie können nahezu alle Steuerelemente maßschneidern Sichtbare Attribute können auf der Basis von Name / Klassensteuerung zugeschnitten werden
iNomads Verbesserungen gegenüber WindX basierten Lösungen (Fortsetzung) Vollständige Wiederverbindungs-Funktionalität zur Verfügung gestellt Alle Status-Informationen werden auf dem Host erhalten Bildschirme können durch das bereitgestellte 'Rescue' Programm vollständig wiederhergestellt werden, auch nachdem Browser beendet wurde Möglichkeit, die Applikation direkt vom URL zu starten URL kann definieren: Was läuft, Stil / Vorlage und Parameter URL kann auch Eingänge / Events an Anwendungen übergeben Erlaubt bereits ausgefüllte Eingangsdaten von URL-Links
iNomads Übersicht Führt die meisten Anwendungen mit sehr wenigen Änderungen aus Fast alle Funktionen von Nomads sind bereitgestellt Bietet Web-basierte Alternativen für SYSTEM_HELP Befehl OPEN (nn) "* VIEWER *" GETFILE_BOX Emulation Enthält Sicherheit Haken Verzeichniszugang zu kontrollieren Andere Tools beinhalten Datei Upload / Download-Funktionen Direkter Zugang zu JavaScript vom Server Remote-Debugger-Einrichtung
iNomads – Basiseinstellungen Kann mit jedem dieser Web-Server eingesetzt werden Apache (Version 2 bevorzugt) Apache Load-Modul bereitgestellt (Quelle enthalten) IIS Version 7 mit ASP.NET 2.0 default.aspx bereitgestellt, um Nachrichten weiterzuleiten ProvideX Web Server Apache ist die empfohlene Lösung
iNomads – Datenfluss Wenn eine Nachricht durch Web-Server vom Browser empfangen wird Wenn Anfang der Sitzung: New Session / Prozess gestartet Server leitet Nachricht zum Verarbeiten Prozess verarbeitet die Eingabe iNomads sendet HTML und / oder Ajax Daten zurück Web-Server leitet Antwort an den Browser IIS
iNomads – Datenfluss Kann auf einem oder zwei Computern (Servern) laufen Ein Server führt den Web-Service (Apache, IIS, ..) aus Der andere Server führt die Anwendungslogik aus Wenn Sie zwei Server verwenden, muss es ein gemeinsames "tmp"-Verzeichnis geben tmp IIS
iNomads – Prozesserstellung Der Prozess kann auf zwei Arten erstellt werden: Direkt mit dem Web-Server Gestartete Prozesse sind beschränkt auf die Rechte des Web-Servers Generell als Hintergrund-Dienst unter Windows PxPlus Simple CS PxPlus Simple CS-Server hat Zugriff auf die Rechte von CS-Host Mehrere CS Hosts können für die verschiedene Sicherheitsstufen eingesetzt werden Simple CS ist bei der Nutzung mehrerer Server erforderlich - Jeder Prozess verfügt über eine einzigartige ID und ein "tmp"-Verzeichnis. "tmp" Verzeichnis enthält Bilder, PDFs, etc. einmalig zur Sitzung Verzeichnisse werden automatisch gelöscht, wenn sie 2 Tage alt sind
iNomads – Vorlagen Frage: Was ist eine Vorlage? Antwort: Eine Vorlage definiert die Art und Weise, wie die Panels dem Browser präsentiert werden. Er steuert die optischen Merkmale der Web-Seite wie Größe, Schriftart, Farben und Bilder.
iNomads – Vorlagen • Eine Vorlage definiert das Layout des Panels • Vorlagen können überschreiben und / oder ein Deckblatt bereitstellen, das beim Standard-HTML-Code verwendet wird, um eine Panel zu präsentieren. • Steuert Generierung von HTML und definiert Stylesheet • Erlaubt verschiedene Looks für verschiedene Anwendungen • Unterverzeichnisse befinden sich in * plus / inomads / templates • Kann jedes / alles vom Folgenden enthalten • template.conf mit Konfigurationseinstellungen • . tpl-Dateien mit HTML-Segmenten • style.css Datei mit Stilüberschreib-Informationen • sysimage Verzeichnis mit Ersatz-Images (! xxx) • custom.conf oder customi.ini mit benutzerdefinierten Einstellungen • Custom.ini neu in Version 10
iNomads – Vorlagen HTML-Generierung und .TPL-Dateien Enthält HTML-Code, der verwendet wird, um Panels zu erzeugen Eingebetteter PxPlus Code kann eingeschlossen werden in <? bb ... ?> Code läuft innerhalb vom System-Steuerobjekt Hat Zugriff auf alle Parameter von inomads.conf und template.conf . TPL-Datei wird von der aktuellen Vorlage genommen, falls vorhanden Standart, um die Vorlage tpl-Datei voreinzustellen, falls abwesend Nur müssen nur definieren, was einzigartig ist
iNomads – Beispiel Beispiel Vorlage ‘allstars’
iNomads – Vorlagen Vorlagen-Hersteller Einfaches Dienstprogramm zum Erstellen von Basis-Vorlagen Wählen Sie Basis-Layout Wählen Sie eines von 15 Layouts, oder definieren Sie ein eigenes Definieren Sie Schriften / Farben für jeden Abschnitt Eingebautes Menüsystem für Vorlagen-Menüs Multi-Level Menü-Verarbeitung
iNomads – Transaktionen Frage: Was ist eine Transaktion? Antwort: Eine Transaktion definiert das Programm oder Nomads-Panel, Startverzeichnis und Vorlage für eine iNomads Anwendung. Nur jene Programme / Anwendungen, die als Transaktionen definiert werden, können in iNomadsausgeführt werden.
iNomads – Transaktionen Definiert die Programme / Prozesse auf die zugegriffen werden kann Diese definieren die Einstiegspunkte auf das System durch Bereitstellung Name des Programms -oder- Name des Panels und der Bibliothek Startverzeichnis Vorlage / Stylesheet was verwendet wird URL starten, wenn vollständig (oder 'close') Wird verwaltet in * plus / inomads / tx.confDatei Transaktion-ID ist 12 Zeichen lang - Groß-und Kleinschreibung Kann auf URL geliefert werden Beispiel: http://www.example.com/?txid=DEMO1 inomads.confbietet standardmäßig txid zur Verwendung, wenn nicht auf URL
iNomads – System Bilder • Alle! "Xxx" Bitmaps sind im sysimage Verzeichnis gespeichert • Durchsucht sysimage auf der Suche nach! Xxxxxx • Jeder Dateityp mit passendem xxxxxx Namen wird verwendet • System hat mit allen gängigen Bilder als GIFs • Bild sollte lichtduchlässig sein (gif oder png-Format) • Größe sollte standardmäßig 20 Pixel breit und 16 hoch sein • Vorlagen können überschrieben oder zum sysimage hinzugefügt werden • Das sysimage Vorlagenverzeichnis wird als erstes durchsucht
iNomads - System-Meldungen • Anpassbare Fehlermeldungs-Bildschirme • Kann in Sprachen Ihrer Wahl übersetzt werden • System hat standardmäßig Meldungen auf Englisch • Fehlermeldungs-HTML werden im syshtml Verzeichnis gespeichert
iNomads – Version 10 Features in Version 10 • Absolute Kontrollstellen • - Beseitigt Probleme mit table gesteuerter Platzierung • - Hinzugefügte Spiegelung und Abrundung von Ecken • MSGBOX, Menüs • - Verbesserte Taste Darstellung für flache Knöpfe • - Touchscreen Verbesserungen für Scrollbalken etc. • - Screen-Layout-Design-Tool • - Hinzugefügter Passwortschutz bei Transaktionen
iNomads – Wie es funktioniert Das% Inomads Objekt Steuert die Sitzung Globale Variable mit dem Wert, der von Nomads-Routinen verwendet wird, um festzustellen, ob iNomads ausgeführt wird Sets NID zur eindeutigen Identifizierung des Arbeitsplatz Verwendet ein Cookie, dass die Wiederverbindung zu einem späteren Zeitpunkt ermöglicht Cookie hat eine Laufzeit von fünf Jahren Sie können nicht auf das Bleiben zählen, da der User es löschen kann Verschiedene Browser haben unterschiedliche NID auf gleichen Arbeitsplätzen
iNomads – Wie es funktioniert Das% Inomads Objekt Ermöglicht den Zugriff auf Session-Informationen Häufig verwendete Werte: "Session $ Session-ID 'Browser $ Art des verwendeten Browsers "Template $ Aktuelle Vorlage (oder soll sich ändern) 'REMOTE_ADDR $ Arbeitsplatz IP-Adresse 'HTTP_HOST $ Namen für Ihren Rechner 'Https $ "ON" / "OFF" zur Verwendung von SSL basiert "Touch_scrn0 / 1 (wenn wir Touchscreen bestimmen)
iNomads – How it Works Liest Nomads Bibliotheken Standard * WinProc (nomads)-Verarbeitung ersetzt durch neue Module Steuerungen durch objektdefinierte Steuerungen ersetzt Objekte generieren HTML und JavaScript Unterstützung für dynamische Steuerung und Fenster Erstellung Die Applikationen können die Steuerung dynamisch im laufenden Betrieb erstellen / löschen Nicht auf Nomads Panels beschränkt Unterstützte Steuerungen: Schaltflächen, Kontrollkästchen, Listenfelder, Grids und Diagramme Dynamic floatable Child windows also provided
iNomads - Erste Schritte Entwicklungs-Kopie im PxPlus Pro enthalten Kein Kauf nötig für die Entwicklung Kann zum Entwickeln und / oder Vorführen verwendet werden Die einzige Einschränkung ist eine stündliche Nachricht
iNomad – Migrationsprobleme Probleme, die sich auf die Migration der Anwendungen auswirken können: Schriftarten variieren je nach Plattform Direkter Zugriff auf Arbeitsplatz Mittel / Programme Sie befinden sich in einer "restricted" Browser-Umgebung Funktionstasten benötigen "ALT-Fn" Wenn Sie ALT-Fn benutzen dann benötigen Sie eine Anpassung Echte Mausverfolgung nicht möglich Overhead macht diese wünschenswert Kein Text-Modus (unter Berücksichtigung zukünftigen Version)
iNomads – URL Optionen • Vordefinierte URL-Parameter: • TxID = xxxxx • Deklariert die TX-Definition, die verwendet wird • Überschreibt Standard-TX angegeben in inomads.conf • Bietet Sicherheit, so dass nur definierte Programme ausgeführt werden können • Vordefinierte Transaktionen: • Adminführt *plus/inomads/admin aus • Debugführt webbasierte Debugger aus(später mehr) • default Beispielanwendungs-Auswahl • rescue führt Rettungsprozess zum Wiederverbinden mit der Aufgabe aus • connect ermöglicht Ihnen sich mit einer anderen iNomads Aufgabe zu verbinden
iNomads – URL Optionen • Vordefinierte URL-Parameter (Fortsetzung): • Vorlage = xxxxx • Definiert die zu verwendende Vorlage • Überschreibt die System-Standard-Vorlage und TX-Definition • Wenn nicht gefunden wird 'standard' verwendet • _exit = xxxx • Legt fest, was am Ende der Transaktion zu tun ist • Kann URL zum Starten werden • Das Wort "schließen" wird versuchen, Browser zu schließen (sofern erlaubt) • Das Wort 'blank', um einen leeren Bildschirm anzuzeigen • Überschreibt Ausgangslogik für die Transaktion
iNomads – URL Optionen • Vordefinierte URL-Parameter (Fortsetzung): • _cmd = xxxxx • Ermöglicht Emulation zum Eintritts in Formularfeldern • xxxxx enthält Namen der Steuerung • Um den Wert anzugeben Schrägstrich und den Wert anhängen z. B. _cmd = cust_id/000555 • Um ein Signal zu senden (Taste drücken), nur den Namen eingeben • So ändern Sie verwende Ordner ‘fldr.ffffff’ • Mehrfach-Eingänge können mit ‘@’ getrennt werden • z.B. _cmd = cust_id/000555 @ del_btn @ ok_btn @ exit_btn • Dies würde die Kunden # eingeben, drücken Sie dann löschen, okay und exit
iNomads – URL Optionen • Sie können auf URL-Parameter von Ihrem Code zugreifen • % inomads'url_arg $ () ermöglicht den Zugang zu ihnen: • % inomads'url_arg $ (n) • Gibt ‘nth’ Argument zurück (Basis 1, Index 0 = Host-Adresse) • Erzeugt Fehler 42, wenn ein ungültiger Index weitergegeben wird • % inomads'url_arg$ (x$) • Gibt Argument Wert zurück für xxxx = yyy • Erzeugt Fehler 11, wenn angegebenen Wert nicht über URL gefunden wird • % inomads'url_arg_cnthat eine Vielzahl von Argumenten
iNomads – Debug Das System wird mit einem webbasierten Debugger ausgeliefert Ermöglicht Prozesse anzusehen / auszutesten Zugriff auf: Programm-Paket mit Code und variablen Sicherungen Offerne Datei-Liste Rückverfolgung Text-Modus-Bildschirm Kann iNomads und Nicht-iNomads Aufgaben testen
iNomads – Debug System comes with web based debugger Allows you to view/debug processes Access to: Program stack with code and variable dumps Open file list Tracing Text mode screen Can debug iNomads and non-iNomads tasks
iNomads – Debug System comes with web based debugger Allows you to view/debug processes Access to: Program stack with code and variable dumps Open file list Tracing Text mode screen Can debug iNomads and non-iNomads tasks
iNomads – Debug System comes with web based debugger Allows you to view/debug processes Access to: Program stack with code and variable dumps Open file list Tracing Text mode screen Can debug iNomads and non-iNomads tasks
iNomads – Drucken • System konvertiert automatisch *viewer* zu PDF • PDF-Datei wird in der Sitzung ‘tmp’ Verzeichnis erzeugt • Wenn vollständig wird das System ein Popup-Fenster von der PDF öffnen • Der User kann das Dokument anzeigen, speichern oder drucken. • Die Datei wird am Ende der Sitzung gelöscht • SYSTEM_HELP hat auch Pop-Fenster modifiziert • Wenn eine Anwendung versucht ein Dokument zu öffnen, wird ein Fenster erstellt • z.B. SYSTEM_HELP "test.xls" • Die Datei wird ins "tmp"-Verzeichnis kopiert Diese Funktionalität ist Teil der Sicherheitseinstellungen des Browsers.
iNomads – Erhalt einer Dateibox Neuer GET_FILE_BOX Emulator für iNomads Verwendet Listenansicht, um Dateinamen,-größe und -daten anzuzeigen Enthält ICONs, um Dateitypen anzugeben, wo möglich Basierend auf Dateiendung Kann extern genutzt werden GET_FILE_BOX X$,"","Enter file" Beinhaltet eingeschränkten Sicherheitszugriff Verzeichnisse werden in der inomads.conf-Datei definiert Weitere Verzeichnisse können in% GFB_DIR_TBL $ eingestellt werden
iNomads – Dateiübertragungen Two functions provided to upload/download files Zwei Funktionen zum Upload / Download von Dateien zur Verfügung gestellt Zur Anforderung von User Upload-Datei vom Arbeitsplatz % inomads'upload_file (from_file $, to_file $, asciiflg) Zur Einleitung eines Downloads einer Datei an den Arbeitsplatz % inomads'download_file (from_file $, to_file $, asciiflg) Browser-Sicherheit Mandat Regeln: USER können nicht zur Einhaltung gezwungen werden Dateiname kann nicht vom Server bereitgestellt werden Eine nicht-null "asciiflg Anfrage CRLF Umwandlung Das System wird versuchen, Browser OS bestimmen Wenn Windows-> Unix-System wird CRLF entsprechend ändern
iNomads – COM/OCX iNomadsunterstützt keine COM / OCX-Steuerelemente Es emuliert jedoch ‘Shell.explorer’ Ersetzt Steuerung mit einem iframe innerhalb der Web-Seite Bietet Emulation folgende Methoden / Eigenschaften: LOCATIONURL$ - - Aktuelle Seite NAVIGATE2$(…) - - auf bestimmte Seite springen GOHOME() - Zur Homepage GOBACK() - Eine Seite zurück iNomadsunterstützt die folgenden PxPlus Objekte: Google Maps verbesserte Diagramme HTML-Editor (TinyMCE)
iNomads – JavaScript Methode, die zur Verfügung gestellt wird, um mit JavaScript zu verbinden %inomads’js_eval$(…) Leitet das JavaScript für die Durchführung weiter zum Browser Gibt den Wert zurück Ermöglicht der Anwendung, mit anderen Browser-Tools zu interagieren
Ende der Präsentation Vielen Dank.