Concept innovant : CBMS
Avec RefineTM MetaWare introduit un nouveau concept que nous avons baptisé CBMS (Code Base Management System) par analogie avec un concept connu et reconnu par toute l'informatique à savoir : DBMS (Data Base Management System).
Là où un système de gestion de base de données (DBMS) permet à une entreprise de stocker et de traiter ses données, un CBMS permet de stocker, manipuler et transformer les codes sources d'un patrimoine.
La base de stockage du CBMS est alimentée à l'aide de passerelles spécialisées, une pour chaque langage à traiter.
Une fois chargée dans le CBMS, une ou plusieurs solutions de modernisation peuvent analyser et transformer le code source stocké dans la base.

Un CBMS présente de nombreuses analogies avec un DBMS classique :
- Un DBMS relationnel stocke les données sous forme de tables pour une représentation adaptée à la manipulation des données ; un CBMS stocke le code sous forme d'arbres syntaxiques annotés (dénommés AST), à une représentation issue de 30 ans de travaux dans le domaine de la compilation.
- Un DBMS s'appuie sur des outils spécifiques (aka SQL*loader) pour charger une base de données. Un CBMS a besoin de passerelles spécialisées par langage pour charger la base de codes sous forme d'AST.
- Un DBMS(R) utilise un langage spécifique SQL pour manipuler et interroger les données. Un CBMS utilise également un langage spécialisé, dénommé CQML pour interroger et manipuler le code stocké dans la base.
- A l'instar d'un DBMS, un CBMS doit garantir d' excellentes performances tant pour stocker de grands volumes de code que pour exécuter des traitements lourds et complexes ; et ceci en tirant partie notamment de la puissance des nouvelles plates-formes du marché.
© Copyright 2009 MetaWare - All rights reserved