Sweet DEV Studio est un outil de développement d’applications client Web Java basé sur Sweet-DEV, une plate-forme technique elle-même dérivée du framework Struts. Développé à l’origine par la BNP pour ses besoins
internes, SweetDEV a ensuite été acquis par Ideo Technologies qui le commercialise depuis 2004.
Installation : un processus totalement automatisé
Entièrement développé en Java, SweetDEV Studio fonctionne comme un plug-in Eclipse. Le processus d’installation détecte la présence de la plate-forme de développement open source et, en cas d’absence, l’installe
et la configure automatiquement. La première interface visible est celle d’Eclipse. SweetDEV Studio n’apparaît qu’après un clic sur un bouton de commande. L’IDE se manifeste par le biais de plusieurs fenêtres spécifiques, dont une exposant les
erreurs présentes dans du code.A ce stade, le logiciel demande de choisir le serveur d’applications que l’on utilisera pour tester le code. Une liste déroulante présente tous les serveurs pris en compte. Le choix comprend les modèles de serveurs les plus courants
dont JBoss, WebSphere ou WebLogic. Nous avons opté pour le serveur de servlets Tomcat, déjà installé sur notre machine.
Performances : s’inspirer d’un exemple
La mise en ?”uvre de SweetDEV Studio est simple : une boîte de dialogue propose de créer une application à partir de zéro ou de s’appuyer sur une application client Web type, fournie avec le logiciel. Nous avons choisi cette
dernière option et personnalisé ce prototype. Les différents fichiers (.jar, .inf, etc.) composant l’application sont affichés sous forme d’arborescence. L’IDE permet de les regrouper par thèmes pour en faciliter la manipulation. Ainsi, les scripts
Java et les feuilles de styles en cascade employés dans la composition des pages Web sont regroupés dans un répertoire ‘ skin ‘.L’application, basée sur des balises Struts adaptées à SweetDEV, est déjà prête à être déployée. Un clic suffit à la faire exécuter par Tomcat. Internet Explorer se lance automatiquement et présente les boîtes de saisie login et mot
de passe. Seul regret, l’interface de cet exemple prédéveloppé est un peu austère.SweetDEV Studio présente plusieurs avantages par rapport au framework Struts. Il dispose d’une gestion de droits prête à l’emploi (certaines commandes sont masquées selon l’habilitation des utilisateurs) et d’une trentaine de
composants avancés qui évitent l’écriture de code. Nous avons ainsi employé dans notre application test une fonction d’export de notre tableau de données dans Excel. Nous avons aussi apprécié le composant ‘ page ‘ qui nous
a évité de coder chaque page de l’application. Toutes nos pages ont pu disposer automatiquement des mêmes boutons, ceux que nous avions spécifiés au départ.Cela dit, tout reste personnalisable. Pour fonctionner, ces composants spécifiques obligent à déployer l’ensemble du framework SweetDEV sur le serveur d’applications. On regrette à ce stade que l’IDE ne possède
pas de dispositif de déploiement automatique. Une lacune qui contraint à packager les fichiers de son application avant de les installer dans le serveur. Côté débogage, l’IDE analyse les pages JSP, ce qui est rare. Il en affiche le code HTML et
souligne toute erreur.
Notre avis : une alternative crédible aux IDE du marché
L’interface de SweetDEV Studio se révèle claire et facile d’accès. L’ajout d’un système de filtres sur la page Web se réalise par un simple glisser-déplacer. Un assistant contextuel apparaît alors et explique les actions auxquelles
l’utilisateur sera confronté lorsqu’il se servira du filtre. Le code apparaît ensuite à l’écran.Les variables employées sur la page sont affichées par types (variables de page, de session, etc.), ce qui permet de les repérer aisément. SweetDEV Studio, moins polyvalent qu’un JBuilder mais aussi moins coûteux, constitue ainsi une
alternative aux grands IDE Java du marché, si tant est que l’utilisateur soit prêt à accepter son interface austère et l’absence de dispositif de déploiement automatique.
🔴 Pour ne manquer aucune actualité de 01net, suivez-nous sur Google Actualités et WhatsApp.