Transcript VFX - Von DBC zu SQL mit CA - dFPUG
Slide 1
VFX
Von DBC zu SQL mit CA
Venelina Jordanova
Uwe Habermann
[email protected]
[email protected]
Software Development Team Leader
Visual Extend Product Manager
VFX - Von DBC zu SQL mit CA
Slide 2
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
VFX - Von DBC zu SQL mit CA
Slide 3
Visual Extend
Auf der Konferenz-CD
3 Beispielanwendungen
99 Seiten Session Notes
>11 Stunden Videos
VFX - Von DBC zu SQL mit CA
Slide 4
Visual Extend
Homepage:
http://www.visualextend.de
Dokumente:
http://portal.dfpug.de/dFPUG/Portal/VFX
Support:
http://forum.dfpug.de oder
news://news.dfpug.de
Neuigkeiten:
http://newsletter.dfpug.de
VFX - Von DBC zu SQL mit CA
Slide 5
Wer spricht da?
Venelina Jordanova
Arbeitet mit FoxPro
seit FPD 2.0
MCP für SQL Server u. a.
J.E.I.-Varna
Outsourcing-Projekte
Visual Extend
Software Development
Team Leader
Dipl.-Inform. Uwe Habermann
Arbeitet mit FoxPro
seit FPW 2.5
MCP für VFP
Freier Mitarbeiter von u. a. ISYS,
Wizards & Builders und ProLib
Visual Extend
Product Manager
VFX - Von DBC zu SQL mit CA
Slide 6
Unsere Mission
Eine Anwendung in 75 Minuten erstellen
• 4 Formulare
Kundenbearbeitung
1:n Auftragsbearbeitung
• 2 Auswahllisten
• Parent/Child-Beziehung
Umschaltbar DBC/SQL Server
Neu in 9.5 – VFX für Power-Entwickler
Late Night – Noch nicht genug?
VFX - Von DBC zu SQL mit CA
Slide 7
Unser Ziel:
VFPizza von DBC zu SQL
CursorAdapter verwenden
Umschalten der Datenquelle zur Laufzeit
Läuft auf DBC und SQL Server
Datenzugriffsinformationen in
verschlüsselter Datei speichern
VFX - Von DBC zu SQL mit CA
Slide 8
CA oder Remote Ansichten?
Vorteil CursorAdapter
• Austauschbare Datenquelle
• Verbindungsinformation nicht manipulierbar
Nachteil Remote Ansichten
• Verbindungsinformationen im Klartext lesbar
ggf. manipulierbar
VFX - Von DBC zu SQL mit CA
Slide 9
Datenzugriff Theorie
CursorAdapter
• Klasse –> Eigenschaften, Methoden
Vorteile:
• Datenquelle zur Laufzeit austauschbar
Informationen zur Datenbank verschlüsselt
gespeichert
• DBC, SQL Server und andere
VFX - Von DBC zu SQL mit CA
Slide 10
Warum SQL Server?
Und wie kommen wir da hin?
Stabilität
Wartbarkeit
Skalierbarkeit
Fat-Client Zugriff über das Internet
MSDE auf der VFP CD
SQL Server 2005 Express Edition
VFP Data Explorer
Administrationswerkzeuge
VFX - Von DBC zu SQL mit CA
Slide 11
Konzept des Datenzugriffs
Kompatibel mit vorhandenen
Anwendungen
CursorAdapter-Klasse: cBaseDataAccess
• Austauschbarkeit der Datenquelle
Config.vfx - verschlüsselt!
Verbindungs-Manager: cConnectionMgr
• Es wird nur 1 Verbindung benötigt
VFX - Von DBC zu SQL mit CA
Slide 12
Planen einer neuen
Anwendung
Nur mit CusorAdapter arbeiten!
• basierend auf cBaseDataAccess
Vorteile:
• Austauschbarkeit der Datenquelle
• Wechsel von DBC zu SQL möglich
• Entscheidung je Kunde ob DBC oder SQL
verwendet werden soll
VFX - Von DBC zu SQL mit CA
Slide 13
Cursoradapter in VFX
Unterstützung in der Datenumgebung von allen
Formularklassen
Unterstützung in allen VFX Buildern und Wizards
Unterstützung von Where-Klauseln
• Where-Klausel in neuer Eigenschaft gespeichert
cBaseDataAccess.cWhereClause
Unabhängigkeit von SelectCmd
Verbesserte Fehlerbehandlung
VFX - Von DBC zu SQL mit CA
Slide 14
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
VFX - Von DBC zu SQL mit CA
Slide 15
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
VFX - Von DBC zu SQL mit CA
Slide 16
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
VFX - Von DBC zu SQL mit CA
Slide 17
Unterstützte Datenquellen
DBC
SQL Server
Oracle
Remote Zugriff über
• Verbindung aus DBC
• DSN
• ODBC Connection String
Connection String Wizard
• ADO OLE-DB Connection String
Connection String Builder Wizard
VFX - Von DBC zu SQL mit CA
Slide 18
Artikelbearbeitung mit CA
VFX – Form Wizard
• CTableForm
VFX – Data Environment Builder
• caProducts
VFX – CTableForm Builder
• alles genauso wie bei der Arbeit mit Tabellen
VFX - Von DBC zu SQL mit CA
Slide 19
Kundenverwaltung mit CA
CDataFormPage
caCustomers mit Where-Klausel
customerid=?thisform.tcustomerid OR
customername LIKE
?thisform.tcustomername
VFX - CDataFormPage Builder - Parameter
• Hinzufügen von Steuerelementen zur Eingabe der
Parameter
• Automatisches Anlegen der Formulareigenschaften
VFX - Von DBC zu SQL mit CA
Slide 20
Auftragsbearbeitung mit CA
COneToMany
caOrders mit Where-Klausel
customerid=?thisform.tcustomerid
caOrderDetails mit Where-Klausel
orderid=?caorders.orderid
VFX – COneToMany Builder
• Parameter hinzufügen
• Automatisches Erstellen von OnPostInsert
Code im Childgrid
VFX - Von DBC zu SQL mit CA
Slide 21
Auswahllisten
Kunden
• CPickAlternate
Artikel
• CPickAlterTextbox
VFX - Von DBC zu SQL mit CA
Slide 22
Parent/Child mit CA
Wie bei DBC
Vollständig optimierter Datenzugriff
Weitere Funktionen-Dialog
Symbolleiste
Menü
VFX - Von DBC zu SQL mit CA
Slide 23
Kategorien und Artikel mit CA
CTreeViewOneToMany
caCategory
caProducts mit Where-Klausel
categoryid=?cacategory.categoryid
VFX – CTreeViewOneToMany Builder
• Automatisches Erstellen von OnPostInsert
Code im Childgrid
VFX - Von DBC zu SQL mit CA
Slide 24
Vollständig optimierter Zugriff
Where Klauseln in allen CursorAdaptern
verwendet
Kein unnötiger Netzwerkverkehr
Hohe Performance
VFX - Von DBC zu SQL mit CA
Slide 25
Wir haben das Ziel erreicht!
Generierte Anwendung
4 generierte Formulare
Umschaltung DBC / SQL
Kein Code
Entscheidung
beim Kunden: DBC oder SQL?
VFX - Von DBC zu SQL mit CA
Slide 26
VFX 9.5 jetzt testen!
•
•
•
•
•
•
Aktivierungsschlüssel für 30 Tage kostenlos!
Beispielanwendung VFX95Test
Beispielanwendung VFX95Traders
Beispielanwendung VFPizza95
Handbuch deutsch und englisch
Umfangreiche Informationen
•
•
Newsgroup
Portal
VFX - Von DBC zu SQL mit CA
Slide 27
Vielen Dank und
viel Spaß mit VFX!
Bitte denkt an die Bewertungsbögen!
Venelina Jordanova & Uwe Habermann
VFX - Von DBC zu SQL mit CA
VFX
Von DBC zu SQL mit CA
Venelina Jordanova
Uwe Habermann
[email protected]
[email protected]
Software Development Team Leader
Visual Extend Product Manager
VFX - Von DBC zu SQL mit CA
Slide 2
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
VFX - Von DBC zu SQL mit CA
Slide 3
Visual Extend
Auf der Konferenz-CD
3 Beispielanwendungen
99 Seiten Session Notes
>11 Stunden Videos
VFX - Von DBC zu SQL mit CA
Slide 4
Visual Extend
Homepage:
http://www.visualextend.de
Dokumente:
http://portal.dfpug.de/dFPUG/Portal/VFX
Support:
http://forum.dfpug.de oder
news://news.dfpug.de
Neuigkeiten:
http://newsletter.dfpug.de
VFX - Von DBC zu SQL mit CA
Slide 5
Wer spricht da?
Venelina Jordanova
Arbeitet mit FoxPro
seit FPD 2.0
MCP für SQL Server u. a.
J.E.I.-Varna
Outsourcing-Projekte
Visual Extend
Software Development
Team Leader
Dipl.-Inform. Uwe Habermann
Arbeitet mit FoxPro
seit FPW 2.5
MCP für VFP
Freier Mitarbeiter von u. a. ISYS,
Wizards & Builders und ProLib
Visual Extend
Product Manager
VFX - Von DBC zu SQL mit CA
Slide 6
Unsere Mission
Eine Anwendung in 75 Minuten erstellen
• 4 Formulare
Kundenbearbeitung
1:n Auftragsbearbeitung
• 2 Auswahllisten
• Parent/Child-Beziehung
Umschaltbar DBC/SQL Server
Neu in 9.5 – VFX für Power-Entwickler
Late Night – Noch nicht genug?
VFX - Von DBC zu SQL mit CA
Slide 7
Unser Ziel:
VFPizza von DBC zu SQL
CursorAdapter verwenden
Umschalten der Datenquelle zur Laufzeit
Läuft auf DBC und SQL Server
Datenzugriffsinformationen in
verschlüsselter Datei speichern
VFX - Von DBC zu SQL mit CA
Slide 8
CA oder Remote Ansichten?
Vorteil CursorAdapter
• Austauschbare Datenquelle
• Verbindungsinformation nicht manipulierbar
Nachteil Remote Ansichten
• Verbindungsinformationen im Klartext lesbar
ggf. manipulierbar
VFX - Von DBC zu SQL mit CA
Slide 9
Datenzugriff Theorie
CursorAdapter
• Klasse –> Eigenschaften, Methoden
Vorteile:
• Datenquelle zur Laufzeit austauschbar
Informationen zur Datenbank verschlüsselt
gespeichert
• DBC, SQL Server und andere
VFX - Von DBC zu SQL mit CA
Slide 10
Warum SQL Server?
Und wie kommen wir da hin?
Stabilität
Wartbarkeit
Skalierbarkeit
Fat-Client Zugriff über das Internet
MSDE auf der VFP CD
SQL Server 2005 Express Edition
VFP Data Explorer
Administrationswerkzeuge
VFX - Von DBC zu SQL mit CA
Slide 11
Konzept des Datenzugriffs
Kompatibel mit vorhandenen
Anwendungen
CursorAdapter-Klasse: cBaseDataAccess
• Austauschbarkeit der Datenquelle
Config.vfx - verschlüsselt!
Verbindungs-Manager: cConnectionMgr
• Es wird nur 1 Verbindung benötigt
VFX - Von DBC zu SQL mit CA
Slide 12
Planen einer neuen
Anwendung
Nur mit CusorAdapter arbeiten!
• basierend auf cBaseDataAccess
Vorteile:
• Austauschbarkeit der Datenquelle
• Wechsel von DBC zu SQL möglich
• Entscheidung je Kunde ob DBC oder SQL
verwendet werden soll
VFX - Von DBC zu SQL mit CA
Slide 13
Cursoradapter in VFX
Unterstützung in der Datenumgebung von allen
Formularklassen
Unterstützung in allen VFX Buildern und Wizards
Unterstützung von Where-Klauseln
• Where-Klausel in neuer Eigenschaft gespeichert
cBaseDataAccess.cWhereClause
Unabhängigkeit von SelectCmd
Verbesserte Fehlerbehandlung
VFX - Von DBC zu SQL mit CA
Slide 14
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
VFX - Von DBC zu SQL mit CA
Slide 15
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
VFX - Von DBC zu SQL mit CA
Slide 16
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
VFX - Von DBC zu SQL mit CA
Slide 17
Unterstützte Datenquellen
DBC
SQL Server
Oracle
Remote Zugriff über
• Verbindung aus DBC
• DSN
• ODBC Connection String
Connection String Wizard
• ADO OLE-DB Connection String
Connection String Builder Wizard
VFX - Von DBC zu SQL mit CA
Slide 18
Artikelbearbeitung mit CA
VFX – Form Wizard
• CTableForm
VFX – Data Environment Builder
• caProducts
VFX – CTableForm Builder
• alles genauso wie bei der Arbeit mit Tabellen
VFX - Von DBC zu SQL mit CA
Slide 19
Kundenverwaltung mit CA
CDataFormPage
caCustomers mit Where-Klausel
customerid=?thisform.tcustomerid OR
customername LIKE
?thisform.tcustomername
VFX - CDataFormPage Builder - Parameter
• Hinzufügen von Steuerelementen zur Eingabe der
Parameter
• Automatisches Anlegen der Formulareigenschaften
VFX - Von DBC zu SQL mit CA
Slide 20
Auftragsbearbeitung mit CA
COneToMany
caOrders mit Where-Klausel
customerid=?thisform.tcustomerid
caOrderDetails mit Where-Klausel
orderid=?caorders.orderid
VFX – COneToMany Builder
• Parameter hinzufügen
• Automatisches Erstellen von OnPostInsert
Code im Childgrid
VFX - Von DBC zu SQL mit CA
Slide 21
Auswahllisten
Kunden
• CPickAlternate
Artikel
• CPickAlterTextbox
VFX - Von DBC zu SQL mit CA
Slide 22
Parent/Child mit CA
Wie bei DBC
Vollständig optimierter Datenzugriff
Weitere Funktionen-Dialog
Symbolleiste
Menü
VFX - Von DBC zu SQL mit CA
Slide 23
Kategorien und Artikel mit CA
CTreeViewOneToMany
caCategory
caProducts mit Where-Klausel
categoryid=?cacategory.categoryid
VFX – CTreeViewOneToMany Builder
• Automatisches Erstellen von OnPostInsert
Code im Childgrid
VFX - Von DBC zu SQL mit CA
Slide 24
Vollständig optimierter Zugriff
Where Klauseln in allen CursorAdaptern
verwendet
Kein unnötiger Netzwerkverkehr
Hohe Performance
VFX - Von DBC zu SQL mit CA
Slide 25
Wir haben das Ziel erreicht!
Generierte Anwendung
4 generierte Formulare
Umschaltung DBC / SQL
Kein Code
Entscheidung
beim Kunden: DBC oder SQL?
VFX - Von DBC zu SQL mit CA
Slide 26
VFX 9.5 jetzt testen!
•
•
•
•
•
•
Aktivierungsschlüssel für 30 Tage kostenlos!
Beispielanwendung VFX95Test
Beispielanwendung VFX95Traders
Beispielanwendung VFPizza95
Handbuch deutsch und englisch
Umfangreiche Informationen
•
•
Newsgroup
Portal
VFX - Von DBC zu SQL mit CA
Slide 27
Vielen Dank und
viel Spaß mit VFX!
Bitte denkt an die Bewertungsbögen!
Venelina Jordanova & Uwe Habermann
VFX - Von DBC zu SQL mit CA