VFX - Von DBC zu SQL mit CA - dFPUG

Download Report

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