> Tech > Abstraction et automatisation

Abstraction et automatisation

Tech - Par Renaud ROSSET - Publié le 13 décembre 2010
email

L’abstraction est l’une des clés de la modélisation et de MDD. Ses deux qualités majeures sont : décrire les éléments d’une application en des termes aussi proches que possible de la perspective qui nous intéresse, et cacher les détails non pertinents pour cette perspective. Ainsi, l’abstraction d’une application de

Abstraction et automatisation

comptabilité peut s’exprimer en termes d’objets comme des comptes et des processus (par exemple, les montants reçus) tandis que les détails comme l’accès aux fichiers bases de données sont produits automatiquement.

L’automatisation est l’autre clé de MDD. Un modèle d’application doit être exprimé de telle sorte qu’une forme exécutable efficace complète de l’application soit générée pour une plate-forme particulière (c’est-à-dire système d’exploitation et middleware). L’automatisation suppose que la spécification du modèle décrit pleinement le comportement de l’application prévu, ce qui est un peu contradictoire avec le désir de spécifications de modèles dissimulant les détails non pertinents. En effet, dans bien des cas, il est difficile de spécifier la précision adéquate du modèle sans entrer dans les détails de son implémentation.

Jetons un coup d’oeil rapide à l’évolution des HLL. Jadis, le seul moyen pour des programmeurs de décrire l’accès aux fichiers disque d’une application, consistait à écrire des programmes canalisés spécifiant pas à pas le mécanisme servant à trouver une zone de stockage sur disque et à transférer les données dans les emplacements mémoire. Les HLL ont élevé le niveau d’abstraction en utilisant des structures de langage pour spécifier le type et le nom d’un fichier, l’emplacement clé ou relatif d’un enregistrement, et une opération du genre lecture ou écriture. L’automatisation proprement dite était obtenue en combinant la traduction du code source en instructions au niveau machine et en fournissant un jeu complet de procédures runtime d’I/O que le code généré pouvait appeler afin de mener à bien les opérations prévues.

SQL a constitué une autre évolution en matière d’abstraction et d’automatisation de l’accès à la base de données, elle aussi obtenue par une combinaison de nouvelles structures de langage, traduction et une bibliothèque complète de procédures runtime.

Face au succès des HLL, une question se pose : pourquoi la technologie du développement d’applications n’est pas déjà passée à un niveau supérieur d’abstraction et d’automatisation au fil des ans, depuis la première introduction des HLL? A cela, deux réponses. Premièrement, certaines zones d’application sont passées à MDD. L’un des meilleurs exemples est la simulation, où des langages tels que Dynamo (créé en 1959) ont longtemps servi à créer des modèles exécutables. Dans le domaine des applications de gestion, des générateurs d’applications propriétaires ont permis de définir de nombreuses parties d’une application de façon plus abstraite que par les HLL disponibles.

Mais, à ce jour, il n’existe pas encore de langage ou d’outillage largement utilisé pour MDD dans le domaine des applications de gestion. En revanche, plusieurs HLL nouveaux et améliorés, dont Java, ont été largement adoptés sur de multiples plates-formes. Les obstacles à l’adoption rapide de MDD semblent de deux ordres : pilotés par le marché et techniques. En substance, aucun fournisseur ou aucune organisation n’a été capable de produire une solution MDD suscitant l’intérêt d’une portion substantielle de la communauté IT de gestion. IBM et Microsoft espèrent bien changer cette situation.

Téléchargez cette ressource

Guide de technologie 5G pour l’entreprise

Guide de technologie 5G pour l’entreprise

Pourquoi la 5G est-elle faite pour votre entreprise ? La 5G peut améliorer la vitesse, la fiabilité et la capacité de votre réseau, permettant ainsi une meilleure collaboration, une productivité accrue et une prise de décision plus rapide. Notre livre blanc " The Big Book of Enterprise 5G" vous fournit les informations stratégiques dont vous avez besoin pour prendre des décisions éclairées et préparer votre entreprise à prospérer dans l'ère de la 5G. Cradlepoint, part of Ericsson est le leader mondial des solutions de réseau sans fil 4G LTE et 5G fournies via le cloud. Connectez vos employés, lieux et objets avec la 4G LTE et la 5G pour un WAN sans fil d'entreprise.

Tech - Par Renaud ROSSET - Publié le 13 décembre 2010