5250-Applikationen programmatisch steuern
axes-Robot ist eine Programmierschnittstelle (Application Programming Interface oder kurz API), die von Entwicklern genutzt wird, um Anwendungen zur programmatischen Steuerung von 5250-basierten Applikationen zu erstellen, die in RPG oder COBOL geschrieben sind. Die Anwendungen simulieren mit Hilfe der aXes-Robot API manuelle Eingaben an Bildschirmen von 5250-Applikationen. Dieses Feature macht es möglich bestehende 5250-Anwendungen in .NET-, Java- oder andere 5250-Anwendungen zu integrieren.
aXes-Robot API
aXes-Robot deckt einen weiten Bereich von Optionen ab und umfasst drei API-Versionen:
- .NET API für Windows
- Java API für IBM i und Windows
- RPG API für IBM i
Die .NET-Version ist vollständig in Managed Code und die Java-Version in Java geschrieben. Die RPG-Version setzt auf der JAVA-Version auf. Keine der Versionen erfordert bzw. verwendet ActiveX-Controls. aXes-Robot besitzt keine Benutzerschnittstelle. Sie erstellen die Anwendungen, die die 5250-Applikationen mit Hilfe einer aXes-Robot API steuern und mit ihnen interagieren.
Entwickler benötigen Programmiererfahrungen mit .NET, Java und/oder RPG, um aXes-Robot einsetzen zu können.
aXes-Robot Anwendungsbeispiele
Die folgenden Beispiele illustrieren wie Entwickler mit C#, Java oder RPG Anwendungen schreiben und aXes-Robot APIs einsetzen können.
Dateneingabe automatisieren
Durch Einsatz von aXes-Robot können Entwickler Programme schreiben, die eine manuelle Dateneingabe imitieren.
In diesem Beispiel verwendet der Entwickler das aXes-Robot RPG API und Auftragsdaten aus einer Datei, zur Automatisierung von Dateneingaben in eine 5250-Applikation.

Die RPG-Anwendung liest die Auftragsdaten aus einer Datei und verwendet das aXes-Robot RPG API, um diese Daten mit einer 5250-Anwendung (z.B. ein ERP-System) zu erfassen. aXes-Robot simuliert dabei die manuellen Eingaben an einem Bildschirm der 5250-Anwendung und aktualisiert auf diese Weise die Datenbank.
Webservice zur Datenabfrage aus einer 5250-Applikation
Dieses Beispiel verdeutlicht, wie mittels Webservice von einer 5250-Anwendung Daten abgefragt werden, die sehr eng mit dieser Anwendung verknüpft sind und daher für andere Applikationen nicht erreichbar sind.

Entwickler können ein Java-Programm als Webservice implementieren. Dieser Service steuert programmatisch eine 5250-Anwendung, der eine Liste von Aufträgen abfragt, die Daten neu formatiert und für eine C#.NET-Anwendung bereitstellt. Der Java-Webservice nutzt das aXes-Robot Java API zur Simulation manueller Eingaben. Es wird eine Liste von Aufträgen eines bestimmten Kunden “anzeigt” und daraus Details abfragt. Für die 5250-Applikation erscheint aXes-Robot als Anwender. Die C#.NET-Anwendung verwendet den Webservice zur Anforderung einer Liste von Aufträgen und den Details eines bestimmten Auftrags.
Nutzung einer 5250-Applikation aus Ihrer ASP.NET Website
Sie können aXes-Robot direkt aus Ihrer ASP.NET-Website verwenden und mit einer 5250-Anwendung interagieren, um Daten abzufragen und zu aktualisieren.

