Schnelle Anwendungs- entwicklung mit Visual FoxPro 9.0 und Visual Extend 9.0 deutschsprachige FoxPro...

23
Schnelle Anwendungs- Schnelle Anwendungs- entwicklung mit Visual entwicklung mit Visual FoxPro 9.0 und Visual FoxPro 9.0 und Visual Extend 9.0 Extend 9.0 deutschsprachige FoxPro User deutschsprachige FoxPro User Group Group Uwe Habermann Uwe Habermann Microsoft Visual FoxPro 9.0 Microsoft Visual FoxPro 9.0 Roadshow Roadshow VFX

Transcript of Schnelle Anwendungs- entwicklung mit Visual FoxPro 9.0 und Visual Extend 9.0 deutschsprachige FoxPro...

Page 1: Schnelle Anwendungs- entwicklung mit Visual FoxPro 9.0 und Visual Extend 9.0 deutschsprachige FoxPro User Group Uwe Habermann Microsoft Visual FoxPro 9.0.

Schnelle Anwendungs-Schnelle Anwendungs-entwicklung mit Visual FoxPro entwicklung mit Visual FoxPro

9.0 und Visual Extend 9.09.0 und Visual Extend 9.0

deutschsprachige FoxPro User Groupdeutschsprachige FoxPro User Group

Uwe HabermannUwe Habermann

Microsoft Visual FoxPro 9.0 RoadshowMicrosoft Visual FoxPro 9.0 Roadshow

VFX

Page 2: Schnelle Anwendungs- entwicklung mit Visual FoxPro 9.0 und Visual Extend 9.0 deutschsprachige FoxPro User Group Uwe Habermann Microsoft Visual FoxPro 9.0.

RAD mit VFXRAD mit VFX

Visual Extend 9.0Visual Extend 9.0 Wofür braucht man das?Wofür braucht man das? Features für den EndkundenFeatures für den Endkunden Features für den EntwicklerFeatures für den Entwickler Entwicklung einer BeispielanwendungEntwicklung einer Beispielanwendung Viele BeispieleViele Beispiele

Page 3: Schnelle Anwendungs- entwicklung mit Visual FoxPro 9.0 und Visual Extend 9.0 deutschsprachige FoxPro User Group Uwe Habermann Microsoft Visual FoxPro 9.0.

VFX 9.0 – Wer braucht das?VFX 9.0 – Wer braucht das?

Gute Lernmöglichkeit um die Erstellung komplexer Gute Lernmöglichkeit um die Erstellung komplexer Anwendungen in VFP verstehen zu lernenAnwendungen in VFP verstehen zu lernen Viele Builder für eine hohe ProduktivitätViele Builder für eine hohe Produktivität Für VFP-Datenbanken und Remote Datenbanken geeignetFür VFP-Datenbanken und Remote Datenbanken geeignet

VFX-Anwendungen sind einfach zu bedienenVFX-Anwendungen sind einfach zu bedienen Fertige Grundfunktionalität mit vielen FeaturesFertige Grundfunktionalität mit vielen Features In der Bedienung ähnlich den Office-AnwendungenIn der Bedienung ähnlich den Office-Anwendungen

Erforderliche Vorkenntnisse: geringErforderliche Vorkenntnisse: gering

Page 4: Schnelle Anwendungs- entwicklung mit Visual FoxPro 9.0 und Visual Extend 9.0 deutschsprachige FoxPro User Group Uwe Habermann Microsoft Visual FoxPro 9.0.

VFX 9.0 - Was kann das?VFX 9.0 - Was kann das?

Builder fürBuilder für• Formulare, wahlweise mit SeitenrahmenFormulare, wahlweise mit Seitenrahmen• 1:n Formular1:n Formular• GridGrid• verschiedene Auswahllistenverschiedene Auswahllisten• mehrsprachige Anwendungenmehrsprachige Anwendungen• ProduktaktivierungProduktaktivierung• SQL Server DatenbankaktualisierungSQL Server Datenbankaktualisierung• kontextsensitive Hilfekontextsensitive Hilfe

DBC oder C/SDBC oder C/S

Page 5: Schnelle Anwendungs- entwicklung mit Visual FoxPro 9.0 und Visual Extend 9.0 deutschsprachige FoxPro User Group Uwe Habermann Microsoft Visual FoxPro 9.0.

VFX 9.0 – Das ZielVFX 9.0 – Das Ziel

Erstellen einer Beispiel-AnwendungErstellen einer Beispiel-Anwendung AdressverwaltungAdressverwaltung AuftragsbearbeitungAuftragsbearbeitung

