AdaStudio : Visual Ada Developer



Documents pareils
@telier d'initiation

Introduction à Eclipse

FORMATION MULTIMÉDIA LVE

Affectation standard Affectation modifiée (exemple)

KWISATZ MODULE PRESTASHOP

Navigation dans Windows

Table des matières L INTEGRATION DE SAS AVEC JMP. Les échanges de données entre SAS et JMP, en mode déconnecté. Dans JMP

Introduction à Linux (pour le HPC) «Linux 101» Présentation :

Sommaire. 1. Installation Configuration de la sauvegarde Le Panneau de contrôle L'interface en ligne...

Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante :

Introduction à l informatique en BCPST

TD/TP 1 Introduction au SDK d Android

TP1 - Prise en main de l environnement Unix.

Atelier individuel. Linux 101. Frédérick Lefebvre & Maxime Boissonneault frederick.lefebvre@calculquebec.ca U. Laval - Janv. 2014

SAUVEGARDER SES DONNEES PERSONNELLES

pas à pas prise en main du logiciel Le Cloud d Orange - Transfert de fichiers sur PC et MAC Le Cloud

l'ordinateur les bases

COPIER, COUPER, COLLER, SELECTIONNER, ENREGISTRER.

KWISATZ_TUTO_module_magento novembre 2012 KWISATZ MODULE MAGENTO

Menu Fédérateur. Procédure de réinstallation du logiciel EIC Menu Fédérateur d un ancien poste vers un nouveau poste

Service de Virtualisation de la DSI UJF

Service Déposant: Procédure d installation. Page 1. Service déposant. Procédure d installation Version 2.3

Tutoriel Création d une source Cydia et compilation des packages sous Linux

TP 4 de familiarisation avec Unix

Galaxy est une plateforme de traitements (bio)informatiques accessible depuis l'url : (en précisant votre login et mot de passe LDAP «genotoul»).

TwinCAT Backup. Mise en œuvre rapide

Système clients serveur Kwartz Vulgarisation, identification, dossier personnel

Créer un fichier PDF/A DÉPÔT ÉLECTRONIQUE

TP1 : Initiation à l algorithmique (1 séance)

Vous y trouverez notamment les dernières versions Windows, MAC OS X et Linux de Thunderbird.

Groupe Eyrolles, 2003, ISBN : X

1 Démarrage de Marionnet

Tuto 2 : Configuration Virtual box, Configuration et installation du serveur XiBO

Organiser vos documents Windows XP

NAS 109 Utiliser le NAS avec Linux

1 sur 5 10/06/14 13:10

2. Cliquez Contact Directory of Public Administration. 5. Tapez le mot de passe - Hello (pour OFPA). Changez le mot de passe en cas de

Aide-Mémoire unix. 9 février 2009

L ARBORESCENCE. Qu est-ce qu un dossier? L arborescence?

TP 1 Prise en main de l environnement Unix

Unix/Linux I. 1 ere année DUT. Université marne la vallée

AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12

Bases de données. Table des matières. Introduction. (ReferencePlus.ca)

Q-Checker pour V6 Release 2.1

Archivage de courriels avec Outlook ( )

Les dossiers compressés (ou zippés)

Cyberclasse L'interface web pas à pas

Utiliser Freemind à l'école

Placez vous au préalable à l endroit voulu dans l arborescence avant de cliquer sur l icône Nouveau Répertoire

TP 1 : prise en main de Windows. TP 1 : prise en main de Windows

TUTORIEL D INSTALLATION D ORACLE ET DE SQL DEVELOPPER TUTORIEL D INSTALLATION D ORACLE...1 ET DE SQL DEVELOPPER...1

Comment utiliser FileMaker Pro avec Microsoft Office

Procédure d installation d AMESim 4.3.0

C.M. 1 & 2 : Prise en main de Linux

Bon ben voilà c est fait!

Gérer ses fichiers et ses dossiers avec l'explorateur Windows. Février 2013

Manuel de l'utilisateur d'intego VirusBarrier Express et VirusBarrier Plus

Les logiciels gratuits en ligne

Sql Server 2005 Reporting Services

Exporter des écritures. Importer des écritures. Depuis EBP Comptabilité.

ZOTERO. Installation. Bibliothèque de Pharmacie. Service Formation

Séance 0 : Linux + Octave : le compromis idéal

Projet Administration Réseaux

La gestion des dossiers sous Windows Vista, W7, W8.

Installation et utilisation de Cobian Backup 8

Installation et prise en main

Tutoriel TYPO3 pour les rédacteurs

GUIDE DE DEMARRAGE RAPIDE:

0.1 Mail & News : Thunderbird

Zotero est une extension du navigateur Firefox. Il est possible de télécharger Firefox gratuitement sur le site:

