JSON und XML mit RPG und SQL

XML hat sich zu einem Standard im Datenaustausch zwischen den unterschiedlichsten Systemen und über Webservices entwickelt. Basierend auf einigen wenigen Regeln können beliebige Daten in einer hierarchischen Aufbereitungsform in einem Text-Format ausgegeben, gespeichert und auch wieder verarbeitet werden.

Ein weiterer Standard zum Datenaustausch, der sich mehr und mehr etabliert und der aufgrund der komplexeren Notation XML sogar mehr und mehr den Rang abläuft ist JSON (JavaScript Object Notation).

Mit Release V5R4 wurde in RPG für die Verarbeitung von XML-Dokumenten sowohl ein DOM-Parser (Document Object Model) als auch ein SAX-Parser (Simple API for XML) in Form von neuen Operation-Codes integriert. Die zunächst recht eingeschränkte Funktionalität der Parser wurde in den folgenden Releasen beträchtlich erweitert.

Mit Release 7.1 wurde der komplette XML-Support in SQL integriert. Mit den XML-Publishing-Funktionen können XML-Elemente, XML-Attribute mit und ohne Namensbereiche sowie komplette Dokumente direkt über SQL erstellt werden. Zusätzlich wurden Stored Procedures und User Defined (Table) Functions zur Verarbeitung von XML-Dokumenten zur Verfügung gestellt.

Mit dem ersten Technology Refresh in Release 7.3 wurde in SQL die User Defined Table Function JSON_TABLE integriert. Mit Hilfe dieser Funtion kann auf Dokumente/Texte im JSON-Format zugegriffen und Informationen gezielt ausgelesen und in einer relationalen Darstellung ausgegeben werden.

Aktuell fehlen sowohl in RPG als auch SQL noch native Funktionen um JSON-Code zu erzeugen, aber zumindest was SQL angeht, werden diese Funktionen nicht lange auf sich warten lassen.

In diesem Kurs wird gezeigt, wie XML-Dokumente mit RPG und/oder SQL erzeugt und mit welchen Methoden diese Dokumente verarbeitet werden können. Neben der XML-Verarbeitung wird auch gezeigt, wie mit SQL auf JSON-Dokumente zugegriffen und er JSON-Code verarbeitet werden kann.

Agenda


  • Einführung in XML
    - Tags, Elemente, Attribute, Namensbereiche
    - Wellformed XML-Dokumente
    - XML Schema
  • Erstellen von XML-Dokumenten mit RPG
    - RPG Native Methode und Verwendung von Unix-type APIs
    - Verwendung von CGIDEV2 (freies Tool zur Erstellung von CGI-Anwendungen)
  • Verarbeitung von XML-Dokumenten mit RPG
    - OpCodes XML-INTO (DOM Parser) und
      XML-SAX (SAX-Parser)
    - Erstellung und Verwendung von Handler-Prozeduren
  • XML-Support in SQL
    - XML-Publishing Funktionen zum Erstellen von XML-Dokumenten
    - Stored Procedures zum Registrieren von XML-Schemata und Auflösen
      von XML-Dokumenten
    - User Defined Table Function XMLTABLE zur Verarbeitung von
      XML-Dokumenten

  • Einführung in JSON

  • Verarbeitung von JSON-Dokumenten mit der User Defined Table Function JSON_TABLE
  • Zugriff auf RESTful-Webservices und direkte Verarbeitung der ausgegebenen XML- und/oder JSON Informationen

Die einzelnen Punkte können vom Kunden auch individuell ausgewählt und zusammengestellt werden.

Vorkenntnisse


RPGIV-Programmiererfahrung und SQL-Grundkenntnisse, Grundkenntnisse der ILE-Konzepte wären wünschenswert.

Anwendungsbeispiele aus dem Seminar JSON und XML mit RPG und SQL


XML wird für den plattform-unabhängigen Austausch von Daten zwischen Computersystemen eingesetzt. Mit Release V5R4 wurden in RPG XML Parser integriert und permanent erweitert. RPG und SQL Methoden ergänzen sich perfekt. Die einfache Erstellung und Verarbeitung von XML-Daten ist insbesondere unerlässlich für das Zusammenspiel von klassischen IBM i Anwendungen und modernen Weboberflächen.

