IBM Power Workshop Dezember 2010 IBM System i – Modernste Anwendungsentwicklung auf Power IBM Rational Wilhelm Stolz Senior Account Manager PKS Software GmbH © 2010 IBM Corporation IBM System i – Modernste Anwendungsentwicklung auf Power PKS stellt sich vor Zahlen, Daten, Fakten Firmengründung: 1988, Inhabergeführt Mehr als 1.450 Kunden in 22 Ländern weltweit Ca. 40 Mitarbeiter, davon >30 in Entwicklung und Consulting Motto: Save your Assets Was macht uns besonders? Wir sind Entwicklungspartner für IBM Rational seit 2006 Wir sind OEM- und ASL-Lieferant der IBM seit Juni 2008 Wir sind weltweiter Gewinner des Rational Awards für Enterprise Optimization 2010 2 © 2010 IBM Corporation IBM System i – Modernste Anwendungsentwicklung auf Power PKS stellt sich vor Wir wickeln Projekte für IBM-Kunden exklusiv ab: Single-point-of-contact durchgängiges Projektmanagement “von der Produktion, in die Produktion” Projekt-Staffing flexibel nach Bedarf des Kunden über PKS, PKS-Partnernetz, IBM ecosystem Direkte Zusammenarbeit zwischen PKS-Lab und IBM-Lab (“rotes Telefon”) Unser Support-Center in Ravensburg zeichnet sich aus durch: • Deutschsprachige Mitarbeiter • Personifizierte Kontakte • Eine schlanke und effiziente Organisation und Arbeitsweise 3 © 2010 IBM Corporation IBM System i – Modernste Anwendungsentwicklung auf Power Unternehmensmodernisierung – Realität Die vorhandenen Anwendungen stellen für Unternehmen eine wichtige Investition dar: Sie tragen den Geschäftsbetrieb. Ihre Entwicklung hat Jahre, manchmal Jahrzehnte, in Anspruch genommen. Sie sind ein unverzichtbarer Bestandteil ihrer gegenwärtigen Arbeitsumgebung. Anwendungen Teams Mitarbeiter © 2010 IBM Corporation IBM System i – Modernste Anwendungsentwicklung auf Power Unternehmensmodernisierung – Bedürfnisse Unternehmen müssen… Laufzeitkosten / Runtime-Kosten verringern die UI modernisieren neue Geschäftsanforderungen schneller implementieren flexibler hinsichtlich der Betriebsplattformen werden die Weiterverwendung bewährter Geschäftslogik optimieren häufig auf vorhandene Entwickler zurückgreifen ohne dass… der Prozess 5 Jahre dauert das Budget gesprengt wird beträchtliche Risiken entstehen Anwendungen Teams Mitarbeiter © 2010 IBM Corporation 6 Funktionalität, Leistung und Stabilität Optionen für die Zukunft von Bestands-Anwendungen Der Legacy-Graph (heutiges Niveau der Anwendung) 100 % 75 % 50 % Gleichwertig 25 % Gleichwertig Gleichwertig 0% Jahr 1+ Jahr 3+ Jahr 5+ … Jahr n IBM Power Workshop Dezember 2010 Up-to-date bei SW-Entwicklung auf System i? IBM Rational © 2010 IBM Corporation IBM System i – Modernste Anwendungsentwicklung auf Power Wer die Wahl hat, hat die Qual … !!! EGL HATS nutzen Alles in RPG belassen COBOL, RPG, RPG OA C, C++, Java, .NET Assembler Einfach neu in Java entwickeln RPG OA ist die Lösung Maschinensprache Abstraktionsebene Mit RMEi und EGL modernisieren © 2010 IBM Corporation IBM System i – Modernste Anwendungsentwicklung auf Power HATS im Überblick HATS ist ein Tool, das es erlaubt, schnell und einfach Web-, EGL Portal- oder Java-Frontends zu generieren: setzt auf 5250-Datenstrom auf Umsetzung erfolgt automatisch auf Basis von Regeln COBOL, RPG, HATS Ziele von HATS: Geeignet für stabilisierte Anwendungen, die nur noch wenig C, C++, Java, .NET Schnelle Möglichkeit, Host-Anwendungen ins Web zu bringen und als User darin einfach zu navigieren HATS ist eine Alternative für Anwendungen, die nicht mehr weiterentwickelt werden, aber eine Öffnung zum Assembler Maschinensprache Abstraktionsebene weiterentwickelt werden Web oder für Web-Services benötigen © 2010 IBM Corporation IBM System i – Modernste Anwendungsentwicklung auf Power RPG OA im Überblick IBM bietet mit RPG OA bietet eine einfache Schnittstelle für klassische RPGLE-Anwendungen EGL kein 5250-Datenstrom mehr für die Bildschirm- und Druckerausgabe erforderlich RPG OA ist ein Interface -> ExitPoint innerhalb des RPGLE COBOL, RPGLE mit RPG OA Ziele von RPG OA: Kunden die Möglichkeit eröffnen, moderne Frontends zu entwickeln auf Basis der vorhandenen Businesslogik Erhöhung der Attraktivität von RPG als Entwicklungssprache RPG OA ist eine Alternative für Kunden, die serverseitig Assembler Maschinensprache Abstraktionsebene C, C++, Java, .NET klassisch mit RPG weiterentwickeln wollen, aber alternative Frontends weg von 5250 benötigen © 2010 IBM Corporation IBM System i – Modernste Anwendungsentwicklung auf Power Was wird dank RPG OA anders? Was bleibt? ohne RPG OA User Interface (Green Screen) 5250 Programme in RPG IBM RDP for RPG OA mit RPG OA Frontend TCP/IP Handler × × Green Screen 5250 Programme in RPG IV* mit geänderter Workstation F-Zeile OS/400 DB2/400 OS/400 ≥ V6R1 DB2/400 * COBOL und CL ist nicht von Open Access unterstützt! © 2010 IBM Corporation IBM System i – Modernste Anwendungsentwicklung auf Power Rational Developer for Power for RPG Open Access (RDP for RPG OA) Leistungsumfang von RDP for RPG OA: IBM RDP for RPG OA ein PRE-COMPILER vereinfacht die nötigen Änderungen in den F-Zeilen der Handler nimmt alle Informationen aus der RPG OA Schnittstelle entgegen und bereitet diese auf. Es wird nicht nur der Datenpuffer verarbeitet, sondern auch Indikatoren, Infds, Funktion-Keys, Status, … das Frontend setzt die Informationen von der Display-Engine zur Laufzeit um und generiert das Frontend für die Präsentation an den Anwender Wichtig zu wissen: IBM RDP for RPG OA ist eine end-to-end Lösung für OA-Interessierte Kunden auf Basis der IBM Rational Werkzeuge Durch die nahtlose Integration in den RDP ist für den Entwickler eine einfache Integration in den gewohnten Entwicklungsalltag gegeben – keine andere Entwicklungsumgebung wird benötigt © 2010 IBM Corporation IBM System i – Modernste Anwendungsentwicklung auf Power RMEi Web API - Überblick Schnelle, vollautomatisierte Lösung, um die vorhandene 5250-Anwendung mit einem Web- oder Windows-Frontend auszustatten Bedienung über 5250 ist optional parallel zum neuen Frontend möglich (z.B. für Massendatenerfassung), ohne doppelte Programmpflege Neue Funktionalität kann entweder klassisch mit RPG/DDS bzw. COBOL/DDS oder neu mit EGL/JSF oder EGL/RUI entwickelt werden. Dieser sanfte Übergang in die neue Welt ermöglicht eine ideale Anpassung an das Tagesgeschäft des Entwicklerteams und optimale Nutzung der Technologien Die WebAPI integriert elegant beide Welten. Dadurch einheitlicher Workflow für die Anwender, KEIN Medienbruch zwischen 5250 und GUI RMEi Web API ist eine Alternative für Kunden, die serverseitig klassisch mit RPG, Cobol, CL weiterentwickeln wollen, aber alternative Frontends weg von 5250 benötigen 13 © 2010 IBM Corporation IBM System i – Modernste Anwendungsentwicklung auf Power EGL im Überblick zOS EGL für die Entwicklung moderner Anwendungen Plattformunabhängig Open Source, siehe www.eclipse.org/proposals/egl Für Server- und Frontend-Entwicklung Prozedural, mit service-orientierter Entwicklungslogik Hohe Produktivität, ähnlich RPG (Faktor 2 ggü Java / .NET) Compile-Sprache wählbar: Cobol, Java, JavaSkript, … EGL COBOL, RPG Ziele von EGL: Software-Entwicklung auf System i auch für junge Entwickler wieder attraktiver machen Makro-Ansatz reduziert die Notwendigkeit nach tiefem technologischen Wissen, Fokus auf Geschäftslogik (wie RPG) EGL ist eine Alternative für Kunden, die Ihre BestandsAnwendungen sowohl am Frontend als auch serverseitig modernisieren wollen C, C++, Java, .NET Assembler Maschinensprache Abstraktionsebene Migrationssprache für Legacy-Anwendungen © 2010 IBM Corporation IBM System i – Modernste Anwendungsentwicklung auf Power EGL… der gangbare Weg in die Open Source EGL Open ist eine Initiative von IBM zur Förderung der Akzeptanz und Erweiterung von EGL durch • höhere Transparenz bei der Entwicklung von EGL als Sprache und der EGL-Tools • Angebote für die gemeinschaftliche Entwicklung mit Partnern und Kunden • Ermöglichen der Erweiterung von EGL durch Drittanbieter mittels offener APIs und Open Source Ziele Barrieren abbauen, die der Erweiterung und Anpassung der Technik im Wege stehen die Mitwirkung von Third Party Firmen erleichtern (weltweites, lokales Partnernetzwerk für die Kunden) die Transparenz fördern 15 © 2010 IBM Corporation IBM System16 i – Modernste Anwendungsentwicklung auf Power Vergleich der verschiedenen User Interfaces HATS RDP for RPG OA RMEi WebAPI (und EGL) Unterstützte Technologien 5250 Handler-Format über TCP/IP Mind. V6R1 und RPG IV XML über TCP/IP und 5250 Ab V5R2 und alle RPG Pflegeaufwand Weiterentwicklung Hoch Mittel Gering Source-Code nötig Nein Ja Ja Spezial-Knowhow nötig Ja Wenig Wenig Unterstützt COBOL und CL Ja Nein Ja Stärken Schnelle Umsetzung ins Web geeignet für statische Anwendungen 16 Anwendungen Speziell auf RPG Hohes Maß an Unterfokussiert stützung diverser manifestiert RPG fürs Sprachen und Unternehmen Technologien pure Frontend-Opti hoher mierung, Serverseitig Teams Investitionsschutz Mitarbeiter bleibt RPG strategischer, nachhaltiger Ansatz © 2010 IBM Corporation IBM Power Workshop Dezember 2010 Kundenbeispiele © 2010 IBM Corporation IBM System i – Modernste Anwendungsentwicklung auf Power Philips 18 © 2010 IBM Corporation Global in der Anwendung IBM System i – Modernste Anwendungsentwicklung auf Power Da im RPG insgesamt zu wenig Funktionstasten immer gleiche Funktionalitäten vorhanden waren, sind in der GUI Tabreiter eingeführt, die auch verschachtelt sein können Date Controls Von Programm zu Programm unterschiedliche Funktionalitäten für eine bestimmte Funktionstaste 19 © 2010 IBM Corporation IBM System i – Modernste Anwendungsentwicklung auf Power DDS Subfile z.B. als Baumstruktur im Windows Explorer-Style 20 © 2010 IBM Corporation IBM System i – Modernste Anwendungsentwicklung auf Power Bei Fokussierung eines Records mit den Cursortasten oder mit der Maus wechselt das Vorschaubild auf der linken Seite 21 © 2010 IBM Corporation IBM System i – Modernste Anwendungsentwicklung auf Power Alle Subfile Auswahloptionen im Contextmenü gleichzeitig ausgeführt, ohne das klassische „F23 weitere Auswahlen“ 22 © 2010 IBM Corporation IBM System i – Modernste Anwendungsentwicklung auf Power Tabreiter können Benutzerabhängig gesteuert und mit Funktionalität belegt werden (oder eben nicht) 23 © 2010 IBM Corporation IBM System i – Modernste Anwendungsentwicklung auf Power Vergrößerungsbutton für Vorschaubild rechts neben dem Vorschaubild Vollbildansicht 24 © 2010 IBM Corporation IBM System i – Modernste Anwendungsentwicklung auf Power Integration beliebiger RUI Widgets oder kompletter Bildschirme Z.B. Text Editor mit Copy/Paste-Funktion von ganzen Textblöcken ersetzt ein 5250 Subfile. Textformatierungen und Zeilenumbrüche bleiben erhalten. 25 © 2010 IBM Corporation IBM System i – Modernste Anwendungsentwicklung auf Power Dropdownboxen Checkboxen Promptfelder Subfiles mit mehreren Zeilen pro Record können je nach Bedarf auch einzeilig mit horizontalem Scrollbalken dargestellt werden und beim Scrollen sind eine bestimmte Anzahl von Spalten fixiert 26 © 2010 IBM Corporation IBM System i – Modernste Anwendungsentwicklung auf Power Imtech © 2010 IBM Corporation IBM System i – Modernste Anwendungsentwicklung auf Power Tigges © 2010 IBM Corporation IBM System i – Modernste Anwendungsentwicklung auf Power Daimler KFZ-Händler © 2010 IBM Corporation IBM System i – Modernste Anwendungsentwicklung auf Power Media Control © 2010 IBM Corporation IBM System i – Modernste Anwendungsentwicklung auf Power Synchron – EGL-Neuentwicklung 31 © 2010 IBM Corporation IBM System i – Modernste Anwendungsentwicklung auf Power Jetzt müssen Sie entscheiden, wo die Reise hingeht … Vielen Dank für Ihre Aufmerksamkeit ! Wilhelm Stolz Senior Account Manager PKS Software GmbH 32 © 2010 IBM Corporation