Konvertierung FPW 2 6 VFP Konvertierung von Fox

  • Slides: 53
Download presentation
Konvertierung FPW 2. 6 ->VFP Konvertierung von Fox. Pro / Windows Anwendungen nach Microsoft

Konvertierung FPW 2. 6 ->VFP Konvertierung von Fox. Pro / Windows Anwendungen nach Microsoft Visual Fox. Pro Wizards & Builders Gmb. H

Diese Schulung dient der Übersicht über die Konvertierungsarten und möglichkeiten von Applikationen unter Fox.

Diese Schulung dient der Übersicht über die Konvertierungsarten und möglichkeiten von Applikationen unter Fox. Pro/Windows nach Microsoft Visual Fox. Pro Wizards & Builders Gmb. H

Themenübersicht Ø Fallstudie aus der Praxis Ø Vorüberlegungen Ø Konvertierungsansätze Ø Minimalistische Konvertierung Ø

Themenübersicht Ø Fallstudie aus der Praxis Ø Vorüberlegungen Ø Konvertierungsansätze Ø Minimalistische Konvertierung Ø Hybrider Ansatz Ø Konvertierung Berichte Ø Konvertierungsassistent Ø Funktionale Konvertierung Ø Maskeneigenschaften Ø Nachbearbeitung von Masken Ø FPW-Wrapper-Klassen Wizards & Builders Gmb. H

Fallstudie aus der Praxis Vollständige Konvertierung der FPDSoftware „Account View“ nach Microsoft Visual Fox.

Fallstudie aus der Praxis Vollständige Konvertierung der FPDSoftware „Account View“ nach Microsoft Visual Fox. Pro Wizards & Builders Gmb. H

Account View Anwendung l l Buchhaltungssoftware in FPD 2. 6 4000 Kunden in 3

Account View Anwendung l l Buchhaltungssoftware in FPD 2. 6 4000 Kunden in 3 Ländern 70 % haben Netzwerklizenzen Beispiele Anwender: Ø Royal Dutch Concertgebouw Ø Pulitzer Hotel (350 Betten) Ø Den Hague Police Region Ø PTT Catering (360 Gebäude) Ø Allianz Europa (SAP + AV) Wizards & Builders Gmb. H

Konvertierungs-Ziele 1. Zuverlässigkeit 2. Zuverlässigkeit 3. Zuverlässigkeit 4. Anforderungen Windows 95 Logo 5. Möglichst

Konvertierungs-Ziele 1. Zuverlässigkeit 2. Zuverlässigkeit 3. Zuverlässigkeit 4. Anforderungen Windows 95 Logo 5. Möglichst gleiche Geschwindigkeit bei der Datenerfassung wie FP/DOS 6. Erhaltung der Flexibilität für VARs Wizards & Builders Gmb. H

Konvertierungs-Planung l l l Die Wirklichkeit ist anders als die Demos In Wirklichkeit wurde

Konvertierungs-Planung l l l Die Wirklichkeit ist anders als die Demos In Wirklichkeit wurde die komplexe Funktionalität langsam und inkrementell entwickelt Wie lange dauerte es (wirklich) bis die Anwendung auf dem heutigen Stand war? Wie hoch schätzt man Zeit und Kosten für Migration Zuerst kalkulieren! Wizards & Builders Gmb. H

Wizards & Builders Gmb. H

Wizards & Builders Gmb. H

Implikationen l l l Kosten von ca. DM 200, 000 (mind. !) Kaufen aller

Implikationen l l l Kosten von ca. DM 200, 000 (mind. !) Kaufen aller verfügb. Bücher zu VFP MCP-Test für alle Teammitglieder Kaufen sämtlicher auch nur ansatzweise sinnvoller Werkzeuge Kein Geld an der Vorbereitung(szeit) sparen! Unterstützung der GL einholen Wizards & Builders Gmb. H

Vorschläge zur Vorgehensweise l l l Selbst erstellen oder Kauf eines fertigen Applikations-Frameworks mit

Vorschläge zur Vorgehensweise l l l Selbst erstellen oder Kauf eines fertigen Applikations-Frameworks mit Basisklassen und Fertigobjekten Testweise manuelle Erstellung von einigen Masken, Berichten und Menüs Probeweise Konvertierung bestehender Dateien Wizards & Builders Gmb. H