Verschiedene Formulare zur DatenbearbeitungVerschiedene Formulare zur Datenbearbeitung Unterschiedliche Methoden des DatenzugriffsUnterschiedliche Methoden des Datenzugriffs

Native DBCNative DBC CursorAdapter und DBC oder SQL ServerCursorAdapter und DBC oder SQL Server

Page 6: Schnelle Anwendungs- entwicklung mit Visual FoxPro 9.0 und Visual Extend 9.0 deutschsprachige FoxPro User Group Uwe Habermann Microsoft Visual FoxPro 9.0.

VFX 9.0 - Application WizardVFX 9.0 - Application Wizard

Erstellen neuer ProjekteErstellen neuer Projekte1.1. Auswahl des Ordners und der DatenbankAuswahl des Ordners und der Datenbank

2.2. Texte für den About-DialogTexte für den About-Dialog

3.3. Einstellungen für das ApplikationsobjektEinstellungen für das ApplikationsobjektAuswahl aus Auswahl aus 1111 Sprachen Sprachen

und noch viel mehr Einstellungen und noch viel mehr Einstellungen

4.4. Texte für den Projektinfo-DialogTexte für den Projektinfo-Dialog

5.5. Alles kompilieren und los geht´s...Alles kompilieren und los geht´s...

Page 7: Schnelle Anwendungs- entwicklung mit Visual FoxPro 9.0 und Visual Extend 9.0 deutschsprachige FoxPro User Group Uwe Habermann Microsoft Visual FoxPro 9.0.

Die generierte VFX-AnwendungDie generierte VFX-Anwendung

Splash-ScreenSplash-Screen AnmeldedialogAnmeldedialog Menü und SymbolleisteMenü und Symbolleiste Öffnen-Dialog im XP-StilÖffnen-Dialog im XP-Stil BenutzerverwaltungBenutzerverwaltung BenutzerrechteBenutzerrechte DatenbankwartungDatenbankwartung und vieles andere mehr...und vieles andere mehr...

Page 8: Schnelle Anwendungs- entwicklung mit Visual FoxPro 9.0 und Visual Extend 9.0 deutschsprachige FoxPro User Group Uwe Habermann Microsoft Visual FoxPro 9.0.

Wie geht es weiter?Wie geht es weiter?

Anlegen der DatenbankAnlegen der Datenbank• mit dem VFP Datenbank-Designermit dem VFP Datenbank-Designer• oder mit xCaseoder mit xCase• oder mit SDToder mit SDT

Kopieren einer vorbereiteten DatenbankKopieren einer vorbereiteten Datenbank

Page 9: Schnelle Anwendungs- entwicklung mit Visual FoxPro 9.0 und Visual Extend 9.0 deutschsprachige FoxPro User Group Uwe Habermann Microsoft Visual FoxPro 9.0.

VFX 9.0 – Form WizardVFX 9.0 – Form Wizard Erstellen eines Formulars basierend auf Erstellen eines Formulars basierend auf

einer der VFX Formularklassen:einer der VFX Formularklassen:• cDataFormPagecDataFormPage• cTreeViewFormcTreeViewForm• cTableFormcTableForm• cOneToManycOneToMany• cTreeViewOneToManycTreeViewOneToMany• cAskViewArgcAskViewArg• cWizardcWizard

Verwendung eigener FormularklassenVerwendung eigener Formularklassen

Page 10: Schnelle Anwendungs- entwicklung mit Visual FoxPro 9.0 und Visual Extend 9.0 deutschsprachige FoxPro User Group Uwe Habermann Microsoft Visual FoxPro 9.0.

VFX 9.0 – DataEnvironment BuilderVFX 9.0 – DataEnvironment Builder

Verwaltung der DatenumgebungVerwaltung der Datenumgebung Hinzufügen von Tabellen und AnsichtenHinzufügen von Tabellen und Ansichten Erstellen von CursorAdapter-Klassen on the flyErstellen von CursorAdapter-Klassen on the fly

Verwaltung von Indizes und RelationenVerwaltung von Indizes und Relationen Indizes können für CursorAdapter und Ansichten erstellt Indizes können für CursorAdapter und Ansichten erstellt

werdenwerden Relationen zwischen allen Cursorn mit Index möglichRelationen zwischen allen Cursorn mit Index möglich

Page 11: Schnelle Anwendungs- entwicklung mit Visual FoxPro 9.0 und Visual Extend 9.0 deutschsprachige FoxPro User Group Uwe Habermann Microsoft Visual FoxPro 9.0.

VFX 9.0 – cDataFormPage BuilderVFX 9.0 – cDataFormPage Builder

