Lors d'une réunion du Microsoft Business Framework Advisory Council à Redmond la semaine dernière, on m'a rappelé une fois de plus qu'il y a un manque de bons modèles de composants dans les outils de conception d'objets. Le meilleur modèle que j'ai vu a été créé par le premier logiciel Scrum d'Easel Corporation en 1993. Il y a eu une implémentation raisonnable de ce modèle dans l'environnement Object Studio Smalltalk (qui appartient maintenant à Cincom) et dans un produit de test de Jeff McKenna. En dehors de cela, les implémentations élégantes de la conception de composants sont introuvables.
Un élève demanda à un maître zen s'il devait aller étudier auprès d'un professeur qui prétendait être illuminé. Le maître zen, collectionneur de rares bouddhas en bois, marqua un temps d'arrêt, puis s'exclama : "Il y a des maîtres éclairés partout... mais un bon bouddha en bois est difficile à trouver."
Il existe des modèles et des modèles d'objets partout, mais un bon modèle de composant est plus difficile à trouver qu'un bon bouddha en bois !
--------------------------------------------------------------------------------
Groupe de gestion des objets, groupe de travail sur le domaine des objets d'entreprise
Ensembles : Un modèle de conception de composants pour les objets commerciaux
4-6 juin 1995, San Jose, CA
Doc No : OMG TC Document CF/96-01-04
Doc. Date : 25 juin 1995 - mise à jour 1997, 2004 sur demande
--------------------------------------------------------------------------------
Résumé
Les entreprises performantes génèrent une innovation continue grâce à la création de connaissances en utilisant un processus de développement de produits Scrum documenté par Nonaka et Takeuchi dans The Knowledge Creating Company : How Japanese Companies Create the Dynamics of Innovation. Le processus de développement SCRUM, un environnement avancé de développement d'applications logicielles, a mis en évidence la nécessité d'une intégration transparente de la réorganisation des processus d'entreprise avec des innovations radicales dans le processus de développement de logiciels.
Les principaux avantages de la technologie des objets reposent sur la réutilisation de composants compatibles. Les bibliothèques de classes n'ont eu qu'un succès limité en matière de réutilisation, car le coût de la recherche de classes, de la lecture du code et de la compréhension de la logique est souvent supérieur à celui de l'écriture de nouvelles classes à partir de zéro. En outre, les cadres créés à partir des bibliothèques de classes actuelles ne peuvent généralement pas être mis à niveau après l'installation sans arrêter l'application, car la notion de composant n'est pas bien définie et la compatibilité entre modules n'est pas possible.
La réingénierie de l'entreprise conduit à la spécification de processus d'entreprise qu'il est préférable de mettre en œuvre sous la forme d'objets réutilisables à grande échelle. Ces objets sont des composants dynamiques, encapsulés et basés sur des instances qui sont orthogonaux à la hiérarchie des classes du système d'objets. Le concept d'ensemble, qui apparaît rarement dans la littérature informatique, sera expliqué et une mise en œuvre spécifique, l'ensemble S&M, sera décrite. Les ensembles S&M sont conçus pour être des composants évolutifs, imbriqués et compatibles avec les connecteurs, qui peuvent être générés physiquement en tant qu'objets OLE/COM ou Javabeans.
Ces travaux ont incité le groupe de travail de l'OMG sur le domaine des objets d'entreprise à élaborer un appel d'offres pour une infrastructure de systèmes d'objets d'entreprise couvrant des domaines d'application spécifiques. La normalisation d'une infrastructure basée sur des composants est une première étape critique vers la construction de cadres réutilisables et interopérables pour les objets d'entreprise, qui sont l'avenir du développement d'applications d'entreprise. La réingénierie des processus d'entreprise exige une réingénierie radicale de notre approche du développement de logiciels et la concrétisation de composants d'objets d'entreprise réutilisables et compatibles entre eux.
La présentation de l'OMG sur les ensembles S&M, un modèle de conception pour une spécification rigoureuse des composants, a été mise à jour pour le Web et a fait l'objet d'un article principal dans SunExpert, janvier 1997. WebAppsmai/juin 1997. Il a été publié dans le cadre d'un manuel de CRC Press sur la technologie des objets en tant que Business Objects et l'évolution de l'Internet. Pour une ébauche de la spécification originale de l'ensemble créée par le premier logiciel Scrum, voir :
Sutherland, J. et McKenna, J. (1993) Ensembles. Easel Corporation