DOAG Regionaltreffen TrierSaarlandLuxemburg Thema Toolgesttzte Formsmigration von 4
DOAG Regionaltreffen Trier/Saarland/Luxemburg Thema: Toolgestützte Formsmigration von 4. 5 auf 10 g Ort : NORD/LB Luxembourg Datum: 08. 03. 2005 1 10. 06. 2021
Agenda n Wer ist die NORD/LB Luxembourg? n Vorstellung Teilprojekt FORMS-Migration bei der NORD/LB n Vorstellung PITTS Gmb. H n Produktpräsentation PITTS. CON n Praktische Erfahrungen mit PITTS. CON bei der NORD/LB n Ende 2 10. 06. 2021
Agenda n Wer ist die NORD/LB Luxembourg? n Vorstellung Teilprojekt FORMS-Migration bei der NORD/LB n Vorstellung PITTS Gmb. H n Produktpräsentation PITTS. CON n Praktische Erfahrungen mit PITTS. CON bei der NORD/LB n Ende 3 10. 06. 2021
Historie der NORD/LB Luxembourg Rechtlich und organisatorisch selbständige Aktiengesellschaft luxemburgischen Rechts 1972 Gründung als „Berenberg Bank International S. A. “ 50% Joh. Berenberg, Gossler & Co. , Hamburg 50% Norddeutsche Landesbank Girozentrale, Hannover 1975 100% Norddeutsche Landesbank Girozentrale und Namensänderung in Norddeutsche Landesbank International S. A. 1980 Umbenennung in Norddeutsche Landesbank Luxembourg S. A. 2002 Übernahme der SKANDIFINANZ BANK AG, Zürich 2003 Mitarbeiterzahl im Jahresdurchschnitt: 111
Ranking der NORD/LB Luxembourg am Finanzplatz Luxemburg nach: – – – 5 Bilanzsumme: Eigenmitteln: Kundeneinlagen: Ergebnis nach Risikovorsorge und Steuern: Anzahl der Beschäftigten: Stand per Dezember 2003 Quelle: Luxemburger Wort 10. 06. 2021 7 12 14 9 41
Unsere Geschäftsfelder n Kredite n Geld-, Devisen-, Wertpapier- und Derivate-Handel n Asset Management (Beratung und Vermögensverwaltung) 6 10. 06. 2021
Kreditgeschäft n Eurokredite vorwiegend an Kreditnehmer in der Bundesrepublik Deutschland, sowie sonstige Euroländer. Andere Länder nur selektiv. – Akquisition, Bearbeitung und Genehmigung erfolgt durch die NORD/LB in Deutschland. – Buchung, Refinanzierung und Risiko liegen bei der NORD/LB Luxembourg. n Avale n Stand-by-Kredite n Lombardkredite an Kunden des Asset Management 7 10. 06. 2021
Aufgaben der Handelsbereiche n Bereich TPT (Treasury / Proprietary Trading): – Liquiditätssteuerung – Eigenhandel an den internationalen Geld- und Kapitalmärkten – Zinsrisikosteuerung / Management der Aktiv- und Passivpositionen • Refinanzierung von Krediten • Hereinnahme von Kundeneinlagen und Treuhandgeldern – Verwaltung der Eigenmittel 8 10. 06. 2021
Asset Management n n n n 9 Individuelle Vermögensverwaltung Fonds-Vermögensverwaltung (Nordlux Pro*) Hauseigener Fonds (Nordlux Renten*) Fondsgebundene Lebensversicherung (Nordlux Life) Fondsdepot (Auswahl aus Fondsliste, ohne Depotgebühren) Festgeldanlagen (in allen frei konvertierbaren Währungen, Laufzeiten 1 -12 Mt. ) Wertpapieranlagen (Aktien, Renten, Fonds) Optionsgeschäfte Lombardkredite (in allen frei konvertierbaren Währungen, Laufzeiten 1 -12 Mt. ) Devisengeschäfte (Kassa / Termin) Edelmetalle Kuponeinlösungen Schließfächer *Ohne Ausgabeaufschlag und ohne Depotgebühren 10. 06. 2021
Agenda n Wer ist die NORD/LB Luxembourg? n Vorstellung Teilprojekt FORMS-Migration bei der NORD/LB n Vorstellung PITTS Gmb. H n Produktpräsentation PITTS. CON n Praktische Erfahrungen mit PITTS. CON bei der NORD/LB n Ende 10 10. 06. 2021
Ausgangslage n die Anwendungssoftware ‚BADAS‘ wurde auf Basis von Forms 4. 5 und Report 2. 5 entwickelt n seit dem 31. 12. 2003 besteht seitens Oracle kein Support mehr für Forms 4. 5 und Report 2. 5 n (vii) Datenerhebung und DV-Systeme – 288. Das DV-System muss die Bank bei der Einhaltung der Mindestanforderungen für den IRB-Ansatz (=Internal Ratings-Based Approach; auf internen Ratings basierender Ansatz) unterstützen. Diese Aufgabe umfasst die Aggregation von Forderungen, die Datensammlung und –auswertung sowie die Berichterstattung an das Management. Die Banken müssen in der Lage sein, die Verlässlichkeit und Stabilität ihres Systems nachzuweisen. Quelle: Konsultationspapier - Die Neue Basler Eigenkapitalvereinbarung (Januar 2001); Seite 58 11 10. 06. 2021
Gesamtübersicht und Ziele n Migration Badas auf Forms 10 - Ablösung von Forms 4. 5 durch Forms 10 Gewährleistung Support von Oracle für Forms 10 n Aufbau und Einsatz eines personalisierten Portals - 12 Möglichkeit zur Integration der migrierten Anwendung in das parallel neu zu erstellende Unternehmensportal 10. 06. 2021
Lösungsansatz n Automatische Migration der bestehenden Forms 4. 5 Masken durch das Tool PITSS. CON der Firma PITSS n PITSS. CON Leistungsmerkmale: – – – 13 Mehrsprachigkeit von Anwendungen Massenpflege von grafischen Programmen Manipulation von Forms-Objekten Performante Such- und Ersetzfunktion Erzeugung web-tauglicher Programme Parametrisierung von Änderungsprozessen Einfache Konvertierung / Migration älterer Forms-Versionen Erzeugung von webtauglichen Programmen Einfaches Handling Optimierte Informationsdarstellung Datenbankintegration 10. 06. 2021
Erster Step: Workshop mit PITSS n Testmigration einer von der NORD/LB erstellten Musterauswahl von Forms n Ergebnisse: – Migration der Masken von Forms 4. 5 auf Forms 10 g ist technisch möglich. – Hinsichtlich der Performance (d. h. Aufruf der Masken) wurden keine Unterschiede zu der bestehenden Client-/Server Architektur festgestellt. 14 10. 06. 2021
Zweiter Step: Umstellung der Forms n Anzahl Forms-Masken 1. 233 n Anzahl Libraries 90 n Datenbank – Version – Benötigter Speicherplatz • Tabellen • Index 15 10. 06. 2021 9. 2. 0. 6 1, 7 GB 800 MB 700 MB
Aktueller Stand n Forms-Masken wurden alle migriert n Beginn fachlicher Anwendungstest n Beginn technische Migration Reports 16 10. 06. 2021
Agenda n Wer ist die NORD/LB Luxembourg? n Vorstellung Teilprojekt FORMS-Migration bei der NORD/LB n Vorstellung PITTS Gmb. H n Produktpräsentation PITTS. CON n Praktische Erfahrungen mit PITTS. CON bei der NORD/LB n Ende 17 10. 06. 2021
Agenda n Wer ist die NORD/LB Luxembourg? n Vorstellung Teilprojekt FORMS-Migration bei der NORD/LB n Vorstellung PITTS Gmb. H n Produktpräsentation PITTS. CON n Praktische Erfahrungen mit PITTS. CON bei der NORD/LB n Ende 18 10. 06. 2021
Übersicht n Anzahl Forms-Masken 1. 233 n Anzahl Libraries 90 n Datenbank – Version – Benötigter Speicherplatz • Tabellen • Index 19 10. 06. 2021 9. 2. 0. 6 1, 7 GB 800 MB 700 MB
Vorgehensweise n Analyse der Forms auf nicht mehr unterstützte Funktionen – OLE 2 – run. product – … n Sourceproblematik – Masken und Libraries müssen konsistent sein 20 10. 06. 2021
Vorgehensweise n Forms 4. 5 auf Forms 6 i – Migration Masken – Datenbank-Referenzen in Filesystem-Referenzen umwandeln Grund für die Zwischenmigration auf Forms 6 i – Migration muss mit einer PITSS. CON-Version 5. 2 für Forms 6 i erfolgen – Dauer ca. 2 Stunden n Forms 6 i auf Forms 10 g – Start der eigentlichen Migration für Web – Dauer abhängig von den eingesetzten Forms-Features (z. B. OLE 2, …) 21 10. 06. 2021
Vorgehensweise n Laden der Libraries und Forms – Libraries zuerst – Referenzforms in richtiger Reihenfolge – Alle übrigen Forms 22 10. 06. 2021
Unspecified Background Colors n Problematik mit ‚unspecified Background Colors‘ und Rahmen 23 10. 06. 2021
Unspecified Background Colors n Problematik mit ‚unspecified Background Colors‘ und Rahmen – Background Colors: ‚unspecified‘ nicht korrekt definiert, evtl. bereits Problem der Einstellungen einzelner Entwickler im Oracle Developer – Betroffen: • Canvas • Rectangle • Button – Vorgehen: • Objectgroup in Referenzform anlegen • in Pitss. Con in Copy/Reference Objects Object-Group in die Module Referenzieren • in Change Properties die entsprechenden Attribute den einzelnen Objekten zuordnen 24 10. 06. 2021
Templates für PITSS n Benutzung von Templates bei Anpassungen – Für alle „Manipulationen“ werden sinnvollerweise „Templates“ angelegt, damit nachträglich erstellte / gelieferte Forms analog der bereits bearbeiteten Forms behandelt werden können. – Wir haben z. Zt. 74 Templates definiert, von denen 53 den Tooltip -Einträgen dienen. 25 10. 06. 2021
Rahmen n Die Rahmen sind alle zu hoch, evtl. auch zu weit links: – Für Höhenanpassung: • Graphic Objects – Rectangle/Lines um 4 Pixel verschieben – Y Position New Value + 4 n Vorsicht: Dieses Template darf im Gegensatz zu den „normalen“ nur einmal laufen ! Forms 4. 5 26 10. 06. 2021 Forms 10 g
Gross-, Kleinschreibung n Gross-Kleinschreibung von Forms bei Aufruf sowie Icon-Namen bei Unix-Environment Oracle Application Server (nicht relevant bei Windows-Environment) beachten n Lösung: – Aufruf muss call_form(lower(par_form)) lauten, falls nicht konsistent. – Namen der Icons müssen klein geschrieben werden. 27 10. 06. 2021
Dynamische Positionierung n Dynamische Positionierung von Forms-Masken und von Feldern innerhalb der Masken – Problem tritt auf bei Umstellung von Character- auf Real-Mode – Verschiebung der Felder erfolgt nicht mehr pro Character sondern pro Pixel – Alle Masken mit dynamischer Positionierung müssen angepasst werden n Diese Probleme kann PITSS selbst nicht lösen. Es unterstützt allerdings bei der Analyse und den durchzuführenden Anpassungen. 28 10. 06. 2021
Dynamische Positionierung - Lösung n Get_item_property … set_item_property – set_item_property('sid', width, length(: sid)*6); • Länge ist CHARACTER Multiplikator als Variable in Library definieren! – set_item_property('serial#', x_pos, get_item_property('sid', x_pos)+ length(: sid)+1); • Positionierung eines zweiten Feldes anhand Position und Länge des ersten Feldes + 1 Offset – Multiplikator für Funktion length und Offset erforderlich – set_item_property('serial#', x_pos, get_item_property('sid', x_pos)+ get_item_property('sid', width)+1*x_pos); • Positionierung eines zweiten Feldes anhand Position und Grösse des ersten Feldes + 1 Offset – Multiplikator nur für Offset – hier als Variable – Zusätzliches Problem: Alle Felder mit einer Breite von 6 müssen wegen runder „Ecken“ auf 10 vergrössert werden! 29 10. 06. 2021
Dynamische Grösse von Elementen n Teilweise müssen Forms dennoch manuell nachbearbeitet werden 30 10. 06. 2021
Obsolete Functions n Obsolete Functions: – – – – Start_report Host Ole 2 Win_api Text_io Run_product Break löschen Call_form n Liste von PITSS incl. Prüfscript verfügbar 31 10. 06. 2021
Obsolete Trigger n Obsolete Trigger: – – When-mouse-enter When-mouse-move When-mouse-leave … n Hier werden im Gegensatz zum normalen Vorgehen die Referenced Objects bearbeitet, danach die NOT Referenced Objects, sonst erhält man die Meldung „A subclassed module could not be found during loading“ 32 10. 06. 2021
Fazit n PITSS. CON kann nicht alles vollautomatisch umstellen, hilft allerdings bei der Analyse der Probleme. Manuelle Anpassungen sind teilweise noch notwendig. n Anpassungen in allen Forms können automatisiert und konsistent durchgeführt werden, z. B. Background Color. n Context-Index muss öfters aktualisiert werden, da ansonsten die Suche innerhalb des Repository extrem viel Zeit beansprucht. n Sourcen der Masken und Libraries müssen konsistent sein!!! 33 10. 06. 2021
Fragen? 34 10. 06. 2021
Vielen Dank für Ihre Aufmerksamkeit! 35 10. 06. 2021
Agenda n Wer ist die NORD/LB Luxembourg? n Vorstellung Teilprojekt FORMS-Migration bei der NORD/LB n Vorstellung PITTS Gmb. H n Produktpräsentation PITTS. CON n Praktische Erfahrungen mit PITTS. CON bei der NORD/LB n Ende 36 10. 06. 2021
- Slides: 36