News
Map
About

 


Définition de la Banque d'Objets de Frontier

Les gens sont parfois un peu effrayés quand ils entendent "Banque d'Objets". C'est surement un peu intimidant, comme "programmation orientée objet" ou ce genre de choses. En fait, ce n'est pas du tout difficile, comme vous allez bientôt vous en rendre compte. D'ailleurs, une fois que vous aurez pris l'habitude de travailler avec la banque d'objets de Frontier, vous le ferez presque sans vous en apercevoir.

Prêt ? Allons-y !

C'est un fichier, tout simplement un fichier.

La banque d'objets est un fichier qui est fourni avec l'application Frontier. Ce fichier s'appelle "Frontier.root", et voici son icône :

Vu comme ça, ça a l'air petit, non ? La banque d'objets de Frontier est comme la bouteille d'un génie -- elle est plus grande à l'intérieur qu'à l'extérieur -- et il y a plein de choses magiques dedans. Enfin, pas vraiment magiques, mais incroyablement utiles.

Donc, c'est simplement un fichier, comme les fichiers (documents) de traitement de texte ou de tableur avec lesquels vous avez travaillé jusqu'à maintenant. Elle a un point commun important avec tous les fichiers de données, d'ailleurs : elle doit être sauvegardée régulièrement. Des détails à ce sujet viendront un peu plus loin, le principal pour le moment est de retenir qu'elle est assez semblable à ce avec quoi vous travailliez jusque là.

Il y a quelques différences, cependant. La banque d'objets de Frontier peut contenir n'importe quel type de données -- et il n'y a pas a priori de limite à sa taille. Celle-ci n'est limitée que par la mémoire vive, et la taille du disque dur. Certaines personnes commencent à s'inquiéter quand leur banque d'objets atteint 10 mégaoctets environ, mais ça n'a rien d'extraordinaire. La mienne fait environ 20 Mo (je m'en sers énormément) et on a déjà vu des banques de plus de 50 ou 60 Mo. La banque d'objets d'origine, fournie avec Frontier, fait à peu près 3 mégaoctets.

C'est une base de données persistante et hiérarchique.

Oups ! Un peu de jargon technique... Consacrons-lui quelques minutes, en commençant par le début.

Une base de données. Si vous avez déjà utilisé une base de données comme Filemaker ou Access, vous connaissez les notions de champ et d'enregistrement. Un enregistrement est comme une fiche bristol, ou une carte de visite, et les champs sont les différentes données que l'on y trouve : le nom, l'adresse, le numéro de téléphone, par exemple.

La banque d'objets de Frontier n'est pas comme ça. Je l'imagine souvent comme une armoire, ou un grenier. Mon armoire est pleine de toutes sortes de choses, et elles sont rangées à ma façon, une façon qui pour moi a un sens. Les livres sur Miles Davis ne vont pas avec la collection de livres de mes enfants. Je peux mettre ensemble une boîte de photos et des tee-shirts. Ensemble parce qu'ils me rappellent mes années au lycée.

Frontier peut contenir et garder tout type de données -- et n'a pas d'exigence particulière quant à leur type, leur objet, ou leur usage... tout dépend du mode de rangement ou d'organisation qui aura le plus de sens pour vous. Cette caractéristique en fait un système de stockage de données particulièrement flexible et performant.

Au fait, on abrège souvent "banque d'objets" en "ODB", qui sont les initiales anglo-saxonnes de Object Database.

C'est une banque d'objets persistante. Les données stockées dans Frontier sont là, à leur place, et y sont toujours disponibles.

Avec certains langages de script, les informations traitées n'existent que le temps de l'exécution du programme. Une fois que le programme est terminé, les données disparaissent. Donc d'autres scripts ne peuvent plus accéder à ces informations.

C'est un peu la différence entre avoir une vie de nomade et avoir une maison. Quand vous êtes nomade, vous pouvez vraiment vous balader où vous voulez, mais vous dépensez constamment de l'énergie pour trouver une place où dormir, et pour savoir comment envoyer -- et surtout recevoir -- du courrier. Quand vous avez une maison, vous pouvez sortir, et y laisser du boulot pour plus tard. Et même partir en voyage quelque temps. Tout votre bazar (même le linge sale) sera là quand vous rentrerez.

C'est un point important. La banque d'objets de Frontier est l'environnement dans lequel vous allez travailler. C'est un atelier pour votre productivité.

C'est une banque d'objets hiérarchique. Comme Frontier n'utilise pas le système de fiches indexées (comme les fiches bristol) de la plupart des bases de données, les données y sont structurées dans un arbre hiérarchique. Le plus haut niveau de l'arbre est appelé la racine (mais nous conserverons l'appellation anglo-saxonne de root, en référence au nom du fichier, vous vous rappelez : "Frontier.root"). Tout ce qui est dans la base est stocké dans les branches (appelées tables dans Frontier) de l'arbre. Et les branches peuvent elles-même avoir des sous-branches (les tables ont des sous-tables), et ainsi de suite.

Pas mal ! On a réussi à comprendre tout le jargon technique. Finalement, qu'est-ce que tout ça signifie ? Simplement que la banque d'objets de Frontier offre pas mal d'avantages pour faire notre travail !



Page 1: Définition de la Banque d'Objets de Frontier
Page 2: Les avantages de la Banque d'Objets de Frontier
Page 3: Qu'y a-t-il dans la root ?
Page 4: Naviguons dans la root
Page 5: Où dois-je stocker mes données ?
Page 6: Noms et adresses dans la Banque d'Objets
Page 7: Prenez soin de votre Banque d'Objets
Page 8: Notes techniques sur la Banque d'Objets


News - Map - About ScriptMeridian

Ce tutoriel à été écrit par Philip Suh à Osaka, Japon.
La traduction française a été réalisée en commun par
Jean-Charles "JcB" Bagneris à Montpellier, France
et Daniel Salber à Atlanta, USA.
Dernière révision le 25/06/98; 11:37:44.
Copyright © 1998 ScriptMeridian. Tous droits réservés.
Toutes les marques sont la propriété de leurs propriétaires respectifs.
jeudi 25 juin 1998 11:51:14