IBM System i – Modernste Anwendungsentwicklung auf Power

Werbung
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
Herunterladen