Visual FoxPro 6.0 und 7.0 im MSDN

Von Rainer Becker

Zum dFPUG-Regionaltreffen auf der Hannover Messe CeBIT wenn auch nicht ganz pünktlich zum Messebeginn wurde auf der Homepage des deutschsprachigen MSDN von Microsoft ein Eintrag mit dem Titel "Schwerpunkt Visual FoxPro" veröffentlicht. Das deutsche MSDN findet man unter http://www.microsoft.com/germany/msdn/ . Eine Übersicht über die eingestellten Seiten findet man kurzzeitig (bis wieder neue Seiten von Microsoft veröffentlicht werden) unter http://www.microsoft.com/germany/ms/msdnbiblio/default.asp . Die einzelnen Text sind unter der gleichen Adresse mit /show_all.asp statt /default.asp mit folgenden Werten zu finden:

?siteid=523587 Übersichtsseite
?siteid=523580 Visual FoxPro 7.0
?siteid=523563 Visual FoxPro 6.0
?siteid=523556 Visual FoxPro Allgemein
?siteid=523471 dFPUG

An den Texten kann man bestimmt viel verbessern und bestimmt noch viel mehr reinschreiben. Erstmal ging es uns aber darum, daß überhaupt etwas zu Visual FoxPro zur Hannover Messe CeBIT veröffentlicht wird - und das ist gelungen. Herzlichen Dank an die Mitwirkenden bei Microsoft und bei der dPFUG, daß das nach langer Anlaufzeit jetzt doch noch gerade rechtzeitig gelungen ist.

Schaut mal auf den Seiten im MSDN vorbei und gebt Hinweise im dFPUG-Forum oder ggf. per Mail an mailto:Redaktion@dfpug.de . Nett wäre es auch, wenn man die Seiten bewerten würde - es geht dabei weniger um die Note als die Anzahl der erhaltenen Noten insgesamt, damit Microsoft sieht, daß auch Interesse an solchen Seiten besteht und wir daraufhin vielleicht weitere Seiten in das deutsche MSDN stellen können. Nachfolgend die von uns original eingereichten Seiten - die veröffentlichten sehen ein klein bißchen anders aus.

Hauptseite Visual FoxPro

Visual FoxPro im MSDN

Microsoft Visual FoxPro 7.0 bietet objektorientierte Programmierung, integriert in die schnellste relationale Datenbank, unter Windows und im Internet. Das verfügbare Material zu Visual FoxPro in allen Versionen ist sehr umfangreich. Diesen Eindruck bekommt man allerdings weder, wenn man im deutschsprachigen MSDN unter dem Stichwort "Visual FoxPro" sucht, noch wenn man in die Regale der örtlichen Fachbuchhandlung schaut.

Deshalb haben wir Ihnen auf den nachfolgenden Seiten Links auf entsprechendes deutschsprachiges Material zusammengestellt, welches schrittweise auch im deutschsprachigen MSDN verfügbar gemacht werden soll. Umfangreicheres Material von Microsoft findet sich im englischsprachigen MSDN, welches derzeit schrittweise übersetzt wird.

Neue Version 7.0

Die neue Version 7.0 von Visual FoxPro wurde in fast allen Bereich gründlich überarbeitet und bietet eine Vielzahl von Verbesserungen z.B. in den Bereichen COM-Server, Entwicklungsumgebung, Internet-Anbindung (Web-Services, XML, SOAP), Ereignissteuerung und Installation. Lesen Sie mehr zu der interessanten neuen Version unter Links zu VFP 7.0.

Für aktuelle Neuigkeiten rund um Visual FoxPro wurde übrigens ein eigener News-WebService unter FoxCentral eingerichtet. Hier erfahren Sie regelmäßig Aktuelles aus der Szene. Eine Zusammenfassung der langen Historie von FoxPro finden Sie unter Foxhistory.

Visual FoxPro Allgemein

Sofern Sie noch nicht auf die neueste Version upgedatet haben, trotz der vielen neuen Funktionen und Möglichkeiten, haben wir auch noch einige Links zu VFP 6.0 für Sie zusammengestellt.

