schnelle anwendungs- entwicklung mit visual foxpro 9.0 und visual extend 9.0 deutschsprachige foxpro...
TRANSCRIPT
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
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
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
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
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
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...
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...
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
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
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
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
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
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
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
DruckausgabenDruckausgaben
PDFPDF HTMLHTML XMLXML TIFFTIFF BMPBMP E-Mailversand aller FormateE-Mailversand aller Formate und drucken kann man auch und drucken kann man auch
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
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)
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
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
Mehr FeaturesMehr Features
ProduktaktivierungProduktaktivierung E-MailversandE-Mailversand Aktualisierung der Datenbank beim KundenAktualisierung der Datenbank beim Kunden FernwartungFernwartung
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
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
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