Start Page

Schulungen im Bereich AS/400

Alle Kurse sind von mir selber entwickelt und werden alle von mir persönlich gehalten. Es handelt sich bei allen Kursen um Intensivkurse mit einem starken Gewicht auf praktischen Übungen und ausführlichen fachlichen Diskussionen. Grundlage einer ordentlichen Praxis ist immer eine ordentliche Theorie. Grundlage sauberer Programmierung ist immer ein klares Design der Anwendung.
Termine und Preise grundsätzlich nach Vereinbarung.
Kursthemen können auch individuell nach Kundenanforderungen variiert werden.

Java

Meine Java Kurse sind komplett auf die Erlernung der Arbeitstechniken ausgerichtet und es werden grundsätzlich keine generierenden Tools im Rahmen der Kurse eingesetzt. Als Arbeitsumgebung verwende ich für Anfängerkurse JCreator in der frei verfügbaren Version und für Fortgeschrittene die weit verbreitete Open Source Umgebung Eclipse. Die Kurse sind abgestimmt auf die spezifischen Kenntnisse und Erfordernisse des AS/400 Umfeldes ohne das Ziel der vollen Plattform Unabhängigkeit und den Java Mainstream aus den Augen zu verlieren.
Im Vordergrund stehen Java Erfahrungen aus Java Projekten in allen Umgebungen und daraus abgeleitetes sauberes Anwendungsdesign. Manchem AS400 Profi bleibt dabei ein Kulturschock nicht erspart, dass darin ein Mix von RPG und Java keinen Platz hat und die "phantastischen" Toolbox Klassen sich auf JDBC reduzieren. Einer meiner früheren Teilnehmer erhob bei meiner Bemerkung, dass ich in dieser Hinsicht weisser Rabe im AS400 Umfeld sei Einspruch und korrigierte mich in dem Sinne, dass ich hier in Wirklichkeit im Mainstream läge.

Java Einsteiger Kurs für RPG/COBOL Programmierer

Grundlagen Java Syntax
Grundlagen Objekt Orientierung
Java Implementierung AS/400
Grundlagen JDBC Zugriff auf DB2/400
Dauer: 5 Tage
Voraussetzungen: geübte Kenntnisse einer prozeduralen Sprache (RPG oder COBOL oder ?)

Java Integration AS/400

Spezifika der AS/400 JDKs in der Praxis
Einbindung von RPG Komponenten als stored Procedure
Optimierung von Datenbank Zugriffen auf DB2/400 per JDBC
Performante Integration von Java Komponenten in RPG Programme mit dem Open Source Framework AppServer4RPG
Dauer: 4 Tage
Voraussetzungen: Grundkenntnisse Java, Grundkenntnisse SQL, gute Programmier Kenntnisse

Web Anwendungen mit Java Server Pages und STRUTS (optional)

Grundlagen Java Server Pages
Design einer Web Anwendung
Einführung in das open Source Framework STRUTS
XML Konfiguration von STRUTS
Forms und Actions
Dauer: 3-4 Tage
Voraussetzungen: Grundkenntnisse Java, Grundkenntnisse SQL, gute Programmier Kenntnisse

WebServices und AS/400

Java WebServices mit Eclipse und AXIS
Einbindung von RPG Komponenten in WebServices (RPG als Implementierung) via stored Procedures
RPG als Konsument von WebServices via AppServer4RPG (Open Source Framework)
Dauer: 3 Tage
Voraussetzungen: erste Programmiererfahrungen mit Java, gute RPG ILE Kenntnisse und SQL Grundkenntnisse

Einführung in Hibernate

Konstruktion einer Datenbank Zugriffsschicht mit dem Open Source Framework Hibernate. (2 Tage)

Weitere Workshops auf Anfrage

Die Themenpalette reicht hier von CVS über Log4J bis hin zu JUnit. Dauer, Voraussetzungen etc. nach Absprache.

SQL

Das Schwergewicht meiner kompletten SQL Kurse liegt immer auf dem Aspekt : Die AS/400 als Standard Datenbankserver. Im Vordergrund steht bei mir immer der ANSI Standard von SQL und nicht die AS/400 spezifischen Schnörkel. Der Umstieg von Record Level Access zu embedded SQL bedeutet auch immer eine Umorientierung im Anwendungsdesign.

SQL Grundlagen für Anwender

Einführung in SQL mit Schwerpunkt SELECT Statements
Office Integration von SQL
Dauer: 2 Tage
Voraussetzungen: allgemeine DV Erfahrungen

SQL Grundlagen für Programmierer

