La puissante fusion Objet & SQL Dans un moteur Multidimensionnel La fusion unique de deux courants technologiques dominants Auparavant (dans la période “pré-Internet”), les développeurs d’applications n’avaient guère à réfléchir sur la technologie de base de données qu’ils allaient utiliser. La technologie relationnelle était, avec son langage simple de requêtes (SQL), un standard de fait. Seules de rares applications spécialisées utilisaient des bases de données objet, qui étaient perçues comme lourdes et lentes. Mais avec l’avènement du Web, la technologie objet est passée au premier plan. Les technologies de développement Web, comme Java, sont orientées objets, c’est ainsi qu’un grand nombre de développeurs ont trouvé logique de les faire correspondre à une base de données orientée objet. De plus, les objets engendrent un développement rapide, pas seulement parce qu’ils sont modulables, mais parce qu’ils produisent un modèle riche et plus proche du monde réel. Cependant l’inconvénient des bases de données purement objet a toujours été leur manque de rapidité et de compatibilité avec un langage d’interrogation simple comme SQL. Les développeurs d’applications hautement performantes ont besoin du double apport des technologies objets et relationnelles. Ils ont besoin d’une base de données post-relationnelle rapide, modulable, fiable qui travaille conjointement avec les objets et SQL. Aujourd’hui les développeurs professionnels ont besoin de Caché. 1 La fusion de la puissance et de la productivité Caché combine une base de données hautes performances et une technologie de développement rapide conçues pour des applications complexes dans des environnements Web et client/serveur. Caché intègre conjointement les technologies relationnelle et objet pour donner aux développeurs professionnels des capacités qui leurs sont indispensables : le pouvoir de construire rapidement des applications rapides et modulables. La Puissance provient du moteur de données multidimensionnelles de Caché. Toutes les données de Caché sont stockées dans des matrices multidimensionnelles hautement performantes. Ces tableaux sont non seulement adaptés pour stocker les données complexes du monde réel, mais leur accès est aussi quasi-instantané. C’est pourquoi les applications basées sur Caché peuvent supporter plusieurs milliers d’utilisateurs sans dégrader les performances. La Productivité provient de l’accès ouvert aux données. Différentes technologies excellent à des tâches multiples. La technologie objet convient parfaitement pour modéliser des données complexes et pour sa compatibilité avec le Web. La technologie relationnelle est préférée pour l’analyse des données et sa hiérarchie. De plus, les développeurs travaillent mieux lorsqu’ils peuvent utiliser des outils familiers. L’accès ouvert et consistant aux données de Caché est conçu pour permettre aux développeurs d’utiliser les outils – et la technologie – appropriés à la tâche impartie. Si cette activité inclut un peu de développement Web (et c’est souvent le cas) Caché permet une productivité considérable avec sa technologie Caché Server Pages (CSP). 2 Performance Multidimensionnelle Un élément clef unique de performance et de modularité de Caché est son serveur de données multidimensionnelles, optimisé pour les traitements transactionnels. “Multidimensionnel” signifie que l’information peut être indexée par autant de paramètres que nécessaires – celle-ci n’est pas contrainte par rangs et colonnes. Ceci permet une modélisation de l’information beaucoup plus riche, qui ne peut être atteinte en utilisant la technologie relationnelle. Les données complexes peuvent être stockées et utilisées d’une façon beaucoup plus naturelle. Les bases de données relationnelles ont des difficultés à représenter les données complexes car elles morcellent l’information pour la faire rentrer dans des tables simples, à deux dimensions. Lorsque la technologie relationnelle est utilisée pour décrire les données du monde réel, les tables sont empilées sur d’autres tables et sous-tables, et un nombre considérable de traitements est nécessaire pour “réassembler” l’information requise. L’information multidimensionnelle n’a pas besoin d’être “réassemblée” à partir de ses composants. Le serveur de données multidimensionnelles de Caché élimine en amont le traitement associé à la technologie relationnelle, accélérant d’autant la vitesse opérationnelle de l’application. Les structures multidimensionnelles de données sont plus efficaces pour modéliser les informations complexes 3 Modularité Multidimensionnelle Modularité et performance vont de paire. Plus la rapidité d’une application à effectuer des transactions est élevée, plus nombreuses sont les opérations pouvant être exécutées dans une période donnée, et encore plus d’utilisateurs ont la possibilité d’être servis. Caché utilise des “tableaux multidimensionnels”, si bien que le serveur de données Caché est compact. Il contient souvent autant d’information qu’une base de données relationnelle pour deux fois moins d’espace disque. L’efficacité de Caché résulte de performances encore meilleures, et de plus faibles coûts de matériel. Facilite la décongestion du Trafic sur le Réseau Un autre moyen qu’utilise Caché pour accroître la performance et la modularité des systèmes distribués est une approche unique de mise en antémémoire des données. Tirant avantage de la nature multidimensionnelle de l’information sous Caché, le trafic sur le réseau peut être radicalement réduit. Moins de trafic implique des applications fonctionnant plus rapidement, et pouvant gérer un plus grand nombre d’utilisateurs concurrents. 4 Accès Ouvert à l’Information La philosophie d’InterSystems est que la productivité des développeurs est à son maximum lorsqu’ils peuvent utiliser des technologies et des outils qui leurs sont familiers. Grâce au stockage de données de Caché sous la forme de tableaux multidimensionnels, les informations sont accessibles de multiples façons. Tous les modes d’accès peuvent être utilisés simultanément sur les mêmes données. Une Architecture Unifiée de l’Information En vertu de l’architecture unifiée des données, toute l’information est automatiquement accessible aussi bien en tant qu’objets qu’en tant que tables. La transposition d’une forme à une autre n’est jamais nécessaire, et aucun traitement de conversion entre ces formes n’est requis. L’architecture unifiée des données augmente autant la productivité que la performance. 5 Accès SQL très rapide pour une connectivité relationnelle Accès Multidimensionnel pour un contrôle maximum L’accès SQL de Caché rend l’information accessible à une L’accès multidimensionnel à l’information donne aux multitude d’applications qui utilisent SQL comme langage développeurs un contrôle complet de la façon dont les de requête. En outre, les requêtes SQL s’exécutent plus don-nées sont stockées dans Caché. C’est particulièrement rapidement sur le puissant moteur de données multidi- utile pour les applications transactionnelles qui doivent mensionnelles de Caché. De plus, la passerelle Caché SQL accéder aux informations d’autres zones de stockage de permet aux applications sous Caché d’accéder aux don- données multidimensionnelles. nées stockées dans d’autres bases de données relationnelles – ceci est très utile lorsqu’il est nécessaire de consolider des informations provenant de sources diverses. Accès Objet pour la Productivité du Développeur Caché et XML Caché est en parfaite harmonie avec XML, qui est devenu rapidement l’une des méthodes préférée de partage d’information entre applications. Vous pouvez utiliser les objets de Caché comme une vue Aujourd’hui, le développement de pratiquement toutes les directe de documents XML et vice versa. Les fonc- nouvelles applications est réalisé selon des techniques de tionnalités de Caché sont les suivantes : modélisation objet. Les Objets rassemblent information et ■ Les classes de Caché peuvent automatiquement comportement des données d’une façon rationnelle, intu- se projeter comme des documents XML qui peu- itive. Les développeurs peuvent créer et utiliser des struc- vent être présentés comme fichiers ou contenu en tures proches du raisonnement humain : “Clients”, ligne. Les classes de Caché peuvent également “Facture”, “Livre”, etc., qui peuvent être encore plus com- créer automatiquement leur propre fichier DTD plexes et riches que de simples chaînes, des entiers ou (Document Type Definition) décrivant la structure d’autres types de données orientés ‘technique’. Les objets du document XML. sont, également, modulaires avec des interfaces bien définies. De ce fait, ils sont réutilisables et peuvent être ■ Les documents XML peuvent automatiquement partagés entre applications (par exemple, un objet “Client” être transformés en leur équivalent objet Caché. peut être commun à plusieurs applications) apportant des Du XML entrant peut être lu à partir de fichiers, gains de productivité significatifs. flux, ou requêtes HTTP. Caché peut valider tout XML entrant défini au standard XML DTD. Ces gains de productivité sont la raison pour laquelle tant d’outils de développement et de technologies sont orien- ■ Le support XML de Caché peut être personnalisé tés objet. Caché intègre une gamme complète de con- pour s’accorder aux besoins spécifiques de vos cepts d’architecture objet, et peut présenter ses objets applications. comme des objets Java, ActiveX, ou C++, augmentant la productivité en permettant aux développeurs d’utiliser des outils familiers. 6 Développement rapide d’applications Web Caché est plus qu’un moteur performant de base de données. C’est également une technologie de développement rapide (RAD), en particulier pour la conception d’applications Web. Bien que l’Internet transforme rapidement le monde commercial, certains concepts restent les mêmes. Par exemple, être le premier sur le marché à offrir ses produits et ses services reste toujours d’actualité. Sur le Web surtout, l’entreprise qui pénètre le marché la première le domine souvent – pourvu, bien sûr, que l’entreprise continue à préserver son avance sur le marché de l’e-Commerce en évolution permanente. Que vous importiez ou amélioriez une e-application, votre succès dépendra de votre capacité à pouvoir développer rapidement. E-développement rapide avec Caché Serveur Pages Rapide, parce que les e-applica- Rapide, parce qu’avec Caché, les Rapide, parce que des fonctionna- tions peuvent être écrites en utilisant pages héritent du code de contrôle lités peuvent être rapidement des outils que vous connaissez déjà de session des objets systèmes four- ajoutées aux pages en utilisant les et appréciez. Vous pouvez choisir de nis par InterSystems. Choisissez le balises d’application Caché (Caché créer des pages Caché Serveur niveau de sécurité de session désiré, Application Tags). Utilisez les balises Pages en utilisant l’Architecte d’ob- et Caché prend soin du reste. standard de Caché, ou créez les jets de Caché, un outil de conception vôtres pour satisfaire les besoins Web, ou un simple éditeur de texte. spécifiques de vos e-applications. 7 Performances pour applications Web rapides Que se passe t-il lorsque votre activité e-commerce décolle comme une fusée ? Si vos applications e-commerce ne peuvent supporter la surcharge d’usagers sur le Web, vous risquez de devenir une victime de votre propre succès. Performance et modularité ont toujours été des critères importants pour les développeurs d’applications hautement transactionnelles. Considérant le nouveau paradigme de l’e-commerce, ces mêmes critères sont plus que jamais déterminants. Une Architecture Web Unique… …et une Base de Données Accélérée Les Pages du Serveur Caché s’exécutent sur le serveur de Toutes les applications sous Caché, basées ou non sur données – proche de l’information dont elles ont besoin. une interface Web, bénéficient immédiatement de la per- La logique métier et les données sont liées étroitement, si formance du moteur multidimensionnel de Caché. Des bien que la communication est instantanée. Un autre avan- comparaisons en situation réelle prouvent que les appli- tage important de ce concept est une modularité accrue. Si cations sous Caché peuvent fonctionner jusqu’à 20 fois le serveur Web n’est pas ralenti par le traitement de la plus vite que des applications basées sur un moteur de logique métier, il est libre de prendre en charge de nom- base de données relationnelle breuses nouvelles requêtes. 8 Partenariat avec InterSystems La philosophie commerciale d’Inter- Nous possédons un Centre de Sup- Systems est centrée sur un concept port Mondial qui garantit un support de partenariat. Nous avons plus de expert, en plusieurs langues, 24h/24 20 ans d’expérience de travail avec x 365j pour tous les produits des développeurs d’applications pro- InterSystems. Les développeurs fessionnels au sein d’organisations d’application et les ingénieurs sys- VAR et de départements informa- tèmes employés par le Centre de tiques internes qui connaissent la Support Mondial sont formés à valeur d’une excellente gestion de apporter le meilleur service client l’information et de la technologie de possible. Ses procédures assurent développement. aux clients d’avoir le contrôle sur la priorité et la clôture de la requête. A propos d’InterSystems A propos de Caché InterSystems Corporation est le pre- Produit-phare d’InterSystems, Caché, mier fournisseur de bases de don- est une base de données post-rela- nées hautes performances pour tionnelle possédant une structure de applications Web et client/serveur. données multidimensionnelle et un (www.InterSystems.com) serveur d’application offrant des accès ■ Fondée en 1978. ■ Plus de 4.000.000 d’utilisateurs. ■ Des clients dans 88 pays. SQL et objets ultra-rapides et massivement modulables. Les atouts exceptionnels de Caché font tomber les barrières de la technologie de développement rapide pour la construction d’applications dédiées au Web. Caché fonctionne sous Windows, OpenVMS, LINUX, et toutes les principales platesformes UNIX. 9 Les clients font l’éloge de Caché “Notre système back-office basé sur Caché “Nous nous sommes renseignés sur “C’est tout simplement le meilleur environ- est très efficace pour supporter notre crois- plusieurs bases de données, mais seul nement de développement d’application sance rapide. Il est la clef de notre Caché offrait la modularité et la perfor- Internet intégré que j’ai jamais rencon- stratégie...InterSystems a prouvé sa compé- mance nécessaires pour des applications tré…Notre aptitude à mettre en place une tence à répondre aux questions techniques Web à haut débit.” solution fonctionnelle en 30 jours fut un de ses clients tout en leur permettant Dr. John Halamka accomplissement majeur.” d’obtenir le meilleur de leur solution Caché. Directeur de la Gestion de l’Information CareGroup Healthcare System James Ditmore John Bertoglio Directeur de la Gestion de l’Information PulsePoll.com Directeur de la Gestion de l’Information Revendeur à Valeur-Ajoutée InterSystems Ameritrade Holding Corporation “Avec Caché, nous avons tiré avantage de l’ environnement de stockage de données le plus rapide. Il contient, de plus, des outils de développement d’application.” Colleen George Directeur Général Time Cost Solutions, Ltd. Revendeur à Valeur-Ajoutée InterSystems Les Analystes font l’éloge de Caché “Caché d’InterSystems, un SGBD post-rela- “Le produit est orienté vers la logique méti- tionnel…s’attaque aux applications com- er et offre un environnement très productif plexes si concrètement qu’InterSystems par une intégration poussée entre le fait partie, aujourd’hui des plus impor- développement et la base de données. tantes sociétés de bases de données intégrées… les services d’accès à l’information se doivent d’être dynamiques dans la recherche, dans les essais, et d’utiliser la nouvelle technologie base de données …Il ne serait pas surprenant que Caché puisse radicalement dépasser les performances et la taille de ses rivaux.” Philip Howard Bloor Research e-commerce de Caché.” Aberdeen Group, Inc. Aberdeen Profile 10 Bureau de vente InterSystems InterSystems BV France 400 Avenue Roumanille B.P. 309 06906 Sophia Antipolis Tél: 0493001144 Fax: 0493001101 www.InterSystems.fr InterSystems Benelux ConneXion Park Brusselsesteenweg 496/3 B - 1731 Zellik Tel: +32 (0)2 464 97 20 Fax: +32 (0)2 464 97 39 www.InterSystemsBenelux.com InterSystems Caché est une marque de InterSystems Corporation. Les autres noms de produit sont des marques appartenant à leurs vendeurs respectifs. Copyright © 2001 InterSystems Corporation. Tous droits réservés. L09-848