Versionsunabhängig hingegen ist unsere Zusammenstellung von Informationen unter Links zu VFP Allgemein zu den Themen Einführung, Datenbanken, Benutzeroberflächen und Richtlinien. Schauen Sie dort auf jeden Fall vorbei, auch wenn Sie noch mit einer älteren Version von Visual FoxPro arbeiten.

Zusammenstellung

Diese Seite wie auch die vier referenzierten Unterseiten wurden von der deutschsprachigen FoxPro User Group, kurz dFPUG, für das deutschsprachige MSDN zusammengestellt. Mehr über die dFPUG erfahren Sie unter Informationen zur DFPUG.

Sofern Sie Anmerkungen zu dieser Zusammenstellung haben, Verbesserungsvorschläge einreichen oder Details wissen möchten, wenden Sie sich bitte an die Redaktion . Vielen Dank!

Links zu Visual FoxPro 7.0

Neue Sprachelemente

In der neuen Version von Visual FoxPro wurde eine Vielzahl von Neuerungen und Verbesserungen realisiert. Eine Übersicht über neue Sprachelemente in den Bereichen Zeichenketten, Datenbanken, Ressourcen, Steuerelemente / Benutzeroberfläche sowie Ergänzungen in der objektorientierten Programmierung wurde von der bekannten Rednerin und Autorin Tamar Granor für uns unter 02-11 Neue Sprachelemente in VFP 7.0 zusammengestellt.

Microsoft zur neuen Version

Auf der Keynote zur nächsten Version von Visual FoxPro auf der Advisor-Entwicklerkonferenz im September 2000 in Miami Florida stellte Microsoft unter dem Titel 00-06 Was ist neu in VFP 7.0 viele interessante Neuerungen in der Folgeversion Visual FoxPro 7.0 vor.

Es folgt die offizielle Ankündigung des geschlossenen Beta-Tests für die neue Version 7.0 von Microsoft Visual FoxPro unter 02-08 VFP Beta 2. Nach Abschluß dieses Beta-Tests wurde die neue Version in die Produktion und in den Verkauf gegeben. Dazu ein kurzer Kommentar mit zusätzlichen Informationen über die neue Strategie von Microsoft betreffs der Ausgliederung aus Visual Studio.NET.

Die offizielle Ankündigung der neuen Version 7.0 von Microsoft Visual FoxPro enthielt unter der Überschrift 02-09 Entwicklungsumgebung mit erhöhter Produktivität ebenfalls eine Auflistung einiger wichtiger neuer Erweiterungen. Dies gibt allerdings nur einen sehr geringen Eindruck der vielen Erweiterungen und Verbesserungen in der neuen Version.

Die wichtigsten Punkte der Keynote der amerikanischen VFP-Entwicklerkonferenz in 2001 werden in 00-15 VFP und darüberhinaus zusammengefaßt.

Persönliches an die Entwickler

Unter 00-14 Auslieferung und Marketing sind gleich drei Veröffentlichungen von Microsoft Corp., USA, zusammengefaßt. Zum einen ein offener Brief von Robert Green an die Entwicklergemeinde betreffs separater Auslieferung von Visual FoxPro 7.0 und der Berufung eines neuen Produktmanagers. Zum anderen der Willkommensbrief ebendieses neuen Produktmanagers - dem allseits bekannten Ken Levy. Und abschließend ein kurzer Text des Geschäftsführers von Microsoft zur neuen Version von Visual FoxPro 7.0.

Auf der deutschen VFP-Entwicklerkonferenz 2001 interviewte Hans G. Wagner mit Unterstützung durch Rainer Becker dann auch gleich den neuen VFP-Produktmanager Ken Levy. Unter 00-16 Interview mit dem Produktmanager die erste englische Fassung des Interviews.

Links zu Visual FoxPro 6.0

Konvertierung

Die Microsoft-Mitarbeiterin Susan Graham beschreibt Ihnen unter 02-03 Konvertierung von VFP 3.0 nach VFP 5.0/6.0 bzw. 7.0, welche Fallstricke und Probleme Sie bei dem fälligen Umstieg von Visual FoxPro 3.0 nach Visual FoxPro 5.0 bzw. 6.0 berücksichtigen müssen. Zögern Sie nicht länger und beginnen Sie mit der Vorbereitung des Umstiegs! Falls Sie noch mit FoxPro/DOS oder FoxPro/Windows arbeiten, wird es natürlich etwas schwieriger. Dafür fällt beim Umstieg auf Visual FoxPro 7.0 kein Aufwand mehr an.