Entwickler können mit C# Formulare programmieren, mit denen Benutzerdaten auf einer ASP.#NET-Website erfasst werden. Der Anwender interagiert mittels Formular mit der Website und der dahinter liegenden C#-Code verwendet das aXes-Robot .NET API, um Daten abzufragen, hinzuzufügen und zu aktualisieren.
Warum aXes-Robot einsetzen?
aXes-Robot ermöglicht eine automatisierte Ein- oder Ausgabe von Daten mit einer 5250-Anwendung, ohne dass diese geändert werden muss. Das bedeutet, dass neue Anwendungen mit 5250-Applikationen integriert werden können, auch wenn der Quellcode nicht verfügbar ist.
Verwendung von aXes-Robot zur Automatierung von Datenerfassungsaufgaben
Die Erfassung von Daten ist ein wichtiger Geschäftsvorgang, der kostspielig sein kann, wenn er manuell vorgenommen werden muss. Unternehmen versuchen diese Kosten zu senken, indem die Erfassung von Daten durch die Verwendung von Webformularen an Kunden übertragen wurde und an Lieferanten durch Einrichtung eines elektronischen Datenaustauschs. Diese Maßnahmen können sich jedoch nur dann auswirken, wenn Erfassungsaufgaben vollständig automatisiert werden, d.h. die Daten ohne manuellen Eingriff an 5250-Anwendungen übergeben werden. aXes-Robot beseitigt die Notwendigkeit Daten auszudrucken, um sie manuell mit 5250-Anwendungen erfassen zu lassen.
Direkte Integration bestehender 520-Applikationen mit neuen Anwendungen
Eine Herausforderung für jeden CIO stellt die Integration von existierenden 5250-Anwendungen mit neuen Anwendunge dar. Die technischen Schwierigkeiten nehmen mit dem Alter und der Komplexität der 5250-Anwendungen zu. Und die Schwierigkeiten werden schier unüberwindlich, wenn der Quellcode für diese Anwendungen fehlt. aXes-Robot stellt eine Integrationsschnittstelle bereit, die neuen Applikationen erlaubt 5250-Anwendungen zur Abfrage und/oder Aktualisierung zu nutzen. Dazu benötigt aXes-Robot keinen Quellcode.
Einsatz von 5250-Applikationen zur Bereitstellung von Daten für andere Anwendungen
Bestehende 5250-Anwendungen enthalten Geschäftslogik und -regeln, die die Datenintegrität der Datenbanken gewährleisten. Diese Anwendungen können mit aXes-Robot als Datenquelle für neue Applikationen genutzt werden. So bewahren Unternehmen die bewährte Funktionalität ihrer 5250-Anwendungen und zugleich wird der Bedarf an Daten für neue Anwendungen erfüllt, ungeachtet auf welcher Plattform die neue Anwendung eingesetzt wird.
Vorteile
Die Vorteile von aXes-Robot sind:
- Die programmatische Steuerung von 5250-Anwendungen erlaubt Ihnen Geschäftsprozesse zu automatisieren und menschliche Eingriffe zu beseitigen.
- Die Vermeidung menschlicher Eingriffe bei der Datenerfassung senkt die Fehlerrate und die Notwendigkeit der Neuerfassung.
- Kostensenkung durch automatische, elektronische Auftragsverarbeitung, dadurch Beseitigung der Neuerfassung von Papierbelegen.
- Keine Notwendigkeit zur Änderung von 5250-Applikationen – ein wichtiger Gesichtspunkt, wenn kein Quellcode vorhanden ist.
- Nutzung der Funktionalität älterer 5250-Anwendungen durch neue Anwendungen, ohne Upgrade der 5250-Anwendungen oder der Hardware.
- Die Möglichkeiten jeder API-Version des aXes-Robot bietet die Wahl der geeigneten Plattform für neue Anwendungen.
- aXes-Robot erfordert keine Hardware- oder Softwareupgrades.
Features
- .NET API für Windows für .NET-Entwickler
- Java API für IBM i und Windows für Java-Entwickler
- RPG API für IBM i für RPG und COBOL-Entwickler
- .NET API ist in Managed Code geschrieben und erfordert keine ActiveX-Controls
- Protokollierung von Bildschirminhalten
- Protokollierung von Fehlern, aXes-Server Kommunikation, Anwendungsnachrichten
Plattformanforderungen
Folgendes muss installiert sein, um das API einsetzen zu können:
- aXes API für .NET erfordert .NET Framework 2.0 oder höher
- aXes API für Java erfordert Java 5.0 oder höher
- aXes API für RPG erfordert V5R3 + Java 5.0 oder höher