Einsatz von Frameworks l l Notwendig und nicht migrierbar Einige Möglichkeiten: Ø Codebook 3

Einsatz von Frameworks l l Notwendig und nicht migrierbar Einige Möglichkeiten: Ø Codebook 3 (Flash - Griver) Ø X 3 Framework (Max. Tech - Drew Speedie) Ø VFP Frame (ABL) l Negativ: Ø Sind notwendigerweise sehr komplex Ø Werden hauptsächlich von Firmen verkauft, deren Schwerpunkt im Bereich Beratung, Coaching und Support liegt Wizards & Builders Gmb. H

Konvertierungsarbeit l Masken Ø Functional Ø Visual Ø Custom l l l Menüs Berichte

Konvertierungsarbeit l Masken Ø Functional Ø Visual Ø Custom l l l Menüs Berichte (Problem: breite Berichte) Datenbanken Ø Datenbankcontainer, Private Datasessions, keine Views, keine Rules/Trigger Wizards & Builders Gmb. H

Unterstützung 1. Online Hilfe 2. Online Dokumentation 3. „Mastering Visual Fox. Pro“-CD (Migration CD)

Unterstützung 1. Online Hilfe 2. Online Dokumentation 3. „Mastering Visual Fox. Pro“-CD (Migration CD) 4. Knowledge base auf den Tech. Net-CDs 5. VFOX/d. FPUG-Forum auf Compuserve! 6. Microsoft Fox. Pro Site im Internet 7. Bücher über Visual Fox. Pro 8. Alte Ausgaben des „Fox. Pro Advisor“ (ggf. CD) 9. Bekannte, Eltern und Verwandte 10. Microsoft Support Wizards & Builders Gmb. H

Zusammenfassung Fallstudie l l l HINWEIS: Es war FOXPRO / DOS !!! Die positive

Zusammenfassung Fallstudie l l l HINWEIS: Es war FOXPRO / DOS !!! Die positive Seite: 75% der Applikation konnten unverändert übernommen werden VFP ist das Ticket zu „state-of-the-art“Anwendugnen bis ins nächste Jahrhundert! Wizards & Builders Gmb. H

Vorüberlegungen Grundsatzüberlegungen zur Konvertierung nach Microsoft Visual Fox. Pro Wizards & Builders Gmb. H

Vorüberlegungen Grundsatzüberlegungen zur Konvertierung nach Microsoft Visual Fox. Pro Wizards & Builders Gmb. H

Visual Fox. Pro l l l „State of the art“-Datenbank-Applikationen 32 bit-Windows-Unterstützung Client/Server-Connectivity Objektorientierung

Visual Fox. Pro l l l „State of the art“-Datenbank-Applikationen 32 bit-Windows-Unterstützung Client/Server-Connectivity Objektorientierung Umfangreiches Debugging Multi-Tier/Internet-Applikationen Wizards & Builders Gmb. H

Konvertieren vs. Neuschreiben l Die bestehende Anwendung Ø hat mehrere Versionen durchlaufen? Ø ist

Konvertieren vs. Neuschreiben l Die bestehende Anwendung Ø hat mehrere Versionen durchlaufen? Ø ist stabil? Ø benötigt keine neue Funktionalität? Ø läuft nicht auf neuen Betriebssystemen? l Die Entwickler haben Ø die Möglichkeit, OOP kennenzuleren oder Ø keine Zeit für neue Entwicklungsmethoden? Wizards & Builders Gmb. H

Grundsatzüberlegungen (1) l Wurden die Werkzeuge verwendet? Ø Falls nein: minimalistisch oder neu schreiben

Grundsatzüberlegungen (1) l Wurden die Werkzeuge verwendet? Ø Falls nein: minimalistisch oder neu schreiben l Werden FLLs eingesetzt? Ø Neu kompilieren unter 32 Bit notwendig l Werden Third-Party-Tools eingesetzt? Ø Funktionalität evtl. in VFP bereits eingebaut Ø Andernfalls neue Version notwendig - ist diese lieferbar und erfordert ggf. Konvertierung Wizards & Builders Gmb. H