Datenbank Design: Normalisierung, Constraints, Anwendungs Unabhängigkeit
Datenbank Erstellung mit SQL
SQL Syntax und Mächtigkeit
Einführung in Transaktionen
Dauer: 4 Tage
Voraussetzungen: allgemeine Programmier Erfahrung

SQL Programmierung mit RPG

Anwendungs Design: Schichten Trennung, Transaktions Sicherheit
Embedded SQL in RPG
SQL Performance
Trigger Programme und stored Procedures
Programmieren mit Commitment Control
dynamisches und statisches SQL
Dauer: 4 Tage
Voraussetzungen: gute RPG Kenntnisse (ILE RPG), gute SQL Grundlagen

SQL als Programmiersprache

Anwendungs Design: Schichten Trennung, Transaktions Sicherheit
SQL Procedures
SQL Functions
SQL Trigger
Transaktionen in SQL Programmen
Einbindung von SQL Programmen in Applikationen
Dauer: 4 Tage
Voraussetzungen: gute SQL Grundlagen, Programmiererfahrung

Datenbankadministration für DB2/400

Dieser Kurs ist Theorie lastig und beinhaltet wenig Praxisteil (liegt in der Natur des Themas begründet).
Datensicherung und Wiederherstellung
Ausfall Sicherheit und Replikations Strategien
SQL Performance Administration
Bedienung von Schnittstellen
Berechtigung und Datenschutz
Dauer: 4 Tage
Voraussetzung: Kenntnisse Systemadministration, gute SQL Kenntnisse

SQL stored Procedures und Functions zur Integration von RPG Komponenten in .Net Umgebungen

Erstellung von stored Procedures als Wrapper für ILE (und OPM) Programme
Erstellung von Functions als Wrapper für ILE Procedures
Zugriffe aus VB und C# auf DB2/400 über ADO
Aufruf von Procedures und Functions aus .NET
Dauer: 3 Tage
Voraussetzungen: gute SQL Grundlagen, Programmiererfahrung in .NET (VB oder C#)

SQL Zugriffe von AS/400 auf Oracle, MySQL, MS SQL Server, Postgres (andere Datenbanken auf Anfrage)

Installation und Konfiguration von ArdGate (Open Source) in Ihrer Umgebung
SQL Zugriffe auf die "Fremddatenbank" mit interaktivem SQL
Zugriffe mit embedded SQL auf Ihre remote Datenbank (Insert, update, delete)
Verarbeitung eines Cursors zum lesen von Daten
Spezifika der Verarbeitung: Commit Steuerung, non SQL Datentypen, Restriktionen, Fehlermeldungen, SQL Dialekte...
Dauer: 3 Tage (je nach Vorkenntnis und Zielrichtung)
Voraussetzungen: gute SQL Grundlagen, Programmiererfahrung mit embedded SQL-

ILE RPG

Eigentlich wollte ich keinen RPG Kurs schreiben, aber Migration von RPG zu Java erfordert auch Einbindung vorhandener RPG Komponenten in Java Anwendungen und das geht in den seltensten Fällen ohne Redesign im RPG Bereich der Anwendungen. Zauberkästen bieten viele an, aber wirklich zaubern kann man damit nicht, die Realität der Magie ist die Illusion, nicht nur im Cabarett.

ILE RPG für RPG erfahrene

Modulares Anwendungs Design
Nutzung von Prototypen für Aufrufe
Arbeiten mit Datumsfeldern und String Verarbeitung
Integration von C Funktionen in RPG
Mächtigkeit der zentralen Deklarationen in RPG
Programme, Module, Serviceprogramme, Aktivierungsgruppen und Programmerstellung
Dauer: 4 Tage
Voraussetzungen: gute RPG Kenntnisse oder C Kenntnisse (auch für Umsteiger) und die Bereitschaft seinen RPG Stil radikal zu ändern (nichts für Statement Sammler und MR Freaks)

ILE RPG für Umsteiger

Modernes RPG ohne jeden Umweg
Dieser Kurs wendet sich an Einsteiger mit ersten Programmier Erfahrungen in anderen Programmiersprachen. Es wird auf alle Konstruktionen in RPG verzichtet, die man besser bleiben lassen sollte. Der Absolvent dieses Kurses kennt keinen Programmzyklus, keine Bezugszahlen, keine Datenüberlagerung in Datenstrukturen, keine Umwandlungszeitfeldgruppen, keine Sprungoperationen (auch keine verdeckten), aber er kann RPG Programme schreiben, zum Beispiel einfache Listen, Batch Programme, Datenbankzugriffs Module und ist manchem alten Hasen in ILE voraus.
Dauer: 5 Tage
Voraussetzungen: Freude am Programmieren (die erhalten bleiben soll )

 Aufwärts