Les nouveaux outils ARAD (Architect Rapid Application Development) gagnent en popularité auprès des entreprises qui cherchent à rationaliser des projets de plus en plus complexes en s'appuyant sur les exigences métier plutôt que les spécifications techniques.

Un logiciel ARAD utilise les patterns pour générer les parties communes d'une application, par exemple l'interface utilisateur ou un jeu de règles métier. Les architectes techniques et les concepteurs seniors peuvent construire leurs propres modèles qui peuvent alors être réutilisés par les programmeurs pour générer automatiquement des portions entières de code.

Parce que les outils génèrent souvent jusqu'à 80% du code natif, les développeurs peuvent ajouter la logique applicative et terminer les applications plus rapidement qu'avec les méthodes traditionnelles de développement, si l'on en croît les analystes et les utilisateur. Compuware, IBM et Computer Associates font partie du nombre croissant d'éditeurs qui créent et améliorent les outils ARAD.

OptimalJ de Compuware est à la fois un atelier de modélisation basé sur les design patterns et un outil de transformation vers Java/J2EE. C'est un des tous premiers outils se conformant à l'approche MDA (Model Driven Architecture). Chez Locus Systems, un SSII basée dans l'Ontario, OptimalJ est utilisé pour générer 65 à 70% du code, ce qui permet de gagner plusieurs heures de travail et de réduire de manière substantielle le nombre de bogues lors de la première iération. La Royal Bank of Canada a utilisé OptimalJ pour construire une application J2EE sur le Web et estime que les développeurs ont gagné entre 25 et 30% en productivité par rapport à une approche J2EE classique.

AllFusion Plex de Computer Associates est un outil de développement qui utilise des modèles basés sur les patterns pour générer automatiquement des applications pour les plates-formes J2EE, Windows et IBM i5/OS. La dernière version permet de créer des composants métier qui peuvent être exposés en tant que service Web ou applications .NET. The Advanced Development Center, Austin, utilise AllFusion Plex pour générer tous les détails mineurs, pour architecturer et designer plus et coder un peu moins. De plus, l'outil facilite le processus de changement des applications.

Pour sa part, IBM a revampé son approche ARAD en mettant en avant sa nouvelle offre lancée en octobre dernier : l'outil de modélisation Rational Software Modeler et l'outil de design et de développement Rational Software Architect, qui sont amenés à remplacer Rational Rapid Developer Tool.

Selon une récente étude du Gartner, les outils ARAD seront indispensables pour les entreprises qui voudront développer des applications orientées service. Cette étude montre que les outils ARAD améliorent le retour sur investissement jusqu'à 15 fois plus qu'avec une approche de développement traditionnelle. En plus des gains de productivité, les utilisateurs rapportent des coûts moins élevés pour l'acquisition et la formation des produits, selon l'étude.

Pour David Kelly, président d'Upside Research, si les outils ARAD diminuent le temps et les coûts de développement, ils nécessitent de la part des développeurs une nouvelle manière de penser : « Les développeurs ont plutôt une mentalité de cow-boys – coder au plus vite et passer à la suite. Pour en tirer profit, vous devez avoir un peu de discipline – placer l'effort dans la recherche des bons patterns et de la bonne architecture et assurez-vous que les développeurs et les architectes utilisent bien les outils et les processus. »