Grundsatzüberlegungen (2) l Multi-Plattform-fähige Anwendung? Ø Unterstützt: Windows 95 ff. , Windows NT Ø

Grundsatzüberlegungen (2) l Multi-Plattform-fähige Anwendung? Ø Unterstützt: Windows 95 ff. , Windows NT Ø Plattformfähigkeit weiterhin notwendig? Ø Umsetzung über Internet-Browser? l Upgrade auf Windows 95 -GUI ? Ø Minimalitische Umsetzung nicht möglich. . Wizards & Builders Gmb. H

Konvertierungsansätze Verschiedene Konvertierungsansätze von Fox. Pro/Win nach Microsoft Visual Fox. Pro Wizards & Builders

Konvertierungsansätze Verschiedene Konvertierungsansätze von Fox. Pro/Win nach Microsoft Visual Fox. Pro Wizards & Builders Gmb. H

Minimalistischer Ansatz Vorteile: l Geringster Aufwand l Keine weitere Entwicklungszeit oder Entwicklungs- bzw. Lernaufwand

Minimalistischer Ansatz Vorteile: l Geringster Aufwand l Keine weitere Entwicklungszeit oder Entwicklungs- bzw. Lernaufwand Nachteile: l Keine Nutzung des Ereignismodells l Keine Nutzung des Objektmodells l Altes Userinterface l Im Vergleich hohe Wartungskosten Wizards & Builders Gmb. H

Hybrider Ansatz Vorteile: l Alter Code weiterverwendbar l Ereignismodell l Teilweise Objekt-modell nutzbar l

Hybrider Ansatz Vorteile: l Alter Code weiterverwendbar l Ereignismodell l Teilweise Objekt-modell nutzbar l Neue Funktionen l User-Interface Nachteile: l Gemischte Programmierung aufwendig (vor allem Debugging) l VFP-Lernaufwand für Ereignisse/OOP l Wartungsaufwand Wizards & Builders Gmb. H

„Neuschreiben“ Vorteile: l Bessere Designwerkzeuge l Datenbankcon-tainer verwendbar l Alle Vorteile der Objektorientierten Programmierung

„Neuschreiben“ Vorteile: l Bessere Designwerkzeuge l Datenbankcon-tainer verwendbar l Alle Vorteile der Objektorientierten Programmierung Nachteile: l Hohe Lernkurve für OOP l Reengineering der Anwendungs. Architektur l Höherer Zeit- und Geldaufwand Wizards & Builders Gmb. H

Minimalistischer Ansatz Der minimalistische Ansatz zur Konvertierung von FPW nach Microsoft Visual Fox. Pro

Minimalistischer Ansatz Der minimalistische Ansatz zur Konvertierung von FPW nach Microsoft Visual Fox. Pro Wizards & Builders Gmb. H

Minimalistischer Ansatz l l Neues Projekt anlegen Hauptprogramm addieren Ø keine Maske zulässig -

Minimalistischer Ansatz l l Neues Projekt anlegen Hauptprogramm addieren Ø keine Maske zulässig - würde konvertiert. . . l Projekt neu erstellen Ø (. SPR statt. SCX) l Zusatzdateien einfügen Ø Bitmaps, Include-Dateien l Applikation erstellen Wizards & Builders Gmb. H

Gemischte Nutzung Fallunterscheidung zu Version l NAME-Klausel zu Fenstern l Ø führt zu Form.

Gemischte Nutzung Fallunterscheidung zu Version l NAME-Klausel zu Fenstern l Ø führt zu Form. Pageframe 1. Page 1 Ø READ-Befehl weiter notwendig NAME-Klausel zu GET-Feldern l Arbeiten mit Activepage l Anpassung Gen. Scrn (Setup 1/2) l Wizards & Builders Gmb. H

Hybrider Ansatz Der hybride Ansatz zur Konvertierung von Fox. Pro/Windows nach Microsoft Visual Fox.

Hybrider Ansatz Der hybride Ansatz zur Konvertierung von Fox. Pro/Windows nach Microsoft Visual Fox. Pro Wizards & Builders Gmb. H

Konvertierung Projektebene l l Alle Projektkomponenten auf einmal Automatische Konvertierung für Ø Etiketten Ø

