Automated Test HarnessSie 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:
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 KlassenVisual 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 KomponentensammlungDie 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 KlassenkatalogDer 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 TeamVisual FoxPro 7.0 enthält eine Anzahl kleiner, aber wichtiger Verbesserungen im Hinblick auf seine Möglichkeiten und Unterstützung teambasierter Entwicklung:
Details zu diesem Thema finden Sie im Eintrag „Developing in Teams“ in der MSDN-Bibliothek. Flachere LernkurveVisual 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:
ZusammenfassungVisual 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
|
Feature | Beschreibung |
---|---|
Neue Entwickler-Werkzeuge |
Dokumentenansicht für eine einfache Navigation
im Quellcode |
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 |
Feature | Beschreibung |
---|---|
Datenbankereignisse |
Mehr als 50 Datenbankereignisse ermöglichen die programmatische Steuerung über den Zugriff auf die Datenbank sowie deren Modifikation |
OLE DB Provider |
|
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 |
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.
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).
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.
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.
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.
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.
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.
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.
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.