Serveur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation

INTRODUCTION AUX TESTS CODES DE L INTERFACE UTILISATEUR

ECLIPSE ET PDT (Php development tools)

Seafile, pour simplifier l'accès à ses fichiers, les partager et les synchroniser

Bibliothèque numérique

Comment se connecter au dossier partagé?

cbox VOS FICHIERS DEVIENNENT MOBILES! POUR ORDINATEURS DE BUREAU ET PORTABLES WINDOWS ÉDITION PROFESSIONNELLE MANUEL D UTILISATION

Q-Checker pour V5 Release 5.1

Eclipse atelier Java

Sauvegarde sous MAC avec serveur Samba

Procédure d'utilisation de Password Gorilla

BIRT (Business Intelligence and Reporting Tools)

Tutoriel Drupal version 7 :

GUIDE DE L UTILISATEUR Recoveo Récupérateur de données

Création dynamique des répertoires WORK et SASUSER des utilisateurs

INSTALLATION ET CONFIGURATION D'UN SERVEUR WEB SUR MAC OS X

L'explorateur de fichier de Windows 8.1

Guide d installation de MySQL

Prendre en main le logiciel ActivInspire 1.4

La console MMC. La console MMC Chapitre 13 02/08/2009

FORMATION MULTIMÉDIA LVE

Manuel d utilisation du module Liste de cadeaux PRO par Alize Web

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :

Windows Server 2008 R2

Sextant. RFS Consultants Décembre 2008

TeamViewer 7 Manuel Manager

MANUEL D UTILISATION ORBITVU EDITOR V.3

Transcription:

AdaStudio : Visual Ada Developer 1) Introduction Visual Ada Developer (VAD) est un logiciel libre basé sur TCL/TK (Tool Command Language/ToolKit) pour construire des interfaces utilisateurs graphiques en Ada. Il contient plusieurs composants comme AdaGraph, AdaOpenGL, ASED,..., XMLAda. Un projet VAD se compose de fichiers textes GUI (arborescences d'éléments graphiques) créés par VAD qui peuvent être modifiés manuellement. Une application peut être composée d'un ou plusieurs projets VAD et des fichiers sources Ada (programme principal, initialisation des composants graphiques, gestion des évènements) et scripts TCL générés par VAD. Les applications créées par VAD sont portables sur Mac, Windows, Linux ou OS/2. VAD est présent sur le site Internet de son auteur Leonid Dulman : http://users1.jabry.com/adastudio/index.html 2) Installation à partir du code source Nous allons construire VAD à partir du code source proposé sur le site : http://users1.jabry.com/adastudio/vad/vad.htm À ce jour la version 7.4 est proposée, nous allons récupérer les archives sur le bureau du Mac : - le code source : VAD sources vad74src.tar.bz2 - traducteur Corba en Ada : VAD IDL to Ada Translator vadidl.tar.bz2 - des scripts TCL : VAD used tcl scripts vadtcl.tar.bz2 - installateur : VAD InstallJammer scripts vadtcl_2.tar.bz2 - l'aide en ligne : VAD help vadhelp.tar.bz2 - des exemples : VAD samples vadsmp.tar.bz2 - un tutoriel : VAD tutorial vadtutor.tar.bz2 - un pas à pas : VAD Step by Step Tutorial stepbystep.tar.bz2

Nous allons extraire tous les contenus des archives dans un même répertoire avec le Terminal : $ cd # ici dans le répertoire de départ ou ailleurs mais sans espace dans les noms de répertoires $ tar xjf ~/Desktop/vad74src.tar.bz2 $ tar xjf ~/Desktop/vadidl.tar.bz2 $ tar xjf ~/Desktop/vadtcl.tar.bz2 $ tar xjf ~/Desktop/vadtcl_2.tar.bz2 $ tar xjf ~/Desktop/vadhelp.tar.bz2 $ tar xjf ~/Desktop/vadsmp.tar.bz2 $ tar xjf ~/Desktop/vadtutor.tar.bz2 $ tar xjf ~/Desktop/stepbystep.tar.bz2 Nous allons tout d'abord mettre les bibliothèques TCL au bon endroit pour quelles soient utilisables : $ mkdir -p ~/Library/Tcl $ mv vad/lib/* ~/Library/Tcl $ mv vadtcl/vad/* vad $ mv vadtcl_2/vad/* vad $ mv var-idl/* vad $ mv StepbyStep vad Nous allons maintenant construire AdaStudio : $ cd vad $ mkdir ACU $ gnatmake -I. -g -D ACU vad74src/vad -largs -framework tcl -framework tk Une documentation au format HTML est disponible dans les répertoires "help" et "tutorial" : $ open help/vad.html # démarrage rapide avec vad $ open help/readme.html # informations sur vad $ open help/contents.htm # le manuel TCL/TK 8.5 $ open help/introduce.html # introduction à Ada $ open tutorial/vadtutor.htm # tutoriel Un pas à pas est disponible aux formats PDF et HTML dans le répertoire "StepbyStep". $ open "StepbyStep/Step by Step VAD example.htm"

3) Première utilisation La variable d'environnement VAD_HOME doit être positionnée ou saisie au lancement de VAD avec l'emplacement de VAD. Pour les systèmes Unix comme le Mac, le chemin doit obligatoirement être absolu donc commencer par / ce que nous donne la commande pwd. Utiliser à chaque fois la commande suivante pour une utilisation temporaire: $ export VAD_HOME=`pwd` Pour une utilisation courante, saisir aussi les commandes suivantes : $ echo 'VAD_HOME=`pwd`' >> ~/.profile $ echo 'VAD_HOME=`pwd`' >> ~/.bashrc La première fois, nous effaçons également le fichier vad.ini pour qu'il soit reconstruit pour notre plateforme en exécutant vad : $ rm -f vad.ini $./vad 4) Premiers pas a) Création d'une nouvelle interface utilisateur Sélectionner le menu File->New (figure 1), à la demande de création d'un nouvel espace de travail, réponder "Yes" la première fois (figure 2), puis choisir le répertoire "projects" parent des espaces de travail (figure 3) et entrer le nom du répertoire de travail "essai" par exemple (figure 4), finalement entrer le nom du projet en prenant bien soin de le localiser dans le répertoire de travail précédemment créé (figure 5) : (Figure 1 : création d'une nouvelle interface utilisateur)

