Konvertierung FPW 2 6 VFP Konvertierung von Fox
- Slides: 53
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. Pro/Windows nach Microsoft Visual Fox. Pro Wizards & Builders Gmb. H
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. Pro Wizards & Builders Gmb. H
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 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 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
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 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 (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 (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) 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 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
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 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 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 Ø 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 Gmb. H
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 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 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 Wizards & Builders Gmb. H
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. 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. Pro Wizards & Builders Gmb. H
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 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 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 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 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 Wizards & Builders Gmb. H
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 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 Ø 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 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 = 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 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, 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 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 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 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 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 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 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 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. Pro Wizards & Builders Gmb. H
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() 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 ü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 Ø 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 b 61476 Kronberg Tel. : 06173 -950906 Fax: 06173 -950907 CIS: 101605, 175 Wizards & Builders Gmb. H
- Kza vagam
- Vfp advanced
- Vfp migration
- Supply chain lci
- Steuerbord vor backbord
- Erasmus von rotterdam beeinflusst von
- What is a metaphor.
- Cannon algorithm
- Kristina fox
- Fox valley wave swim team
- Silver fox advisors
- Criterios de apache
- Elena fox
- Swamp fox francis marion
- What does the fox symbolize in the little prince
- What is the purpose of a cladogram
- Dieter fox
- What is the theme of the fox and the goat
- The red fox fur coat author
- Arctic fox continent
- Doc rabbit bruh fox and tar baby
- Fox window ghost
- Fox cities convention center
- Harry fox songfile
- Mem fox biography
- Cara membuat pulut dari lem fox
- Arctic fox diet
- Terry fox elementary school
- Visualfox pro
- Fox
- Parker v 20th century fox
- We try to be civilized here
- English visual techniques
- Planul de la frankfurt
- Kenyoku ho
- Xml fox
- Fox cladogram
- Kathleen kelly character
- Columbia pictures metro goldwyn mayer
- Visual fox pro
- Game theory toby fox
- Neil beidleman
- Robert fox md
- What do the arrows in the food chain represent
- Once upon a time there was a little red fox
- Parker v twentieth century fox
- Stone fox project ideas
- Fox eyes margaret wise brown
- The quick brown fox
- Peter fox schwarz zu blau text
- On a hot summer day
- Geoffrey fox
- Sandy skoglund fox games
- Foxbsc