Embarcadero bedient plattformübergreifende Entwicklungsphilosophie
Mit den neuen Entwicklertools Delphi XE3, C++Builder XE3 und HTML5 Builder sollen sich sowohl Windows-Anwendungen im klassischen Desktop-Stil und in Windows-8-Optik als auch Apps für Mountain Lion auf einer einheitlichen Codebasis erstellen lassen.
- Harald M. Genauck
Die Wunschvorstellung von Entwicklern "Write once, run everywhere" will Embarcadero mit der neuen Generation seiner Entwicklungswerkzeuge zumindest in kleinerem Rahmen aufgreifen. Mit den neuen Entwicklertools Delphi XE3 und C++Builder XE3 sollen sich sowohl Windows-Anwendungen im klassischen Desktop-Stil und in Windows-8-Optik als auch Anwendungen für Mac OS X 10.8 (Mountain Lion) auf einer einheitlichen Codebasis erstellen lassen.
Die neue Plattform FireMonkey FM 2 lässt Entwicklern und Designern die Wahl zwischen pixelgenau gestalteten Benutzeroberflächen und der von Grafikdesignern eher bevorzugten freien, dynamischen Gestaltung. Mit Stil-Definitionen lassen sich Formulare für alle Betriebssystemvarianten offenbar auch in hohen Auflösungen gestalten. So soll auch gemäß den Vorgaben des Mac-App-Stores die hohe Auflösung der Apple-Retina-Displays unterstützt werden. Dazu gibt es einen umfangreichen Satz an Steuerelementen, die auf skalierbaren Vektorgrafiken aufbauen und 3-D-Darstellungen mit Lichteffekten, Texturen und zeitgesteuerte Animationen erlauben. Eine Shader- und echtzeitfähige GPU-Bildverarbeitung ist mit der ImageFX-Engine in FireMonkey integriert.
Datenverbindungen zwischen Benutzeroberfläche, grafischen Elementen und beliebigen Datenquellen sollen sich als sogenannte VisualLiveBindings einfach "zeichnen" lassen. Integriert sind Schnittstellen für Client/Server-, n-Tier und Cloud-Anbindungen an gängige Datenbanksysteme wie SQL Server, Oracle, DB2, InterBase, Sybase und MySQL. Darüber hinaus gibt es Anbindungen an Webanwendungen, REST und Cloud-Dienste.
Eine Ausnahme zum plattformübergreifenden Ansatz gibt es allerdings bezüglich Windows 8. Die Aussage auf den Embarcadero-Produktseiten, die XE3-Tools seien "der schnellste Weg zum UI-Design im Windows-8-Stil", ist tatsächlich rein wörtlich zu nehmen. Echte WinRT-Anwendungen lassen sich nämlich nicht erstellen, so Jason Vokes, Senior Director Technologies and Marketing International bei Embarcadero. Die Ausführungen von Allen Bauer (Embarcadero Chief Scientist) im Embarcadero-Forum deuten an, dass es offenbar Schwierigkeiten geben soll, von Fremd-Compilern aus auf WinRT beziehungsweise auf die VC++ RTL DLL zuzugreifen.
Stattdessen bietet das neue Metropolis-UI-Studio die Möglichkeit, eben den Windows-8-Stil lediglich im früher von Microsoft so genannten Metro-Design sowohl auf VCL-Basis als auch in FireMonkey optisch nachzubilden. Neben vollständiger Maus- und Tastaturbedienung wird eine Touch- und Gestenbedienung unterstützt sowie, soweit auf dem Zielsystem vorhanden, die Nutzung von Hardwaresensoren und GPS. Die Metropolis-Anwendungen sollen sogar unter früheren Windows-Versionen, von Windows 7 bis hinunter zu XP, laufen können, und es lassen sich anscheinend bestehende VCL-Anwendungen verhältnismäßig einfach migrieren.
Immerhin scheint Embarcadero, einen praktikablen Weg gefunden zu haben, Live-Tiles auf dem Windows-8-Startbildschirm von einer Desktop-Anwendung zu "füttern". Über einen lokalen REST-Service soll die Kommunikation zwischen Destop-Anwendung und Live-Tile stattfinden können – ein Weg, den wohl selbst Microsoft mit seinen eigenen Tools nicht bieten kann.
Eine plattformübergreifende Entwicklungsphilosophie bedient außerdem der neue HTML5 Builder. Mit der Entwicklungsumgebung sollen sich Anwendungen für Browser, iOS, Android, BlackBerry und Windows Phone auf einer einheitlichen HTML5-, CSS3- und JavaScript-Codebasis erstellen lassen. Angeblich soll sich das Meiste dabei per Drag & Drop erledigen lassen und das Schreiben von Code weitgehend erübrigen. Integriert ist die Unterstützung von PHP-Webservern und vieler Datenbanksysteme.
Die Pakete Delphi XE3, C++Builder XE3 und HTML5 Builder gibt es sowohl einzeln in verschiedenen Ausstattungsstufen als auch in einem Paket gebündelt als RAD Studio XE3. Sie sind ab sofort verfügbar und können zum Teil auch als Testversionen heruntergeladen werden. (ane)