+ All Categories
Home > Documents > VFX - Von DBC zu SQL mit CA VFX Von DBC zu SQL mit CA Venelina Jordanova Software Development Team...

VFX - Von DBC zu SQL mit CA VFX Von DBC zu SQL mit CA Venelina Jordanova Software Development Team...

Date post: 05-Apr-2015
Category:
Upload: karlotte-schmoker
View: 106 times
Download: 1 times
Share this document with a friend
27
VFX - Von DBC zu SQL mit CA VFX - Von DBC zu SQL mit CA VFX VFX Von DBC zu SQL mit CA Von DBC zu SQL mit CA 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
Transcript
Page 1: VFX - Von DBC zu SQL mit CA VFX Von DBC zu SQL mit CA Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual Extend.

VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA

VFXVFXVon DBC zu SQL mit CA Von DBC zu SQL mit CA

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 - Von DBC zu SQL mit CA VFX Von DBC zu SQL mit CA Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual Extend.

VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA

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 - Von DBC zu SQL mit CA VFX Von DBC zu SQL mit CA Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual Extend.

VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA

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 - Von DBC zu SQL mit CA VFX Von DBC zu SQL mit CA Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual Extend.

VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA

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 - Von DBC zu SQL mit CA VFX Von DBC zu SQL mit CA Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual Extend.

VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA

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 - Von DBC zu SQL mit CA VFX Von DBC zu SQL mit CA Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual Extend.

VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA

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

Umschaltbar DBC/SQL ServerUmschaltbar DBC/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 - Von DBC zu SQL mit CA VFX Von DBC zu SQL mit CA Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual Extend.

VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA

Unser Ziel:Unser Ziel:VFPizza von DBC zu SQLVFPizza von DBC zu SQL CursorAdapter verwendenCursorAdapter verwenden Umschalten der Datenquelle zur Umschalten der Datenquelle zur

LaufzeitLaufzeit Läuft auf DBC und SQL ServerLäuft auf DBC und SQL Server Datenzugriffsinformationen in Datenzugriffsinformationen in

verschlüsselter Datei speichernverschlüsselter Datei speichern

Page 8: VFX - Von DBC zu SQL mit CA VFX Von DBC zu SQL mit CA Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual Extend.

VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA

CA oder Remote CA oder Remote Ansichten?Ansichten? Vorteil CursorAdapterVorteil CursorAdapter

• Austauschbare DatenquelleAustauschbare Datenquelle• Verbindungsinformation nicht Verbindungsinformation nicht

manipulierbarmanipulierbar

Nachteil Remote AnsichtenNachteil Remote Ansichten• Verbindungsinformationen im Klartext Verbindungsinformationen im Klartext

lesbarlesbar ggf. manipulierbarggf. manipulierbar

Page 9: VFX - Von DBC zu SQL mit CA VFX Von DBC zu SQL mit CA Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual Extend.

VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA

Datenzugriff TheorieDatenzugriff Theorie

CursorAdapterCursorAdapter• Klasse –> Eigenschaften, MethodenKlasse –> Eigenschaften, Methoden

Vorteile:Vorteile:• Datenquelle zur Laufzeit austauschbarDatenquelle zur Laufzeit austauschbar

Informationen zur Datenbank verschlüsselt Informationen zur Datenbank verschlüsselt gespeichertgespeichert

• DBC, SQL Server und andereDBC, SQL Server und andere

Page 10: VFX - Von DBC zu SQL mit CA VFX Von DBC zu SQL mit CA Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual Extend.

VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA

Warum SQL Server?Warum SQL Server?Und wie kommen wir da Und wie kommen wir da hin?hin? StabilitätStabilität WartbarkeitWartbarkeit SkalierbarkeitSkalierbarkeit Fat-Client Zugriff über das InternetFat-Client Zugriff über das Internet MSDE auf der VFP CDMSDE auf der VFP CD SQL Server 2005 Express Edition SQL Server 2005 Express Edition VFP Data ExplorerVFP Data Explorer AdministrationswerkzeugeAdministrationswerkzeuge

Page 11: VFX - Von DBC zu SQL mit CA VFX Von DBC zu SQL mit CA Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual Extend.

VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA

Konzept des Konzept des DatenzugriffsDatenzugriffs Kompatibel mit vorhandenen Kompatibel mit vorhandenen

AnwendungenAnwendungen CursorAdapter-Klasse: CursorAdapter-Klasse:

cBaseDataAccesscBaseDataAccess• Austauschbarkeit der DatenquelleAustauschbarkeit der Datenquelle

Config.vfx - verschlüsselt!Config.vfx - verschlüsselt!

Verbindungs-Manager: Verbindungs-Manager: cConnectionMgrcConnectionMgr• Es wird nur 1 Verbindung benötigtEs wird nur 1 Verbindung benötigt

