- Vue synthétique de Caché
- Fonctions & Avantages
- Guide Technologique Caché
- Démonstrations
- Etudes de Cas
- Brochures & Rapports d'Analystes
- Caractéristiques Produit & Documentation
- Le Coin des Développeurs Caché
- Forum de Discussion Caché
- Apprentissage en Ligne Caché Gratuit
- Télécharger Caché gratuitement
- Workshop: à la découverte des technologies InterSystems
Vue Synthétique de Caché
L'architecture Caché
Caché, la base de données post-relationnelle, se distingue par ses performances élevées, son évolutivité massive, son développement rapide d'applications et sa rentabilité. Ces valeurs sont apparentes dans l'architecture fondamentale de Caché.

Caché stocke les données dans un format multidimensionnel extrêmement efficace, assurant des performances à la vitesse de l'éclair, même en cas de forte charge, et sur des configurations matérielles bien plus modestes que d'autres systèmes de base de données. En outre, Caché met ses données à disponibilité d'un vaste éventail de technologies, encourageant ainsi l'ouverture et le développement rapides d'applications, car les développeurs peuvent utiliser des outils familiers et courants.
Le moteur de données multidimensionnelles
Contrairement aux bases de données relationnelles qui forcent les données dans des tables bidimensionnelles, Caché stocke les données dans des tableaux multidimensionnels. Les tableaux multidimensionnels permettent non seulement une modélisation réaliste des données, mais sont bien plus rapides, car ils éliminent le recours aux traitements associés aux « sauts de tables » et « jointures » inhérents aux technologies relationnelles. Par ailleurs, Caché améliore encore les performances grâce à son protocole de cache distribué unique, qui réduit considérablement le trafic réseau dans le cadre de systèmes distribués. Des tests menés chez les clients montrent que Caché peut être 20 fois plus rapide que les bases de données relationnelles.
Bien que les données soient stockées sous forme multidimensionnelle, Caché permet aux développeurs de modéliser leurs données comme bon leur semble : sous forme d'objets, de tables ou de tableaux multidimensionnels. Caché dispose d'une interface graphique conviviale pour la création d'objets Caché. Il accepte également en entrée les données Rational Rose (un outil de modélisation objet) et les fichiers DDL (le standard pour définir les tables relationnelles).
Grâce à l'architecture de données unifiée de Caché, toutes les données sont automatiquement accessibles sous forme d'objets et de tables. Il n'est jamais nécessaire de créer des correspondances entre ces deux formats, ce qui élimine les traitements de conversion associés. L'architecture de données unifiée améliore à la fois la productivité et les performances.
Caché offre également des choix en matière de création scripts de logique métier et de base de données. Caché ObjectScript prend en charge toutes les méthodes d'accès aux données : objets, SQL, multidimensionnelles et même le HTML intégré. Caché Basic ressemble à Visual Basic, avec quelques modifications pour tirer parti des capacités uniques de Caché.
Accès Internet
Conformément aux valeurs fondamentales d'InterSystems, la connectivité Internet de Caché privilégie hautes performances et évolutivité massive, alliées à une plate-forme de développement applicative ultrarapide. Caché est doté d'une architecture Internet unique, où les pages serveur Caché s'exécutent sur le serveur de données, à proximité des données auxquelles elles doivent accéder. Cette approche dope non seulement les performances, mais améliore considérablement l'évolutivité en libérant le serveur Web d'une grosse partie de la charge liée au traitement, ce qui lui permet de traiter davantage de requêtes Internet.
Caché applique la puissance du développement rapide à base de technologies objet à la création des pages Caché Server Pages. Chaque page Caché Server Page est elle-même un objet, qui peut hériter des comportements de gestion de session (avec différents niveaux de sécurité) à partir d'objets système fournis par InterSystems. Les développeurs d'applications sont ainsi dispensés en grande partie de l'écriture fastidieuse de code système requis pour conserver l'état lors des sessions utilisateur. L'héritage d'objets est également un moyen rapide d'assurer un aspect uniforme à l'échelle de toutes les pages d'une application.
En outre, Caché simplifie le développement Web en permettant aux concepteurs Web et aux développeurs d'applications de travailler en parallèle pour atteindre leur objectif commun. À l'aide d'outils de conception Web courants et familiers, les concepteurs Web peuvent ajouter des fonctionnalités aux pages en intégrant des balises CAT (Caché Application Tags) comme ils intégreraient des balises HTML. Des balises CAT sont fournies avec Caché pour certaines fonctions courantes, et des balises CAT personnalisées peuvent être créées. Les développeurs d'applications peuvent créer des balises CAT qui effectuent des fonctions utiles, indépendamment du design de la page qui les contient. Dès lors, les applications Web peuvent être développées plus rapidement et efficacement, favorisant une diminution du temps de mise sur le marché si important sur le Web.
Accès objet
De nos jours, la grande majorité du développement d'applications s'appuie sur des techniques de modélisation objet. La modélisation de données sous forme d'objets permet aux développeurs de penser les données de manière plus naturelle et intuitive. En outre, les objets sont modulaires, et lorsque les interfaces sont bien conçues, les objets sont réutilisables et peuvent être partagés entre les applications, ce qui se traduit par des gains de productivité importants.
Caché prend en charge un éventail complet de techniques de modélisation objet, dont l'héritage multiple, l'encapsulation, le polymorphisme, les références, collections, relations et les BLOB. Les objets Caché peuvent être créés avec Caché Object Architect (une interface graphique conviviale) ou avec le lien bidirectionnel entre Caché et Rational Rose (un outil de modélisation objet très prisé). Contrairement à certains systèmes de bases de données « relationnelles-objet », Caché permet l'évolution des schémas de données, pour que les définitions d'objet puissent être amendées afin de prendre en compte l'évolution des besoins de votre activité. Et grâce à l'architecture de données unifiée de Caché, tous les objets Caché sont automatiquement compatibles ODBC.
Les objets Caché sont également compatibles avec un vaste éventail d'outils et technologies orientés objet. Ils peuvent être utilisés par les développeurs Java et C++ et par des outils (comme Visual Basic et Delphi) qui s'appuient sur l'interface COM. Caché est également livré avec une interface CORBA bidirectionnelle.
Accès SQL
Les bases de données relationnelles ont connu leur heure de gloire et encore aujourd'hui, elles constituent la majorité des bases de données en exploitation. De nombreuses applications logicielles, dont les applications de reporting et d'analyse de données, utilisent le langage de requête SQL, et doivent communiquer avec une base de données compatible ODBC ou JDBC. Grâce à son accès aux données SQL, Caché peut communiquer avec l'ensemble de ces applications. En outre, la passerelle SQL de Caché permet aux applications Caché d'accéder aux données stockées dans des bases de données relationnelles, ce qui est particulièrement utile lorsqu'il faut intégrer des données provenant de sources disparates.
Certains développeurs peuvent vouloir migrer des applications d'une base de données relationnelle vers Caché afin de tirer parti des meilleures performances et de sa technologie objet évoluée. Caché peut créer des structures de données à partir de définitions de tables relationnelles contenues dans des fichiers DDL. Grâce à l'architecture de données unifiée de Caché, chaque définition de table devient un simple objet utilisable en l'état, ou en tant que composant de structures plus sophistiquées. Ensuite, à l'aide de la passerelle SQL, les données peuvent être transférées depuis l'ancienne base de données relationnelle vers Caché.
Accès multidimensionnel
L'accès multidimensionnel aux données assure la compatibilité avec d'autres produits InterSystems, qui utilisent tous le même type de structures de données multidimensionnelles que Caché.
