Jean-Marc Vanel conseil, formation, outils logiciels, développements

English version - Nouvelles - Services - Outils - Formations - Audit - Séminaires - Vision - Carrières - Contact - agenda -


Vision

L'état du développement logiciel

Depuis 10 ans, le développement a gagné en maturité au niveau des processus (tests, méthodes agiles), mais technologiquement peu de choses ont changé sur le fond d'idées qui marcher les projets. Même si des tas de nouveaux frameworks sont apparus (Spring, RubyOnRails, Google GWT, Django, Zope, Drupal, ...) , on en reste aux concepts Orienté Objet apparus en 1967. L'infrastructure et les frameworks dominent, alors que ce ne devrait être que des commodités. Ceci conduit à une Balkanisation des talents et des projets, produit de la multiplication des langages par les infrastructures. Peu d'outils sont flexibles, multi-plates-formes, déclaratifs. La modélisation du métier indépendamment de l'application, qui était vue comme la panacée, reste en général une paperasse supplémentaire autour du projet.

Les remèdes

Le développement basé sur les modèles (MDA) est un vaste domaine en plein développement.

Le développement basé sur les modèles avec les technologies de l'Intelligence Artificielle est un domaine prometteur où il n'y a pratiquement personne.

MDA est souvent basé sur les technologies de l'OMG (Object Management Group) telles qu'UML et OCL, mais ce Consortium dominé par les éditeurs a toujours mal promu depuis 20 ans ses technologies, au demeurant complexes et peu inter-opérables.

La tendance actuelle est aux DSL (Langages Spécifiques à un Domaine), à la place d'UML. Nous pensons qu'il ne faut pas renoncer à un langage général pour les modèles; mais il faut choisir le bon. A l'évidence, une famille de langages se distingue, promue par le W3C, avec le souci d'inter-opérabilité qu'on lui connaît. Il s'agit de RDF, OWL, et N3.

Article "Utilisation de l'IA pour le développement logiciel : le nouveau paradigme"