Section courante

A propos

Section administrative du site

Fiche technique
Plateforme : DOS
Auteur : Data Access
Date de publication : 1987
Catégorie : Base de données

Sommaire

Le logiciel DataFlex 2.2 est un système de gestion de base de données relationnelle et un langage de programmation de quatrième génération de Data Access. DataFlex est disponible en versions mono-utilisateur et multi-utilisateurs pour une variété de systèmes d'exploitation (DOS, Xenix, CP/M, Concurrent DOS, Unix,...)..

Dataflex possède à peu près le même ensemble de fonctionnalités que Unify, Informix/SQL, Revelation et 10Base, tout en fournissant certaines fonctionnalités qu'aucun de ces systèmes ne peut égaler. Ces fonctionnalités incluent un ensemble de procédures préprogrammées pour créer des applications de base de données personnalisées, une prise en charge étendue du fenêtrage des couleurs et un utilitaire de réaffectation de touches de fonction facile à utiliser. DataFlex (comme Revelation) n'a pas le langage de requête SQL d'Unify et Informix/SQL, et il lui manque également leurs interfaces en langage hôte.

Au lieu de cela, DataFlex fournit un ensemble complet de procédures de traitement de données et de formulaires prêtes à l'emploi afin que vous puissiez éviter d'écrire des programmes Pascal, Basic ou C afin de créer une application de base de données personnalisée. Dataflex est entièrement guidé par des menus et des prompts et peut produire des fichiers de données séparés de ses programmes d'application. DataFlex comprend également une protection par mot de passe et d'autres options de sécurité pour protéger vos données contre tout accès non autorisé sur le LAN.

Comme Unify, Informix/SQL et 10Base, DataFlex prend en charge les enregistrements à clef ISAM (méthode d'accès séquentiel à l'index) à l'aide d'arborescences d'index B+ à plusieurs niveaux pour accélérer le tri et la recherche. L'une des fonctionnalités les plus intéressantes de DataFlex est sa prise en charge du fenêtrage, étant au moins aussi bonne que n'importe quelle base de données mainframe que nous avons utilisée. Vous pouvez contrôler la taille, la position et la couleur de chaque page d'écran, afin de pouvoir les utiliser pour proposer des menus déroulants dans une application personnalisée ou pour masquer des écrans de saisie de données spéciaux dans d'autres écrans. Les informations que votre écran affichait précédemment restent après un changement de fenêtre et peuvent être facilement réaffichées.

Étant donné que DataFlex vous permet également de suspendre temporairement l'exécution d'un ensemble de commandes système ou d'une application DataFlex (en sauvegardant tout en mémoire), pendant que vous partez et exécutez une commande ou un programme DOS, puis revenez à l'application DataFlex, vous pouvez construire de véritables des applications personnalisées offrant à l'utilisateur novice un environnement complet dans lequel travailler. Cette fonctionnalité utile n'est pas directement disponible dans les autres programmes.

Bien que DataFlex ne dispose pas d'une implémentation SQL, son propre système de requêtes et de rapports est encore assez puissant. Comme le reste de DataFlex, l'utilitaire de requête est piloté par des menus et des prompts. Il peut être utilisé comme générateur de rapport ad hoc (par exemple, «Combien de widgets ont été produits en mai dans notre filiale de Québec, rapportés par équipe, et quel était le coût de production par widget ?»). Il peut également être utilisé pour des rapports formels puisque le code de requête peut être entreposé, incorporé dans un programme DataFlex (application) et compilé pour devenir un rapport permanent.

Le DataFlex est structuré autour de son système d'exécution, et chaque partie fonctionnelle de DataFlex est dirigée par le système. En plus de l'utilitaire Query, les parties de DataFlex incluent le gestionnaire de menu, le programme d'indexation, l'éditeur de texte de programme, le générateur de programme automatique, le gestionnaire de fichiers ASCII, le compilateur de programme, l'utilitaire de définition de fichier et l'utilitaire permettant de créer de nouvelles commandes DataFlex.

L'une des meilleures fonctionnalités de DataFlex est que si vous ne voulez pas maîtriser tous ces arcanes, vous n'êtes pas obligé de le faire. Le système est entièrement utilisable pour créer toutes sortes d'applications de base de données personnalisées sans connaître les secrets de son fonctionnement interne. Si vous êtes du genre programmeur curieux, vous serez heureux de savoir que DataFlex révèle son fonctionnement interne.