Reentranter BuilderReentranter Builder• Steuerelemente auf SeitenrahmenSteuerelemente auf Seitenrahmen• Such-Grid mit vielen Funktionen Such-Grid mit vielen Funktionen • FormulareigenschaftenFormulareigenschaften

Verwendung eigener KlassenVerwendung eigener Klassen• Entsprechend den Vorgaben aus dem DBCEntsprechend den Vorgaben aus dem DBC• Entsprechend den Einstellungen in denEntsprechend den Einstellungen in den

VFX - Project PropertiesVFX - Project Properties Beispiel: KundenBeispiel: Kunden

Page 12: Schnelle Anwendungs- entwicklung mit Visual FoxPro 9.0 und Visual Extend 9.0 deutschsprachige FoxPro User Group Uwe Habermann Microsoft Visual FoxPro 9.0.

Das Formular zur LaufzeitDas Formular zur Laufzeit

AutoeditAutoedit Inkrementelle Suche im GridInkrementelle Suche im Grid Benutzerspezifisches Speichern der EinstellungenBenutzerspezifisches Speichern der Einstellungen

• Größe und Position des Formulars auf dem DesktopGröße und Position des Formulars auf dem Desktop• Spaltenbreite, Spaltenfolge und Sortierfolge im GridSpaltenbreite, Spaltenfolge und Sortierfolge im Grid• Suchkriterien im SuchdialogSuchkriterien im Suchdialog

Page 13: Schnelle Anwendungs- entwicklung mit Visual FoxPro 9.0 und Visual Extend 9.0 deutschsprachige FoxPro User Group Uwe Habermann Microsoft Visual FoxPro 9.0.

VFX – cOneToMany BuilderVFX – cOneToMany Builder

cOneToManycOneToMany Bearbeitung und Suche in Parent-Daten wie bei Bearbeitung und Suche in Parent-Daten wie bei

cDataFormPagecDataFormPage Bearbeitung von Child-Daten im GridBearbeitung von Child-Daten im Grid Bearbeitung von Child-Daten mit anderen SteuerelementenBearbeitung von Child-Daten mit anderen Steuerelementen Unterstützung mehrerer ChildrenUnterstützung mehrerer Children

Beispiel: AuftragBeispiel: Auftrag

Page 14: Schnelle Anwendungs- entwicklung mit Visual FoxPro 9.0 und Visual Extend 9.0 deutschsprachige FoxPro User Group Uwe Habermann Microsoft Visual FoxPro 9.0.

SuchdialogSuchdialog

Beliebig viele Filterbedingungen kombinierbarBeliebig viele Filterbedingungen kombinierbar

Einstellungen je Formular und Benutzer gespeichertEinstellungen je Formular und Benutzer gespeichert

Nur sinnvolle OperatorenNur sinnvolle Operatoren

Keine ungültigen Eingaben möglichKeine ungültigen Eingaben möglich

Page 15: Schnelle Anwendungs- entwicklung mit Visual FoxPro 9.0 und Visual Extend 9.0 deutschsprachige FoxPro User Group Uwe Habermann Microsoft Visual FoxPro 9.0.

DruckausgabenDruckausgaben

PDFPDF HTMLHTML XMLXML TIFFTIFF BMPBMP E-Mailversand aller FormateE-Mailversand aller Formate und drucken kann man auch und drucken kann man auch

Page 16: Schnelle Anwendungs- entwicklung mit Visual FoxPro 9.0 und Visual Extend 9.0 deutschsprachige FoxPro User Group Uwe Habermann Microsoft Visual FoxPro 9.0.

Fax-UnterstützungFax-Unterstützung

Als weitere Option zur BerichtsausgabeAls weitere Option zur Berichtsausgabe

Unterstützte Faxprogramme:Unterstützte Faxprogramme: AVM FRITZ!faxAVM FRITZ!fax Symantec WinfaxSymantec Winfax

Beispiel: jedes VFX-FormularBeispiel: jedes VFX-Formular

Page 17: Schnelle Anwendungs- entwicklung mit Visual FoxPro 9.0 und Visual Extend 9.0 deutschsprachige FoxPro User Group Uwe Habermann Microsoft Visual FoxPro 9.0.

BenutzerverwaltungBenutzerverwaltung

Verwaltung von Benutzergruppen mit RechtenVerwaltung von Benutzergruppen mit Rechten

Protokolle und Sichten für aktiv eingeloggte Protokolle und Sichten für aktiv eingeloggte Anwender (für exklusive Tasks) Anwender (für exklusive Tasks)

