vfx - einführung dbc-anwendungen vfx – einführung dbc-anwendungen venelina jordanova software...

26
VFX - Einführung DBC-Anwendungen VFX - Einführung DBC-Anwendungen VFX – Einführung VFX – Einführung DBC-Anwendungen DBC-Anwendungen Venelina Jordanova Venelina Jordanova Software Development Team Leader Software Development Team Leader [email protected] [email protected] Uwe Habermann Uwe Habermann Visual Extend Product Manager Visual Extend Product Manager [email protected] [email protected] e e

Upload: anneliese-weisbrod

Post on 06-Apr-2015

113 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: VFX - Einführung DBC-Anwendungen VFX – Einführung DBC-Anwendungen Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual

VFX - Einführung DBC-AnwendungenVFX - Einführung DBC-Anwendungen

VFX – EinführungVFX – EinführungDBC-AnwendungenDBC-Anwendungen

Venelina Venelina JordanovaJordanova

Software Development Team LeaderSoftware Development Team Leader

[email protected]@mnet.bg

Uwe Uwe HabermannHabermann

Visual Extend Product ManagerVisual Extend Product Manager

[email protected]@dFPUG.deG.de

Page 2: VFX - Einführung DBC-Anwendungen VFX – Einführung DBC-Anwendungen Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual

VFX - Einführung DBC-AnwendungenVFX - Einführung DBC-Anwendungen

Visual ExtendVisual Extend

10 Jahre VFX! 10 Jahre VFX! dFPUG c/o ISYS GmbHdFPUG c/o ISYS GmbH Marktführer in EuropaMarktführer in Europa Mehr Anwender als alle anderen Mehr Anwender als alle anderen

Framework Hersteller zusammenFramework Hersteller zusammen Einziges Framework mit vollerEinziges Framework mit voller

Cursoradapter UnterstützungCursoradapter Unterstützung

Page 3: VFX - Einführung DBC-Anwendungen VFX – Einführung DBC-Anwendungen Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual

VFX - Einführung DBC-AnwendungenVFX - Einführung DBC-Anwendungen

Visual ExtendVisual Extend

Auf der Konferenz-CDAuf der Konferenz-CD 3 Beispielanwendungen3 Beispielanwendungen 99 Seiten Session Notes99 Seiten Session Notes >11 Stunden Videos>11 Stunden Videos

Page 4: VFX - Einführung DBC-Anwendungen VFX – Einführung DBC-Anwendungen Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual

VFX - Einführung DBC-AnwendungenVFX - Einführung DBC-Anwendungen

Visual ExtendVisual Extend

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

Dokumente:Dokumente:http://portal.dfpug.de/dFPUG/Portal/http://portal.dfpug.de/dFPUG/Portal/VFXVFX

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

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

Page 5: VFX - Einführung DBC-Anwendungen VFX – Einführung DBC-Anwendungen Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual

VFX - Einführung DBC-AnwendungenVFX - Einführung DBC-Anwendungen

Dipl.-Inform. Uwe HabermannDipl.-Inform. Uwe Habermann

Arbeitet mit FoxProArbeitet mit FoxProseit FPW 2.5seit FPW 2.5

MCP für VFPMCP für VFP

Freier Mitarbeiter von u. a. Freier Mitarbeiter von u. a. ISYS, Wizards & Builders und ISYS, Wizards & Builders und ProLibProLib

Visual ExtendVisual ExtendProduct ManagerProduct Manager

Venelina JordanovaVenelina Jordanova

Arbeitet mit FoxProArbeitet mit FoxProseit FPD 2.0seit FPD 2.0

MCP für SQL Server u. a.MCP für SQL Server u. a.

J.E.I.-VarnaJ.E.I.-VarnaOutsourcing-ProjekteOutsourcing-Projekte

Visual ExtendVisual ExtendSoftware DevelopmentSoftware DevelopmentTeam LeaderTeam Leader

Venelina JordanovaVenelina Jordanova

Arbeitet mit FoxProArbeitet mit FoxProseit FPD 2.0seit FPD 2.0

MCP für SQL Server u. a.MCP für SQL Server u. a.

J.E.I.-VarnaJ.E.I.-VarnaOutsourcing-ProjekteOutsourcing-Projekte

Visual ExtendVisual ExtendSoftware DevelopmentSoftware DevelopmentTeam LeaderTeam Leader

Wer spricht da?Wer spricht da?

Dipl.-Inform. Uwe HabermannDipl.-Inform. Uwe Habermann

