FireMonkey und die RTL (IDE-Tutorial)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Weiterführende Themen - Index (IDE-Tutorial)


Wie in den vorherigen Abschnitten gezeigt, bietet RAD Studio eine leistungsstarke IDE (Integrated Development Environment, integrierte Entwicklungsumgebung), die das Erstellen von geräteübergreifenden Anwendungen extrem vereinfacht. FireMonkey umfasst eine Vielzahl von visuellen und nicht-visuellen Komponenten, die die Entwicklung von nahezu jeder gewünschten Benutzeroberfläche ermöglichen. Außer FireMonkey enthält RAD Studio eine umfangreiche Bibliothek mit Routinen und Klassen, die sogenannte Laufzeitbibliothek (Run Time Library, kurz RTL). Die RTL liefert die für alle Anwendungen erforderliche, allgemeine Funktionalität.

Dieses Thema führt die wichtigsten Klassen, Datentypen und Funktionen auf, die in FireMonkey und in der RTL enthalten sind.

Zu den wichtigsten Komponenten von FireMonkey zählen:

  • Ein Standardset von Komponenten mit allen Steuerelementen, die auf allen Desktop-Plattformen gebräuchlich sind. Dazu gehören Komponenten, wie Schaltflächen, Eingabeelemente, Menüs usw. Bei einigen dieser Steuerelemente bietet FireMonkey sogar noch mehr Funktionen als normalerweise von den nativen Versionen dieser Steuerelemente bereitgestellt werden.
  • Erweiterte Komponenten, die normalerweise in Desktop-Plattform-Frameworks nicht vorhanden sind. Diese Komponenten basieren auf den Standardkomponenten.
  • Aktionen ermöglichen die Zentralisierung der gesamten Interaktionslogik Ihrer Benutzeroberfläche.
  • Eine Reihe von datensensitiven Steuerelementen, die während des Entwurfs mit einer Datenquelle verknüpft werden können. Diese Komponenten finden in Datenbankanwendungen eine breite Verwendung.
  • FireMonkey verfügt über einen integrierten komponentenbasierten, hochleistungsfähigen, nativen Zugriff auf Datenbanken von MS SQL Server, Oracle, IBM DB2, MySQL, Sybase, Informix, InterBase und Firebird.
  • Internet Direct, kurz Indy, stellt eine Vielzahl von Komponenten für Internetanwendungen bereit. Indy enthält Client- und Serverkomponenten für die derzeit am häufigsten verwendeten Internet-Kommunikationsprotokolle.
  • Sie können mit der FireMonkey-Anwendung auf eine Vielzahl von Datenbank-Frameworks zugreifen, die mit allen datensensitiven Steuerelementen verwendet werden können und die Anwendungsentwicklung mehr denn je vereinfachen. Dazu gehört DataSnap zur Entwicklung von verteilten Anwendungen.

Die obige Liste enthält bei weitem nicht alle in FireMonkey verfügbaren Komponenten, aber die erwähnten FireMonkey-Komponenten sind die populärsten und die am häufigsten verwendeten. Alle verfügbaren Komponenten finden Sie in der Tool-Palette von RAD Studio.

Weitere Informationen über FireMonkey finden Sie unter FireMonkey-Anwendungsplattform.

Die wichtigsten Leistungsmerkmale der RTL, die sowohl in Delphi als auch in C++Builder zur Verfügung stehen, sind:

  • Umfassende Unterstützung für Strings. Dazu zählen: die Behandlung von Unicode-Strings (die Standardcodierung in RAD Studio), ANSI- und UTF-8-Strings, eine Vielzahl von Behandlungsroutinen für Strings und vieles mehr.
  • Eine große Anzahl von Routinen für die Uhrzeit- und Datumsbearbeitung.
  • Umfassende Unterstützung für Datei- und Stream-Operationen.
  • Routinen und Klassen, die die Windows-API unterstützen. Als Entwickler müssen Sie die Windows-API oft direkt verwenden, weil bestimmte Funktionen nicht von der RTL abgedeckt werden. RAD Studio ermöglicht Entwicklern eine direkte Verwendung der gesamten Windows-API. RAD Studio stellt aber auch Klassen, wie TRegistry zur Behandlung der Registrierung, bereit, die Windows-API-Fähigkeiten besitzen, aber einfacher zu verwenden sind.
  • Variante Datentypen und zahlreiche Unterstützungsroutinen für die problemlose COM-Integration. Variante Datentypen wurden lange in den Microsoft COM- und OLE-Technologien verwendet. Varianten sind hilfreich, wenn der genaue Datentyp nicht bekannt ist. Der Delphi-Compiler stellt eine native Unterstützung für Varianten bereit und integriert einige der dynamischen Sprachkonzepte aus anderen Sprachen, wie Java, PHP usw.
  • Laufzeit-Typinformationen, kurz RTTI, die eine schnelle Ermittlung von Metadaten von Typen, Klassen und Interfaces zur Laufzeit ermöglichen.

Ein weiterer wichtiger Bestandteil der RTL wird durch generische Sammlungen bereitgestellt, die spezifisch für die Sprache Delphi sind. Diese Sammlung generischer Klassen kann in jeder Anwendung eingesetzt werden, die Listen, Dictionaries und andere Container-Klassen erfordert. Für diese Klassen gibt es auch nicht-generische Gegenstücke.

Die STL-Bibliothek von Dinkumware, die als Fremdhersteller-Add-in enthalten ist, liefert die C++Builder-Entsprechung für generische Sammlungen. Im nächsten Abschnitt wird dies näher ausgeführt.

Weitere Informationen...

Siehe FireMonkey-Anwendungsplattform und Verwenden der RTL.

Weiter

Add-ins von Fremdherstellern