Wie arbeitet LongRange?

LongRange besteht aus einem serverseitigen Managementdienst (LongRange Server) und einer App, die nativ auf einem mobilen Endgerät läuft ( LongRange Mobile App). Nutzer laden die App auf ihr Gerät, verbinden sich mit dem Server und können die Geschäftsanwendungen ab jetzt verwenden.

Ruft ein Anwender mit einem Mobilgerät eine Formularansicht einer LongRange App auf, erzeugt diese Aktion eine Anforderung an den LongRange Server, der dann das zugeordnete RPG, COBOL- oder CL-Programm aufruft.

Ruft ein Anwender mit einem Mobilgerät eine Formularansicht einer LongRange App auf, erzeugt diese Aktion eine Anforderung an den LongRange Server, der dann das zugeordnete RPG, COBOL- oder CL-Programm aufruft. Diese Programme können wiederum RPG- und CL-Programme aber auch COBOL- oder Java-Programme, Webservices oder Message-Queues aufrufen. Das Programm führt die Verarbeitung aus und erzeugt einen Send-Screen-Command. Der LongRange-Server sendet den Screen zur App, und diese zeigt ihn auf dem Mobilgerät an. Die mobile LongRange App ist bei der Anzeige von Bildschirminhalten und der Reaktion auf Benutzeraktionen schneller als eine browserbasierte App.

Wie sieht eine LongRange App aus?

The LongRange App verarbeitet Ein- und Ausgaben von IBM i Programmen mit einem deutlich erweiterten Nutzerinterface auf mobilen Endgeräten, einschließlich Apple iOS (iPhone und iPad) und Android.

  • Das Nutzerinterface auf dem Mobilgerät ist visuell optimiert und berührungssensitiv.
  • Apps können Dateien zwischen Mobilgerät und Server austauschen.
  • IBM i Programme können Funktionen des mobilen Endgerätes nutzen, inklusive Kamera und Geodatenservices.
Komponenten des Screen Layouts der mobilen LongRange App.
Komponenten des Screen Layouts
der mobilen LongRange App.
Beispiel einer nativen mobilen App, entwickelt nur mit RPG und LongRange.
Beispiel einer nativen mobilen App,
entwickelt nur mit RPG und LongRange.

 

Das Screen Layout von LongRange umfasst Elemente für die Navigation, Tabs, Befehle und einen Bereich zur Inhaltsanzeige, in den Entwickler Formularansichten (von IBM i Programmen generierte Bildschirme), HTML-Anwendungen (Webseiten und -sites) und Dokumentenansichten einfügen können.

  • Navigation entspricht den Menüs und zeigt Optionen, wie sie vom Mobilgerät zugänglich sind.
  • Tabs stellen gleichzeitig Inhaltsanzeigen mehrerer Programme dar und erlauben den Nutzern rasch hin und her zu wechseln.
  • Befehle sind Nutzeraktionen, z.B. Save oder Cancel.
  • Formularansichten sind Screens, die von RPG, COBOL- oder CL-Programmen mit der nativen LongRange App angezeigt werden.
  • Webansichten sind HTML-Anwendungen, Webseiten oder Websites.
  • Dokumentenansichten zeigen Dateien und Ordner entweder auf dem Mobilgerät oder einem Remoteserver.

Entwickler können Geschäftsanwendungen erstellen, mit einem IBM i Programm und einer Formularansicht oder Anwendungen mit einem Verbund aus Formular-, Web- und Dokumentansichten.

LongRange Apps

Was steckt in einer nativen mobilen App?

LongRange ist eine native mobile App und umfasst Komponenten für Navigation, Tabs, Formularansichten und Befehle, und erfordert eine Installation des LongRange Servers auf einem IBM i Server.

Sie stellt die Infrastruktur für die Anwendung bereit. Entwickler erstellen Programme und fügen diese mit LongRange Studio in das Application-Schema ein. Mit LongRange entwickelte Geschäftsapplikationen können einfach gepflegt und erweitert werden, und Entwickler können Programme ändern oder hinzufügen, ohne dass die Gesamtanwendung beeinträchtigt wird.

Application-Schemas

Ein Application-Schema definiert die statischen Teile einer Geschäftsanwendung, einschließlich Menüs (Text und Icon der Menüpunkte), Formularansichten (Tabs), Webansichten, Dokumentansichten und das Programm, das aufgerufen werden soll, wenn der Nutzer einen Menüpunkt auswählt oder eine Aktion anfordert.

Bildschirmverwaltung

Das Programm bietet das Screen Layout und den Dateninhalt, der von der mobilen LongRange App auf einem Mobilgerät angezeigt werden soll. Die Screen Layouts passen sich der Ausrichtung des Endgerätes, d.h. Portrait oder Landscape, an. Ebenso passen sich die Layouts und die Inhalte der Displaygröße des jeweiligen Geräts an, d.h. kleine (Smartphone) oder große (Tablet) Anzeige. Entwickler müssen nicht für jede Displaygröße eigene Layouts und Inhalte entwerfen.

