Introduction Les technologies Objet de développement d'applications sont désormais bien présentes dans les entreprises. Les langages tels que C++, Java, Python,... y sont largement utilisés. Par contre, les informations sont le plus souvent stockées dans des Bases de Données Relationnelles. Le développeur se trouve de ce fait souvent confronté au problème du mapping Objet/Relationnel qui non seulement coûte cher en développement mais ralentit aussi l'exécution des programmes. La solution CACHé est une alternative aux SGBDR en combinant un serveur de données multidimensionnelles et un serveur d'applications flexible. Le modèle Objet CACHé permet nativement la gestion de données complexes déinies comme objets de classes héritant de classes prédéinies. Le modèle de stockage de CACHé se présente comme une succession de tableaux à dimensions multiples permettant trois modes d'accès aux données : - accès Objet, - accès Relationnel avec SQL, - accès direct aux tableaux multidimensionnels. Le serveur d'applications CACHé permet un développement rapide d'applications et de services Web. Plusieurs langages de développement propriétaires sont disponibles tels que CACHé Basic, CACHé Object Script, CACHé Server Page,... Mais il est aussi possible d'utiliser des langages tels que Java, HTML, Javascript,...pour développer des applications utilisant une base de données CACHé. A l'inverse, la passerelle SQL de CACHé, rend n'importe quel SGBDR pour lequel il existe un connecteur, accessible à travers les accès Objet. Cet ouvrage montre l'évolution des bases de données relationnelles vers les bases de données Objet grâce au SGBD CACHé. Il illustre le développement d'applications et de sites Web à l'aide des langages de CACHé ou de langages tels que Java ou Basic. Cet ouvrage se veut pédagogique en illustrant tous les concepts abordés par un exemple d'application qui sert de fil conducteur tout au long de l'ouvrage. Ainsi nous illustrons la gestion d'une entité telle que Spectacle en présentant la classe du modèle 15 16 SGBD CACHé objet, la table associée dans le modèle relationnel et le script XML correspondant. L'accès aux données sera illustré par l'utilisation de méthodes objet, de SQL et de fonctions d'extraction de listes. Tous les scripts présentés dans ce livre ont été testés sous la version 5.02 de CACHé. Ce livre s'adresse aux chefs de projet informatique, développeurs et étudiants en informatique ayant une bonne connaissance en matière de bases de données relation¬ nelles ainsi qu'une bonne pratique d'au moins un langage de programmation objet et une bonne connaissance des langages de développement de sites WEB. I. InterSystems Implantée à Cambridge, dans le Massachusetts, InterSystems Corporation répond aux besoins des sociétés de service informatique et des éditeurs de logiciels indépen¬ dants depuis plus de vingt ans. Produits phare d'InterSystems, la base de données postrelationnelle CACHé et la plate-forme d'intégration Ensemble permettent la création et l'intégration d'applications hautement performantes. Plus de quatre millions de personnes utilisent des applications stratégiques basées sur le logiciel d'InterSystems. Vingt bureaux offrent leurs prestations de service aux développeurs et intégrateurs d'applications dans le monde entier, tout en assurant une assistance technique 24 heures sur 24 et 7 jours sur 7 pour tous les produits d'InterSystems. Le site de la société se trouve à l'adresse www.InterSystems.com. II. CACHé InterSystems Corporation est un fournisseur leader de systèmes de bases de don¬ nées à haut rendement et à faible maintenance pour les applications Web et client/ser¬ veur, avec plus de quatre millions d'utilisateurs dans le monde à son actif. Le porteétendard d'InterSystems, CACHé, est une base de données post-relationnelle qui a la particularité unique d'offrir trois options intégrées d'accès aux données : une base de données objet robuste, un langage SQL hautement performant et un accès multidimensionnel riche. CACHé permet un développement accéléré d'applications Web, une rapidité de traitement transactionnel hors pair et des requêtes en temps réel pour les données transactionnelles. III. Ensemble Ensemble d'InterSystems est la seule plate-forme d'intégration globale à combiner les fonctionnalités d'un serveur d'intégration, d'un serveur d'applications, d'une base Introduction 17 de données hautement performante et d'un environnement de gestion et de développe¬ ment unifié en un produit unique doté d'une architecture cohérente. Ensemble ouvre de nouvelles perspectives en matière d'intégration d'applications en permettant aux entreprises d'implémenter de nouvelles solutions professionnelles qui valorisent les applications existantes, d'orchestrer de nouveaux processus métier et d'intégrer toutes les données de l'entreprise. IV. Modèle Objet de CACHé IV.1. Concepts Objet Les limites sémantiques du modèle relationnel ont conduit à l'émergence de nou¬ veaux produits pour la gestion de données. On peut citer quelques SGBD récents as¬ surant directement la persistance d'objets : - Jasmine de Computer Associates®, - Apertus de Computer Associates®®, - Versant de la société Versant®®, ®R - CACHé d'InterSystems . Cette liste n'est pas exhaustive. Tous ces outils intègrent les apports des SGBD relationnels, à savoir : - la persistance des données, - le partage d'informations, -laiabilité, - la sécurité, - le langage SQL, - l'indépendance entre niveau logique et niveau physique. Ils disposent également des apports des méthodes et langages orientés objet tels que : - une meilleure qualité de la modélisation, - l'identiication des objets, - la réutisabilité des composants, - la construction d'objets complexes, - l'encapsulation. Enfin ils intègrent les moyens de développer des applications multi-tiers : sites dynamiques et Web Services. 18 SGBD CACHé Voici les principaux concepts se rapportant à l approche objet. OBJET Collection de d o n n é e s structurées, identifiées par une référence CLASSE Groupe d'objets ayant Structure + collection s'appliquant et p e r m e t t a n t CONSTRUCTEUR Classe aux une propriétés. d'opérations o b j e t s de l a d'en cacher structurelle d'imposer unique les m ê m e s la classe structure permettant structure à une collection d'objets et d e d é f i n i r d e s p r o p r i é t é s m u l t i v a l u é e s PROPRIETE METHODE Caractéristique être privée Opération publique ou privée ou r e t o u r n a n t Lien hiérarchique spécifiant ou publique associée l'état entre deux q u e les à une d'un objet o b j e t s de la c l a s s e HERITAGE Transmission de propriétés POLYMORPHISME Une méthode polymorphe peut classe vers une à une grande variété ENCAPSULATION INTERFACE classe supérieure et d e inférieure méthodes sous-classe s'appliquer d'objets Concept d'association opération à une classe, de l a classes sont p l u s g é n é r a u x q u e c e u x d e la c l a s s e d'une structurées objet. Une propriété peut manipulant GENERALISATION d'un d'une classe Partie visible d'un objet IV.2. Exemple L'exemple qui servira d'illustration à ce livre concerne la gestion d'un théâtre pour lequel on propose de gérer : - les spectacles à l'affiche, - les représentations prévues pour ces spectacles, - les réservations effectuées par les spectateurs. Ce théâtre n accueille que 2 types de spectacles : - des pièces de théâtre (pièces), - des opéras.