lp_hero_banner1bcaa7d36c0d620199bfff040097e9c8

OpenEdge Webinar:
Unterstützung von ABL Legacy Code Analyse und Migration durch Proparse

On-Demand Webinar

Webinar with Consultingwerk_Logo-min

Wir laden Sie zu unserem On-demand Webinar „Unterstützung von ABL Legacy Code Analyse und Migration durch Proparse.“ Dieses Webinar ist Teil der deutschsprachigen Webinar-Serie rund um OpenEdge. Unser Partner Consultingwerk führt Sie durch das Webinar.

Für viele Progress Entwickler stellt sich nach wie vor die Frage: Was tun mit bestehendem ABL Quellcode, wenn der Schritt in Richtung Anwendungsmodernisierung und damit unweigerlich auch dem Trennen von User-Interface und Business Logik gegangen werden muss.

Statische Code-Analyse kann hier helfen ein vollständiges Neuschreiben der Anwendung zu verhindern oder deutlich abzumildern. In die Entwicklung des Open-Source Werkzeuges Proparse ist zu diesem Zweck über Jahrzehnte hinweg das Know-How von vielen erfahrenen ABL Entwicklern geflossen. Proparse macht bestehenden Quellcode zur Analyse lesbar ohne sich mit Themen wie Formatierung des Quellcodes oder Auslegungsspielraum der ABL Syntax beschäftigen zu müssen. Darüber hinaus macht Proparse auch viele für die Betrachtung von Quellcode relevante Aspekte wie z.B. Gültigkeitsbereiche jedweder Definitionen (Scopes), von Datenzugriffen und Transaktionsrahmen sichtbar.

Consultingwerk nutzt Proparse seit Jahren als Grundlage für Tooling um bestehende ABL GUI oder TTY (keine Angst vor UPDATE EDITING und Co) Anwendungen aufzusplitten und den Prozess der Migration von Business Logik hin zum OpenEdge Application Server (PASOE oder Classic) zu unterstützen. Das Tooling geht dabei weit über die Quellcode Analyse hinaus und unterstützt den Entwickler bei der Quellcode Migration:

  • Migration von ABL GUI Layouts
    • Viewer / Frames, Browser, Windows, etc.
    • Erkennen von Lookup-Konstrukten (z.B. durch FILL-IN mit gewissen Event-Handlern und z.B. einem Button in direkter Nähe)
  • Erkennen typischer Validierungs-Konstrukte in Masken und Migration hin zu Business Logik Komponenten, z.B.:
    • LEAVE und ähnlich Event Handler in Masken
    • UPDATE-EDITING (mit GO-PENDING und FRAME-FIELD etc.)
  • Analyse von Call-Graphen
    • Mit Eingriffsmöglichkeit z.B. durch Call-Backs um menschliche Intelligenz/menschliches Wissen dort einzusetzen zu können, wo die Maschinenlesbarkeit von Code aufhört oder zu komplex in der Analyse wäre.
    • Ermittlung von Code-Pfaden mit primär UI Zugriff oder primären Datenzugriff / Transaktionshandling zur Bestimmung von Code-Teilen welche dann als Vorlage für Client-seitigen Code dienen und Code-Teilen welche ins Backend gehören; ohne wesentlichen Bedarf zur Transformation des bestehenden Codes.
  • Umschreiben von Code
    • Prozedurale Aufrufe können in OO konvertiert werden
    • UI Code, z.B. aus Validierungs-Konstrukten kann automatisiert in Business Entity Code konvertiert werden
    • Mit Konvertierung von SCREEN-VALUE oder INPUT Zugriffen auf Temp-Tables oder Before-Tabels in der Business Entity
  • Unterstützung von ABL Applikationen verschiedener Natur
    • TTY style
    • Event driven
    • ADM/ADM2/eigene Frameworks oder Template-Systeme

Sprecher

Mike-Consultingwerk-copyright-joachim-cluesserath
Mike Fechner

Mike Fechner unterstützt als Software-Architekt jeden Tag eine Vielzahl an erfolgreichen Modernisierungsprojekten und blickt dabei auf über 30 Jahre Erfahrung mit Progress OpenEdge sowie das permanente Vereinen von laufenden Entwicklungsprojekten mit neuen Anforderungen und Technologien zurück. Zusammen mit dem Team von Consultingwerk unterstützt er Kunden im deutschsprachigen Raum, Europa und weltweit. Er kombiniert profunde Kenntnis über ABL Legacy-Programmierung mit gelebter Erfahrung im objektorientierten Design. Mike Fechner ist aktiv in der internationalen OpenEdge Community und regelmäßig Sprecher auf Entwicklerkonferenzen.

Webinar On-Demand anschauen

Der Schutz Ihrer Daten ist uns ein wichtiges Anliegen. Lesen Sie hier unsere Privacy Policy.