Das VFP 8.0 Update-Buch
Deutscher Titel exklusiv bei der dFPUG c/o ISYS GmbH

Tamar E. Granor und Doug Hennig

Übersetzt von Mathias Gronau

Da es schwierig ist, sich mit den neuen Features einer Entwicklungsumgebung vertraut zu machen, teilt dieses Buch die neuen Features von Visual FoxPro 8.0 in funktionale Kategorien und zeigt den Entwicklern, wie und weshalb jedes davon eingesetzt wird. Visual FoxPro 8 enthält in vielen Bereichen Verbesserungen, einschließlich verschiedener neuer Basisklassen, strukturierter Fehlerbehandlung und mehrerer neuer Werkzeuge. Jedes dieser Features wird im Detail behandelt, so dass die Entwickler von Anfang an damit produktiv arbeiten können. Auch die neuen Klassen in VFP 8 werden behandelt, einschließlich CursorAdapter, XMLAdapter, Collection und Exception. Auch die neuen Werkzeuge von VFP 8 werden besprochen, einschließlich des Task Pane Managers, der Toolbox und Code References. Die Entwickler erhalten auch Informationen über die vielen Erweiterungen von VFP 8, so über die strukturierte Fehlerbehandlung, die Möglichkeit, Ereignisse an native Objekte zu binden und von dort einzusetzen, sowie die Möglichkeit, eine Klasse angegeben, die von den unterschiedlichen Objekten von Containerklassen genutzt werden.

Tamar E. Granor ist Inhaberin von Tomorrow’s Solutions, LLC, ein Softwareentwicklungs- und Beratungsunternehmen. Sie ist Microsoft Certified Professional und Microsoft Support Most Valuable Professional, war von 1997-1999 Technical Content Manager für die Visual FoxPro DevCons und Teil des Koordinierungsteams der Visual FoxPro Excellence Awards. Sie war Herausgeberin der Zeitschrift FoxPro Advisor und Koautorin der Kolumne Advisor Anwers dieses Magazins. Sie ist Koautorin des Hacker’s Guide to Visual FoxPro 7.0, What’s New in Visual FoxPro 7.0 und Office Automation with Visual FoxPro.

Doug Hennig ist Teilhaber von Stonefield Systems Group Inc. und Autor des prämierten Stonefield Database Toolkit. Er ist Koautor von "What's New in Visual FoxPro 7" und Autor von "The Visual FoxPro Data Dictionary". Monatlich schreibt er die Kolumne "Reusable Tools" in FoxTalk. Er ist Microsoft Most Valuable Professional (MVP) und Certified Professional (MCP). Er lebt in Regina, Saskatchewan.

Kapitel 1
Die interaktive Entwicklungsumgebung (IDE)

Mit jeder Version von Visual FoxPro wurde das Leben für Entwickler einfacher. VFP 8 ist da keine Ausnahme. Es bringt Verbesserungen beim Docken von Fenstern, fügt dem Watch-Fenster IntelliSense hinzu und mehr. Die IDE von Visual FoxPro 8.0 enthält kei-ne revolutionären Änderungen wie Intelli-Sense (mit VFP 7 eingeführt) oder die Einfärbung der Syntax (mit VFP 5 eingeführt). Sie enthält aber eine ganze Anzahl an Änderungen, die es erleichtern, sich darauf zu konzentrieren, was getan werden soll, statt darauf, wie es getan wird.

Kapitel 2
Die Toolbox

Es sieht so aus, als würde jede neue Version von Visual FoxPro einige neue Werkzeuge enthalten. VFP 8 enthält drei davon, alle in VFP selbst geschrieben. Dieses Kapitel befasst sich mit der Toolbox, die eine neue Möglichkeit bedeutet, auf Steuerelemente zuzugreifen und einiges mehr. Die Verfügbarkeit von Werkzeugen ist eines der Dinge, die eine produktive Entwicklungsumgebung von einer weniger produktiven unterscheidet. VFP hat immer verschiedene Werkzeuge enthalten (bereits seit den Tagen von FoxBase) und es sieht so aus, als enthielte jede neue Version des Produkts mehr Werkzeuge mitbringt, um uns schneller und intelligenter arbeiten zu lassen.