Les méthodes automatisées fournies par DataFlex pour vous aider à créer des fichiers et des programmes couvrent tous les aspects de la création de bases de données. Si vous suivez leurs instructions, ces systèmes automatisés vous guideront à travers la conception d'écran, le placement sur le terrain, la création de menus et la compilation de programmes. Les prompts vous guideront également à travers la saisie de données, la requête de données et la création de rapports.

Les programmeurs de bases de données professionnels ne peuvent pas manquer une interface en langage hôte en raison de la puissance et de la flexibilité du langage de programmation et de la structure de commande de DataFlex. Les applications tirant parti de toutes les fonctionnalités de DataFlex peuvent être construites en utilisant les procédures déjà définies. De cette manière, vous pouvez utiliser les procédures de base de requête ou de création automatique pour créer le noyau d'une application, puis ajouter des fonctionnalités ultérieurement. Dans l'ensemble, la liste des fonctionnalités de DataFlex 2.2 est aussi complète que vous le souhaiteriez d'un programme de base de données haut de gamme.

Performance

Avec un test de DataFlex 2.2 sur un réseau local composé de 11 IBM PC AT cadencé à 8 MHz, chacun avec un disque dur interne de 20 mégaoctets et 1 mégaoctet de RAM. Dix des PC servaient de postes de travail clients sur le réseau local, tandis qu'un, avec un deuxième lecteur de 20 mégaoctets, était réservé en tant que serveur de fichiers réseau. Le réseau disposait également d'une imprimante Hewlett-Packard Laserjet, d'une unité de sauvegarde sur bande magnétique Sysgen de 60 mégaoctets et d'une imprimante matricielle Toshiba 1351 connectée au serveur. Trois des postes de travail PC AT étaient équipés d'imprimantes graphiques IBM.

En utilisant PC-DOS 3.2 sur chaque poste de travail, Novell Advanced Netware servant de logiciel LAN. La longueur totale du réseau d'un bout à l'autre était d'environ 500 pieds. Les limites de capacité de DataFlex sont plus une condition de l'environnement d'exploitation DOS que du programme. Le système peut garder une trace de 255 fichiers par système, chaque fichier étant limité en taille uniquement par la limitation du disque DOS, tandis que le nombre de fichiers ouverts simultanément est limité par la mémoire disponible (le manuel comprenait une discussion approfondie sur la façon d'estimer l'utilisation de la mémoire).

