ou INSCRIVEZ-VOUS Mot de passe oublié ?
Publicité

Embarcadero dévoile sa suite de développement RAD Studio XE2

Multiplateforme, 64 bits et accélération matérielle

Comme chaque année à la fin de l’été, Embarcadero organise le Codeway Tour pour présenter la dernière version de sa suite de développement Rad Studio XE2. Cette suite se compose de quatre logiciels distincts : Delphi XE2, C++Builder XE2, Rad PHP XE2 et Prism XE2. La version 2011 apporte une foule de nouveautés et fait un bond en avant.

rad studio 

Le multiplateforme à l'honneur

Rad Studio XE2 apporte pour commencer des optimisations dans son compilateur Win32 afin de rendre les applications générées encore plus performantes.

Mais surtout, cette version ajoute pas moins de trois nouvelles plateformes :
  • Win64
  • OSX (à partir de la 10.6, 32 bits uniquement)
  • iOS
La compilation vers ces plateformes se fait sans modifier une seule ligne de code par un simple menu de sélection. À noter que pour iOS, un projet Xcode est généré, la compilation devant se faire obligatoirement depuis le logiciel d’Apple, contrairement aux autres plateformes, compilables directement depuis Windows. Il faudra bien évidemment disposer de la plateforme nécessaire pour déboguer et exécuter les applications créées. Pour le moment, seul Delphi XE2 supporte toutes les plateformes, l’intégration dans C++Builder étant prévue pour la version XE3.

Rad Studio XE2 permet également de travailler avec les plateformes mobiles. Là, plus question de compilation native. Le but est de créer grâce à Rad PHP, des applications web compatibles directement avec tous les navigateurs mobiles basés sur Webkit (notamment iOS et Android). De nombreux composants ont été ajoutés afin d’accéder directement au matériel des Smartphones comme l’accéléromètre, le GPS, etc. Le module PhoneGap permet ensuite de packager l’application à destination de l’Appstore ou de l’Android Market.

Enfin, pour Windows Phone 7, il vous faudra passer par Prism XE2 qui permet de générer des applications .NET depuis du code Delphi.

À noter qu’Embarcadero annonce pour la version XE3 de Delphi, le support du 64bit pour Mac OSX et dans C++Builder, de Linux 32 bits et peut-être même de l’ARM.

FireMonkey, une nouvelle interface vectorielle

La suite Rad Studio utilise depuis toujours une bibliothèque de composants graphiques appelée VCL (Visual Component Library) basé sur la vieillissante GDI+ et donc fortement ancrée dans Windows. Pour permettre la compilation multiplateforme, Embarcadero a créé une toute nouvelle interface appelée FireMonkey.

Cette interface est vectorielle et utilise le GPU pour s’afficher. Elle est compilée nativement pour chaque plateforme ciblée et utilise donc les outils natifs de chacune, à savoir Direct3D et D2D sous Windows, OpenGL sous OSX. Les applications FireMonkey ne nécessitent aucun runtime, tout est compilé directement dans l’exécutable permettant une exécution fluide et un démarrage très rapide. On notera par ailleurs une augmentation significative de la taille des exécutables.

Grâce à cette nouvelle interface, Delphi et C++Builder se rapprochent de ce que l’on peut faire avec WPF et .NET : effets, animations, zoom, 3D, etc. Il est même possible de développer des jeux basés sur FireMonkey. L’importation d’objets 3DS Max ou DXF est d’ailleurs prévue.

Le multi-tiers avec DataSnap

Embarcadero fait évoluer sa plateforme multi-tiers DataSnap afin de la rendre accessible depuis le plus de matériels possible. Rappelons que DataSnap permet de créer des serveurs d’applications et les clients correspondants. Jusqu’à ce jour, les clients ne pouvaient être qu’en Delphi, C++Builder ou PHP. La version XE2 permet de générer depuis l’URL du serveur, des connecteurs natifs pour la conception de clients. On pourra par exemple demander au serveur de générer des connecteurs Java pour Android, C# pour Windows Phone 7, Objective-C pour iOS, etc. Une fois les connecteurs générés, ils sont utilisables directement dans d’autres outils de développement tels Visual Studio ou Eclipse.

Voici enfin les autres nouveautés principales :
  • Un système de styles permet maintenant de personnaliser les composants VCL et FireMonkey.
  • LiveBindings permet faire du data binding que ce soit en VCL ou en FireMonkey.
  • Il est maintenant possible d’intégrer des manifest personalisés.
  • Un nouvel outil de traduction permet de changer de langue à l’exécution.
  • Mise à jour des composants JQuery pour Rad PHP.
  • Mise à jour des composants Zend pour RadPHP.
  • Nouveau connecteur ODBC dans Delphi et C++Builder.
  • Nouveau module de documentation technique Documentation Insight pour Delphi.
  • Nouvelle version du compilateur Prism (Delphi vers C#).
  • Fonctions anonymes disponibles pour Prism.
le 12 septembre 2011 à 09:11 (8 330 lectures)