Arbeitet mit FoxProArbeitet mit FoxProseit FPW 2.5seit FPW 2.5

MCP für VFPMCP für VFP

Freier Mitarbeiter von u. a. ISYS, Freier Mitarbeiter von u. a. ISYS, Wizards & Builders und ProLibWizards & Builders und ProLib

Visual ExtendVisual ExtendProduct ManagerProduct Manager

Page 6: VFX - Einführung DBC-Anwendungen VFX – Einführung DBC-Anwendungen Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual

VFX - Einführung DBC-AnwendungenVFX - Einführung DBC-Anwendungen

Unsere MissionUnsere Mission

Eine Anwendung in 75 Minuten Eine Anwendung in 75 Minuten erstellenerstellen• 4 Formulare4 Formulare

KundenbearbeitungKundenbearbeitung 1:n Auftragsbearbeitung1:n Auftragsbearbeitung

• 2 Auswahllisten2 Auswahllisten• Parent/Child-BeziehungParent/Child-Beziehung

Bitte nochmal – aber für SQL ServerBitte nochmal – aber für SQL Server Neu in 9.5 – VFX für Power-EntwicklerNeu in 9.5 – VFX für Power-Entwickler Late Night – Noch nicht genug?Late Night – Noch nicht genug?

Page 7: VFX - Einführung DBC-Anwendungen VFX – Einführung DBC-Anwendungen Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual

VFX - Einführung DBC-AnwendungenVFX - Einführung DBC-Anwendungen

VFX – Was ist das?VFX – Was ist das?

Rapid Application Development FrameworkRapid Application Development Framework Template ProjektTemplate Projekt Task PaneTask Pane Viele Builder und WizardsViele Builder und Wizards Projekte fürProjekte für

• Aktualisierung beim KundenAktualisierung beim Kunden• PDF AusgabePDF Ausgabe• Modify ReportModify Report• Web Service für AktivierungWeb Service für Aktivierung• und noch viel mehr…und noch viel mehr…

Page 8: VFX - Einführung DBC-Anwendungen VFX – Einführung DBC-Anwendungen Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual

VFX - Einführung DBC-AnwendungenVFX - Einführung DBC-Anwendungen

InstallationInstallation

VFX90Setup.exeVFX90Setup.exe Vfxmnu.app als Startanwendung Vfxmnu.app als Startanwendung

einstelleneinstellen Beim 1. Start von Vfxmnu.app wird Beim 1. Start von Vfxmnu.app wird

ggf. die VFP Task Pane geöffnet und ggf. die VFP Task Pane geöffnet und die VFX 9.0 Task Pane wird die VFX 9.0 Task Pane wird hinzugefügthinzugefügt

Pfadeinstellungen in den Optionen Pfadeinstellungen in den Optionen von VFP sind NICHT erforderlichvon VFP sind NICHT erforderlich

Page 9: VFX - Einführung DBC-Anwendungen VFX – Einführung DBC-Anwendungen Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual

VFX - Einführung DBC-AnwendungenVFX - Einführung DBC-Anwendungen

Unsere Unsere BeispielanwendungBeispielanwendung

enelina´santastic

izzas

VF

P

Page 10: VFX - Einführung DBC-Anwendungen VFX – Einführung DBC-Anwendungen Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual

VFX - Einführung DBC-AnwendungenVFX - Einführung DBC-Anwendungen

Unsere Unsere BeispielanwendungBeispielanwendung

enelina´santastic

izzas

VF

P

Page 11: VFX - Einführung DBC-Anwendungen VFX – Einführung DBC-Anwendungen Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual

VFX - Einführung DBC-AnwendungenVFX - Einführung DBC-Anwendungen

VFX – Application WizardVFX – Application Wizard

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

DatenbankDatenbank

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

3.3. Einstellungen für das Einstellungen für das AnwendungsobjektAnwendungsobjekt

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 12: VFX - Einführung DBC-Anwendungen VFX – Einführung DBC-Anwendungen Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual

VFX - Einführung DBC-AnwendungenVFX - Einführung DBC-Anwendungen

Die generierte VFX-Die generierte VFX-AnwendungAnwendung

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 13: VFX - Einführung DBC-Anwendungen VFX – Einführung DBC-Anwendungen Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual

VFX - Einführung DBC-AnwendungenVFX - Einführung DBC-Anwendungen

Was nun?Was nun?

