[ 1 ] [ 2 ] [ 3 ]

Automated Test Harness

Sie können die Maus- und Tastaturereignisse in Ihrer Visual FoxPro-Anwendung aufzeichnen und anschließend jederzeit wieder abspielen. Dies ist für automatische Testläufe hilfreich.

Abbildung 10. Visual FoxPro 7.0 Automated Test Harness.

Mit dem Automated Test Harness können Sie:

  • mit allen Steuerelementen des Formulars arbeiten
  • mehrere Formulare aufrufen
  • innerhalb eines Fensters ActiveX-Steuerelemente und Dialogboxen nutzen
  • Hotkeys wie F2, PgDn und Alt+S einsetzen
  • auf Menüs und Untermenüs zugreifen
  • auf die Titelleiste (einschließlich deren Steuerelemente und Schaltflächen) klicken
  • die Mausposition neu berechnen, wenn die Position des Objekts geändert wurde
  • die Ereignisse korrekt abspielen, auch wenn die Visual FoxPro-Anwendung geändert wurde (maximiert oder in der Größe)
  • Sie nehmen durch die Eingabe von Befehlen im Befehlsfenster oder die Auswahl von Menüeinträgen auf.
  • Im Tab Options stellen sie Optionen ein, um Aufnahme und Wiedergabe besser steuern zu können.
  • Im Tab Coverage Log können Sie die Erstellung eines Erfassungsprotokolls einstellen.

Test Harness ermöglicht es Ihnen, in einer einfachen Skriptsprache die erforderlichen Anweisungen zu schreiben oder ein Skript zu definieren, indem Sie die erforderlichen Schritte vornehmen und diese von Visual FoxPro aufzeichnen lassen. Nachdem die Skripts einmal definiert sind, können sie beliebig häufig ausgeführt werden.

Ein eingebauter Link zum Erfassungsprotokoll-Profiler ermöglicht Ihnen die Analyse der Ergebnisse der Testläufe sowie die Prüfung, wie Ihr Code aktuell ausgeführt wird.

Details zu diesem Thema finden Sie im Eintrag „Visual FoxPro Active Accessibility“ in der MSDN-Bibliothek.

Werkzeuge für die Verwaltung von Klassen

Visual FoxPro 7.0 enthält anspruchsvolle Werkzeuge für die Erstellung und Änderung von Klassenbibliotheken. Wenn Klassenbibliotheken erstellt und erweitert werden, kann die Verwaltung der Bibliotheken und besonders das Finden einer bestimmten Klasse (besonders solcher, die nur selten genutzt werden) ein Problem darstellen. Visual FoxPro 7.0 enthält zwei Werkzeuge, die Ihnen dabei helfen sollen.

G) Die Komponentensammlung

Die Komponentensammlung vereinfacht die Verwaltung von Klassenbibliotheken deutlich, indem sie eine visuelle Möglichkeit bietet, Klassen zu organisieren und zu nutzen. Sie können Klassen in Gruppen, Kataloge genannt, organisieren, auch wenn sich diese in unterschiedlichen Bibliotheken befinden. Außerdem ist ein Katalog nicht auf Klassen beschränkt, sondern kann genutzt werden, Gruppen zusammengehörender Komponenten zu erstellen.

Die Komponentensammlung wird mit mehreren Katalogen ausgeliefert, die die grundlegenden Bereiche der Funktionalität umfassen. Sie wird außerdem mit einem Katalog für die Visual FoxPro Foundation Classes ausgeliefert. Selbstverständlich können Entwickler ihre eigenen Kataloge erstellen und ihnen Klassen sowie andere Komponenten hinzufügen.

Abbildung 11. Die Komponentensammlung mit dem geöffneten Klassenkatalog Internet.

Ein üblicher Weg, die Komponentensammlung einzusetzen, ist das Erstellen von Katalogen für Module von Anwendungen oder für individuelle Formulare. Obwohl der Katalog lediglich eine Referenz auf jede Komponente enthält, können die Entwickler sicher sein, dass sie immer mit der aktuellsten verfügbaren Version arbeiten.