Kapitel 3
Code References

Zu den coolen neuen Werkzeugen, die in VFP 8 eingeführt wurden, gehört Code References, mit dem Sie in den Dateien eines Projekts oder Verzeichnisses suchen können. Code References bietet Ihnen auch die Möglichkeit zum Ersetzen und vieles mehr.

Kapitel 4
Der Task Pane Manager

Das letzte neue Werkzeug von VFP 8, der Task Pane Manager, bietet einen einfachen Zugriff auf eine Anzahl regelmäßig auszuführender Aufgaben. Außerdem enthält er eine Verbindung zu einer Vielzahl von Ressourcen zu VFP.

Kapitel 5
Bessere Werkzeuge

Zusammen mit einer guten Auswahl neuer Werkzeuge (die in den Kapiteln 2, 3 und 4 beschrieben wurden) enthält VFP 8 bei einigen der bestehenden Werkzeuge entscheidende Verbesserungen und bringt bei den anderen kleinere Änderungen mit sich. Zwei der Werkzeuge von VFP, der Abfrage/Ansichts-Designer und der Berichts-Designer haben bereits seit einigen Versionen keine größeren Veränderungen mehr erfahren. VFP 8 ändert dies durch erhebliche Erweiterungen an beiden Designern. Zusätzlich haben der Formular-Designer und der Klassen-Designer einige Verbesserungen erhalten und es gibt auch eine neue Version von InstallShield Express. Auch an einigen anderen Werkzeugen wurden kleinere Verbesserungen vorgenommen.

Kapitel 6
Verbesserter Datenzugriff

Es gibt mehrere Möglichkeiten, in VFP-Anwendungen auf andere Daten als die von VFP zuzugreifen, beispielsweise auf den SQL Server oder Oracle: Remote Ansichten, SQL Pass-Through, ADO und XML. VFP 8 führt eine überraschende neue Technologie mit Namen CursorAdapter ein, die den Zugriff auf remote Daten im Vergleich zu früheren Versionen deutlich vereinfacht.

Kapitel 7
XML-Klassen

VFP 8 erweitert die Features im Hinblick auf XML, die in VFP 7 neu hinzugefügt wurden, indem neue Basisklassen eingefügt wurden, die mit mehr XML-Typen arbeiten können und eine bessere Kontrolle über Ein- und Ausgaben via XML ermöglichen. Auch die bestehenden XML-Funktionen enthalten einige Verbesserungen.

Kapitel 8
Andere Änderungen im Hinblick auf die Daten

Die eingebaute Datenengine unterscheidet VFP von allen anderen Entwicklungswerkzeugen Microsofts. VFP 8 fügt der Datenengine Features hinzu, nach denen die Entwickler bereits seit Jahren gefragt haben.

Kapitel 9
OOP-Erweiterungen

Visual FoxPro 8 führt im objektorientierten Teil der Sprache eine Vielzahl von Erweiterungen ein. Zwei der wichtigsten Änderungen betreffen die Möglichkeit, die Klasse für den Einsatz innerhalb mehrerer Containerobjekte anzugeben sowie eine neue Basisklasse für Collections. Außerdem enthalten viele Steuerelemente zusätzliche Eigenschaften.

Kapitel 10
Erweiterungen bei COM und Webdiensten

Obwohl sich VFP in eine COM-Umgebung gut einpasst, ist immer Raum für Verbesserungen. Glücklicherweise bietet VFP 8 neue Möglichkeiten für VFP COM-Server und -Clients. Außerdem wird die Fähigkeit zur Arbeit mit Webdiensten deutlich verbessert.