Entwicklung der DatenbankEntwicklung der Datenbank• mit dem VFP Datenbank-Designermit dem VFP Datenbank-Designer• mit xCasemit xCase• mit SDTmit SDT• mit dem SQL Server Enterprise Managermit dem SQL Server Enterprise Manager

Page 14: VFX - Einführung DBC-Anwendungen VFX – Einführung DBC-Anwendungen Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual

VFX - Einführung DBC-AnwendungenVFX - Einführung DBC-Anwendungen

Unser DatenmodellUnser Datenmodell

Page 15: VFX - Einführung DBC-Anwendungen VFX – Einführung DBC-Anwendungen Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual

VFX - Einführung DBC-AnwendungenVFX - Einführung DBC-Anwendungen

ArtikelbearbeitungArtikelbearbeitungVFX- CTableForm BuilderVFX- CTableForm Builder

Auswahl der FormularklasseAuswahl der Formularklasse Einrichten der DatenumgebungEinrichten der Datenumgebung

Such-Grid und Bearbeitungsfelder Such-Grid und Bearbeitungsfelder sind nebeneinander angeordnetsind nebeneinander angeordnet

Reentranter BuilderReentranter Builder(beliebig oft verwendbar)(beliebig oft verwendbar)

Page 16: VFX - Einführung DBC-Anwendungen VFX – Einführung DBC-Anwendungen Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual

VFX - Einführung DBC-AnwendungenVFX - Einführung DBC-Anwendungen

Das Formular zur Das Formular zur LaufzeitLaufzeit AutoeditAutoedit Inkrementelle Suche im GridInkrementelle Suche im Grid

• Multi-Column-SortMulti-Column-Sort Benutzerspezifisches Speichern der Benutzerspezifisches Speichern der

EinstellungenEinstellungen• Größe und Position des Formulars auf dem Größe und Position des Formulars auf dem

DesktopDesktop• Spaltenbreite, Spaltenfolge und Sortierfolge im Spaltenbreite, Spaltenfolge und Sortierfolge im

GridGrid• SuchkriterienSuchkriterien

Page 17: VFX - Einführung DBC-Anwendungen VFX – Einführung DBC-Anwendungen Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual

VFX - Einführung DBC-AnwendungenVFX - Einführung DBC-Anwendungen

KundenbearbeitungKundenbearbeitungVFX – CDataFormPage VFX – CDataFormPage BuilderBuilder Auswahl der FormularklasseAuswahl der Formularklasse Einrichten der DatenumgebungEinrichten der Datenumgebung

Such-Grid und Bearbeitungsfelder Such-Grid und Bearbeitungsfelder sind auf einem Seitenrahmen sind auf einem Seitenrahmen angeordnetangeordnet

Reentranter BuilderReentranter Builder

Page 18: VFX - Einführung DBC-Anwendungen VFX – Einführung DBC-Anwendungen Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual

VFX - Einführung DBC-AnwendungenVFX - Einführung DBC-Anwendungen

Das Formular zur Das Formular zur LaufzeitLaufzeit Drucken aus alle Formularen möglichDrucken aus alle Formularen möglich

• Berichte werden zur Laufzeit erstelltBerichte werden zur Laufzeit erstellt Speichern alsSpeichern als

• HTML, XML, TIF, BMP, PDFHTML, XML, TIF, BMP, PDF• Ghostscript Installation nicht erforderlichGhostscript Installation nicht erforderlich

E-MailE-Mail• MAPIMAPI

FaxFax• Fritzfax, WinfaxFritzfax, Winfax

Page 19: VFX - Einführung DBC-Anwendungen VFX – Einführung DBC-Anwendungen Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual

VFX - Einführung DBC-AnwendungenVFX - Einführung DBC-Anwendungen

AuftragsbearbeitungAuftragsbearbeitungVFX – COneToMany VFX – COneToMany BuilderBuilder cOneToManycOneToMany

• Bearbeitung und Suche in Parent-Bearbeitung und Suche in Parent-Daten wie bei cDataFormPageDaten wie bei cDataFormPage

• Bearbeitung von Child-Daten im GridBearbeitung von Child-Daten im Grid• Bearbeitung von Child-Daten mit Bearbeitung von Child-Daten mit

anderen Steuerelementenanderen Steuerelementen• Unterstützung mehrerer ChildrenUnterstützung mehrerer Children• Automatisches Erstellen von Automatisches Erstellen von

OnPostInsert Code im ChildgridOnPostInsert Code im Childgrid

Page 20: VFX - Einführung DBC-Anwendungen VFX – Einführung DBC-Anwendungen Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual

