28
Venelina Jordanova [email protected] Uwe Habermann [email protected] V-VFX Visual Extend Mehr als ein RAD Framework

Venelina Jordanova [email protected] Uwe Habermann [email protected] V-VFX Visual Extend Mehr als ein RAD Framework

Embed Size (px)

Citation preview

Page 1: Venelina Jordanova Venelina@OutsourcingITservices.net Uwe Habermann Uwe.Habermann@dFPUG.de V-VFX Visual Extend Mehr als ein RAD Framework

Venelina Jordanova

[email protected]

Uwe [email protected]

V-VFXVisual Extend

Mehr als ein RAD Framework

Page 2: Venelina Jordanova Venelina@OutsourcingITservices.net Uwe Habermann Uwe.Habermann@dFPUG.de V-VFX Visual Extend Mehr als ein RAD Framework

Visual Extend 10.0

• 11 Jahre VFX

• dFPUG c/o ISYS GmbH

• Marktführer in Europa

• Mehr Anwender als alle anderen Framework Hersteller zusammen

• Einziges Framework mit vollerCursoradapter Unterstützung

• Erstes Framework mit Unterstützungder DBI Sedna Components

Page 3: Venelina Jordanova Venelina@OutsourcingITservices.net Uwe Habermann Uwe.Habermann@dFPUG.de V-VFX Visual Extend Mehr als ein RAD Framework

Visual Extend 10.0

• VFX 10.0 Build 1030 auf der Konferenz-CD

• 4 Beispielanwendungen

• 20 Stunden Videos

Page 4: Venelina Jordanova Venelina@OutsourcingITservices.net Uwe Habermann Uwe.Habermann@dFPUG.de V-VFX Visual Extend Mehr als ein RAD Framework

Visual Extend 10.0

• Homepage:http://www.visualextend.de

• Dokumente:http://portal.dfpug.de/dFPUG/Portal/VFX

• Support:http://forum.dfpug.denews://news.dfpug.de

• Neuigkeiten:http://newsletter.dfpug.de

Page 5: Venelina Jordanova Venelina@OutsourcingITservices.net Uwe Habermann Uwe.Habermann@dFPUG.de V-VFX Visual Extend Mehr als ein RAD Framework

Wer ist denn das?

• Venelina Jordanova

• Master degree in CSfrom TU of Varna

• FoxPro developer since FPD 2.0

• MCP for SQL Server and other

• Visual ExtendSoftware DevelopmentTeam Leader

• Owner of JEI – Varna, BulgariaOutsourcing Center

• Uwe Habermann

• Master degree in CSfrom TU of Berlin

• FoxPro developer since FPW 2.5

• MCP für VFP

• Visual ExtendProduct Manager

• Freelancer working for ISYS, Wizards & Builders, ProLib

• Uwe Habermann & Kathrin Leu GbR

• Venelina Jordanova

• Master degree in CSfrom TU of Varna

• FoxPro developer since FPD 2.0

• MCP for SQL Server and other

• Visual ExtendSoftware DevelopmentTeam Leader

• Owner of JEI – Varna, BulgariaOutsourcing Center

• Uwe Habermann

• Master degree in CSfrom TU of Berlin

• FoxPro developer since FPW 2.5

• MCP für VFP

• Visual ExtendProduct Manager

• Freelancer working for ISYS, Wizards & Builders, ProLib, …

• Uwe Habermann & Kathrin Leu GbR

Frankfurt 2003, Prag 2004, Frankfurt 2004, Prag 2005, Frankfurt 2005, Bukarest 2006, Prag 2006, Frankfurt 2006, Utrecht 2006, Paris 2006, Prag 2007

Page 6: Venelina Jordanova Venelina@OutsourcingITservices.net Uwe Habermann Uwe.Habermann@dFPUG.de V-VFX Visual Extend Mehr als ein RAD Framework

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…

Page 7: Venelina Jordanova Venelina@OutsourcingITservices.net Uwe Habermann Uwe.Habermann@dFPUG.de V-VFX Visual Extend Mehr als ein RAD Framework