Nachdem ein Katalog in der Komponentensammlung geöffnet wurde, können seine Komponenten per Drag-and-Drop auf die Entwicklungsoberflächen, also Projekte oder Formulare, gezogen oder über Shortcut-Menüs hinzugefügt werden. Die Komponentensammlung ist vollständig in Visual FoxPro geschrieben und ist über den Einsatz von Add-Ins einfach zu erweitern.

Details zu diesem Thema finden Sie im Eintrag „Starting with the Component Gallery“ in der MSDN-Bibliothek.

H) Der Klassenkatalog

Der Klassenkatalog ist ein enger Verwandter der Komponentensammlung (beide Werkzeuge teilen sich die gleiche Oberfläche und Sie können zwischen den beiden Werkzeugen hin- und herschalten, wenn Sie eines der beiden aufgerufen haben). Im Klassenkatalog können Sie Unterklassen ableiten, Klassen von einer Klassenbibliothek in eine andere kopieren, Klassen und Bibliotheksdateien löschen, eine Klasse umbenennen oder die Abstammung einer Klasse neu definieren. Er kann auch eingesetzt werden, um Klassen zu dokumentieren, indem eine druckbare Version des Code der Klasse erstellt wird.

Abbildung 12. Ansicht einer Klassenbibliothek im Klassenkatalog.

Ungeachtet seines Namens ist der Klassenkatalog nicht auf Klassen beschränkt. Sie können ihn auch einsetzen, um sich die Klassen in Formularen und Projekten anzusehen. Auch dieses Werkzeug ist vollständig in Visual FoxPro geschrieben und seine Funktionalität kann auf einfache Weise über Add-Ins erweitert werden.

Details zu diesem Thema finden Sie im Eintrag „Browsing Classes with the Class Browser“ in der MSDN-Bibliothek.

Features für die Entwicklung im Team

Visual FoxPro 7.0 enthält eine Anzahl kleiner, aber wichtiger Verbesserungen im Hinblick auf seine Möglichkeiten und Unterstützung teambasierter Entwicklung:

  • Anders als in früheren Versionen von Visual FoxPro wird die Ressourcendatei Foxuser nicht exklusiv geöffnet. Dies ermöglicht es den Mitgliedern eines Teams, eine gemeinsame Version der standardmäßigen Ressourcendatei zu nutzen.
  • Sowohl die Tabelle FoxCode (IntelliSense) als auch die Tabelle FoxTask (Shortcuts) werden nicht exklusiv geöffnet, so dass von beiden Tabellen nur ein Exemplar mitgeführt werden muss.
  • Neue Hooks für das Objekt Project können zur Designzeit programmatisch manipuliert werden, auch wenn das Projekt im Projekt-Manager geöffnet ist.
  • Drei neue Ereignisse (Activate, Deactivate und QueryNewFile) wurden der Klasse ProjectHook hinzugefügt, um eine bessere Verwaltung der Projekte zu ermöglichen.
  • Eine bessere Integration mit Microsoft Visual SourceSafe® stellt sicher, dass auch mehrere Dateien (z. B. SCX und SCT) immer korrekt ein- und ausgecheckt werden.

Details zu diesem Thema finden Sie im Eintrag „Developing in Teams“ in der MSDN-Bibliothek.

Flachere Lernkurve

Visual FoxPro 7.0 enthält eine große Sammlung von Beispielen, die es zusammen mit dem Quellcode neuen Entwicklern ermöglichen, die Werkzeuge und Techniken von Visual FoxPro 7.0 schnell in den Griff zu bekommen.

Die Anwendung Solutions, eine Sammlung voneinander unabhängiger Beispiele, mit denen die Features von Visual FoxPro illustriert werden, wurde stark überarbeitet und aktualisiert und enthält auch Beispiele, die auf den Visual FoxPro Foundation Classes basieren.

Abbildung 13. Die Visual FoxPro 7.0-Beispielanwendung Solutions.

Zusätzlich enthält Visual FoxPro 7.0 besondere Beispiele, die Visual FoxPro erweitern:

  • erstellen von FLL-Bibliotheken (Nutzen der Visual FoxPro API)
  • arbeiten mit COM+-Diensten, einschließlich:
    • COM+-Transaktionen
    • COM+-Ereignisse
    • Komponenten in der Warteschlange
    • ersetzen von Ressourcen-Managern
  • Client/Server-Entwicklung, einschließlich:
    • Upsizing von Daten auf den SQL Server
    • Zugriff auf remote Daten
  • Erstellen von COM-Komponenten:
    • Webserver mit FoxISAPI
    • intelligente Suchkomponente (Gopher)
    • Pool-Management
  • Die vollständig entwickelte Visual FoxPro-Anwendung TasTrade