Formularansichten

Formularansichten sind typische Formulare, die Daten und Beschriftungen enthalten.

Die Formularansichten sind Bildschirme, die von RPG, COBOL- oder CL-Programmen generiert werden.

Webansichten

Durch den Einsatz von Webansichten können Entwickler HTML-Anwendungen, Webseiten und -sites zu einer Verbundanwendung zusammenfügen.

Dokumentenansichten

Dokumentenansichten zeigen Dokumente und Dateien in Ordnern auf einem mobilen Endgerät oder einem Server. Nutzer können Fotos machen und sie in Ordnern speichern, und Dokumente von anderen Apps auf das Endgerätes übernehmen und sie dort in einem Ordner oder auf dem Server speichern.

Beispielanwendungen und Vorlagen

LongRange beinhaltet eine umfangreiche Sammlung von Beispielanwendungen und Programmvorlagen. Die Beispielanwendungen reichen von einem einfachen „Hello World“ Programm bis zu funktional voll ausgestatteten Anwendungen. Lassen Sie eine Beispielanwendung laufen, sehen Sie nicht nur die Screens und Aktionen, sondern können sich auch den entsprechenden Programmcode.

LongRange Studio

LongRange Studio wird verwendet, um die statischen Teile einer Applikation zu definieren, wie z.B. Menüs, Beschriftungen und Menü-Icons, Formularbeschriftungen, welches Programm aufgerufen werden soll, wenn ein Menü ausgewählt wird usw.

Application-Schemas können beinhalten:

  • Navigation – Menüstruktur und -hierarchie und Icons der Menüpunkte.
  • Formularansichten – typische Formulare mit Anzeigen, wie z.B. Labels und Textboxen, die Informationen für den Nutzer anzeigen.
  • Webansichten - HTML-, CSS- und JavaScript-Seiten.
  • Dokumentenansichten – Explorer zur listenmäßigen Anzeige von Dateien und Ordnern, die Dokumente, Präsentationen, Bilder, Videos enthalten, die mit dieser Anwendung verknüpft sind.
  • Befehle – für den Nutzer verfügbare Funktionen, z.B. Save oder Cancel.

Entwicklungswerkzeuge

Entwickler können ihre vorhandenen IBM i Werkzeuge und LongRange Studio verwenden, um für Mobilgeräte Geschäftsapplikationen zu entwickeln.

RPG, COBOL- oder CL-Programme werden genutzt, um Geschäftsapplikationen mit LongRange zu entwickeln. Die Applikationen können aber auch andere Programme auf IBM i Servern aufrufen, Datenqueues nutzen, auf Datenbanken zugreifen usw. Aus der Sicht eines Entwicklers sind es Programme wie jedes andere IBM i Programm auch.

RPG, COBOL- oder CL-Programme nutzen, um Geschäftsapplikationen für LongRange zu entwickeln.

Mit dem Programming Development Manager (PDM) und dem Source Entry Utility (SEU) vertraute Entwickler benötigen eine Entwicklerworkstation, LongRange Studio und Zugriff per Terminal auf PDM und SEU.

Verwendung Programming Development Manager (PDM) und Source Entry Utility (SEU) und LongRange Studio.

Developers familiar with the IBM Rational Developer for Power Systems require a developer workstation, LongRange Studio and the IBM Rational tools.

Verwendung IBM Rational Developer für Power Systems und LongRange Studio.

Entwickler benötigen ebenfalls ein iPhone/iPad oder ein Gerät mit Android, um ihre Programme zu testen.

Programme können auf Features der Mobilgeräte zugreifen

LongRange erweitert die Leistungsfähigkeit von IBM i Programmen über das reine Anzeigen von Informationen hinaus. Mit dem Zugriff auf die Features der mobilen Endgeräte, wie Kamera, Geodatenservices und Dateispeicherung auf dem Endgerät, können IBM i Programme nicht nur Screens aufnehmen, verwalten und anzeigen, sondern ebenso Fotos, Dokumente, Karten und Geodaten.

Zum Beispiel ist eine Anforderung einer Versicherung bei einem Schadensfall ein Foto des beschädigten Fahrzeugs. Ein Gutachter mit einem Mobilgerät kann Fotos aufnehmen und mittels App in der Datenbank eines IBM i Servers oder einem anderen Ordner des Servers ablegen.

Mit LongRange können IBM i Programme aber auch Dateien an Mobilgeräte vom Server senden.

Prototyping und Agile Entwicklung

