Upload
odelia-angel
View
104
Download
1
Embed Size (px)
Citation preview
MSDN WebcastVisual Studio 2005mit Visual FoxPro
Jochen KirstätterMai 2005 – http://speyer.dfpug.de
JoKi
• Jochen Kirstätter - [email protected]• Seit 1995 Entwickler
Datenbankbasierte Websites mit Perl, PHP und MySQL
• Seit 1999 Microsoft Visual FoxPro• Redner VFP Devcon 2002, 2003 & 2004• Seit 2004 dFPUG Regionalleiter Speyer• Community-Mitglied bei Microsoft CLIP• Microsoft Certified Professional
Agenda• Umfrage Datenbank• Situation / Anforderung• Visual FoxPro 9.0• ActiveX Data Objects Extension• Demo• Fazit
Umfrage Datenbank
• Welche Datenbank(en) ist bei euch im Einsatz?
• Microsoft Access (Jet Engine)• Microsoft Visual FoxPro• Microsoft SQL Server• Oracle• Sonstige
Situation / Anforderung
• Erstellung einer Desktop-Anwendung mit Windows Forms
• Lokale Datenbank ohne hohen Installations- und Wartungsaufwand
• Upsizemöglichkeit
Visual FoxPro 9.0
• xBase-Vertreter (seit fast 20 Jahren)• Datenbank, Programmiersprache &
Reportsystem
• Schnelle Desktop-Datenbank (DBF-Dateien)
• Cursor Engine mit Rushmore Optimierung• Integration in .NET Framework mittels
COM Interop, OLE DB und XML
Visual FoxPro 9.0 Datenbank
• Dateibasiertes, relationales Datenbanksystem
• Transaktionshandling mit ACID • Datenbank-Container (DBC) & Tabellen
(DBF)– Max. 1 Million Datensätze– Max. 2 GB Dateigröße– Max. 255 Felder (Spalten)
• Übliche Feldtypen– Varchar, Memo, Blob, Integer, Datetime, etc.
ActiveX Data Objects Extension
• Erweiterung von ActiveX Data Objects (ADO)
• Primär für administrative Aufgaben– Erstellung von Datenbank / Tabellen– Prüfung und Vergabe von Rechten
• Nutzt den OLE DB Provider
• Leider keine nativen Klassen im .NET Framework
COM Interop
Demo
• Demos, Demos, Demos… ;-)
Fazit
• Visual FoxPro 9.0 seit Anfang 2005 von Microsoft veröffentlicht
• Leistungsfähige und kostengünstige Datenbank für den Desktopbereich und kleinere Netzwerke
• Leichte Integration in das .NET Framework mittels ADOX und OLE DB Provider
Fragen an [email protected]
Vielen Dank!