Zusammenfassung

Visual FoxPro 7.0 führt die Entwicklung von Visual FoxPro von einem prozeduralen Desktop Datenbank-Entwicklungssystem hin zu einer vollständig objektorientierten Entwicklungsumgebung fort. Neue Werkzeuge unterstützen die Entwickler, sowohl moderne Client/Server- und Internetdatenbanken, als auch datenintensive Komponenten zu erstellen, die mit unterschiedlichen Front- und Backends eingesetzt werden können. Die Version 7.0 enthält verschiedene wichtige Erweiterungen für die Entwicklung hoch performanter skalierbarer Komponenten. Sie ist einfacher zu erlernen und einzusetzen, produktiver und besser erweiterbar als alle vorherigen Versionen von Visual FoxPro.

Zusammenfassung der wichtigsten Features
Erhöhte Produktivität der Entwickler

Feature Beschreibung

Neue Entwickler-Werkzeuge

Dokumentenansicht für eine einfache Navigation im Quellcode
Objektkatalog für die Erforschung von COM-Komponenten und ActiveX-Steuerelementen
Taskliste, die direkt auf in den Code eingebettete Shortcuts verweist, um die Arbeit zu organisieren

Erweiterungen des Editors

Setzen von Haltepunkten direkt im Editor, Einsatz von Lesezeichen und Shortcuts, um die Bearbeitung zu beschleunigen. Außerdem aktive Hyperlinks im Quellcode

IntelliSense

Zusätzlich zur normalen automatischen Vervollständigung und der Hilfe während des Eingebens ist IntelliSense in Visual FoxPro ein grenzenlos erweiterbares und an die eigenen Bedürfnisse anpassbares Werkzeug

Unterstützung von Active Accessibility

Implementiert Unterstützung für die MSAA-Technologie sowie einen Active Accessibility Browser

Automated Test Harness

Schreibt Aktionen für den Test von Anwendungen als Skripts mit und führt diese aus

Erweiterungen der Sprache

Mehr als 50 neue oder erweiterte Befehle und Funktionen


Features für die Datenbank und die Behandlung von Daten

Feature Beschreibung

Datenbankereignisse

Mehr als 50 Datenbankereignisse ermöglichen die programmatische Steuerung über den Zugriff auf die Datenbank sowie deren Modifikation

OLE DB Provider


Der neue OLE DB Provider ermöglicht anderen Anwendungen den Zugriff auf Visual FoxPro-Daten

Erhöhte Interoperabilität

Vollständige Unterstützung von XML

Native Funktionen für das Erstellen und Lesen von XML-Datendateien von Visual FoxPro-Daten und für das Erstellen von XMLUpdateGrams aus Änderungen in gepufferten Tabellen, Cursorn und Ansichten

Erweiterte Unterstützung für COM und COM+

In diesem Bereich gibt es viele neue Features, einschließlich des frühen Bindens, der Implementierung von COM-Schnittstellen in nativen Klassen sowie des Bindens von Visual FoxPro-Ereignissen an COM-Ereignisse

Unterstützung von XML-Webdiensten

Neue Erweiterungen des Microsoft SOAP Toolkit ermöglichen es Visual FoxPro, XML-Webdienste auf einfache Art zu erstellen und zu nutzen

Häufig gestellte Fragen

Für Antworten zu Fragen, die Sie über den Kauf und den Einsatz von Visual FoxPro 7.0 haben, wenden Sie sich bitte an Ihren lokalen Händler oder besuchen Sie die die Visual FoxPro 7.0-Website.

Weshalb ist Visual FoxPro nicht Teil des Visual Studio .NET?

Visual FoxPro 7.0 ist, wie die anderen Datenbanken von Microsoft (SQL Server 2000, MSDE 2000 und Access 2002), kein Teil von Visual Studio .NET, da es keine Microsoft .NET-Sprache nutzt und nicht innerhalb der Visual Studio .NET IDE ausgeführt wird.

