Titre: Embarcadero RAD XE3, petit tour du propriétaire (13/10/2012 Par zion)
Introduction
RAD XE3 c'est le nouveau produit phare de Embarcadero (vous vous souvenez, Codegear, Borland?) et qui continue sur les bases du compilateur cross platform commencé finalement avec la version XE2. Proposant soit C++ Builder XE3, Delphi XE3 ou les deux ensembles via RAD XE3. Le nouveau Firemonkey est-il devenu encore plus performant, a-t-il fait place à une nouvelle technologie, et le support de Windows 8 est-il prévu?

images/articles/article12866/001.png

Pour les amateurs Delphi, nombreux sont ceux qui sont restés à Delphi 7 pour des raisons simples de performance. Pas du résultat compilé mais surtout du compilateur lui même, lancer les RAD Studio et autres nouvelles versions de Delphi a toujours été de loin plus lent, et la stabilité n'a pas été au rendez-vous pendant de nombreuses années. Pire que cela, alors que la communauté suppliait pour une version 64 bits, et du cross platform, Borland, enfin Codegear, oups pardon Embarcadero se bornait à abandonner des anciens outils comme Kylix et ne jurait toujours que sur de la VCL en Windows 32.

images/articles/article12866/002.png

Avec les années, certains autres produits ont largement évolué et ont commencé à faire un peu d'ombre à Delphi, n'arrivant plus réellement à convaincre la communauté de mettre à jour. Mais gageons que la nouvelle ligne de conduite décidée par Embarcadero semble enfin la bonne, avec non seulement un support 64 bits, mais aussi le retour à ce que la communauté demande depuis longtemps, le multi plateforme.

images/articles/article12866/003.png

Si vous avez lu les annonces venant de Embarcadero, ce que je vais vous dire n'est déjà plus un grand secret. Oui, XE3 apporte le support de Windows 8 et de son nouveau look "Windows 8" (ou MetroUI). C'était essentiel pour Embarcadero, qui sort même son produit avant l'arrivée pour le grand public de Windows 8, mais qui a mobilisé toutes ses forces pour cette version et a laissé un peu de côté pour le moment le côté mobile, mais nous y reviendrons.

images/articles/article12866/004.png
Suite et fin
Si vous voulez créer une application au look and feel MetroUI, pas besoin de Windows 8, vous pouvez développer cela sur votre ordinateur actuel, Windows 7, et même tester l'application, car de toute façon pour le look and feel, Embarcadero a décidé de s'affranchir des limites imposées par la VCL depuis Firemonkey.

Firemonkey justement, c'est surtout de cela dont il s'agit sur XE3, la mise à jour avec toutes les demandes formulées par les développeurs séduits par Firemonkey sur XE2, et de fait, l'idée d'enfin abandonner les APIs systèmes pour se baser sur une interface graphique repensée, cela donne des possibilités de multiplateformes nettement plus intéressantes que l'intégration complète défendue depuis des années.

images/articles/article12866/005.png

A vrai dire, même si le look MetroUI est aussi disponible pour le mode VCL, Firemonkey est celui qui a le plus gagné en amélioration sur cette version avec l'arrivée (ENFIN) du support des TActions sur Firemonkey, option qui datait pourtant déjà de Delphi 7... Mais Firemonkey voit aussi arriver des classes de gestion audio/vidéo pour la capture, ainsi qu'un nouvel éditeur de styles et bien plus important encore un composant pour supporter les Gestures sour Firemonkey aussi bien sous Windows que Mac OS X.

Si vous êtes un peu curieux des autres technologies, vous voyez un peu le futur qui se dessine enfin avec XE3, mais qui n'est pas encore totalement complèté. En effet, à la grande surprise de tous les possesseurs de XE2, plus moyen de compiler pour iOS sur XE3. Pourquoi?

images/articles/article12866/006.png

En fait, l'explication est "simple" et jusqu'à sa résolution Embarcadero offre à tous les possesseurs de XE3 une licence également pour XE2. En fait sous XE2, vous ne pouviez pas compiler en natif pour iOS, il vous fallait utiliser une autre machine sous OSX, et un compilateur FreePascal qui lui allait finalement faire le travail final avec XCode. Super complexe, Embarcadero avait réussi à faire tourner les pièces ensemble mais à quel prix pour le programmeur...

Le support iOS a donc été supprimé, pour revenir dans un nouveau produit orienté mobile qui arrivera début 2013, et qui sera suivi par le support Android à la moitié de l'année. Le support Linux lui, on en parle toujours mais cela semble moins être la priorité pour Embarcadero que le support mobile, qui lui est un marché en énorme expansion et qui pourrait permettre à Embarcadero de placer ses billes.

images/articles/article12866/007.png

Car après tout, il faut être honnête. Delphi était de loin supérieur comme RAD dans la fin des années 90, mais ensuite Microsoft a imposé son VisualStudio qui lui était compatible en natif avec tout ce que proposait Microsoft, et les développeurs Delphi ont été frustré pendant de longues années de toujours avoir un peu de retard sur la concurrence. Avec l'arrivée massive de Mac OSX, et d'environnements hétérogènes mobiles comme Android ou iOS, Embarcadero a enfin une nouvelle carte à jouer car n'étant pas liés à Microsoft, ils peuvent eux se permettre de créer des outils qui simplifient le développement natif multiplateforme.

J'insiste sur le natif, car il existe déjà des outils bien entendu pour du multiplateforme, et même des éditeurs comme Eclipse, mais très subjectivement Delphi garde une longueur d'avance sur la simplicité pour réaliser des applications, et un vrai bon environnement professionnel pour compiler la base du code facilement sur plusieurs environnements, et même de partager une partie des interfaces, sera certainement un gain de temps pour les développeurs.

images/articles/article12866/008.png

Ce qu'on pourra reprocher à XE3, c'est peut être d'avoir été dans le rush et de "devoir" sortir avant Windows 8, et d'avoir du coup mis de côté le mobile pour l'année prochaine, et même si des pas ont été réalisés dans le bon sens pour la stabilité il reste encore un chemin assez important à faire avant d'avoir la réactivité que l'on trouvait dans un produit comme Delphi 7.
Retour