Page 12: VFX - Von DBC zu SQL mit CA VFX Von DBC zu SQL mit CA Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual Extend.

VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA

Planen einer neuen Planen einer neuen AnwendungAnwendung Nur mit CusorAdapter arbeiten!Nur mit CusorAdapter arbeiten!

• basierend auf basierend auf cBaseDataAccesscBaseDataAccess Vorteile:Vorteile:

• Austauschbarkeit der DatenquelleAustauschbarkeit der Datenquelle• Wechsel von DBC zu SQL möglichWechsel von DBC zu SQL möglich• Entscheidung je Kunde ob DBC oder Entscheidung je Kunde ob DBC oder

SQL verwendet werden sollSQL verwendet werden soll

Page 13: VFX - Von DBC zu SQL mit CA VFX Von DBC zu SQL mit CA Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual Extend.

VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA

Cursoradapter in VFXCursoradapter in VFX

Unterstützung in der Datenumgebung von Unterstützung in der Datenumgebung von allen Formularklassenallen Formularklassen

Unterstützung in allen VFX Buildern und Unterstützung in allen VFX Buildern und WizardsWizards

Unterstützung von Where-KlauselnUnterstützung von Where-Klauseln• Where-Klausel in neuer Eigenschaft Where-Klausel in neuer Eigenschaft

gespeichertgespeichert cBaseDataAccess.cWhereClausecBaseDataAccess.cWhereClause Unabhängigkeit von SelectCmdUnabhängigkeit von SelectCmd

Verbesserte FehlerbehandlungVerbesserte Fehlerbehandlung

Page 14: VFX - Von DBC zu SQL mit CA VFX Von DBC zu SQL mit CA Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual Extend.

VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA

VFX – Upsizing WizardVFX – Upsizing Wizard

Keine DSN erforderlichKeine DSN erforderlich• Beliebige Verbindung zur Remote Beliebige Verbindung zur Remote

DatenbankDatenbank IDs bleiben erhaltenIDs bleiben erhalten Keine Codepage-KonflikteKeine Codepage-Konflikte Bulk Insert funktioniertBulk Insert funktioniert Verwendung geschützter FeldnamenVerwendung geschützter Feldnamen Zulassen von NULL-WertenZulassen von NULL-Werten Anlegen einer neuen DatenbankAnlegen einer neuen Datenbank

Page 15: VFX - Von DBC zu SQL mit CA VFX Von DBC zu SQL mit CA Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual Extend.

VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA

VFX – Cursoradapter VFX – Cursoradapter WizardWizard Automatische Generierung von Automatische Generierung von

CursorAdapter-Klassen zu allen CursorAdapter-Klassen zu allen Tabellen und Ansichten einer Tabellen und Ansichten einer DatenbankDatenbank• für VFP Datenbankenfür VFP Datenbanken• für SQL Serverfür SQL Server

Auswahl der DatenquelleAuswahl der Datenquelle Auswahl der Klassen und Auswahl der Klassen und

Klassenbibliotheken Klassenbibliotheken Einstellungen aktualisierbarer FelderEinstellungen aktualisierbarer Felder

Page 16: VFX - Von DBC zu SQL mit CA VFX Von DBC zu SQL mit CA Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual Extend.

VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA

VFX – Manage Config.vfxVFX – Manage Config.vfx

Datenzugriff verwaltenDatenzugriff verwalten Mandantenauswahldialog für Mandantenauswahldialog für

EndkundenEndkunden• Kompatibel zu VfxpathKompatibel zu Vfxpath

Umschalten zwischen DBC und SQLUmschalten zwischen DBC und SQL• Verwendung von ConnectionString Verwendung von ConnectionString

empfehlenswertempfehlenswert cConfigPasswordcConfigPassword – Kennwort für die – Kennwort für die

Verschlüsselung der Datei Config.vfxVerschlüsselung der Datei Config.vfx

Page 17: VFX - Von DBC zu SQL mit CA VFX Von DBC zu SQL mit CA Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual Extend.

VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA

Unterstützte Unterstützte DatenquellenDatenquellen DBCDBC SQL ServerSQL Server OracleOracle Remote Zugriff überRemote Zugriff über

• Verbindung aus DBCVerbindung aus DBC• DSNDSN• ODBC Connection StringODBC Connection String

Connection String WizardConnection String Wizard

• ADO OLE-DB Connection StringADO OLE-DB Connection String Connection String Builder WizardConnection String Builder Wizard

Page 18: VFX - Von DBC zu SQL mit CA VFX Von DBC zu SQL mit CA Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual Extend.

VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA

Artikelbearbeitung mit Artikelbearbeitung mit CACA VFX – Form WizardVFX – Form Wizard