Wie alle anderen Datenbanken von Microsoft ist auch Visual FoxPro 7.0 in der Lage, über XML Daten mit Anwendungen auszutauschen, die in einer Visual Studio .NET-Sprache geschrieben wurde.

Wichtiger ist aber, dass Visual FoxPro 7.0 in der Lage ist, XML-Webdienste zu erstellen, die von XML-Webdienst-Clients, die mit Visual Studio .NET erstellt wurden, genutzt werden können und kann auch XML-Webdienste nutzen, die mit Visual Studio .NET erstellt wurden (oder jeden anderen auf Standards basierenden Webdienst).

Wie setze ich Visual FoxPro 7.0 in einer Client/Server-Anwendung ein?

Entwickler können Visual FoxPro 7.0 an jeder Stelle einer verteilten mehrschichtigen Anwendung einsetzen, auch für die Entwicklung der Benutzeroberfläche. Visual FoxPro 7 implementiert Formulare und die Steuerelemente auf den Formularen als Objekte mit allen Eigenschaften, Methoden und Ereignissen. ActiveX-Steuerelemente können auf Formularen genutzt werden. Sie können davon auch Unterklassen ableiten, um die Features zu erweitern.

Entwickler können Visual FoxPro 7.0 auch einsetzen, um Komponenten der mittleren Schicht zu entwickeln. Das Empfangen von Daten, deren Manipulation (Visual FoxPro enthält eine eigene SQL-Engine, die zu American National Standards Institute (ANSI) 1992 kompatibel ist), das Abfragen und Erstellen von Berichten waren schon immer die Stärken von Visual FoxPro. Mit seiner vollständigen Unterstützung von COM+-Diensten kann Visual FoxPro eingesetzt werden, um datenintensive COM-Komponenten zu erstellen, die von jedem Frontend oder Internetserver aufgerufen werden können. Die Komponenten können mit Visual FoxPro-Daten sowie über ODBC und OLE DB mit SQL-Datenbanken kommunizieren.

Visual FoxPro kann auch eingesetzt werden, um im Backend Daten zu speichern. Visual FoxPro verfügt über eine verblüffend schnelle Datenbank-Engine und kann mit großen Datenmengen umgehen. Zusätzlich ergibt Visual FoxPro zusammen mit einer SQL-Datenbank eine gute Kombination, bei der die SQL-Engine die Transaktionsverarbeitung übernimmt und Visual FoxPro für die Abfragen und Stapelverarbeitung verantwortlich ist.

Kann ich Visual FoxPro einsetzen, um Webanwendungen zu erstellen?

Entwickler können mit Visual FoxPro geschriebene COM-Komponenten zusammen mit dem Internet Information Server (IIS) nutzen, um schnelle Internet-Datenbankanwendungen zu erstellen. Die Visual FoxPro 7.0-Komponenten können von Active Server Pages aufgerufen werden. Die Komponenten werden in der Regel Daten empfangen und manipulieren und Teile des HTML erzeugen, das an den Anwender übergeben wird.

Eine direkte Möglichkeit der Kommunikation besteht auch in der Bibliothek FoxISAPI, bei der der IIS direkt mit der Komponente kommuniziert. In diesem Fall ist die Komponente nicht nur für die Arbeit mit den Daten verantwortlich, sondern auch für die Erstellung der gesamten HTML-Seite. Diese beiden Lösungsansätze können auch kombiniert werden.

Letztendlich ermöglicht der neue OLE DB Provider es Active Server Pages, auf Daten, die in Visual FoxPro-Tabellen gespeichert sind, direkt zuzugreifen und die Daten zu ändern und die Daten an Steuerelemente auf Webformularen zu binden.

Weshalb sollte ich eine Komponente in Visual FoxPro erstellen, wenn ich die gleiche Komponente auch in Visual Studio .NET erstellen kann?

Dank der datenzentrierten Sprache und der Fähigkeit, die integrierte SQL-Engine für dem Empfang und die Manipulation von Daten zu nutzen, sind mit Visual FoxPro geschriebene Komponenten extrem schnell. Zusätzlich kann Visual FoxPro Strings sehr schnell zusammensetzen. Eine Visual FoxPro 7.0-Komponente, die Daten empfängt und HTML zurückliefert, ist in der Regel sehr schnell.