Service Pack

Sofern Sie noch nicht auf Visual FoxPro 7.0 upgedatet haben, sollten Sie sich zumindest das Service Pack für die Vorgängerversion holen. Für die Version 6.0 von Visual FoxPro steht im Rahmen des Service Packs 5 für Visual Studio 6.0 eine Reihe von wichtigen Bugfixes zur Verfügung. Die Übersicht über die wichtigsten beseitigten Fehler finden Sie unter 02-07 Service Pack 5 für VFP 6.

Tools

Mit der Einführung von Visual FoxPros Project Hooks im Jahre 1998 entstand der Wunsch, über eine Art Masterhook zu verfügen, der in der Lage ist, Aufgaben an mehr als eine Klasse zu delegieren. Durch das Public Domain-Projekt "ProjectHookX", siehe 02-10 ProjectHookX, sind Entwickler in der Lage, Project Hooks aus unterschiedlichen Quellen gleichzeitig zu nutzen.

In den älteren Versionen von Visual FoxPro sind die Zusatzfunktionen aus der Bibliothek FoxTools noch nicht so schön integriert, wie in der aktuellen Version. In dem dFPUG-Sonderheft FoxTools finden Sie Beschreibungen zum Aufruf, die auch in der neuesten Version funktionsfähig sind.

Eine kurze Beschreibung von Microsoft über die Einbindung des Euro-Symbols in Anwendungen unter Visual FoxPro finden Sie ansonsten unter 02-06 Benutzung des Euro-Sy bmbols in VFP.

Die Verweise unter Links zu VFP Allgemein zu den Themen Einführung, Datenbanken, Benutzeroberflächen und Richtlinien gelten natürlich auch für die Vorgängerversion von Visual FoxPro.

Links zu Visual FoxPro Allgemein

Grundlagen

Eine allgemeine Beschreibung der wesentlichen Funktionsbereiche der Entwicklungsumgebung Visual FoxPro mit den Bereichen Datenbanken, Benutzeroberfläche, Berichtsgenerator, Menüerstellung, objektorientierte Programmierung finden Sie im Sonderheft Einführung Visual FoxPro.

Zu dem umfangreichen Bereich der Programmierung muß man natürlich noch ein bißchen mehr sagen. Dazu verweisen wir auf die umfangreichen Artikel im Sonderheft Programmierung mit Visual FoxPro.

Bevor Sie allerdings direkt mit der Datenmodellierung, dem Klassendesign und der Programmierung loslegen, noch ein kurzer Hinweis: Visual FoxPro besitzt umfangreiche Einstellungs- und Konfigurationsmöglichkeiten. Welche man hier wählen sollte und wie man die Einstellungen zwischen mehreren Entwicklern in einem Projekt oder zwischen mehreren Arbeitsplätzen abgleicht, erfahren Sie in unserem Artikel 02-05 Konfiguration der Optionen.

Eine Aufstellung der wichtigsten Abkürzungen und Begriffe aus der Welt von FoxPro und Visual FoxPro für Neueinsteiger, Gelegenheitsanwender und zum Nachschlagen für die Profis finden Sie unter 09-03 Glossar zu Visual FoxPro.

Datenbanken

Die Rushmore-Optimierung von Datenbanken unter Visual FoxPro ist ein sehr leistungsfähiges aber auch ein sehr sensibles Werkzeug, bei dem diverse Punkte zu beachten ist, damit der Optimizer auch brav seine Dienste verrichtet. Nur allzuleicht kann die gewünschte Performance-Steigerung durch eine Kleinigkeit verloren gehen. Welche Regeln zu beachten sind, erfahren Sie in unserem Abschnitt zur 03-07 Rushmore-Optimierung.

Unter Verwendung von XCASE lernen Sie unter 03-01 Datenintegrität mehr über die Wichtigkeit und die Umsetzungsmöglichkeiten von Feld-/Satzvalidierungen und Referentieller Integrität, um die Integrität der Daten in Tabellen und Datenbanken zu wahren.