Konvertierung Projektebene l l Alle Projektkomponenten auf einmal Automatische Konvertierung für Ø Etiketten Ø Abfragen (Queries) Ø Menüs Ø Berichte l Einzige Möglichkeit für Maskensets Wizards & Builders Gmb. H

Konvertierung Berichte (1) l l l Fox. Pro/DOS-Reports aus FPW-Projekten sind nicht konvertierbar Druckertreiber

Konvertierung Berichte (1) l l l Fox. Pro/DOS-Reports aus FPW-Projekten sind nicht konvertierbar Druckertreiber werden von Windows verwaltet (kein GENPD. APP mehr) Neue Funktionen möglich Ø REPORT FORM ASCII / PREVIEW Ø _GENHTML Wizards & Builders Gmb. H

Konvertierung Berichte (2) l Fox. Pro/Win-Reports direkt aufrufbar l „USER“-Feld zu „FRX“-Datei Memofeldbreite von

Konvertierung Berichte (2) l Fox. Pro/Win-Reports direkt aufrufbar l „USER“-Feld zu „FRX“-Datei Memofeldbreite von 10 auf 4 Byte Environment in Dataenvironment Auto. Open/Auto. Close-Eigenschaft „Environment“ in DE. Open. Tables l l Wizards & Builders Gmb. H

Konvertierungsassistent l l Quellcode unter VFPToolsConvert Backup lieber vorher selbst machen Logfile nicht sonderlich

Konvertierungsassistent l l Quellcode unter VFPToolsConvert Backup lieber vorher selbst machen Logfile nicht sonderlich interessant Unterscheidung für Masken zwischen Ø funktionaler Konvertierung Ø visueller Konvertierung Wizards & Builders Gmb. H

Konvertierungsarten Funktional: l „OLDx“-Backup l Masken „s 2 x/t“ l Verlagerung von Code. Snippets

Konvertierungsarten Funktional: l „OLDx“-Backup l Masken „s 2 x/t“ l Verlagerung von Code. Snippets in neue Ereignisse und Methoden Visuell: l Snippet-Code wird in eine Programm-datei ausgelagert und muß VON HAND zugeordnet werden (= Cut & Paste) Wizards & Builders Gmb. H

Funktionale Konvertierung Besonderheiten bei der funktionalen Konvertierung von Masken unter Microsoft Visual Fox. Pro

Funktionale Konvertierung Besonderheiten bei der funktionalen Konvertierung von Masken unter Microsoft Visual Fox. Pro Wizards & Builders Gmb. H

Konvertierung Ereignisse Fox. Pro/Windows: l Setup #Section 1 l Setup #Section 2 l Activate

Konvertierung Ereignisse Fox. Pro/Windows: l Setup #Section 1 l Setup #Section 2 l Activate l Deactivate l Show l When l Valid l Cleanup Visual Fox. Pro: l Form. Set. Load l Form/Set. Activate l Formset. Deactivate l Formset. Read. Show l Formset. Read. When l Formset. Read. Valid l Formset. Unload +SPR Wizards & Builders Gmb. H

Konvertierung READ-Optionen Fox. Pro/Windows: l CYCLE l LOCK l MOUSE l SAVE l TIMEOUT

Konvertierung READ-Optionen Fox. Pro/Windows: l CYCLE l LOCK l MOUSE l SAVE l TIMEOUT Visual Fox. Pro: l Form. Set. Read. Cycle l Form. Set. Read. Lock l Form. Set. Read. Mouse l Form. Set. Read. Save l Form. Set. Read. Timeout Wizards & Builders Gmb. H

Erzeugung „SPR“-Datei (Code-Tab) l l „SPR“-Datei wird als Wrapper generiert [Converter] Declare Arrays Ø

Erzeugung „SPR“-Datei (Code-Tab) l l „SPR“-Datei wird als Wrapper generiert [Converter] Declare Arrays Ø EXTERNAL ARRAY <arrayname> l [Converter] Declare. Variables Ø PUBLIC _Goto. Place. Holder Ø EXTERNAL PROC <maske>. scx Ø DO FORM <maske. scx> NAME <zufall> LINKED l [Converter] Begin/End CLEANUP Ø CLEANUP und andere Prozeduren/Funktionen Wizards & Builders Gmb. H