Verwenden Sie LongRange Studio, um rasch einen Prototypen einer Anwendung zu erstellen und Anwendern zu zeigen. Die Erstellung eines Prototyps hilft die Anforderungen genauer zu definieren, den Projektaufwand besser abzuschätzen und fehlende Funktionen zu identifizieren.

Entwickler erstellen eine Geschäftsanwendung, indem sie die Programme nacheinander schreiben, nach der Fertigstellung in den Prototypen einfügen und ihn so schrittweise in eine funktionierende Anwendung verwandeln. Diese Entwicklungsmethode ist agil und evolutionär. Anwender müssen nicht Monate oder Jahre auf die komplette Anwendung warten. Stattdessen sehen sie eine Anwendung, die wächst und sich rasch und kontinuierlich an die sich ändernden Anforderungen anpasst.

Debugging

Entwickler können die bestehenden Debugging-Werkzeuge einsetzen. Darum ist das Debuggen und Aufspüren von Fehlern in Programmen, die für LongRange entwickelt wurden, genauso wie für jedes andere Programm auch.

Zur Hilfe bei der Fehlersuche unterstützt LongRange zwei Trace-Levels, einen auf Programmebene und einen zweiten auf Systemebene. Entwickler können Trace während Tests oder Debug zur Aktivitätsverfolgung von einzelnen Programmen einsetzen. Ein Trace auf Systemebene erzeugt wesentlich mehr Daten als ein Trace auf Programmebene.

Deployment

Das Deployment der mobilen LongRange App besteht einfach im Herunterladen aus dem App Store und der Konfiguration der Kommunikation mit dem IBM i Server.

Die Aktualisierung der mobilen App ist gleich der Erweiterung und Pflege wie bei jedem IBM i Programm. Haben Sie Ihre Programmupdates auf den Produktionsserver übertragen, stehen diese sofort für den Nutzern der mobilen LongRange App bereit, ohne dass ein Download oder Update auf den Mobilgeräten erfolgen muss.

Sicherheit

Sicherheit ist ein integraler Bestandteil des Produkts und ist ausgelegt, um Daten und die Anwendung gleichermaßen zu schützten, auch auf dem Endgerät. LongRange unterstützt eine Reihe von Implementationen, einschließlich Reverse Proxy, jede davon gedacht einen unterschiedlichen Grad an Skalierbarkeit und Performance bereitzustellen, ohne Kompromisse in Bezug auf Sicherheit zu machen, einschließlich:

  • Unterstützt IBM i Sicherheits- und Authentifizierungsmechanismen bis und einschließlich der höchsten Sicherheitsstufe (Level 50).
  • Benutzer-Ids und Passwörter werden vor Übertragung verschlüsselt und können nicht im Browsercache zwischengespeichert werden.
  • Unterstützt Login von spezifischen IP-Adressen.
  • Unterstützt Login von spezifischen Devicenamen.

LongRange Server unterstützt Secure Socket Layers (SSL) und Transport Layer Security (TLS), die Secure Authentication, Encryption, Non-Repudiation und VPN Techniken erlauben. Sowohl SSL als auch VPN verhindern Lauschangriffe und das Abhören des Datenverkehrs zwischen Browser und Server.

Der Datenverkehr zwischen mobilem Endgerät und dem Server ist komprimiert, das hat zwei Hauptvorteile. Erstens wird die Überwachung der Kommunikation durch Sniffer erschwert. Zweitens ist bei dem Einsatz von SSL oder VPN die Datenmenge reduziert bevor die Ver- und Entschlüsselung stattfindet. Die Komprimierung führt zu erheblichen Einsparungen bei Bandbreite und CPU-Zyklen.

Die Applikation läuft nur auf dem Server, es läuft keine Geschäftslogik auf dem Mobilgerät. Darum sind Anwendung und Datenbank weder zum Internet noch dem internen Netzwerk hin exponiert.

Merkmale

  • LongRange native mobile App
  • LongRange Server
  • LongRange Studio
  • Erstellung nativer mobiler Apps
  • Einsatz vertrauter RPG, COBOL- und/oder CL-Programmiersprache für die Entwicklung von Geschäftsanwendungen
  • Automatische Generierung von Screens
  • IBM i Programme können die Features der mobilen Endgeräte nutzen, einschließlich Kamera und Geo-Position
  • Apps können Dateien zwischen Server und mobilem Endgerät austauschen
  • Vorlagen und ausführliche Programmierbeispiele
  • Multilingual und DBCS Sprachenunterstützung
  • Verwendung bestehender IBM i Infrastruktur
  • Verwendet hohe IBM i Sicherheit
  • TLS/SSL Verschlüsselung

Anforderungen

LongRange erfordert IBM i V5R4 oder später.

Dokumentansichten erfordern die Installation von LongReach.

LongReach erfordert IBM i V5R4 oder später.

LongRange Studio erfordert Windows 7, Windows 8 oder Windows 8.1 und .NET Framework 3.5 oder später.