(Figure 2 : nouvel espace de travail) (Figure 3 : choisir le répertoire "projets") (Figure 4 : saisir le nom du répertoire de travail) (Figure 5 : saisir le nom dans "Save As" et le répertoire de travail dans "Where")

b) Construction de l'interface utilisateur Nous allons pour l'exemple construire un convertisseur Dollar / Euro avec deux zones de saisie des montants et un bouton convertir. Cliquer sur le bouton "Top Level" (figure 6) pour créer l'élément racine de notre arborescence graphique son nom TCL est ".tl1" puis cliquer deux fois dans la zone centrale de la fenêtre apparue (figure 7) pour ajouter l'élément graphique (figure 8) en changeant le titre. Tout au long de cet exemple vous pouvez (devez) sauvegarder régulièrement en cliquant sur la disquette. Ajouter un bouton en cliquant sur le bouton correspondant (figure 6) puis à nouveau double clic dans la zone centrale (figure 9) et ajout en modifiant le texte du bouton (figure 10). Ajouter deux zones de saisie en cliquant sur le bouton correspondant (figure 6) puis à nouveau double clic dans la zone centrale et ajout en modifiant la position des zones à gauche pour la première et à droite pour la seconde (figure 11). Vous pouvez également ajouter deux étiquettes, une à gauche et une à droite avec respectivement les textes "dollar" et "euro". Notre interface graphique ressemble maintenant à la figure 12 avec l'arborescence graphique de la figure 13. (Figure 6 : les éléments graphiques standards) (Figure 7 : création de l'élément graphique racine)

(Figure 8 : ajout de l'élément racine) (Figure 9 : création d'un bouton)

(Figure 10 : ajout du bouton "Convertir") (Figure 11 : ajout d'une zone de saisie à gauche)

(Figure 12 : l'interface utilisateur du convertisseur) (Figure 13 : l'arborescence des éléments graphiques du convertisseur) Le texte du fichier de description des éléments graphique du convertisseur : -- Gui File Generated date 18/12/2010 time 13:11:25 -- Project <main> packages : [id]= 1 [id_parent]= 0 [pathname]=.tl1 [clazz]=toplevel [width]=300 [height]=300 [title]=convertisseur $ / [id]= 2 [pathname]=.tl1.bt2

[clazz]=button [manager]=.tl1.bt2 -in.tl1 -side top [text]=convertir [id]= 3 [pathname]=.tl1.en3 [clazz]=entryfield [manager]=.tl1.en3 -in.tl1 -side left [id]= 4 [pathname]=.tl1.en4 [clazz]=entryfield [manager]=.tl1.en4 -in.tl1 -side right [id]= 5 [pathname]=.tl1.lb5 [clazz]=label [manager]=.tl1.lb5 -in.tl1 -side left [text]=dollar [id]= 6 [pathname]=.tl1.lb6 [clazz]=label [manager]=.tl1.lb6 -in.tl1 -side right [text]=euro End Gui C'est bien parti, nous verrons les commandes le mois prochain. Pascal Pignard, décembre 2010.