Aufbau konvertierte Maske: l Formset (immer, auch wenn nur 1 Maske) l Form (Anzahl

Aufbau konvertierte Maske: l Formset (immer, auch wenn nur 1 Maske) l Form (Anzahl je nach Maskengruppe) l Pageframe (immer) l Page (Anzahl je nach Read-Leveln) Steuerelemente: l Command. Button. Group (auch 1 Button) Wizards & Builders Gmb. H

Eigenschaft „Window. Type“ l Nur bei funktionaler Konvertierung Ø 2 = READ, 3 =

Eigenschaft „Window. Type“ l Nur bei funktionaler Konvertierung Ø 2 = READ, 3 = READ MODAL l l l Formset bekommt 2. 6 -Read-Methoden Formset. Load lädt „gebundene“ Variablen! „Environment“ wird im Load gesetzt Recordpointer im Unload in globale Vars. ! Data. Environment enthält „Umgebung“ Auto. Open/Auto. Close wird gesetzt Wizards & Builders Gmb. H

Maskeneigenschaften (1) Fox. Pro/Windows: l Maskengruppe l Maske/Screen l READ-Level l READ-Befehl l MODAL-Klausel

Maskeneigenschaften (1) Fox. Pro/Windows: l Maskengruppe l Maske/Screen l READ-Level l READ-Befehl l MODAL-Klausel Visual Fox. Pro: l Form. Set l Form in Form. Set l Page in Pageframe l Window. Type=2 l Window. Type=3 Wizards & Builders Gmb. H

Maskeneigenschaften (2) Fox. Pro/Windows: l Open / Close l Titel l Name, Koordinaten, Moveable,

Maskeneigenschaften (2) Fox. Pro/Windows: l Open / Close l Titel l Name, Koordinaten, Moveable, Icon l Center l Border l Close l Color Visual Fox. Pro: l Dataenvironment l Caption l dito l l Autocenter Borderstyle Closeable Backcolor Wizards & Builders Gmb. H

Maskeneigenschaften (3) Fox. Pro/Windows: l Half. Height Titlebar l Wallpaper l Minimize l Font

Maskeneigenschaften (3) Fox. Pro/Windows: l Half. Height Titlebar l Wallpaper l Minimize l Font l Environment Visual Fox. Pro: l Half. Height Caption l Picture l Min. Button l Fontname, Fontsize, Font-Flags (Bold usw. ) l Dataenvironment Wizards & Builders Gmb. H

Nachbearbeitung von Masken (1) l l l READ MODAL+DEACTIVATE beides aktiv! Doppelte Namen für

Nachbearbeitung von Masken (1) l l l READ MODAL+DEACTIVATE beides aktiv! Doppelte Namen für Form/Control/Var. Shapes immer hinter allen Controls Unsichtbare Buttons immer vor Controls Funktionen mittlerweile belegt Ø OLDVAL(), HOME() und ähnliche Namen evtl. vorh. l Makro-Substition nicht in Eigenschaften! Ø &c. Prompt => = c. Prompt Wizards & Builders Gmb. H

Nachbearbeitung von Masken (2) l l Setup-RETURN zu RETURN. F. ändern! Gen. Screen. X-Direktiven

Nachbearbeitung von Masken (2) l l Setup-RETURN zu RETURN. F. ändern! Gen. Screen. X-Direktiven nicht mehr vorhanden, ggf. visuell konvertieren. . . #INSERT wird eingelesen #INSERT darf nur Direktiven enthalten Ø besser: Direktiven in. h-Datei verlagern und diese dann setzen oder mit #INCLUDE angeben Wizards & Builders Gmb. H

Verlagern von Code Fox. Pro/Windows: l CLEAR READ l SHOW GET l l SHOW

Verlagern von Code Fox. Pro/Windows: l CLEAR READ l SHOW GET l l SHOW GETS READ SHOW/WHEN READ DE/ACTIVATE READ VALID Visual Fox. Pro: l Thisform. Release() l <object>. Refresh() bzw. <listbox>. Requery() l Thisform. Refresh() l Thisform. Load() l Thisform. De. Activate() l Thisform. Query-unload() Wizards & Builders Gmb. H

Sonstige Änderungen l l l l Maskenset bei Einzelmasken entfernen Pageframe und Pages entfernen

Sonstige Änderungen l l l l Maskenset bei Einzelmasken entfernen Pageframe und Pages entfernen Parameter von Load nach Init verlagern Load-Variablen in eigene Eigenschaften SPR-Code in eigene Methoden „Private“ Datasessions Window. Type 2=>0, 3=>1 (Einbahnstraße!) Wizards & Builders Gmb. H

Probleme mit Tabellen l l Lange Variablen/Tabellennamen gültig! Viel mehr Arbeitsbereiche! (Schleifen!) ON KEY

Probleme mit Tabellen l l Lange Variablen/Tabellennamen gültig! Viel mehr Arbeitsbereiche! (Schleifen!) ON KEY LABEL CTRL+0 verhindert. NULL, DBC, neue Feldarten konvertieren Tabellen nach VFP-Format, zurück mit: COPY TO <table> NEXT 0 TYPE FOX 2 X Wizards & Builders Gmb. H

Grobe Aufwandsschätzung l l l l Übersichtsmasken Konfigurationsmasken "Onetomany"-Masken Dialogmasken Berichte Tabellen Menüs 1/4

Grobe Aufwandsschätzung l l l l Übersichtsmasken Konfigurationsmasken "Onetomany"-Masken Dialogmasken Berichte Tabellen Menüs 1/4 MT 1/2 MT 4 MT 1/8 MT Wizards & Builders Gmb. H

OLE-Server aus Fox. Pro/Windows Erzeugen von OLE-Public-DLLs aus Fox. Pro/Windows-Anwendungen mit Microsoft Visual Fox.

OLE-Server aus Fox. Pro/Windows Erzeugen von OLE-Public-DLLs aus Fox. Pro/Windows-Anwendungen mit Microsoft Visual Fox. Pro Wizards & Builders Gmb. H

FPW-Wrapper (1) Ox = Createobject( „Test“ ) Define Class Test as custom olepublic Procedure

FPW-Wrapper (1) Ox = Createobject( „Test“ ) Define Class Test as custom olepublic Procedure Init cd <wohinauchimmer> set path to data this. application. visible =. T. Procedure Do. It do <maske. spr> Enddefine Wizards & Builders Gmb. H

FPW-Wrapper (2) Ausführung aus anderen Programmiersprachen: Ox = Createobject( „Test“ ) Ox. Do. It()

FPW-Wrapper (2) Ausführung aus anderen Programmiersprachen: Ox = Createobject( „Test“ ) Ox. Do. It() Wenn im READ Tabelle nicht geschlossen wird: ? Ox. application. Eval( <feldname> ) Wizards & Builders Gmb. H

Was sollte man überlegen? l Minimalitisch? Ø Als Wrapper aufrufen? l Funktional? Ø Später

Was sollte man überlegen? l Minimalitisch? Ø Als Wrapper aufrufen? l Funktional? Ø Später überarbeiten? Ø Nachbearbeiten auf- wendiger als neu? l l Gleich Visuell? Gemischt je nach Maskeneinsatz? Wizards & Builders Gmb. H

Vielen Dank! Das waren die Themen: Ø Fallstudie aus der Praxis Ø Vorüberlegungen Ø

Vielen Dank! Das waren die Themen: Ø Fallstudie aus der Praxis Ø Vorüberlegungen Ø Konvertierungsansätze Ø Minimalistische Konvertierung Ø Hybrider Ansatz Ø Konvertierung Berichte Ø Konvertierungsassistent Ø Funktionale Konvertierung Ø Maskeneigenschaften Ø Nachbearbeitung Masken Ø FPW-Wrapper-Klassen Wizards & Builders Gmb. H

Wenn Fragen bestehen: Wizards & Builders Methodische Software. Entwicklung Gmb. H Frankfurter Str. 21

Wenn Fragen bestehen: Wizards & Builders Methodische Software. Entwicklung Gmb. H Frankfurter Str. 21 b 61476 Kronberg Tel. : 06173 -950906 Fax: 06173 -950907 CIS: 101605, 175 Wizards & Builders Gmb. H