Sofern Sie sich darum nicht selbst um dies Dinge kümmern möchten, besteht die Möglichkeit auf die Backend-Datenbank Microsoft SQL-Server oder den kleineren Bruder MSDE aufzusetzen. Unter der Überschrift 03-13 Client/Server-Entwicklung bricht der Autor Gary de Witt eine wirklich tolle Lanze für Visual FoxPro als Client/Server-Entwicklungsumgebung und liefert detaillierte Argumente für die seines Erachtens sechs wichtigsten Vorteile von Visual FoxPro gegenüber anderen Entwicklungssystemen in diesem Bereich.

Benutzeroberflächen

Sofern Sie Ihre Anwendung mit einer Windows-Oberfläche ausstatten, finden Sie in dem Buchtitel "Windows Interface Guidelines for Software Design" von Microsoft Press eine Vielzahl von Anforderungen für die Gestaltung der Benutzeroberfläche. Die wichtigsten davon haben wir Ihnen in unserem Artikel 05-04 Windows Interface Guidelines aus Sicht von Visual FoxPro zusammengefasst.

Von aktuellem Interesse ist natürlich auch alternativ eine HTML-Oberfläche für Anwendungen im Internet. Unter 06-07 Internet-Klassenbibliotheken finden Sie die Beschreibung der von kostenlosen Internetklassenbibliotheken incl. mitgelieferter HTML-Textbausteine, Tabellenstrukturen und Konfigurationsmöglichkeiten sowie eine umfangreiche Installationsanweisung für Ihren ersten eigenen VFP-Webserver im Internet. Weitere Möglichkeiten der Internetprogrammierung werden wir Ihnen demnächst auf einer eigenen Seite zusammenstellen.

Sowohl für Anwendungen unter Windows als auch für Anwendungen im Internet gelten gleichermaßen die Bedingungen der Softwareergonomie. Unter 09-05 EG-Richtlinie zur Softwareergonomie erhalten Sie eine Beschreibung der EG-Richtlinie zur Softwareergonomie mit den rechtlichen Grundlagen, den geforderten Dialogtechniken und Unterscheidungen von Oberflächen sowie einer Sammlung von Ideen / Hinweisen zur praktischen Umsetzung in der eigenen Anwendung.

Richtlinien

Bei der Entwicklung Ihrer Anwendung schlagen wir Ihnen die Verwendung folgender 08-01 Dokumentationsrichtlinien vor. Dort finden Sie Formatierungsvorgaben für die Dokumentation von Methoden mit Parametern und Rückgabewerten im Methodenquellcode sowie der Eigenschaften von Klassen in einer separaten Dokumentationsmethode.

Ebenfalls beachtenswert ist das 09-02 Bundesdatenschutzgesetz. Die erste Fassung des BDSG ist mittlerweile mehr als 20 Jahre alt und wurde vor kurzem erneuert - aber beachtet werden die umfangreichen Vorschriften zumindest bei der Entwicklung von Anwendungen nur sehr eingeschränkt.

Sie sollten diese und weitere Vorschriften beachten, denn auch wenn die Rechtsgebung im Bereich Softwareentwicklung und Lizenzverkauf vor kurzem umfangreich geändert wurde, besteht auch weiterhin eine gewisse 09-01 Programmiererhaftung.

Fallstudien

11-06-01 Fallstudie zu VFP ist ein Beispiel einer Fallstudie zu Visual FoxPro im Internet. Dies ist allerdings leider wirklich nur ein nicht mehr aktuelles Beispiel - wir würden uns über die Einsendung Ihrer Fallstudie sehr freuen. Bitte schicken Sie Ihre Produkt- oder Projektbeschreibung per Mail zum kostenlosen werbewirksamen Abdruck. Die besten Artikel werden auf die Visual FoxPro-Website von Microsoft USA übernommen und unter den Einsendern wird außerdem ein Freiticket für die Visual FoxPro Entwicklerkonferenz in Deutschland verlost.

Informationen zur dFPUG

Deutschsprachige FoxPro User Group

