Dossiers
Développement Java/JEE
Notre spécialité: Développement sur-mesure en utilisant des framework et l'état de l'art des technologies Java/JEE.
Proxym-IT est adepte de l’utilisation des framework de développements web parce qu’ils procurent les avantages suivants :
- Capitalisation sur les bonnes pratiques de développements.
- Faciliter la maintenabilité des applications : des choix organisationnels sur les technologies intégrées et l’organisation de projets sont souvent imposées, argumentées et documentées ce qui permet une reprise aisée de projets par d’autres développeurs.
- Intégration de l’état de l’art des technologies : les frameworks web viennent souvent avec une intégration préétablies de briques logicielles complémentaires. Ceci permet au développeur de capitaliser sur ces briques et la capitalisation.
- Une communauté de développements collaborative présentant un support de fait sur l’utilisation des technologies et une panoplie de plugins et modules de fonctionnalités existantes pour les framework les plus populaires.
- Une rapidité de développement: en particulier grâce aux frameworks Java/JEE modernes dont Grails le développement web avec Java / JEE devient aussi productif que les développements PHP avec comme grosse valeur ajoutée les apports de richesse, ouverture et robustesse des environnements Java/JEE
Quand des contraintes technologiques ne sont pas imposées sur le projet, les projets Web de développement sur mesure de Proxym-IT sont réalisés en utilisant le framework Java Grails.
Le framework Grails est un framework de développement compatible Java/JEE qui implémente l’architecture MVC (Model-View-Controller). Ceci permet d’assurer une séparation des logiques métier de l’application de sa présentation graphique (vues) permettant aussi d’assurer une maintenabilité maximale de l’application et un support natifs pour des application multi-vues (web, mobile, etc.). Grails est pratiquement le meilleur framework qui tire profil de la puissance des briques technologiques du framework Spring (Spring MVC, Spring IOC, Spring WebFlow,..). Ceci permet notamment de développer des applications web avec une couche service (au sens SOA) bien identifiée et de faciliter l’intégration de ces applications au système d’information de l’entreprise. Par ailleurs, Grails implémente les principes suivants :
- CoC (convention over configuration) : Dans Grails, la convention est privilégiée à la configuration. Ceci se traduit notamment par une accélération des développements et minimisation des configurations XML si les conventions sont respectées. Cependant, si le besoin se fait sentir, il est tout à fait possible pour le développeur de recourir à la configuration classique.
- Le scaffolding : ou échafaudage est un atout majeur que propose Grails pour les développeurs. En utilisant cette capacité, il est possible de générer les contrôleurs et les vues d’une classe persistante seulement à partir de leur définition. En invoquant cet outil, Grails se charge de créer une interface CRUD (create, read, update, delete) standard selon les normes du modèle M-V-C. Il existe deux types de « scaffolding » à savoir le « scaffolding » dynamique et le « scaffolding » statique. Dans le premier cas les contrôleurs et leurs vues correspondantes sont générés au « runtime » (exécution). Par contre, dans l’échafaudage statique, le code source est disponible pendant le développement il est alors possible d’y apporter des modifications afin de personnaliser le résultat. Bien évidement, dans ce cas de figure, toute modification du modèle persistant nécessiterait la régénération du code.
- Les tests : Dans Grails, les tests détiennent une place primordiale et à tous les niveaux : tests unitaires avec « JUnit » et les tests d’intégration ou de haut niveau.
- Une richesse de « plugins » : Le Framework Grails étant extrêmement extensible, il permet l’intégration d’une multitude de composants logiciels de ce type. Les plugins sont des petites applications Grails pouvant posséder leur propre contrôleurs, vues ou modèles et qui s’intègrent à l’application dans le but de fournir une fonctionnalité bien précise. Parmi les plugins les plus utilisés, on peut citer : Hibernate, SpringSecurity et Maven.
- Hébergement compatible Java/JEE : le framework génère des WebApp entièrement compatibles avec tous les serveurs d’applications Java / JEE tel que JBoss, WebSphere ou Tomcat. Par conséquent, les applications web développées avec Grails peuvent assurer une excellente montée en charge grâces aux fonctionnalités de clustering et farming disponibles dans ces frameworks.
Nous développons également avec les frameworks Spring MVC, Vaadin et GWT.

