Eine Entwicklungsumgebung mit erhöhter Produktivität

Microsoft Corp., USA

Die nächste Version von Visual FoxPro, dem Datenbankentwicklungssystem von Microsoft, enthält verschiedene Erweiterungen sowohl der Entwicklungsumgebung als auch der Sprache. Dadurch wird die Produktivität der Entwickler erhöht. Durch die Erweiterungen müssen die Entwickler weniger Code eingeben und erhalten eine zusätzliche Kontrolle über die Aktivitäten der Anwender.Zu diesen Erweiterungen gehören:

  • IntelliSense®
  • Andockbare Fenster
  • Ereignisse des Datenbankcontainers
  • Active Accessibility®-Programmierschnittstelle
  • Aufgabenliste
  • Objektbrowser

IntelliSense

IntelliSense, oder die Vervollständigung von Befehlen, ist eine beliebte Eingabehilfe in anderen Produkten von Microsoft, beispielsweise in Visual Basic® und Visual InterDev®. Durch die automatische Vervollständigung von Anweisungen und Eigenschaften wird das Schreiben des Code vereinfacht. Der Entwickler muss weniger Code eingeben und nicht in der Dokumentation nach den erforderlichen Aufrufparametern suchen.

In der nächsten Version von Visual FoxPro enthält IntelliSense die folgenden Features:

  • Auto List Members. Zeigt eine Dropdown-Liste der gültigen Eigenschaften, Ereignisse, Methoden und Objekte einer speziellen Objektreferenz an. Handelt es sich dabei um eine COM-Komponente, werden die Informationen aus der Type Library ausgelesen.
  • Auto Quick Info. Zeigt in Form eines Tooltipps Informationen zu Befehlen, Funktionen, Eigenschaften, Methoden und Ereignissen an. Dazu gehören sowohl eine Liste der Aufrufparameter als auch deren Datentypen.
  • Auto List Values. Zeigt eine Dropdown-Liste der gültigen Einstellungen der Eigenschaften an. Ist z. B. eine Eigenschaft vom Typ logisch, wird eine Liste mit True und False angezeigt. Bei Eigenschaften in Type Libraries unterstützt Visual FoxPro Aufzählungen.
Abbildung 1. Auto List Members und Auto Quick Info Abbildung 2. Auto List Values

Erweiterungen des Editors

Die Erweiterungen des Editors erhöhen die Produktivität der Entwickler auf die folgenden Arten:

  • Ermöglicht wahlweise Tabs oder Leerzeichen für das Einrücken von Code.
  • Ermöglicht die Anpassung von Kommentaren.
  • Unterstützt Hyperlinks im Code, um die Möglichkeit zu schaffen, sich mit Websites zu verbinden oder auf eine Dokumentation zuzugreifen.
  • Zeigt an, ob Codeänderungen vorgenommen wurden.
  • Ermöglicht das Setzen von Unterbrechungspunkten durch einen Klick auf den Rand des Codefensters.
  • Unterstützt Bookmarks und Shortcuts, um das Zurückkehren zu einer bestimmten Codestelle zu vereinfachen. Dabei sind Bookmarks temporär, während Shortcuts permanent sind.

Andockbare Fenster

Entwickler arbeiten häufig mit vielen geöffneten Fenstern, z. B. mit dem Befehlsfenster, dem Eigenschaftenfenster und dem Editor. Dabei wird der verfügbare Platz auf dem Monitor knapp. Um diese Situation zu verbessern unterstützt die nächste Version von Visual FoxPro andockbare Fenster. Dadurch kann der Entwickler:

  • Ein andockbares Fenster an den Rand des Bildschirms ziehen und es dort andocken.
  • Ein andockbares Fenster in die Menüleiste eines anderen andockbaren Fensters ziehen und dort darauf zugreifen. Sie können z. B. das Befehlsfenster und das Eigenschaftenfenster in einem Container platzieren, der am rechten Bildschirmrand angedockt ist. Anschließend sind Sie in der Lage, sich wahlweise das Befehlsfenster oder das Eigenschaftenfenster anzeigen zu lassen.
  • Ein andockbares Fenster in ein anderes andockbares Fenster ziehen, um ein verbundenes Fenster zu erstellen. Sie können z. B. das Befehlsfenster und das Eigenschaftenfenster rechts auf dem Bildschirm andocken, das Befehlsfenster sich aber oberhalb des Eigenschaftenfensters anzeigen lassen.
Abbildung 3. Fenster innerhalb eines anderen Fensters.

