Visual Extend – Power for VFP Developers - dFPUG

Werbung
V-VFX1
Visual Extend
Power for VFP Developers
Venelina Jordanova Uwe Habermann
[email protected]
[email protected]
Where do you want to go today?
15:30 - 16:45 V-VFX1
Visual Extend – Power for VFP Developers
17:00 - 18:15 V-VFX2
Visual Extend – Was gibt es Neues?
19:30 - 07:30 V-FX++ Late Night
Visual Extend – heute und morgen
Visual Extend
•
•
•
•
10 Jahre VFX
dFPUG c/o ISYS GmbH
Marktführer in Europa
Mehr Anwender als alle anderen
Framework Hersteller zusammen
• Einziges Framework mit voller
Cursoradapter Unterstützung
Visual Extend
•
•
•
•
Auf der Konferenz-CD
3 Beispielanwendungen
90 Seiten Session Notes
20 Stunden Videos
• 9.0? Bald gibt es ein neues Buch!
Visual Extend
• Homepage:
http://www.visualextend.de
• Dokumente:
http://portal.dfpug.de/dFPUG/Portal/VFX
• Support:
http://forum.dfpug.de
news://news.dfpug.de
• Neuigkeiten:
http://newsletter.dfpug.de
Wer ist denn das?
• Venelina Jordanova
• Uwe Habermann
• Master degree in CS
from TU of Varna
• Master degree in CS
from TU of Berlin
• FoxPro developer since FPD 2.0 • FoxPro developer since FPW 2.5
• MCP for SQL Server and other
• MCP für VFP
• Visual Extend
Software Development
Team Leader
• Visual Extend
Product Manager
• Owner of JEI – Varna, Bulgaria
Outsourcing Center
• Freelancer working for ISYS,
Wizards & Builders, ProLib,
ProLib …
• Uwe Habermann & Kathrin Leu
GbR
VFX – Was ist das?
•
•
•
•
•
Rapid Application Development Framework
Template Projekt
Task Pane
Viele Builder und Wizards
Projekte für
•
•
•
•
•
PDF Ausgabe
Modify Report
Kundenverwaltung
Web Service für Aktivierung
und noch viel mehr…
Installation
• VFX95SetupStandalone.exe
• Vfxmnu.app als Startanwendung
einstellen
• Beim 1. Start von Vfxmnu.app wird ggf.
die VFP Task Pane geöffnet und die
VFX Task Pane wird hinzugefügt
• Pfadeinstellungen in den Optionen von
VFP sind NICHT erforderlich
Unsere Mission
• Eine Anwendung in 75 Minuten erstellen
• 3 Formulare
• Artikel
• Kundenbearbeitung
• 1:n Auftragsbearbeitung
• 2 Auswahllisten
• Parent/Child-Beziehung
• Für DBC und SQL Server
Unsere Beispielanwendung
V enelina´s
S pace
S hop
VFX – Application Wizard
Erstellen neuer Projekte
1. Auswahl des Ordners
und der Datenbank
2. Texte für den About-Dialog
3. Einstellungen für das
Anwendungsobjekt
4. Texte für den Projektinfo-Dialog
5. Alles kompilieren und los geht´s...
Die generierte VFX-Anwendung
•
•
•
•
•
•
•
•
•
Splash-Screen
Anmeldedialog
Menü und Symbolleiste
Öffnen-Dialog im XP-Stil
Benutzerverwaltung
Benutzerrechte
Datenbankwartung
Info-Dialog
und vieles andere mehr...
Was nun?
• Entwicklung der Datenbank
•
•
•
•
mit dem VFP Datenbank-Designer
mit dem SQL Server Enterprise Manager
mit xCase
mit SDT
Unser Datenmodell
VFX – Cursoradapter Wizard
• Automatische Generierung von
CursorAdapter-Klassen zu allen Tabellen und
Ansichten einer Datenbank
• für VFP Datenbanken
• für SQL Server
• Auswahl der Datenquelle
• Auswahl der Klassen und
Klassenbibliotheken
• Einstellungen aktualisierbarer Felder
Artikelbearbeitung
VFX – CTableForm Builder
• Auswahl der Formularklasse
• Einrichten der Datenumgebung
• Such-Grid und Bearbeitungsfelder sind
nebeneinander angeordnet
• Reentranter Builder
(beliebig oft verwendbar)
Das Formular zur Laufzeit
• Autoedit
• Inkrementelle Suche im Grid
• Multi-Column-Sort
• Benutzerspezifisches Speichern der
Einstellungen
• Größe und Position des Formulars auf dem Desktop
• Spaltenbreite, Spaltenfolge und Sortierfolge im Grid
• Suchkriterien
Kundenbearbeitung
VFX – CDataFormPage Builder
• Auswahl der Formularklasse
• Einrichten der Datenumgebung
• Such-Grid und Bearbeitungsfelder sind
auf einem Seitenrahmen angeordnet
• Reentranter Builder
Das Formular zur Laufzeit
• Drucken aus allen Formularen möglich
• Berichte werden zur Laufzeit erstellt
• Speichern als
• HTML, XML, TIF, BMP, PDF
• Ghostscript Installation nicht erforderlich
• E-Mail
• MAPI
• Fax
• Fritzfax, Winfax
Auftragsbearbeitung
VFX – COneToMany Builder
• cOneToMany
• Bearbeitung und Suche in Parent-Daten
wie bei cDataFormPage
• Bearbeitung von Child-Daten im Grid
• Bearbeitung von Child-Daten mit
beliebigen Steuerelementen
• Unterstützung mehrerer Children
• Fremdschlüssel? VFX macht alles. 
Kunden auswählen
VFX – CPickAlternate Builder
• Auswahl eines Kunden für einen
Auftrag
• Eingabe eines Namens
• Auswahl eines Kunden aus einer Liste
• Alle Suchfunktionen bei Listenauswahl
Artikel auswählen
VFX – CPickTextbox Builder
• Auswahl eines Artikels für eine
Auftragsposition
• Eingabe einer Artikelnummer
• Auswahl eines Artikels aus einer Liste
• Alle Suchfunktionen bei Listenauswahl
Parameter für Auftrag
• Optimierter Datenzugriff
• Steuerelemente im Form Builder
hinzufügen
• Where-Klausel eintragen
• Customerid = ?thisform.tCustomerid
• Fertig!
Beziehungen
VFX – Parent/Child Builder
•
•
•
•
Aufruf eines Child-Formulars
Beliebig viele Children möglich
Hierarchische Verknüpfung möglich
Viele Möglichkeiten zur Steuerung
• Beispiel: Kunden - Aufträge
VFX – Upsizing Wizard
• Keine DSN erforderlich
• Beliebige Verbindung zur Remote Datenbank
•
•
•
•
•
•
IDs bleiben erhalten
Keine Codepage-Konflikte
Bulk Insert funktioniert
Verwendung geschützter Feldnamen
Zulassen von NULL-Werten
Anlegen einer neuen Datenbank
• D-UPS morgen 17:00 Uhr!
VFX – Manage Config.vfx
• Datenzugriff verwalten
• Mandantenauswahldialog für
Endkunden
• Kompatibel zu Vfxpath
• Umschalten zwischen DBC und SQL
• Verwendung von ConnectionString
empfehlenswert
• cConfigPassword – Kennwort für die
Verschlüsselung der Datei Config.vfx
Mission completed
•
•
•
•
Generierte Anwendung
Generierte Formulare
Viele Features
Kein Code
• Hohe Qualität = zufriedene Kunden
VFX jetzt testen!
• Aktivierungsschlüssel für 30 Tage
kostenlos!
• Beispielanwendung VFX95Test
• Beispielanwendung VFX95Traders
• Beispielanwendung VFPizza95
• Handbuch deutsch und englisch
• Umfangreiche Informationen
• Newsgroup – 20000 Messages
• Portal – 50 Dokumente
Vielen Dank und
viel Spaß mit VFX!
Bitte denkt an die Bewertungsbögen!
17:00 V-VFX2
Visual Extend – Was gibt es Neues?
Venelina & Uwe
Herunterladen