Introduction à SCR/AL1
Table des matières
Rapide Aperçu
Développé par des développeurs pour des développeurs,
SCR/AL1 propose des outils de développement originaux dans leur
concept et leur mise en oeuvre. L'ambition de ce véritable "atelier
logiciel" ne se limite pas à une plate-forme déterminée,
comme c'est souvent le cas, ni à un type d'application ciblée,
mais tente de répondre aux besoins des développeurs à
tous les niveaux :
- éditeurs professionnels sur toutes les plates-formes,
- prototypage d'applications,
- intégration de bases de données de constructeurs différents,
- compatibilité totale Unix-Dos-Windows,
- outils de documentation
Plates-formes Disponibles
SCR/AL1 est disponible sous Unix :
- SCO : Xenix, Unix, Unixware
- Sun : Sun-Os, Solaris
- HP : HP-UX
- Interactive Unix
- Linux
et sous Dos et Windows :
- Dos 16 et 32 bits
- Windows 3.x 16 et 32 bits
- Windows 95
Composantes
SCR/AL1 est une aide et un guide à chaque étape du processus
de développement :
- Un langage décrit les objets utilisés dans les applications
- Des outils permettent de tester les objets, de les compiler, de générer
des sources C, de construire des manuels en ligne et papier de façon
automatique, de traduire les sources, d'assurer des fonctionnalités
identiques sur diverses plates-formes, etc.
- Des librairies étendues offrent une panoplie de fonctions (plus
de 1000) dans des domaines aussi différents que la gestion de strings,
les calculs matriciels ou la compression de fichiers.
Le Langage SCR
Description d'objets
Ce langage permet de définir les différents objets manipulés
:
- ISAM : définition de fichiers indexés
- MENU : définition de menus
- PAGE : définition de fenêtres de saisie
- FNKEY : spécification de touches fonctions
- MPAGE : multi-pages, vision simultanée de plusieurs
enregistrements d'une database
- BC : liaison entre deux databases, l'une contenant l'entête,
l'autre les éléments d'un bon de commande, d'une facture,
d'un dossier, ...
- PRINTER : description des imprimantes
- ACTION : fonction SCR ou fonction C (édition
d'une PAGE, d'un MENU, édition d'un
ISAM, etc)
- A_BAR : action bar ou menu déroulant
- APPL : application (A_BAR, touches
fonctions, écran de fond)
Langage événementiel
Le langage SCR permet de spécifier ce qui doit être effectué
quand un "événement" se produit. Les événements
sont scindés en deux classes : ceux générés
par le programme, et ceux déclenchés par l'utilisateur. Dans
la première classe, citons le fait d'afficher une fenêtre,
de créer un enregistrement, de terminer l'édition d'un champ.
Parmi ceux de la seconde classe, on trouve par exemple le fait de presser
une touche fonction.
Une fois un événement déclenché, une action
doit être effectuée: on la spécifiera, soit dans le
langage SCR/AL1, soit directement en C, ce qui donne une dimension unique
à l'ouverture du langage SCR/AL1
Les outils
Les principaux outils proposés sont brièvement détaillés
ci-dessous.
Outils de développement et de prototypage
- scr4 : prototypage et maintenance des bases de données
- scr4_e : compilateur et utilitaires de génération
automatique
- scr4_drv : compilateur de drivers de terminaux
- scr4_trd : traducteur automatique de sources
Outils de génération de manuels et d'aide en ligne
- scr4_mkh : générateur d'aide à
partir de sources C et SCR/AL1
- scr4_hh : mise en évidence de topics dans des
fichiers d'aide
- scr4_h : compilateur de fichiers d'aide
- scr4_hlp : consultation d'aides
- scr4_hm : traduction d'une aide en format a2m (Markup
language)
- scr4_a2m : traduction du format a2m en MIF (Frame Maker),
RTF, Postscript, HTML, etc.
Outils d'installation
- scr4_mki : création standardisée d'un
programme d'installation (compression, interfaces écran, vérification
d'espace disponible, modification des fichiers autoexec.bat, etc)
Editeurs Ascii
Deux éditeurs sont proposés : mt, programme indépendant
et mmt, qui peut être intégré dans les applicatifs.
Ces éditeurs surpassent, par leur facilité d'emploi et l'étendue
de leurs fonctions, la plupart des éditeurs disponibles sur le marché,
tout particulièrement en Unix.
- mt :
- Mode de travail guidé par menus ou par touches fonctions, avec
manuel complet accessible en ligne.
- Edition de plusieurs textes simultanément (jusqu'à 100).
- Ensemble très complet de fonctions agissant sur les blocs marqués:
copier, déplacer, remplacer, détruire, reformatter, mettre
en majuscules ou minuscules, déplacer vers la gauche et la droite,
remplir, supprimer les doubles espaces, cadrage.
- Saisie en mode ``traitement de texte''.
- Fonctions de déplacement étendues
- Recherche, remplacement dans le fichier courant ou dans tous les fichiers
ouverts.
- Programmation de séquences de touches.
- Utilisation de polices spéciales pour des dessins de cadres,
de plans, etc.
- Indépendance du contenu des fichiers par rapport aux terminaux.
- Compatibilité sur tous les systèmes.
- Système de grep intégré.
- Repositionnement dans les fichiers au dernier endroit atteint lors
du rechargement d'un fichier.
- Contrôle des ``Undo'' avec mémorisation des modifications
récentes.
- Choix entre character sets Ascii et Ansi.
- mmt : mini mt exploitant l'EMS en DOS pour les grands fichiers.
Ses fonctionnalités sont compatibles pour la plupart avec celles
de mt.
Outils d'impression en PostScript
- scr4_ps : impression d'un texte Ascii pc-8 en Postscript,
en ce compris les caractères semi-graphiques et les accents
- scr4_lab : impression d'un fichier en format étiquettes
sur une imprimante Postscript
Compatibilité Dos/Unix
- scr4_tar : crée un format tar compatible Dos/Unix
- scr4_u2d : transformation Unix vers Dos de fichiers
AsciiI
- scr4_d2u : transformation Dos vers Unix de fichiers
Ascii
Autres outils
De nombreux autres programmes utilitaires offrent des fonctions très
utiles au développeurs.
Les librairies
Les librairies contiennent plus de 1000 fonctions accessibles à
l'utilisateur. Les groupes principaux sont repris ci-dessous:
- gestion et formatage des dates
- lecture structurée d'un fichier Ascii
- gestion de strings
- gestion du swapping en Dos avec ou sans EMS
- édition de tableaux déroulants
- calculs matriciels
- interpréteur de formules mathématiques
- fichiers à enregistrements variables
- gestionnaire de listes généralisées
- éditeur de texte
- représentation standard de données
- compactage de fichiers et de strings
- fonctions graphiques
- fonctions de lecture des répertoires
- outils d'impressions de rapports
- filtres Postscript
La documentation
En plus de l'aide en ligne, une documentation complète est fournie
sous forme de 6 manuels (plus de 900 pages).
Références
Bureau fédéral du Plan, Bruxelles
- I.O.D.E. : logiciel de simulation de modèles économétriques
(DOS, Windows, HP-UX, SUN-OS)
- Gestion d'un serveur intranet
- Application de gestion administrative complète (DOS)
SILMM SA, Lorient, France
- Logiciel de gestion de pharmacie installé sur plus de 4000 sites (Unix).
Belgostat (Banque Nationale de Belgique, Institut National de Statistique,
Bureau fédéral du Plan)
- Logiciel de distribution de données sur disquette avec module
d'interrogation, de construction de tableaux et de graphiques (DOS).
Sénat de Belgique
- Gestion du courrier entrant et sortant (SUN-OS).
Chase Investment Bank (Londres)
- Outils de gestion de portefeuilles de SWAP, FRA et BONDS (DOS).
FNAC (Bruxelles, Liège, Gand, Anvers)
- Automatisation du service après ventes des quatre sites de Belgique
(UNIX).
Conseil de la Région de Bruxelles-Capitale (Bruxelles)
- Gestion des projets et propositions d'ordonnances et de règlements,
ainsi que des questions écrites, orales et interpellations (SCO-Unix).
- Automatisation de la publication des tables analytiques (SCO-Unix).
- Gestion de l'expédition des documents (DOS).
Administration de l'Aéronautique (Bruxelles)
- Suivi des examens de pilotes. (SCO-Unix)
Librairie européenne (Bruxelles)
- Gestion multi-sites des commandes, des envois et de toute la librairie.
Interconnexion avec le programme comptable (SCO-Unix).
Distribution
L'atelier logiciel SCR/AL1 est distribué en Belgique par la S.A
X-ON et en France par la Sarl MMI.