Chaque fichier peut contenir plus de 16 millions d'enregistrements. La taille d'enregistrement maximale est de 16 Ko (ce qui pourrait empêcher DataFlex de l'application de base de données texte). Le nombre maximum de champs par enregistrement est de 255. Une application DataFlex peut contenir jusqu'à 5 000 lignes de programme, et chaque ligne peut comporter 255 caractères. Vous pouvez avoir jusqu'à 32 000 variables de programme.

Si vous vous sentez si enclin, vous pouvez créer une base de données composée de jusqu'à 2 000 fenêtres. L'indexation au format ISAM à plusieurs niveaux de l'arborescence B+ est maintenue en ligne. DataFlex peut lire et écrire des fichiers pour l'échange de données avec d'autres programmes conformes aux normes de texte ASCII, y compris les fichiers délimités par des virgules. Le DataFlex ne prend pas directement en charge d'autres types de fichiers externes (tels que Sylk ou DIF), mais une programmation intelligente peut contourner cette omission.

Malgré sa grande capacité de traitement de données. DataFlex s'est toujours avéré rapide. En testant sa vitesse de récupération d'un enregistrement à index unique (à l'aide d'une clef d'index à six caractères) à partir d'un fichier contenant 40 000 enregistrements de 512 octets chacun. DataFlex a pris 0,95 seconde sur un LAN de test (les autres stations LAN étaient inactives). C'est juste un peu plus lent qu'Informix/SQL, mais est un meilleur interpréteur des tests que les précédents Unify, Revelation et 10Base.

Les délais de DataFlex lors de la requête et de la récupération correspondaient à une expérience subjective d'utilisation du programme. On a jamais à attendre que DataFlex rattrape ce que nous faisions. Il présentait rapidement des alternatives d'écran, parcourait rapidement les menus, donnait rapidement une aide à l'écran et produisait ce que nous demandions - rapidement. À la suite de cette vitesse de test et compte tenu de ses puissantes capacités, on évalue DataFlex comme un très bon interpréteur.

Documentation

Le DataFlex 2.2 est proposé avec un manuel de référence, une introduction, de la documentation de support produit, un didacticiel/une démonstration en ligne et un guide de référence rapide (s'avérant vraiment à la fois rapide et informatif). La documentation était à la hauteur de ce que nous avons vu pour Informix, Revelation et 10Base, et était supérieure à Unify. Le didacticiel/démonstration en ligne est d'une grande aide pour les utilisateurs novices, puisqu'il a franchi le processus de création et d'utilisation de l'application et qu'il fournit toutes les informations et la structure dont vous avez besoin pour un programme compliqué, tout en allant au-delà des normes pour un pointage satisfaisant, on évalue la documentation de Dataflex 2.2 comme très bonne.

Facilité d'apprentissage

Les mêmes novices ayant testé d'autres bases de données LAN ont également testé DataFlex : à présent, ces collègues ont quelque chose de plus que des novices en matière de bases de données LAN. Comme il a été signalé dans la comparaison des produits, ils ont trouvé que DataFlex était le système le plus facile à apprendre, en raison de sa structure de menus et des prompts, de sa bonne documentation et de ses procédures intégrées.

Nous sommes d'accord avec l'évaluation de DataFlex par un testeur novice, car il n'a eu aucun problème à apprendre le système (il a souvent sauté le manuel et il a sauté directement dans le processus). Le DataFlex 2.2 obtient donc un très bon pointage en termes de facilité d'apprentissage.

Facilité d'utilisation

Le novice considère également qu'il y a une facilité d'utilisation de DataFlex. En construisant le même type d'applications compliquées (un système de paie et un système de facturation du temps client) ayant été construit avec les autres programmes, et en les ayant mis en place et exécutés plus rapidement qu'avec n'importe quelle autre base de données LAN que mentionné dans cette page.

On peut facilement effectuer des requêtes ad hoc sur un système (sans consulter le manuel) et ont imprime des rapports fantaisistes avec peu d'aide de la documentation. Le testeur novice a dû utiliser le manuel plus souvent, comme on pouvait s'y attendre, mais ses commentaires sur le processus étaient toujours favorables. En combinant les commentaires d'un novice avec nos impressions lors des tests d'utilisation, l'évaluation de Dataflex 2.2 très bon en termes de facilité d'utilisation.

La gestion des erreurs

Bien que nous ne tenons pas à toujours déchiffrer certains des messages d'erreur que nous recevions du compilateur DataFlex (lorsque nous construisions des applications), ils étaient tous expliqués dans leur intégralité dans le manuel de référence. Malgré les erreurs et les avertissements de divers types lors de la génération du programme, on ne perd pas de données de définition de programme, de menu ou d'écran - une considération importante pour une base de données LAN conçue pour créer des programmes personnalisés.

De même, le seul test de torture d'erreur provoquant une perte de données à l'intérieur d'une application était la perturbation physique du réseau local (débranchement des câbles, extinction du serveur,...). Même cette perte pourrait être minimisée (bien qu'au détriment des performances plus lentes) en demandant à DataFlex d'écrire ses tampons d'entreposage sur le disque et de fermer les fichiers lorsqu'ils n'étaient pas immédiatement nécessaires - une amélioration significative de la gestion des erreurs et de la récupération.

Le DataFlex 2.2 n'était pas parfait pour la récupération des erreurs, mais il nous protégeait beaucoup plus qu'une base de données LAN satisfaisante, on le qualifie donc de très bon pour la gestion des erreurs.

Support

Le DataFlex 2.2 était livré avec la garantie magnétique standard de 90 jours pour ses disques. Le prix de la licence de développement LAN comprenait également 90 jours de bulletins techniques gratuits, une mise à jour gratuite pendant la période, 30 minutes d'assistance téléphonique gratuite et un abonnement à l'infolettres Fexlines de Data Access Corp..

Le Dataflex 2.2 n'est pas protégé contre la copie, vous pouvez donc le sauvegarder librement.



Dernière mise à jour : Jeudi, le 24 juin 2021