Ereignisse des Datenbankcontainers

Die Ereignisse des Datenbankcontainers (DBC) bilden eine Verbindung zwischen den Aktivitäten des Anwenders und den dadurch ausgelösten Aktivitäten der Datenbank. Dabei kann es sich um das Öffnen einer Tabelle, das Hinzufügen oder Löschen einer Tabelle oder um die Änderung von Eigenschaften handeln. DBC-Ereignisse können sowohl innerhalb des Programms als auch im Datenbankdesigner erstellt werden.

Es gibt viele Einsatzmöglichkeiten der DBC-Ereignisse. Dazu gehören:

  • Ver- und Entschlüsselung der Daten während des Öffnens bzw. Schließens der Tabelle.
  • Verhindern des versehentlichen Löschens wichtiger Datenbankobjekte durch den Anwender. Dazu gehören Tabellen, Ansichten und gespeicherte Prozeduren.
  • Überprüfen der Zugriffsberechtigung des Anwenders.
  • Einbinden von Third-Party-Produkten in die Entwicklungsaktivitäten der Datenbank.
Abbildung 4. Die Ereignisse der Datenbank.

Active Accessibility-Programmierschnittstelle

Viele Menschen mit Seh-, Hör- oder Bewegungseinschränkungen sind nicht in der Lage, ohne zusätzliche Hilfen ein Windows®-Programm zu bedienen.

Die Active Accessibility-Programmierschnittstellen repräsentieren eine grundlegende auf COM aufgebaute Komponente im Betriebssystem. Diese Technologie definiert, wie Anwendungen über die Elemente der Benutzerschnittstelle Informationen austauschen können und dabei es Menschen mit Behinderungen ermöglichen, Zugang zur Welt der Informationsverarbeitung zu erhalten oder diesen zu verbessern. Visual FoxPro wird diese Technologie unterstützen.

Mit diesen Schnittstellen ist auch das automatische Testen verbunden. Um für das Testen einer Anwendung eine Testsoftware einsetzen zu können, muss die Anwendung Schnittstellen unterstützen, die der Testsoftware Zugriff auf ihre Oberfläche zu ermöglichen. Diese Schnittstellen werden durch Active Accessibility bereitgestellt.

Aufgabenliste

Um die noch zu erledigenden Aufgaben innerhalb eines Projekts zu verfolgen, benötigen Entwickler eine Möglichkeit, diese Aufgaben aufzuzeichnen. Die nächste Version von Visual FoxPro enthält eine Aufgabenliste, mit deren Hilfe die Aufgaben eines Projekts leicht verwaltet werden können.

Während der Entwicklung eines Projekts legen Sie vielleicht eine leere Prozedur an und fügen den Code erst später hinzu. Diese Prozedur wollen Sie daher in die Aufgabenliste mit aufnehmen. Dafür fügen Sie der Prozedur einen Kommentar hinzu und fügen ihn über ein Shortcut-Menü in die Liste ein.
Abbildung 5. Die Aufgabenliste

Zu diesem Code kommen Sie später durch einen Doppelklick auf den Eintrag in der Aufgabenliste zurück.

Objektbrowser

Häufig fügen Entwickler ihren Anwendungen Funktionalitäten mit Hilfe von COM-Objekten wie den ActiveX® Data Objects (ADO) oder dem Microsoft XML Parser hinzu. Andere Anwendungen, z. B. Microsoft Office oder Microsoft Exchange können automatisiert werden. Die nächste Version von Visual FoxPro enthält einen Objektbrowser, der es einfach macht, die Methoden und Eigenschaften von COM-Objekten zu ergründen.

Zusammenfassung

Die nächste Version von Visual FoxPro erhöht die Produktivität der Entwickler auf unterschiedliche Arten. Durch IntelliSense muss der Entwickler weniger Code von Hand eingeben und muss seltener in die Hilfe sehen, um die Syntax herauszufinden. Die Erweiterungen des Editors, die Möglichkeit Fenster anzudocken und Werkzeuge wie der Objektbrowser und die Aufgabenliste bilden eine robuste Entwicklungsumgebung und fördern die Produktivität auf ihre Weise. Die Ereignisse des Datenbankcontainers ermöglichen dem FoxPro-Entwickler eine erweiterte Kontrolle über die Datenbankobjekte. Zusätzlich zur Hilfe behinderter Anwender unterstützt Active Accessibility die Entwickler bei der Erstellung automatisierter Tests für ihre Anwendung.