VFX - Einführung DBC-AnwendungenVFX - Einführung DBC-Anwendungen

Kunden auswählenKunden auswählenVFX – CPickField BuilderVFX – CPickField Builder Auswahl eines Kunden für einen Auswahl eines Kunden für einen

AuftragAuftrag• Eingabe einer KundennummerEingabe einer Kundennummer• Auswahl eines Kunden aus einer ListeAuswahl eines Kunden aus einer Liste

Alle Suchfunktionen bei ListenauswahlAlle Suchfunktionen bei Listenauswahl

Page 21: VFX - Einführung DBC-Anwendungen VFX – Einführung DBC-Anwendungen Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual

VFX - Einführung DBC-AnwendungenVFX - Einführung DBC-Anwendungen

Artikel auswählenArtikel auswählenVFX – CPickTextbox VFX – CPickTextbox BuilderBuilder Auswahl eines Artikels für eine Auswahl eines Artikels für eine

AuftragspositionAuftragsposition• Eingabe einer ArtikelnummerEingabe einer Artikelnummer• Auswahl eines Artikels aus einer ListeAuswahl eines Artikels aus einer Liste

Alle Suchfunktionen bei ListenauswahlAlle Suchfunktionen bei Listenauswahl

Page 22: VFX - Einführung DBC-Anwendungen VFX – Einführung DBC-Anwendungen Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual

VFX - Einführung DBC-AnwendungenVFX - Einführung DBC-Anwendungen

BeziehungenBeziehungenVFX – Parent/Child VFX – Parent/Child BuilderBuilder Aufruf eines Child-FormularsAufruf eines Child-Formulars Beliebig viele Children möglichBeliebig viele Children möglich Hierarchische Verknüpfung möglichHierarchische Verknüpfung möglich Eigenschaften zur SteuerungEigenschaften zur Steuerung

• lCloseChildformOnExitlCloseChildformOnExit• lAutoSyncChildformlAutoSyncChildform

Beispiel: Kunden - AufträgeBeispiel: Kunden - Aufträge

Page 23: VFX - Einführung DBC-Anwendungen VFX – Einführung DBC-Anwendungen Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual

VFX - Einführung DBC-AnwendungenVFX - Einführung DBC-Anwendungen

KategorienbearbeitungKategorienbearbeitungVFX - CTreeViewForm VFX - CTreeViewForm BuilderBuilder Treeview ActiveX Steuerelement zur Treeview ActiveX Steuerelement zur

Suche und AuswahlSuche und Auswahl

Datenbearbeitung in einem Datenbearbeitung in einem Seitenrahmen wie cDataFormPageSeitenrahmen wie cDataFormPage

Reentranter BuilderReentranter Builder

Page 24: VFX - Einführung DBC-Anwendungen VFX – Einführung DBC-Anwendungen Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual

VFX - Einführung DBC-AnwendungenVFX - Einführung DBC-Anwendungen

Wir haben das Ziel Wir haben das Ziel erreicht!erreicht! Generierte AnwendungGenerierte Anwendung 4 generierte Formulare4 generierte Formulare Viele FeaturesViele Features Kein CodeKein Code

Hohe Qualität = zufriedene KundenHohe Qualität = zufriedene Kunden

Page 25: VFX - Einführung DBC-Anwendungen VFX – Einführung DBC-Anwendungen Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual

VFX - Einführung DBC-AnwendungenVFX - Einführung DBC-Anwendungen

VFX 9.5 jetzt testen!VFX 9.5 jetzt testen!

• Aktivierungsschlüssel für 30 Tage Aktivierungsschlüssel für 30 Tage kostenlos!kostenlos!

• Beispielanwendung VFX95TestBeispielanwendung VFX95Test• Beispielanwendung VFX95TradersBeispielanwendung VFX95Traders• Beispielanwendung VFPizza95Beispielanwendung VFPizza95• Handbuch deutsch und englischHandbuch deutsch und englisch• Umfangreiche InformationenUmfangreiche Informationen

• NewsgroupNewsgroup• PortalPortal

Page 26: VFX - Einführung DBC-Anwendungen VFX – Einführung DBC-Anwendungen Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual

VFX - Einführung DBC-AnwendungenVFX - Einführung DBC-Anwendungen

Vielen Dank undVielen Dank undviel Spaß mit VFX!viel Spaß mit VFX!

Bitte denkt an die Bewertungsbögen!Bitte denkt an die Bewertungsbögen!

Venelina Jordanova & Uwe HabermannVenelina Jordanova & Uwe Habermann