Installation• VFX100SetupStandalone.exe• Vfxmnu.app vom Desktop starten• Online Registrierung• Kostenloser Aktivierungsschlüssel

für 30 Tage• 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

Page 8: Venelina Jordanova Venelina@OutsourcingITservices.net Uwe Habermann Uwe.Habermann@dFPUG.de V-VFX Visual Extend Mehr als ein RAD Framework

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

Page 9: Venelina Jordanova Venelina@OutsourcingITservices.net Uwe Habermann Uwe.Habermann@dFPUG.de V-VFX Visual Extend Mehr als ein RAD Framework

Unsere Beispielanwendung

enelina´spacehop

VSS

Page 10: Venelina Jordanova Venelina@OutsourcingITservices.net Uwe Habermann Uwe.Habermann@dFPUG.de V-VFX Visual Extend Mehr als ein RAD Framework

VFX – Application WizardErstellen neuer Projekte

1. Auswahl des Ordnersund der Datenbank

2. Texte für den About-Dialog3. Einstellungen für das

Anwendungsobjekt4. Texte für den Projektinfo-Dialog5. Alles kompilieren und los geht´s...

Page 11: Venelina Jordanova Venelina@OutsourcingITservices.net Uwe Habermann Uwe.Habermann@dFPUG.de V-VFX Visual Extend Mehr als ein RAD Framework

Die generierte VFX-Anwendung

• Splash-Screen• Anmeldedialog• Menü und Symbolleiste• Öffnen-Dialog im XP-Stil• Benutzerverwaltung• Benutzerrechte• Datenbankwartung• Info-Dialog• und vieles andere mehr...

Page 12: Venelina Jordanova Venelina@OutsourcingITservices.net Uwe Habermann Uwe.Habermann@dFPUG.de V-VFX Visual Extend Mehr als ein RAD Framework

Was nun?

• Entwicklung der Datenbank• mit dem VFP Datenbank-Designer• mit dem SQL Server Management Studio• mit xCase• mit SDT

Page 13: Venelina Jordanova Venelina@OutsourcingITservices.net Uwe Habermann Uwe.Habermann@dFPUG.de V-VFX Visual Extend Mehr als ein RAD Framework

Unser Datenmodell

Page 14: Venelina Jordanova Venelina@OutsourcingITservices.net Uwe Habermann Uwe.Habermann@dFPUG.de V-VFX Visual Extend Mehr als ein RAD Framework

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

Page 15: Venelina Jordanova Venelina@OutsourcingITservices.net Uwe Habermann Uwe.Habermann@dFPUG.de V-VFX Visual Extend Mehr als ein RAD Framework

ArtikelbearbeitungVFX – CTableForm Builder

• Auswahl der Formularklasse

• Einrichten der Datenumgebung

• Such-Grid und Bearbeitungsfelder sind nebeneinander angeordnet

• Reentranter Builder(beliebig oft verwendbar)

• Verwendung eigener Klassen

Page 16: Venelina Jordanova Venelina@OutsourcingITservices.net Uwe Habermann Uwe.Habermann@dFPUG.de V-VFX Visual Extend Mehr als ein RAD Framework

Das Formular zur Laufzeit

• Autoedit, neu, löschen• Inkrementelle Suche im Grid• Multi-Column-Sort

• Benutzerspezifische Einstellungen• Größe und Position des Formulars auf dem Desktop• Spaltenbreite, Spaltenfolge und Sortierfolge im Grid• Suchkriterien

Page 17: Venelina Jordanova Venelina@OutsourcingITservices.net Uwe Habermann Uwe.Habermann@dFPUG.de V-VFX Visual Extend Mehr als ein RAD Framework

KundenbearbeitungVFX – CDataFormPage Builder• Auswahl der Formularklasse

• Einrichten der Datenumgebung

• Such-Grid und Bearbeitungsfelder sind auf einem Seitenrahmen angeordnet

• Reentranter Builder