Jede der hier abgebildeten Seminarfolien schenkt Ihnen eine Idee, wie Sie XML/SQL in der Praxis einsetzen können. Ca. 250 weitere Ideen erleben Sie im Seminar!

 
XML Dokument erstellen


 

Attribute verarbeiten

 


Verschachtele XML-Elemente


Handler-Prozedur

 


Aggregat-Funktion

 

Dauer und Preis


Für die Schulung sind 3 Tage à 8 Stunden vorgesehen.
Die Gebühren betragen 1.390,00 EUR + MwSt.

Sie können die Schulung bei Bedarf allerdings auch gesplittet buchen.

JSON und XML mit RPG 1 Tag á 8 Stunden = 490,00 EUR + MwSt.

JSON und XML mit SQL 2 Tage á 8 Stunden = 980,00 EUR + MwSt.

Arbeitsumgebung der Schulungsteilnehmer


Toolmaker stellt die für die Schulung notwendige einheitliche Lern- und Arbeitsumgebung für die Teilnehmer auf Notebooks bereit.

Das Arbeiten mit unterschiedlichen Arbeitsumgebungen, Software-Ständen oder Berechtigungen kostet Zeit. Daher kann nur in Ausnahmefällen (bitte um Absprache) das eigene Notebook verwendet werden. Darauf sind die folgenden Software-Installationen notwendig:

  1. Für alle SQL Schulungen - IBM i Access (vormals Client Access), mit voller Berechtigung für die Datenbanken-Optionen innerhalb des System i Navigators. Vorzugsweise sollte die englische Version (für Release 7.1) verwendet werden.
  2. Für SQL-Abfragen kann auch das Nachfolge-Produkt Access Client Solution (ACS) verwendet werden. Für SQL-Performance Analysen, Datenbanken-Objekte und SQL Programmierung wird Client Access bis zur endgültigen Fertigstellung von ACS weiterhin benötigt.
  3. Für alle RPG Schulungen sollte RDp (neueste Version aktuell 9.5.1) installiert sein, vorzugsweise ebenfalls auf englisch. Für die Kodierung der Beispiele kann notfalls auch eine 5250 Emulation (z.B. aus IBM i Access, ACS oder RDi) verwendet werden. Eine 5250 Emulation wäre zur Ausführung (und ggf. Debugging) der Beispiele wünschenswert.              

 

Die Ausgestaltung der Arbeitsumgebung bei Inhouse-Schulungen wird individuell abgesprochen.

Anmeldung

Page

Hier finden Sie unsere Schulungs-AGB

Ihre Buchung wird von Toolmaker schriftlich bestätigt. Sie ist erst mit dieser schriftlichen Auftragsbestätigung verbindlich. Wenn Sie direkt mit uns sprechen möchten: 08191-968-0

Termine

16.04.2018 RPG und XML
Ort: Kaufering

17.04.2018 RPG und JSON
Ort: Kaufering

18.04.2018 SQL und XML
Ort: Kaufering

19.04.2018 SQL und JSON
Ort: Kaufering

08.10.2018 RPG und XML
Ort: Kaufering

09.10.2018 RPG und JSON
Ort: Kaufering

10.10.2018 SQL und XML
Ort: Kaufering

11.10.2018 SQL und JSON
Ort: Kaufering

auf Anfrage: 08191-968-0

Schulungskalender
Alle Schulungen finden Sie hier im Überblick.

Individuelle Schulungen
Schulungen können kundenindividuell beliebig neu zusammengestellt werden. Bei kundenindividuellen Schulungen ist eine Teilnehmerzahl zwischen 4 und 8 Personen optimal.

Übungen sind jeweils in die Schulungen integriert. Bei den Zeitangaben wird von einem Schulungstag mit 8 Stunden ausgegangen. Auch die Zeiten können kundenindividuell angepasst werden.

Hinweise zur möglichen inhaltlichen Ausgestaltung individueller Schulungen finden Sie im Schulungsprogramm.

Hotelreservierung
Eine Hotelreservierung können Sie bequem hier vornehmen.