Entw.: Delphi's FireMonkey

App-Entwicklung mit Delphi

Mit der neuen Entwicklungsumgebung RAD Studio XE2 der Firma Embarcadero lassen sich nun Applikationen für Win32, Win64, Mac OS X und iOS gleichermassen erstellen. Ein Source-Stand für alle dieser Plattformen. Vorraussetzungen dafür sind die Verwendung der Programmiersprache Delphi (Pascal) und der neuen Bibliothek FireMonkey zur Oberflächengestaltung. Datenbankanbindungen sind mit LiveBinding und/oder mit DataSnap realisierbar.

FireMonkey ist vektororientiert und verwendet die Graphics Processing Unit (GPU) der jeweiligen Rechner. Damit sind die Operationen auf FireMonkey sehr performant. Die Funktionalitäten haben Ähnlichkeiten zu CSS3.
Die bisherige VCL-Bibliothek zu Oberflächengestaltung in Delphi und FireMonkey sind nicht kompatibel. Man kann nur jeweils eine dieser Bibliotheken in einem Programm verwenden.

Hauptfunktionen von FireMonkey:

  • → Plattformübergreifende Abstraktionsschicht für Betriebssystemfunktionen, wie Fenster, Menüs, Zeitgeber und Dialogfelder
  • → 2D- und 3D-Grafiken
  • → Leistungsfähige Vektor-Engine (ähnlich wie Adobe Flash oder Microsoft WPF)
  • → Schnelle Antialias-Vektorgrafiken in Echtzeit; auflösungsunabhängig, mit Alpha-Farbübergängen und Verläufen
  • → WYSIWYG-Designer und -Eigenschaftseditoren
  • → Fortgeschrittene GUI-Engine - Fenster, Schaltfläche, Textfeld, Zahlenfeld, Memo, Winkelfeld, Listenfeld und mehr
  • → Fortgeschrittene Skin-Engine auf Basis von Vektorgrafikstilen mit Beispielstil-Themes
  • → Grundlegende Formen für 2D-Grafiken mit einem integrierten Satz von Pinseln, Stiften, Geometrien und Transformationen
  • → Fortgeschrittene, im Hintergrund-Thread berechnete Animationen; einfach zu verwenden und präzise, mit minimaler CPU-Nutzung und automatischer Bildfrequenzkorrektur
  • → In der Software gerenderte Bitmap-Effekte, einschliesslich Schatten und Verwischung
  • → Flexible Layouts und Mischung von Formen und anderen Steuerelementen
  • → Geschichtete Formulare, Unicode-aktiviert
  • → Lese/Schreibunterstützung für die Formate JPEG, PNG, TIFF und GIF
  • → Engine, Editor und Beispiele mehrsprachig
(Quelle: Embarcadero)

Die neue Bibliothek FireMonkey sollte nur bei neuen Programmiervorhaben eingesetzt werden. Die Umstellung einer alten Delphi-Applikation ist derzeit nur mit hohem Aufwand möglich. Migrationshilfen wird es bestimmt zukünftig in der recht aktiven Delphi-Gemeinde geben.
Ich selber stelle derzeit meine aktuelle Entwicklung nach FireMonkey um. Obwohl die Applikation nur für Win32 und nicht für Mac OS X oder iOS geplant wurde, besteht nun die Möglichkeit diese Applikation zum späteren Zeitpunkt auf den anderen Plattformen zu bringen. Die Zukunft gehört nun mal den Tablets.

FireMonkey-DialogelementeFireMonkey-Dialogelemente

Das Bild zeigt Dialogelemente von FireMonkey.