Die deutschsprachige FoxPro User Group (kurz dFPUG) ist für alle FoxPro-Anwender/innen, Gelegenheitsprogrammierer/innen und professionelle Entwickler/innen von Standard- oder Individualsoftware da. Sie versteht sich als Ihre deutschsprachige Plattform für Informationen und Erfahrungsaustausch sowie als unabhängige Interessenvertretung gegenüber dem Hersteller. Sie besteht seit 1993 und begleitete die Microsoft-FoxPro-Produktlinie von Anfang an über die Versionen angefangen bei FoxPro/Windows über Visual FoxPro 3.0, 5.0, 6.0 zur heutigen Version Visual FoxPro 7.0. Weitere Informationen zur dFPUG können Sie in unserem 00-17 dFPUG-Inforundbrief online nachschlagen.

Angebote im Internet

Die dFPUG betreut einen Webserver im Internet. Dort finden Sie umfangreiches Material rund um FoxPro / Visual FoxPro wie Artikel aus dem alten Newsletter FUCHS, verschiedenen Sonderheften, der Loseblattsammlung FoxX Professional und die umfangreichen Konferenzordner vergangener Jahre.

Die dFPUG betreut außerdem ein eigenes interaktives Diskussionsforum im Internet. Hier beantworten Mitglieder Fragen von Mitgliedern und besprechen diverse Probleme und Lösungen im Bereich Softwareentwicklung.

Ein weiteres in den Webauftritt der dFPUG integriertes Angebot ist das sogenannte WIKI . Dabei handelt es sich um untereinander stark verlinkte für jeden Besucher editierbare Webseiten.

Veranstaltungen

Nicht nur jährlich zur CeBIT gibt es ein sogenanntes dFPUG-Regionaltreffen mit interessanten Vorträgen und Diskussionen, sondern in einer Vielzahl von Städten gibt es regelmäßige dFPUG-Regionaltreffen, an denen man auch als Nichtmitglied teilnehmen kann.

Jährlicher Höhepunkt unserer FoxPro-Usergroup ist die große mehrtägige Visual FoxPro Entwicklerkonferenz im Lindner Congress Hotel in Frankfurt am Main. Ein breites Vortragsangebot von deutschen und bekannten internationalen Rednern infomiert Sie über die neuesten Entwicklungen und Erkenntnisse. Besonders schön sind die umfangreichen Konferenzordner, hier ein paar Beispiele: Konferenzordner 1998, Konferenzordner 1999 und Konferenzordner 2000.

Ein hervorragend geschriebener und gut zu lesender Artikel 00-09 Konferenzbericht 2000 ganz anderer Art über die Visual FoxPro Entwicklerkonferenz 2000 in Frankfurt am Main gibt Ihnen einen Eindruck eines Teilnehmers wieder.

Loseblattsammlung

Drei bis vier Mal im Jahr erscheint eine Ausgabe der dFPUG-Loseblattsammlung "FoxX Professional" mit dem derzeitigen Umfang von beachtlichen ca. 200 Seiten DIN A4. Mitgeliefert wird in gewissen Abständen eine Begleit-CD mit Begleitmaterial zu den abgedruckten Artikeln, Service Packs, Patches, Dokumente und Videos von Microsoft sowie dem aktuellen Inhalt des Webservers mitsamt der Forumsnachrichtendatenbank.

Die Gliederung der Loseblattsammlung orientiert sich an der heute üblichen Mehrschichtenarchitektur von SW-Anwendungen. Die Themenbereiche sind Objektorientierung, Programmierung, Datenbanken, Geschäftsobjekte, Benutzeroberfläche, Kommunikation/Umgebung, Frameworks, Doku/Test/Installation, SW-Entwicklung allgemein, Ausbildung, allgemeine Rubriken sowie COMCodeBook als Sonderrubrik. Schauen Sie mal in eine der ersten Ausgaben unter FoxX Professional 1.0, FoxX Professional 2.0, FoxX Professional 3.0 rein.

Sekundärliteratur

Über die umfangreichen Lieferungen der Loseblattsammlung und des Begleitmagazins hinaus sind die wenigen deutschen Titel zu Visual FoxPro sowie die gesamte amerikanische VFP-Buchserie von Hentzenwerke Publishing bei der dFPUG lieferbar vorrätig. Alle Buchtitel sowie Restexemplare der jeweils letzten Konferenzordner kann man direkt per eMail bestellen. Die meisten der FoxPro-spezifischen Buchtitel sowie Restexemplare und kleinere Produkte können Sie übrigens auch in unserem kleinen Webshop im Internet bestellen.