Publié le 13/10/2012 Dans Logiciels
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.
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?
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.
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.
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.