Page 18: Schnelle Anwendungs- entwicklung mit Visual FoxPro 9.0 und Visual Extend 9.0 deutschsprachige FoxPro User Group Uwe Habermann Microsoft Visual FoxPro 9.0.

DokumentenverwaltungDokumentenverwaltung

Container-Klasse zur Verwaltung von DokumentenContainer-Klasse zur Verwaltung von Dokumenten Per Drag & Drop auf jedem Formular einsetzbarPer Drag & Drop auf jedem Formular einsetzbar Einfache KonfigurationEinfache Konfiguration Dokumente sind „Children“Dokumente sind „Children“

Beispiel: Parent.scx in VFX90TestBeispiel: Parent.scx in VFX90Test

Page 19: Schnelle Anwendungs- entwicklung mit Visual FoxPro 9.0 und Visual Extend 9.0 deutschsprachige FoxPro User Group Uwe Habermann Microsoft Visual FoxPro 9.0.

Datensicherung mit ZIP-FunktionDatensicherung mit ZIP-Funktion

ZIP-Algorithmus in VFX 9.0 integriertZIP-Algorithmus in VFX 9.0 integriert Datensicherung der aktuellen Datenbank in eineDatensicherung der aktuellen Datenbank in eine

Zip-Datei über einen MenüpunktZip-Datei über einen Menüpunkt Wiederherstellung der aktuellen Datenbank aus einer Wiederherstellung der aktuellen Datenbank aus einer

Zip-Datei über einen MenüpunktZip-Datei über einen Menüpunkt direkter Aufruf der ZIP-Funktionendirekter Aufruf der ZIP-Funktionen

für eigene Anwendungen möglichfür eigene Anwendungen möglich

Page 20: Schnelle Anwendungs- entwicklung mit Visual FoxPro 9.0 und Visual Extend 9.0 deutschsprachige FoxPro User Group Uwe Habermann Microsoft Visual FoxPro 9.0.

Mehr FeaturesMehr Features

ProduktaktivierungProduktaktivierung E-MailversandE-Mailversand Aktualisierung der Datenbank beim KundenAktualisierung der Datenbank beim Kunden FernwartungFernwartung

Page 21: Schnelle Anwendungs- entwicklung mit Visual FoxPro 9.0 und Visual Extend 9.0 deutschsprachige FoxPro User Group Uwe Habermann Microsoft Visual FoxPro 9.0.

Wir haben das erste Ziel erreicht!Wir haben das erste Ziel erreicht!

Die Anwendung ist fertig.Die Anwendung ist fertig. Kompletter Rahmen durch VFX erstelltKompletter Rahmen durch VFX erstellt Datenbank mit üblichen Tools erstelltDatenbank mit üblichen Tools erstellt Formulare mit den VFX Buildern erstelltFormulare mit den VFX Buildern erstellt Bearbeitung mit VFP zu jeder ZeitBearbeitung mit VFP zu jeder Zeit Hohe Qualität = zufriedene KundenHohe Qualität = zufriedene Kunden

Page 22: Schnelle Anwendungs- entwicklung mit Visual FoxPro 9.0 und Visual Extend 9.0 deutschsprachige FoxPro User Group Uwe Habermann Microsoft Visual FoxPro 9.0.

LinksLinks

Download und Infos zu VFX: Download und Infos zu VFX: • http:// www.visualextend.dehttp:// www.visualextend.de

Mehr Infos zu VFX: Mehr Infos zu VFX: • http:// portal.dfpug.de/Dokumente/VisualExtendhttp:// portal.dfpug.de/Dokumente/VisualExtend

Kostenloser Support zu VFX:Kostenloser Support zu VFX:• http://forum.dfpug.dehttp://forum.dfpug.de

Page 23: Schnelle Anwendungs- entwicklung mit Visual FoxPro 9.0 und Visual Extend 9.0 deutschsprachige FoxPro User Group Uwe Habermann Microsoft Visual FoxPro 9.0.

Vielen Dank!Vielen Dank!

[email protected]@dFPUG.de

Besuchen Sie unsere Webseiten: Besuchen Sie unsere Webseiten: http://www.dfpug.dehttp://www.dfpug.de, , http://portal.dfpug.dehttp://portal.dfpug.de, , http://forum.dfpug.dehttp://forum.dfpug.de, ,

http://newsletter.dfpug.dehttp://newsletter.dfpug.de, http://devcon.dfpug.de, , http://devcon.dfpug.de, http://roadshow.dfpug.de, http://www.visualextend.de, http://roadshow.dfpug.de, http://www.visualextend.de,

http://www.linuxtransfer.de, http://www.visualfoxpro.de http://www.linuxtransfer.de, http://www.visualfoxpro.de