Visual FoxPro 7.0 verfügt zusätzlich über umfassende Fähigkeiten der objektorientierten Programmierung einschließlich der impliziten Vererbung. Dadurch wird ein hoher Grad der Wiederverwendbarkeit zwischen Anwendungen erreicht. Ein Visual FoxPro-Entwickler könnte eine Reihe von Klassen erstellen, in denen die grundlegende Funktionalität einer Komponente einer Web-Datenbank enthalten ist. Dieser Code muss nicht jedes mal neu geschrieben werden, wenn eine Komponente in einer Webanwendung benötigt wird. Der Entwickler erstellt einfach eine Komponente, die die Basisfunktionalität erbt und fügt lediglich anwendungsspezifischen Code hinzu.

Außerdem ist das Erstellen von COM-Komponenten in Visual FoxPro 7.0 eine hervorragende Möglichkeit, den bestehenden Code erneut zu verwenden. Code, der bereits geschrieben und getestet ist, kann in einer Komponente wieder verwendet werden, so dass es nicht erforderlich ist, ihn in einer anderen Sprache erneut zu erstellen.

Wie positioniert Microsoft Visual FoxPro im Vergleich zu Microsoft Access?

Microsoft Access, die Datenbank in der der Microsoft Office-Suite, ist die am häufigsten eingesetzte und am einfachsten zu erlernende Datenbank, die Microsoft anbietet. Wenn Ihnen die Arbeit mit Datenbanken neu ist, wenn Sie Anwendungen erstellen, die von den Fähigkeiten von Office profitieren oder sich ein interaktives Produkt mit einem hohen Grad an Bequemlichkeit wünschen, sollten Sie Access wählen. Visual FoxPro 7.0 ist ein mächtiges Werkzeug zur schnellen Anwendungsentwicklung (RAD) für die Erstellung von Anwendungen mit relationalen Datenbanken. Wenn Sie ein Datenbankentwickler sind und die ultimative Mächtigkeit und Geschwindigkeit benötigen, sollten Sie Visual FoxPro wählen.

Plant Microsoft eine Visual FoxPro-Version für den Macintosh?

Visual FoxPro wird nicht mehr in einer Macintosh-Version erscheinen, da auf dieser Plattform zu wenige Exemplare verkauft wurden. Wir empfehlen den Einsatz des Microsoft Internet Explorers auf den Clients und Visual FoxPro mit IIS auf dem Server, um auf die Datenquelle zuzuente, die die Basisfunktionalität erbt und fügt lediglich anwendungsspezifischen Code hinzu.

Außerdem ist das Erstellen von COM-Komponenten in Visual FoxPro 7.0 eine hervorragende Möglichkeit, den bestehenden Code erneut zu verwenden. Code, der bereits geschrieben und getestet ist, kann in einer Komponente wieder verwendet werden, so dass es nicht erforderlich ist, ihn in einer anderen Sprache erneut zu erstellen.

Wie positioniert Microsoft Visual FoxPro im Vergleich zu Microsoft Access?

Microsoft Access, die Datenbank in der der Microsoft Office-Suite, ist die am häufigsten eingesetzte und am einfachsten zu erlernende Datenbank, die Microsoft anbietet. Wenn Ihnen die Arbeit mit Datenbanken neu ist, wenn Sie Anwendungen erstellen, die von den Fähigkeiten von Office profitieren oder sich ein interaktives Produkt mit einem hohen Grad an Bequemlichkeit wünschen, sollten Sie Access wählen. Visual FoxPro 7.0 ist ein mächtiges Werkzeug zur schnellen Anwendungsentwicklung (RAD) für die Erstellung von Anwendungen mit relationalen Datenbanken. Wenn Sie ein Datenbankentwickler sind und die ultimative Mächtigkeit und Geschwindigkeit benötigen, sollten Sie Visual FoxPro wählen.

Plant Microsoft eine Visual FoxPro-Version für den Macintosh?

Visual FoxPro wird nicht mehr in einer Macintosh-Version erscheinen, da auf dieser Plattform zu wenige Exemplare verkauft wurden. Wir empfehlen den Einsatz des Microsoft Internet Explorers auf den Clients und Visual FoxPro mit IIS auf dem Server, um auf die Datenquelle zuzugreifen.

[ 1 ] [ 2 ] [ 3 ]