Titre: Test de Embarcadero HTML5 Builder (13/10/2012 Par zion)
Introduction
Alors que Embarcadero lançait XE3, Embarcadero dans le même temps surprenait un peu tout le monde avec un nouveau produit qui devrait faire plaisir à de nombreux programmeurs. Ceux qui ont l'habitude de programmer pour desktop depuis des années ont eu du mal à se faire à la transition HTML/CSS, et les éditeurs que l'on a vu apparaître sur le marché comme Dreamweaver, NVU et les autres ont toujours une cible de graphistes ou de débutants, en oubliant tous les acquits des outils RAD développés depuis des années.

images/articles/article12867/001.png

Vous avez presque compris, HTML5 Builder de Embarcadero, c'est un outil RAD pour faire des interfaces web. Du HTML5, des pages dynamiques, du Javascript, des connecteurs pour des outils REST, pour des bases de données, tout les ingrédients semblent être en place pour un cocktail intéressant.

images/articles/article12867/002.png

HTML5 Builder a plus d'ambition que d'être un simple éditeur HTML, Embarcadero pense comme des programmeurs, et pense donc plus aux possibilités de données et éléments dynamiques plutôt que de faire de jolies animations. C'est caricatural, mais cela reflète l'état d'esprit de création du produit et c'est grâce à des outils comme celui-ci qu'on peut créer "facilement" des outils aussi bien orientés serveur pour des services de type REST que du côté client pour pouvoir déployer les applications sous Android ou en site mobile grâce à jQuery.

images/articles/article12867/003.png

Sur le principe de l'interface, on retrouve vraiment tous les réflexes venant du RAD classique, l'origine de Delphi et son influence avec les propriétés, les éditeurs d'événements et d'un simple click sur le bouton que vous venez de glisser au pixel près sur votre écran iPhone, vous ajoutez un handler javascript... C'est simple, efficace, c'est presque magique.

images/articles/article12867/004.png
Suite
Le rendu se fait directement dans un navigateur, ici on retrouve le bouton en HTML sous Firefox, exactement comme on l'avait designé sous HTML 5 Builder, et cela en cliquant simplement sur F9 pour les intimes de Delphi.

images/articles/article12867/005.png

Et en plus... le handler fonctionne!

images/articles/article12867/006.png

Quand on jette un petit coup d'oeil au source, on réalise que Embarcadero se base sur une multitude d'outils externes libres. On peut d'ailleurs voir durant l'installation passer des choses comme le SDK Android, Apache Ant, PHP, jQuery, jQuery Mobile, ... Si on regarde d'ailleurs le code généré pour ce simple bouton, on remarque qu'il y a déjà des liens imposés avec des scripts PHP, Embarcadero a certainement récupéré une partie de son produit RAD PHP pour en faire bénéficier ce nouveau produit plus spécifique.

images/articles/article12867/007.png

En plus des composants standards comme on connaît en HTML, HTML5 Builder apporte des librairies JS comme TeeChart qui était bien connu des programmeurs Delphi depuis des années. Dans le web on aurait certainement préféré Highchart, mais Teechart a une tellement longue histoire avec Borland/Embarcadero que ce choix est un choix de coeur pour la marque. Il y a néanmoins en plus une grande série de composants non visuels pour connecter des bases de données ou des services REST, ce qui permettra de réaliser des applications web dynamiques très facilement.

images/articles/article12867/008.png
Conclusions
L'éditeur est un peu lent, mais n'est pas désagréable en soi. Il permet de prévisualiser son application directement suivant plusieurs simulateurs d'écran pour les résolutions typiques telles que l'iPhone, iPad etc.

images/articles/article12867/009.png

Pour être totalement honnête maintenant sur le produit, après une installation terriblement longue, la version initiale semble tout de même être encore victime parfois de petites instabilités, et pour son lancement il faut un temps parfois très certain pour charger des choses comme le moteur PHP qui reste sur la machine de test facilement une minute avant de réagir. Le RAD a un petit coût, et on espère que les quelques plantages seront corrigés dans des services packs rapidement.

images/articles/article12867/010.png

Basé sur Rad PHP, si vous achetez une licence pour HTML 5 Builder, vous disposerez aussi d'une licence pour utiliser RAD PHP XE et XE2, mais il vous faudra en faire la demande spécifiquement après votre achat.
Retour