• CTableFormCTableForm VFX – Data Environment BuilderVFX – Data Environment Builder

• caProductscaProducts VFX – CTableForm BuilderVFX – CTableForm Builder

• alles genauso wie bei der Arbeit mit alles genauso wie bei der Arbeit mit TabellenTabellen

Page 19: VFX - Von DBC zu SQL mit CA VFX Von DBC zu SQL mit CA Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual Extend.

VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA

Kundenverwaltung mit Kundenverwaltung mit CACA CDataFormPageCDataFormPage caCustomers mit Where-KlauselcaCustomers mit Where-Klausel

customerid=?thisform.tcustomerid OR customerid=?thisform.tcustomerid OR customername LIKE ?customername LIKE ?thisform.tcustomernamethisform.tcustomername

VFX - CDataFormPage Builder - ParameterVFX - CDataFormPage Builder - Parameter• Hinzufügen von Steuerelementen zur Eingabe Hinzufügen von Steuerelementen zur Eingabe

der Parameterder Parameter• Automatisches Anlegen der Automatisches Anlegen der

FormulareigenschaftenFormulareigenschaften

Page 20: VFX - Von DBC zu SQL mit CA VFX Von DBC zu SQL mit CA Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual Extend.

VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA

Auftragsbearbeitung mit Auftragsbearbeitung mit CACA COneToManyCOneToMany caOrders mit Where-KlauselcaOrders mit Where-Klausel

customerid=?thisform.tcustomeridcustomerid=?thisform.tcustomerid caOrderDetails mit Where-KlauselcaOrderDetails mit Where-Klausel

orderid=?caorders.orderidorderid=?caorders.orderid VFX – COneToMany BuilderVFX – COneToMany Builder

• Parameter hinzufügenParameter hinzufügen• Automatisches Erstellen von Automatisches Erstellen von

OnPostInsert Code im ChildgridOnPostInsert Code im Childgrid

Page 21: VFX - Von DBC zu SQL mit CA VFX Von DBC zu SQL mit CA Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual Extend.

VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA

AuswahllistenAuswahllisten

KundenKunden• CPickAlternateCPickAlternate

ArtikelArtikel• CPickAlterTextboxCPickAlterTextbox

Page 22: VFX - Von DBC zu SQL mit CA VFX Von DBC zu SQL mit CA Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual Extend.

VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA

Parent/Child mit CAParent/Child mit CA

Wie bei DBCWie bei DBC Vollständig optimierter DatenzugriffVollständig optimierter Datenzugriff Weitere Funktionen-DialogWeitere Funktionen-Dialog SymbolleisteSymbolleiste MenüMenü

Page 23: VFX - Von DBC zu SQL mit CA VFX Von DBC zu SQL mit CA Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual Extend.

VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA

Kategorien und Artikel Kategorien und Artikel mit CAmit CA

CTreeViewOneToManyCTreeViewOneToMany caCategorycaCategory caProducts mit Where-KlauselcaProducts mit Where-Klausel

categoryid=?cacategory.categoryidcategoryid=?cacategory.categoryid VFX – CTreeViewOneToMany BuilderVFX – CTreeViewOneToMany Builder

• Automatisches Erstellen von Automatisches Erstellen von OnPostInsert Code im ChildgridOnPostInsert Code im Childgrid

Page 24: VFX - Von DBC zu SQL mit CA VFX Von DBC zu SQL mit CA Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual Extend.

VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA

Vollständig optimierter Vollständig optimierter ZugriffZugriff

Where Klauseln in allen Where Klauseln in allen CursorAdaptern verwendetCursorAdaptern verwendet

Kein unnötiger NetzwerkverkehrKein unnötiger Netzwerkverkehr Hohe PerformanceHohe Performance

Page 25: VFX - Von DBC zu SQL mit CA VFX Von DBC zu SQL mit CA Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual Extend.

VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA

Wir haben das Ziel Wir haben das Ziel erreicht!erreicht! Generierte AnwendungGenerierte Anwendung 4 generierte Formulare4 generierte Formulare Umschaltung DBC / SQLUmschaltung DBC / SQL Kein CodeKein Code

EntscheidungEntscheidungbeim Kunden: DBC oder SQL?beim Kunden: DBC oder SQL?

Page 26: VFX - Von DBC zu SQL mit CA VFX Von DBC zu SQL mit CA Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual Extend.

VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA

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 27: VFX - Von DBC zu SQL mit CA VFX Von DBC zu SQL mit CA Venelina Jordanova Software Development Team Leader Venelina@mnet.bg Uwe Habermann Visual Extend.

VFX - Von DBC zu SQL mit CAVFX - Von DBC zu SQL mit CA

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


Recommended