Page 18: Venelina Jordanova Venelina@OutsourcingITservices.net Uwe Habermann Uwe.Habermann@dFPUG.de V-VFX Visual Extend Mehr als ein RAD Framework

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

Page 19: Venelina Jordanova Venelina@OutsourcingITservices.net Uwe Habermann Uwe.Habermann@dFPUG.de V-VFX Visual Extend Mehr als ein RAD Framework

AuftragsbearbeitungVFX – COneToMany Builder• cOneToMany• Bearbeitung und Suche in Parent-Daten

wie bei cDataFormPage• Bearbeitung von Child-Daten im Grid

orderid = ?caorders.orderid

• Bearbeitung von Child-Daten mit beliebigen Steuerelementen

• Unterstützung mehrerer Children• Fremdschlüssel? VFX macht alles.

Page 20: Venelina Jordanova Venelina@OutsourcingITservices.net Uwe Habermann Uwe.Habermann@dFPUG.de V-VFX Visual Extend Mehr als ein RAD Framework

Kunden auswählenVFX – CPickAlternate

Builder• Auswahl eines Kunden für einen Auftrag• Eingabe eines Namens• Auswahl eines Kunden aus einer Liste• Alle Suchfunktionen bei Listenauswahl

Page 21: Venelina Jordanova Venelina@OutsourcingITservices.net Uwe Habermann Uwe.Habermann@dFPUG.de V-VFX Visual Extend Mehr als ein RAD Framework

Artikel auswählenVFX – CPickTextbox Builder• Auswahl eines Artikels für eine

Auftragsposition• Eingabe einer Artikelnummer• Auswahl eines Artikels aus einer Liste• Alle Suchfunktionen bei Listenauswahl

Page 22: Venelina Jordanova Venelina@OutsourcingITservices.net Uwe Habermann Uwe.Habermann@dFPUG.de V-VFX Visual Extend Mehr als ein RAD Framework

Parameter für Auftrag

• Optimierter Datenzugriff

• Steuerelemente im VFX – Form Builder hinzufügen

• Where-Klausel eintragenCustomerid = ?thisform.tCustomerid

• Fertig!

Page 23: Venelina Jordanova Venelina@OutsourcingITservices.net Uwe Habermann Uwe.Habermann@dFPUG.de V-VFX Visual Extend Mehr als ein RAD Framework

BeziehungenVFX – 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

Page 24: Venelina Jordanova Venelina@OutsourcingITservices.net Uwe Habermann Uwe.Habermann@dFPUG.de V-VFX Visual Extend Mehr als ein RAD Framework

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

Page 25: Venelina Jordanova Venelina@OutsourcingITservices.net Uwe Habermann Uwe.Habermann@dFPUG.de V-VFX Visual Extend Mehr als ein RAD Framework

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

Page 26: Venelina Jordanova Venelina@OutsourcingITservices.net Uwe Habermann Uwe.Habermann@dFPUG.de V-VFX Visual Extend Mehr als ein RAD Framework

Mission completed• Generierte Anwendung

• Generierte Formulare

• Viele Features

• Kein Code

• Hohe Qualität = zufriedene Kunden

Page 27: Venelina Jordanova Venelina@OutsourcingITservices.net Uwe Habermann Uwe.Habermann@dFPUG.de V-VFX Visual Extend Mehr als ein RAD Framework

VFX jetzt testen!

• Aktivierungsschlüssel für 30 Tage kostenlos!• Beispielanwendung VFX100Test• Beispielanwendung VFX100Traders• Beispielanwendung VFPizza100• Handbuch deutsch und englisch• Umfangreiche Informationen• Newsgroup – 20000 Messages• Portal – 50 Dokumente

Page 28: Venelina Jordanova Venelina@OutsourcingITservices.net Uwe Habermann Uwe.Habermann@dFPUG.de V-VFX Visual Extend Mehr als ein RAD Framework

Vielen Dank undviel Spaß mit VFX!

Bitte denkt an die Bewertungsbögen!

Venelina & Uwe