Jede neue Version verbessert die Möglichkeiten von VFP, mit anderen Objekten in einer COM-Umgebung zusammenzuarbeiten. VFP hat teilweise große Fortschritte bei der Arbeit der VFP COM-Server gemacht. VFP 8 führt ein Feintuning an der COM-Unterstützung von VFP durch. VFP 7 enthielt bereits mehrere Werkzeuge, die es gegenüber früheren Versionen vereinfachten, mit Webdiensten zu arbeiten. VFP 8 verbessert diese Werkzeuge und führt verschiedene neue ein, die es vereinfachen, Webdienste zu registrieren, zu untersuchen, einzusetzen und zu veröffentlichen.

Kapitel 11
Binden von Ereignissen

VFP 7 gab uns die Möglichkeit, unseren Code an Ereignisse von COM-Objekten zu binden. VFP 8 geht einen Schritt weiter und ermöglicht uns das Binden von Code an Ereignisse von VFP-Objekten. Zusätzlich gibt uns diese Version die Möglichkeit, Ereignisse auszulösen.

Kapitel 12
Fehlerbehandlung

VFP 8 verfügt jetzt über eine strukturierte Fehlerbehandlung. Dieses mächtige neue Feature stellt eine dritte Schicht der Fehlerbehandlung bereit und ermöglicht es Ihnen, eine Menge Code einzusparen, der sich mit der Übergabe und Behandlung der Fehlerinformation beschäftigt.

VFP 3 hat die Möglichkeiten der Fehlerbehandlung in FoxPro durch das Hinzufügen der Methode Error zu den Objekten erweitert. Damit ist es den Objekten möglich, ihre eigene Fehlerbehandlung zu kapseln und sich nicht mehr auf eine globale Fehlerbehandlung verlassen zu müssen.

Kapitel 13
Verbesserungen der Sprache

Visual FoxPros Programmiersprache ist aus Xbase, SQL, OOP und verschiedenen anderen Komponenten zusammengesetzt. Aufgrund des langen Bestehens handelt es sich um eine reiche, vollständige Sprache. Für Verbesserungen ist aber immer Platz. Abseits der großen Erweiterungen, die in anderen Kapiteln beschrieben werden, enthält VFP 8 eine Vielzahl kleiner Änderungen der Sprache, die es vereinfachen, die erforderlichen Ergebnisse zu erhalten.

Kapitel 14
Kleinigkeiten und Reste

Dies ist das Kapitel mit den Änderungen in VFP 8, die in keine spezielle Kategorie passen. Manchen erscheint VFP 8 als das größte Update seit VFP 3. Die anderen Kapitel dieses Buches haben die Verbesserungen der Sprache, neue und verbesserte Klassen, Erweiterungen der Datenbank-Engine, Verbesserungen der IDE und eine Vielzahl anderer Änderungen in VFP 8 beschrieben. Dieses Kapitel umfasst die Dinge, die in die Kategorie „Verschiedenes“ fallen, zum Beispiel, welche Dinge nicht mehr vorhanden sind, was hinzugefügt wurde, sowie andere Themen, die am Rande mit dem Produkt zusammenhängen.

Anhang 1
Einrichten des XML-Zugriffs auf den SQL Server 2000

In diesem Anhang wird die Installation des XML-Zugriffs auf SQL-Server 2000 beschrieben, so daß Sie Ihre VFP-Anwendung auch auf dieser Ebene integrieren können.

Anhang 2
IntelliSense in VFP 7.0

Dieser Anhang führt in IntelliSense ein, wie es seit der Version 7.0 in Visual FoxPro zur Verfügung steht.

Anhang 3
OOP Erweiterungen in VFP 7.0

Dieser Anhang stellt die wesentlichen Erweiterungen in der objektorientierten Programmierung in Visual FoxPro 7.0 nochmals übersichtlich zusammen.

Anhang 4
Arbeiten mit Webdiensten in VFP 7.0

Dieser Anhang erklärt in 30 Seiten die wichtigsten Punkte zu XML, SOAP, WebServices, SOAP-Toolkit und SOAP-Listener als Basis für das Verständnis der neuen XML- und SOAP-Funktionen in Visual FoxPro 8.0