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
KenntnisseWeb 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
KenntnisseWebServices 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 GrundkenntnisseEinfü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 ErfahrungenSQL 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 ErfahrungSQL 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 GrundlagenSQL 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, ProgrammiererfahrungDatenbankadministration 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 KenntnisseSQL 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