Langage de commandes Ant. Langage de commandes Ant

Save this PDF as:
 WORD  PNG  TXT  JPG

Dimension: px
Commencer à balayer dès la page:

Download "Langage de commandes Ant. Langage de commandes Ant"

Transcription

1 Langage de commandes Ant Langage de commandes Ant Cedric Dumoulin Cedric Dumoulin ((C)Gautier Koscielny, Jérôme Moroy) ((C)Gautier Koscielny, Jérôme Moroy) Introduction L outil ANT a été développé en complément des outils comme make ou gnumake afin de compiler, packager et configurer sur tous types de plates-formes des applications logicielles programmées en langage Java. «ANT» est l acronyme de Another Neat Tool, clin d oeil aux outils du type YACC. ANT est indépendant de la plate-forme puisque lui-même écrit essentiellement en Java. ANT a été conçu pour automatiser des taches complexes et répétitives. Il devrait donc rapidement devenir votre outil favori pour automatiser vos procédés de fabrication standard de bibliothèques de composants logiciels (une des joies de votre future profession). Installation Vous n avez rien à faire. ANT est déjà installé dans Eclipse. Néanmoins, si vous souhaitez installer ANT et l utiliser en complément d autres outils, vous trouverez la distribution à l URI suivante : Dans ce cas, une fois la distribution installée, vous devrez, sous Unix, faire pointer le répertoire bin de cette installation dans la variable d environnement PATH. Une variable ANT_HOME pointe sur le répertoire d installation. Petit manuel de ANT Un fichier de commandes ANT se présente comme un Makefile, à la différence près que ce fichier est écrit en XML et que de manière standard, nous appelons build.xml. Un éditeur standard suffit mais Eclipse (toujours lui) vous fournit un environnement intégré de gestion de ANT (codes couleurs, configurateur, lanceur automatique, analyseur, etc.). Pour le moment, vous allez étudier l exemple suivant de fichier build.xml avant de passer aux travaux pratiques. 1/5

2 <?xml version= 1.0?> <project name= test default= compile basedir=.. > <property name= src.dir value= src /> <property name= classes.dir value= classes /> <target name= init > <mkdir dir=${classes.dir} /> <target name= compile depends= init > <javac srcdir= ${src.dir} destdir= ${classes.dir} /> </project> Décomposons le fichier pas à pas : <?xml version= 1.0?> Puisque les fichiers de construction ANT sont des fichiers XML, le document commence par une declaration XML qui indique quelle version de XML est utilisée afin que l outil puisse déterminer la version automatiquement si cela devient nécessaire. <project name= test default= compile basedir=. > L élément racine du fichier build est l élément project. Il possède trois attributs : name : il s agit du nom du projet, constitué de caractères alphanumériques valides pour XML default : il s agit de la règle à exécuter par défaut quand aucune règle n est fournie en ligne de commande par l utilisateur ou automatiquement par un autre outil. C est le seul attribut obligatoire parmi les trois. basedir : c est le répertoire de base depuis lequel tout chemin relatif est utilisé dans le fichier build.xml. Si l attribut est omis, le répertoire parent du fichier build.xml sera utilisé. <property name= src.dir value= src /> <property name= classes.dir value= classes /> L élément property permet de déclarer des propriétés correspondant à des constantes définies par l utilisateur utilisées et référencées ensuite dans le reste du document. Une propriété est un couple nom/valeur. La valeur du nom et de la valeur sont contraints par les règles de nommage XML (caractères d échappement). La référence à une propriété nom est réalisées en utilisant la construction ${ nom } comme vous le constaterez plus tard dans le document. <target name= init > <mkdir dir=${classes.dir} /> 2/5

3 L élément target permet d encapsuler une séquence d action. Nous l appellerons règle. Une règle possède un nom que vous pouvez référencer dans d autres règles ou à l extérieur du document, automatiquement ou en ligne de commande. L appel à une règle dans une autre règle est effectuée syntaxiquement par le mot-clé depends. Dans l exemple, la règle s appelle init (pour initiate ou en vieux français initialisation ) et l action provoquée par son appel se limite à la création d un répertoire en utilisant la commande ant mkdir. Vous constatez que le mécanisme des règles défini dans ANT est identique au mécanisme qui régit les dépendances d un fichier Makefile. Finalement, un fichier ANT constitue un graphe acyclique orienté de dépendances de règles. Une règle peut avoir différents attributs : name : le nom de la règle qui permet de la référencer. C est le seul attribut obligatoire. depends : il s agit d une liste de règles séparées par des virgules dont dépend cette règle dépend. Par exemple, la règle compile dépend de init. Autrement dit, les dépendances s exécuteront avant cette règle. Attention à ne pas introduire de cycle dans les dépendances même si ANT les détecte. if : attribut utile qui permet de spécifier une condition sur l exécution de la règle en se basant sur la valeur d une propriété. Par exemple, «if= linux» peut être utilisé pour indiquer que les instructions doivent être exécutées si la propriété linux a été définie et possède n importe quelle valeur. unless : effet inverse du if (la règle s exécute à moins que la valeur de la propriété ait été fixée). description : une description utile de la règle. Une option de ant permet de lister les règles et toutes leurs descriptions (essayer l option --projecthelp). <target name= compile depends= init > <javac srcdir= ${src.dir} destdir= ${classes.dir} /> Comme indiqué précédemment, la règle compile dépend de l exécution de la règle init pour être exécutée. L instruction de la règle consiste à exécuter la commande javac. Les instructions sont toujours définies dans le corps d une règle. Dans le cas présent, l instruction va prendre les fichiers sources dans le répertoire pointé par srcdir et va compiler les classes dans le répertoire cible destdir Vous découvrirez d autres options de cette règle d ici la fin du TP. 3/5

4 Un projet typique Nous vous suggérons d organiser chacun de vos projets en cinq répertoires : src : c est le répertoire dans lequel vos sources doivent être placées bin : c est le répertoire dans lequels sont placés les fichiers compilés par Eclipse classes : c est le répertoire dans lequel sont placés les fichiers compilés par ant build : c est l endroit où toutes les librairies et autres fichiers construits par ant doivent être placés. etc : c est l endroit fourre-tout où vous allez placer les fichiers de configuration de votre projet, les images, des scripts, etc. ant : c est là que sera le fichier build.xml et d autres fichiers de configuration. src, bin, ant et etc seront créés dans Eclipse à la création du projet. En revanche, le répertoire build sera créé ou effacé par une commande ANT. Travail (facultatif) Dans cette section, nous avons découpé étapes par étapes le travail à réaliser en TP. L utilisation d Eclipse devrait vous simplifier le travail à mettre en œuvre. Pour chaque étape, nous vous demandons d écrire la documentation de votre code et de générer automatiquement la documentation avec la commande javadoc ANT. Classe simple Définissez une classe Java simple qui affiche la date courante dans une console. Compilez et exécutez cette classe à travers des commandes ANT en respectant l architecture de projet indiqué dans la section précédente. La compilation doit permettre de débuguer la classe et de vérifier qu elle n utilise pas des méthodes obsolètes (choisissez les bons paramètres de compilation). Exécuter la commande sous Eclipse et effectuer la même opération en ligne de commande (il faut définir la variable $ANT_HOME). Classe utilisant une ressource externe Créez un répertoire images dans le répertoire etc. Copier une image quelconque dans ce répertoire (gif de préférence). Définissez dans Eclipse un package dessipint.graphics. Définissez une classe Java appartenant au package dessipint.graphics qui affiche une image dans un bouton. (l image sera chargée par un programme principal. L image sera passée sous forme d objet au composant graphique. De cette manière, la construction du bouton ne dépend pas d une image particulière). Créez ensuite une classe principale (sans paquetage) qui va créer ce composant graphique et qui affiche l image contenue dans le répertoire build. La commande ANT doit copier automatiquement l image dans le répertoire build lors de la construction des classes. 4/5

5 Compilez le composant graphique dans une règle ANT. Compilez la classe principale dans une autre règle et exécutez le programme. Tout doit être réalisé avec des commandes ANT. Importation des propriétés ANT depuis un fichier Définir toutes les propriétés dans le fichier build.xml peut devenir cauchemardesque. De plus, vous vous apercevrez que certaines propriétés sont réutilisables de projets en projets. Déterminez donc un moyen d externaliser les propriétés déclarées dans le fichier build.xml dans un fichier de propriétés que vous créerez dans le répertoire ant. Compilez et exécutez votre programme. Configuration de librairies Conservez les règles précédentes. Dans des projets de développement classique, les classes sont rarement délivrées telles quelles. Elles sont distribuées sous forme de librairies (java archive). Le but de cette dernière étape est double : construire des archives avec ANT ; être capable d y mettre des données et de s y référer dans le code. Vos classes seront maintenant encapsulées dans des librairies. Vous séparerez les classes en deux archives : l une s appelant dessipint-graphics.jar contenant les composants graphiques, l autre contenant le programme principal s appelant tp-main.jar. La ressource image doit être également encapsulée dans la librairie tp-main.jar. La difficulté ici est de pouvoir récupérer dans le code de la classe principale l URI de l image afin de la charger dans le composant graphique. Compilez, packagez l application et exécutez le tout avec des règles ANT. 5/5

Ant. Sébastien Jean. IUT de Valence Département Informatique. v2.1, 10 novembre 2008

Ant. Sébastien Jean. IUT de Valence Département Informatique. v2.1, 10 novembre 2008 Ant Sébastien Jean IUT de Valence Département Informatique v2.1, 10 novembre 2008 Qu est ce que ANT? Principes et installation Introduction Outil open-source du consortium Apache http ://ant.apache.org

Plus en détail

Créer une simple application Java avec ECLIPSE. Par Ahcène BOUNCEUR

Créer une simple application Java avec ECLIPSE. Par Ahcène BOUNCEUR Créer une simple application Java avec ECLIPSE Par Ahcène BOUNCEUR Janvier 2005 INTRODUCTION Dans cet exemple nous allons vous montrer comment peut-on créer une simple application Java en utilisant l IDE

Plus en détail

Création d un squelette d application

Création d un squelette d application 3 Création d un squelette d application Tous les livres consacrés à un langage ou à un environnement de programmation commencent par présenter un programme de démonstration de type "Bonjour à tous!" :

Plus en détail

DUT Informatique Module JAVA Apprentis Département Informatique 2008 / 2009. Travaux Pratiques n o 2 : JUnit

DUT Informatique Module JAVA Apprentis Département Informatique 2008 / 2009. Travaux Pratiques n o 2 : JUnit iut ORSAY DUT Informatique Département Informatique 2008 / 2009 Travaux Pratiques n o 2 : JUnit Nom(s) : Groupe : Date : Objectifs : Apprendre à vérifier une implantation à l aide de tests unitaires sous

Plus en détail

Comment créer un projet et son premier programme avec Eclipse sous Windows/Linux

Comment créer un projet et son premier programme avec Eclipse sous Windows/Linux Comment créer un projet et son premier programme avec Eclipse sous Windows/Linux 1 1- Eclipse : Généralités C est un environnement de programmation, qui vous permettra de créer vos projets (en C, en C++,

Plus en détail

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Anne Tasso Java Le livre de premier langage 10 e édition Avec 109 exercices corrigés Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Chapitre 13 Développer une application Android La création d applications

Plus en détail

Correction Devoir Surveillé

Correction Devoir Surveillé Correction Devoir Surveillé Année Universitaire : 2013/2014 Semestre : 2 ème Semestre Niveau d Etude : Date : --/--/---- Matière : Programmation Mobile Enseignant: Amine SHARED Durée : 1h30 Documents :

Plus en détail

Introduction à Eclipse

Introduction à Eclipse Introduction à Eclipse Eclipse IDE est un environnement de développement intégré libre (le terme Eclipse désigne également le projet correspondant, lancé par IBM) extensible, universel et polyvalent, permettant

Plus en détail

TUTORIAL : Créer le setup d un programme VB 6

TUTORIAL : Créer le setup d un programme VB 6 TUTORIAL : Créer le setup d un programme VB 6 NIVEAU : INITIES Pré requis pour comprendre ce tutorial : - Connaître les fichiers nécessaires à l installation d un programme VB - Connaître le système de

Plus en détail

Systèmes de construction logicielle Introduction à cmake

Systèmes de construction logicielle Introduction à cmake Systèmes de construction logicielle Introduction à cmake F. Langrognet F. Langrognet Systèmes () de construction logicielle - cmake Juin 2014 1 / 33 PLAN 1 Objectifs des systèmes de construction logicielle

Plus en détail

Bases Java - Eclipse / Netbeans

Bases Java - Eclipse / Netbeans Institut Galilée Master 1 T.P. 1 Bases Java - Eclipse / Netbeans PDJ Environnements Java Il existe plusieurs environnements Java. Il est ESSENTIEL d utiliser la bonne version, et un environnement d exécution

Plus en détail

Développement d une application Java Card 2.x sous Windows

Développement d une application Java Card 2.x sous Windows Développement d une application Java Card 2.x sous Windows khaled.garri@gmail.com samia.bouzefrane@cnam.fr Laboratoire CEDRIC Chaire Systèmes Embarqués et Enfouis CNAM 1 Java Card 2.2 - CNAM I. Outils

Plus en détail

Organisation de l UE. Programmation Mobile Android Master CCI. Android SDK. Android SDK

Organisation de l UE. Programmation Mobile Android Master CCI. Android SDK. Android SDK Programmation Mobile Android Master CCI Bertrand Estellon Aix-Marseille Université March 23, 2015 Bertrand Estellon (AMU) Android Master CCI March 23, 2015 1 / 266 Organisation de l UE Objectifs du cours

Plus en détail

Atelier Hepia Light. Installation et prise en main du logiciel LPCXpresso mise en place d'un firmware sur la carte

Atelier Hepia Light. Installation et prise en main du logiciel LPCXpresso mise en place d'un firmware sur la carte Atelier Hepia Light Installation et prise en main du logiciel LPCXpresso mise en place d'un firmware sur la carte Matériel : -Une carte hepia-light -Un ordinateur avec Windows et le logiciel LPCXpresso

Plus en détail

EC726 Programmation avancée TP 1 Introduction aux outils de programmation Java

EC726 Programmation avancée TP 1 Introduction aux outils de programmation Java EC726 Programmation avancée TP 1 Introduction aux outils de programmation Java Jean-Yves Didier Objectifs : Prendre en main les outils pour programmer en Java : Être capable de compiler et d exécuter des

Plus en détail

Votre premier projet Android

Votre premier projet Android 3 Votre premier projet Android Maintenant que le SDK Android est installé, il est temps de créer votre premier projet. La bonne nouvelle est qu il n exige aucune ligne de code les outils Android créent

Plus en détail

Génie Logiciel. Philippe Collet. Master 1 IFI 2012-2013 h6p://dep:nfo.unice.fr/twiki/bin/view/minfo/genielog1213. P. Collet 1

Génie Logiciel. Philippe Collet. Master 1 IFI 2012-2013 h6p://dep:nfo.unice.fr/twiki/bin/view/minfo/genielog1213. P. Collet 1 Génie Logiciel Philippe Collet Master 1 IFI 2012-2013 h6p://dep:nfo.unice.fr/twiki/bin/view/minfo/genielog1213 P. Collet 1 Génie logiciel : organisa:on générale Lignes de produits logiciels Génie Logiciel

Plus en détail

TP Android : Structure d une application

TP Android : Structure d une application 1 TP Android : Structure d une application Vincent Dubois Dans ce TP, nous allons utiliser Android Studio pour créer une première application Android et l exécuter sur un périphérique mobile. Les premières

Plus en détail

Environnements de développement (intégrés)

Environnements de développement (intégrés) Environnements de développement (intégrés) Développement collaboratif (CVS), automatisation de la compilation (Ant), documentation (Javadoc) Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/

Plus en détail

TP 2 : Gestion de fichiers et répertoires, Droits d accès

TP 2 : Gestion de fichiers et répertoires, Droits d accès Culture et pratique de l informatique TP 2 : Gestion de fichiers et répertoires, Droits d accès 2014/15 Partie 1 : redirections des entrées-sorties Objectifs 1. Comprendre les notions de : système d exploitation

Plus en détail

Guide d intégration. Protection de logiciels en JAVA avec DinkeyPRO/FD. Contact Commercial : Tél. : 02 47 35 70 35 Email : com@aplika.

Guide d intégration. Protection de logiciels en JAVA avec DinkeyPRO/FD. Contact Commercial : Tél. : 02 47 35 70 35 Email : com@aplika. Guide d intégration Protection de logiciels en JAVA avec DinkeyPRO/FD Contact Commercial : Tél. : 02 47 35 70 35 Email : com@aplika.fr Contact Technique : Tél. : 02 47 35 53 36 Email : support@aplika.fr

Plus en détail

bbc Launch Pad Juillet 2011 Version 10.0

bbc Launch Pad Juillet 2011 Version 10.0 bbc Configuration d Adobe Digital Enterprise Platform Document Services - Launch Pad 10.0 Guide de l administrateur et du développeur Launch Pad Juillet 2011 Version 10.0 Mentions juridiques Pour plus

Plus en détail

T.P. d initiation à XML

T.P. d initiation à XML T.P. d initiation à XML avec l IDE eclipse : manipulation en Java Axe ISI - Philippe Beaune et Laurent Vercouter Jeudi 9 novembre 2006 matin / 3h Résumé Ce T.P. consiste en la découverte de différentes

Plus en détail

Votre première application Android - Introduction aux Interfac. utilisateur

Votre première application Android - Introduction aux Interfac. utilisateur Votre première application Android - Introduction aux Interfaces graphiques utilisateur frederic.guinand@univ-lehavre.fr 2014-2015 Plan Analyse d une app Android : visite guidée Introduction aux interfaces

Plus en détail

Logiciel de reconnaissance vocale Sphinx-4

Logiciel de reconnaissance vocale Sphinx-4 Rapport Travail pratique Logiciel de reconnaissance vocale Sphinx-4 Philippe Galley, Blaise Grand & Samuel Rossier 19 mai 2006 1 Table des matières 1 Introduction 1 2 Informations générales sur Sphinx-4

Plus en détail

Analyse de la qualité du code Java avec JDepend 2.7

Analyse de la qualité du code Java avec JDepend 2.7 Analyse de la qualité du code Java avec JDepend 2.7 Dernière mise à jour : 20 juin 2004 1 Qu est-ce que la qualité? La réussite d un projet de développement nécessite une organisation rigoureuse tant dans

Plus en détail

L AUTOMATISATION DU FONCTIONNEMENT D UNE BASE DE DONNÉES

L AUTOMATISATION DU FONCTIONNEMENT D UNE BASE DE DONNÉES 1 L AUTOMATISATION DU FONCTIONNEMENT D UNE BASE DE DONNÉES Dans ce chapitre, nous allons automatiser le fonctionnement de la base de données. Jusqu à présent, nous avons créé différents objets, mais maintenant

Plus en détail

TP2 : Interaction avec la carte à puce à l aide d un programme Java sous Windows

TP2 : Interaction avec la carte à puce à l aide d un programme Java sous Windows TP2 : Interaction avec la carte à puce à l aide d un programme Java sous Windows Samia BOUZEFRANE http://cedric.cnam.fr/~bouzefra/pfsem10-11.html samia.bouzefrane@cnam.fr Laboratoire CEDRIC Chaire Systèmes

Plus en détail

Survivre ave Eclipse. 1 Comment créer un projet : Un projet est un répertoire qui contient tous les sous répertoires et fichiers utiles.

Survivre ave Eclipse. 1 Comment créer un projet : Un projet est un répertoire qui contient tous les sous répertoires et fichiers utiles. Survivre ave Eclipse 1 Comment créer un projet : Un projet est un répertoire qui contient tous les sous répertoires et fichiers utiles. Dans le Menu > File > New > Project Sélectionner > Java Project >

Plus en détail

Analyse des Données. Travaux Pratiques 0

Analyse des Données. Travaux Pratiques 0 Analyse des Données Travaux Pratiques 0 Introduction La maison-page du logiciel se trouve à l adresse www.r-project.org. Toutes les réponses aux questions relatives à la bonne exécution de ce TP (commandes,

Plus en détail

Institut Supérieur De Gestion De Tunis 3 ème LFIG BAYOUDHI Chaouki

Institut Supérieur De Gestion De Tunis 3 ème LFIG BAYOUDHI Chaouki Exemple JSF EJB et Bean géré I. Enoncé : Cet exemple est une petite application web proposant deux pages web : L une qui affiche un formulaire afin de pouvoir ajouter un livre (AjoutLivre.xhtml), L autre

Plus en détail

Guide d intégration. Protection JAVA avec DinkeyDongle. Contact commercial : Tél. : 02 47 35 70 35 Email : com@aplika.fr

Guide d intégration. Protection JAVA avec DinkeyDongle. Contact commercial : Tél. : 02 47 35 70 35 Email : com@aplika.fr Guide d intégration Protection JAVA avec DinkeyDongle Contact commercial : Tél. : 02 47 35 70 35 Email : com@aplika.fr Contact Technique : Tél. : 02 47 35 53 36 Email : support@aplika.fr Version 2.02 du

Plus en détail

Cours: BD et Environnement Distribuées

Cours: BD et Environnement Distribuées UNIVERSITÉ DE BOURGOGNE UFR Sciences et Techniques Cours: BD et Environnement Distribuées TP 4 - Mapping Objet Relationnel Préparé par: MATTA Elie et al. Copyright 2010-2011, eliematta.com. All rights

Plus en détail

TP Unix : Générateur de «galerie d images» en HTML

TP Unix : Générateur de «galerie d images» en HTML Ensimag 1 re année TP Unix avancé 2015-2016 TP Unix : Générateur de «galerie d images» en HTML 1 Vue d ensemble du TP Objectif pratique : à partir d un répertoire contenant des images en format JPEG, construire

Plus en détail

Correction TP d introduction à Unix

Correction TP d introduction à Unix Correction TP d introduction à Unix Première année DUT Informatique 2013-2014 Exercice 1. Connexion-Déconnexion Ce premier exercice à pour but de vous familiariser avec votre environnement de travail.

Plus en détail

Utiliser NDK dans un projet Android

Utiliser NDK dans un projet Android Introduction NDK est une suite d outils permettant de compiler puis d utiliser du code natif dans une application Android. Ce code natif est ensuite appelé via JNI (Java Native Interface), fournissant

Plus en détail

TP n o 14 : Bases de données, première partie

TP n o 14 : Bases de données, première partie TP n o 14 : Bases de données, première partie I Introduction Dans ce TP nous allons effectuer des opérations élementaires sur une base de données ne comportant qu une seule table. Lors de la prochaine

Plus en détail

I. Installation du JDK

I. Installation du JDK I. Installation du JDK A) Qu est ce que le JDK? Java est un langage de programmation orienté objet qui a la particularité d'être très portable. Cela signifie qu'un programme Java fonctionnant sur Windows

Plus en détail

[Tutoriel : Interfaçage Visual Studio (C#) -Excel]

[Tutoriel : Interfaçage Visual Studio (C#) -Excel] [Tutoriel : Interfaçage Visual Studio (C#) -Excel] Nicolas Chari, Thomas Dordonne, Aloys Fortier, Jonathan Zilmia [Tutoriel : Interfaçage Visual Studio (C#) -Excel] 2 TABLE DES MATIERES Introduction 4

Plus en détail

Objets Avancées Semestre 3 Année 2015-2016. Projet

Objets Avancées Semestre 3 Année 2015-2016. Projet Conception et Programmation IUT d Aix-Marseille Dép. INFO Aix Objets Avancées Semestre 3 Année 2015-2016 Projet André Abramé - andre.abrame@univ-amu.fr Sophie Nabitz - sophie.nabitz@univ-avignon.fr Petru

Plus en détail

Plugin Eclipse pour O Caml

Plugin Eclipse pour O Caml Maîtrise d Algorithmique et programmation Plugin Eclipse pour O Caml version 2 Guillaume CURAT Sylvain Le Ligné Encadrant : Emmanuel Chailloux 1 / 35 Sommaire PRESENTATION DU SUJET...3 DESCRIPTION GENERALE...3

Plus en détail

TME 1 - Hadoop, une plate-forme open-source de MapReduce. Installation et prise en main

TME 1 - Hadoop, une plate-forme open-source de MapReduce. Installation et prise en main PSIA :Plates-formes pour les systèmes informatiques avancés TME 1 - Hadoop, une plate-forme open-source de MapReduce. Installation et prise en main Jonathan Lejeune, Julien Sopena Contexte Le modèle MapReduce

Plus en détail

Programmation Android Ce que vous devez savoir. Cours Android - F. Michel 1 / 18

Programmation Android Ce que vous devez savoir. Cours Android - F. Michel 1 / 18 Programmation Android Ce que vous devez savoir 1 / 18 Plan 1 Connaissances essentielles 2 Définition d une GUI et adaptation au contexte 3 L objet Intent 2 / 18 Connaissances essentielles Sur la plate-forme

Plus en détail

Projet informatique UML-Cpp avec QT4

Projet informatique UML-Cpp avec QT4 Haute école spécialisée bernoise Haute école technique et informatique, HTI Section Electricité et système de communication Laboratoire de l informatique technique Projet informatique UML-Cpp avec QT4

Plus en détail

Android : Architecture - Compilation - Debug 1 / 31. Android : Architecture - Compilation - Debug. Sylvain Jubertie - Université d Orléans 2011-2012

Android : Architecture - Compilation - Debug 1 / 31. Android : Architecture - Compilation - Debug. Sylvain Jubertie - Université d Orléans 2011-2012 Android : Architecture - Compilation - Debug 1 / 31 Android : Architecture - Compilation - Debug Sylvain Jubertie - Université d Orléans 2011-2012 Android : Architecture - Compilation - Debug 2 / 31 1

Plus en détail

Créer des documents XML

Créer des documents XML 1 Créer des documents XML La spécification XML définit comment écrire un document au format XML. XML n est pas un langage en lui-même mais, en revanche, un document XML est écrit dans un langage à balises

Plus en détail

TME 1 - Hadoop, une plate-forme open-source de MapReduce. Installation et prise en main

TME 1 - Hadoop, une plate-forme open-source de MapReduce. Installation et prise en main CODEL : conception et développement d applications d entreprise à large échelle TME 1 - Hadoop, une plate-forme open-source de MapReduce. Installation et prise en main Jonathan Lejeune Contexte Le modèle

Plus en détail

.. [evb] Créer Programme pas à pas : Générateur de Dés à 6 faces Source : http://www.i900playeraddict.com/i900_forums/viewtopic.php?

.. [evb] Créer Programme pas à pas : Générateur de Dés à 6 faces Source : http://www.i900playeraddict.com/i900_forums/viewtopic.php? par Omnia le 27 Mai 2010, 16:23.. [evb] Créer Programme pas à pas : Générateur de Dés à 6 faces Source : http://www.i900playeraddict.com/i900_forums/viewtopic.php?f=10&t=2151 E. Tests F. Fichier.exe G.

Plus en détail

Projet de Java Licence - JButcher

Projet de Java Licence - JButcher Projet de Java Licence - JButcher Le but de ce projet est de réaliser un filtreur de mail. Le logiciel devra tourner au moins sur les environnements Unix, MacOS X et Windows indifféremment. forax@univ-mlv.fr,

Plus en détail

TP Système d exploitation numéro 4

TP Système d exploitation numéro 4 TP Système d exploitation numéro 4 cycle ingénieur - 1ere année Année 2012-2013 L objectif de ce TP est d étudier un outil unix appelé awk qui permet d effectuer des traitements sur des fichiers texte

Plus en détail

Fabrication de package rpm

Fabrication de package rpm Fabrication de package rpm Ce document est sous licence LGPL voir le site www.gnu.org pour plus de renseignements Vous pouvez redistribuer et modifier ce document selon les termes de la Licence Publique

Plus en détail

Au moment de rendre votre travail, créer une archive au format *.zip (nom binôme 1 nom binôme 2.zip) contenant :

Au moment de rendre votre travail, créer une archive au format *.zip (nom binôme 1 nom binôme 2.zip) contenant : Travaux pratiques informatique Module Système d exploitation Année 2006-2007 TP N 3 : Mémoire Partagée Mathieu.Barcikowski@univ-savoie.fr Pierre.Hyvernat@univ-savoie.fr Cyril.Vachet@univ-savoie.fr 1. Objectifs

Plus en détail

Ecriture d un Makefile

Ecriture d un Makefile Ecriture d un Makefile ENSIMAG 1A Année scolaire 2008 2009 Un Makefile est un fichier, utilisé par le programme make, regroupant une série de commandes permettant d exécuter un ensemble d actions, typiquement

Plus en détail

TP 4 : Outils pour le développement logiciel

TP 4 : Outils pour le développement logiciel TP 4 : Outils pour le développement logiciel Ce TP présente plusieurs outils couramment utilisés pour développer des applications Java. Il existe bien sûr des équivalents pour d autres langages de programmation.

Plus en détail

Java Avancé - Cours 2

Java Avancé - Cours 2 Java avancé - cours 2 1/8 Java Avancé - Cours 2 Plan 1 Communication entre objets 1 1.1 Motivation....................................................... 1 1.2 Relations entre le panier et le rayon.........................................

Plus en détail

1 Premiers pas avec Rstudio

1 Premiers pas avec Rstudio Université Paris Descartes UFR de Mathématiques et Informatique Probabilités et Statistiques pour l informatique- Licence MIA 2e année Travaux Pratiques - 1 ère séance Le but de cette première séance est

Plus en détail

Utilisation d Unix au travers de XWin32

Utilisation d Unix au travers de XWin32 Utilisation d Unix au travers de XWin32 Jean-Yves Didier 19 décembre 2006 Résumé : Le programme XWin32 est un serveur X Window 1 qui permet, grâce à l architecture des systèmes d exploitation de type Unix,

Plus en détail

Introduction aux exercices en Java

Introduction aux exercices en Java Introduction aux exercices en Java Avant de commencer les séries proprement dites, nous allons voir quelques informations utiles concernant le langage de programmation principal de ce cours d'informatique

Plus en détail

Fiche n 10 : Statistiques et rapports avec Excel

Fiche n 10 : Statistiques et rapports avec Excel PlanningPME Planifiez en toute simplicité Fiche n 10 : Statistiques et rapports avec Excel I. Description... 2 II. Les statistiques depuis le menu Outils -> Statistiques... 2 III. Zoom sur la charge de

Plus en détail

Séminaire SED «Introduction à» Franck Labat, équipe RealOpt. 8 Novembre 2010

Séminaire SED «Introduction à» Franck Labat, équipe RealOpt. 8 Novembre 2010 1 Séminaire SED «Introduction à» Franck Labat, équipe RealOpt. 8 Novembre 2010 Le plan 2 La suite logicielle CMake Description Philosophie Fonctionnement Mis en place d un projet sous CMake Panorama des

Plus en détail

Java EE Applications web

Java EE Applications web Java EE Applications web Applications web Deux types d applications web: Applications orientées présentation Contenu statique: Html,xml, XVG Contenu dynamique: jsp, jsf, servlets Applications orientées

Plus en détail

Introduction à Maven dimanche 29 janvier 2012 10:13

Introduction à Maven dimanche 29 janvier 2012 10:13 Introduction à Maven dimanche 29 janvier 2012 10:13 Vous avez certainement entendu parler de maven, beaucoup ont une idée vague de ce que c'est et d'autres bien qu'ayant une idée claire n'ont jamais expérimenté

Plus en détail

TUTORIEL: INSTALLATION D'UN SERVEUR LOCAL SOUS WINDOWS 7 POUR APPINVENTOR version du 06/04/2013

TUTORIEL: INSTALLATION D'UN SERVEUR LOCAL SOUS WINDOWS 7 POUR APPINVENTOR version du 06/04/2013 TUTORIEL: INSTALLATION D'UN SERVEUR LOCAL SOUS WINDOWS 7 POUR APPINVENTOR version du 06/04/2013 1. Téléchargement des sources AppInventor http://appinventor.mit.edu/appinventor-sources/ Télécharger ces

Plus en détail

GUIDE DE L UTILISATEUR LaTeX Tabular Editor. Version 1.0

GUIDE DE L UTILISATEUR LaTeX Tabular Editor. Version 1.0 GUIDE DE L UTILISATEUR LaTeX Tabular Editor Version 1.0 Voici la documentation utilisateur du projet LaTeX Tabular Editor, une application Java développée par une équipe d étudiants dans le cadre de leur

Plus en détail

Programmation orientée objet TP 1 Prise en main de l environnement Java

Programmation orientée objet TP 1 Prise en main de l environnement Java Programmation orientée objet TP 1 L2 MPCIE Prise en main de l environnement Java Exercice 1 Nous désirons développer un programme pour la gestion (très simplifiée) d'un parc de véhicules destinés à la

Plus en détail

TP1 : Initiation à Java et Eclipse

TP1 : Initiation à Java et Eclipse TP1 : Initiation à Java et Eclipse 1 I. Objectif du TP TP1 : Initiation à Java et Eclipse Programmation Mobile Initiation à l environnement Eclipse et aux notions de base du langage Java. II. Environnement

Plus en détail

Premières macros. Au sommaire de ce chapitre. Créer une macro GrasItalique. Différentes méthodes d enregistrement. Écrire la macro

Premières macros. Au sommaire de ce chapitre. Créer une macro GrasItalique. Différentes méthodes d enregistrement. Écrire la macro 2 Premières macros Au sommaire de ce chapitre Créer une macro GrasItalique Écrire la macro Stocker des macros Différentes méthodes d enregistrement Créer une macro Titre_WordArt 22 Excel 2013 et VBA L

Plus en détail

hepialight pour Windows Installation et prise en main du logiciel LPCXpresso mise en place d'un firmware sur la carte

hepialight pour Windows Installation et prise en main du logiciel LPCXpresso mise en place d'un firmware sur la carte hepialight pour Windows Installation et prise en main du logiciel LPCXpresso mise en place d'un firmware sur la carte Matériel : -Une carte hepia-light -Un ordinateur avec Windows et le logiciel LPCXpresso

Plus en détail

TP Qt : Prise en main

TP Qt : Prise en main Université de Strasbourg UFR de Mathématiques et d Informatique Département d Informatique Licence 3 d Informatique IHM Année 2009/2010 TP Qt : Prise en main Objectif Le but de ce tp est une prise en main

Plus en détail

Familiarisation avec Eclipse / Netbeans

Familiarisation avec Eclipse / Netbeans Institut Galilée LEE Année 011-01 Master T.P. 0 Familiarisation avec Eclipse / Netbeans Lien important contenant le pdf du cours et du TP, et ensuite des sources : http://www-lipn.univ-paris13.fr/~fouquere/mpls

Plus en détail

Static. static. USTL http://www.lifl.fr/ routier 1

Static. static. USTL http://www.lifl.fr/ routier 1 Static static USTL http://www.lifl.fr/ routier 1 Static Le rôle essentiel d un moule est de permettre la création d objets.... mais un moule a également des caractéristiques Il en est de même pour une

Plus en détail

ALIAS-AD. Définition LES TRAITEMENTS PAR LOTS

ALIAS-AD. Définition LES TRAITEMENTS PAR LOTS ALIAS-AD LES TRAITEMENTS PAR Définition Pour le Navigateur Internet explorer, il faut une version >= V.9 RAPPELS Les applications de gestion comprennent des traitements interactifs. On dénomme ainsi les

Plus en détail

T.P. Programmation par composants avec les frameworks JSF et Seam

T.P. Programmation par composants avec les frameworks JSF et Seam T.P. Programmation par composants avec les frameworks JSF et Seam Thierry CHATEL, société IOCEAN Objectif : appréhender la programmation par composants proposée par les frameworks JSF et Seam. Contexte

Plus en détail

Programmation C++ Utilisation de QtCreator pour la gestion de projet TD 0

Programmation C++ Utilisation de QtCreator pour la gestion de projet TD 0 Programmation C++ Utilisation de QtCreator pour la gestion de projet TD 0 B. Raymond and R. Pacanowski September 25, 2014 1 Motivation Ecrire dans un fichier hello_word.cpp, un programme qui affiche «Hello

Plus en détail

Introduction au Makefile

Introduction au Makefile Introduction au Makefile Nicolas Kielbasiewicz 3 mars 2009 Le développement d un programme et plus généralement d un logiciel demande au(x) programmeur(s) de gérer plusieurs fichiers, voire plusieurs langages.

Plus en détail

Framework à but pédagogique sous Linux

Framework à but pédagogique sous Linux Travail de diplôme Framework à but pédagogique sous Linux Plan de la présentation Introduction Environnements Techniques développées Implémentation Résultat Conclusion 1 Introduction Framework Outil de

Plus en détail

Introduction à GNU/Linux

Introduction à GNU/Linux Introduction à GNU/Linux Miguel Colom, Lara Raad, Aude Bernard-Champmartin miguel.colom@cmla.ens-cachan.fr, lara.raad@cmla.ens-cachan.fr, champmar@cmla.ens-cachan.fr CMLA, ENS Cachan Septembre 2013 Logiciel

Plus en détail

Avant-propos Pourquoi un tel ouvrage?

Avant-propos Pourquoi un tel ouvrage? ao t 2007 7:29 07 Pourquoi un tel ouvrage? Lorsque vous rencontrez un problème en ActionScript, vous disposez de différentes sources d information pour vous aider : en particulier, les forums vous permettent

Plus en détail

2- Téléchargement et installation version actuelle 6.1

2- Téléchargement et installation version actuelle 6.1 1- EDI NetBeans (Environnement : Microsoft Windows Linux Ubuntu) EDI, Environnement de Développement Intégré Anglais : IDE, Integrated Development Environment Programme regroupant : Un éditeur de texte

Plus en détail

TP : Utilisation & Configuration de Tuleap-campus

TP : Utilisation & Configuration de Tuleap-campus TP : Utilisation & Configuration de Tuleap-campus Tuleap-campus est un outil ALM. Vous venez de voir les grands principes de l'alm au travers du cours théorique. Nous allons voir ensemble à quoi ressemble

Plus en détail

Compilation. Mirabelle Nebut 2012-2013. Bureau 332 - M3 mirabelle.nebut at lifl.fr

Compilation. Mirabelle Nebut 2012-2013. Bureau 332 - M3 mirabelle.nebut at lifl.fr Bureau 332 - M3 mirabelle.nebut at lifl.fr 2012-2013 Organisation du cours Organisation : C / TD / TP sur 12 semaines Évaluation : contrôles courts en amphi au cours du semestre ; TP rendus ; contrôle

Plus en détail

Gestion Bibliothèque. Résumé

Gestion Bibliothèque. Résumé Gestion Bibliothèque Résumé Ces travaux seront réalisés dans le cadre du cours Web Services Miage NTDP afin de permettre aux étudiants d assimiler les concepts théoriques vus en cours. L idée est de développer

Plus en détail

III-Environnement de développement MS Visual Studio 2012

III-Environnement de développement MS Visual Studio 2012 Introduction à l Interaction Homme-Machine (IIHM) III-Environnement de développement MS Visual Studio 2012 EDI VB.Net Interface Builder Stéphane Huot Dpt. Informatique DUT Info - S2 2013-2014 rappels sur

Plus en détail

ASR1 - Systèmes d exploitation

ASR1 - Systèmes d exploitation ASR1 - Systèmes d exploitation Semestre 1, année 2011-2011 Département d informatique IUT Bordeaux 1 Janvier 2012 q 1 / 1 1. Introduction aux Systèmes d exploitation Contenu à quoi ça sert grandes fonctions

Plus en détail

A N A L Y S E, C O N C E P T I O N, E T P R O G R A MMATION O R I E N T E E O B J E T

A N A L Y S E, C O N C E P T I O N, E T P R O G R A MMATION O R I E N T E E O B J E T A N A L Y S E, C O N C E P T I O N, E T P R O G R A MMATION O R I E N T E E O B J E T RAPPORT DE PROJET LOGICIEL DE GESTION DE COMPAGNIE DE TRANSPORT MARITIME CE LI NE HE NRY CO MB ES P IERRE LUCE L3 IN

Plus en détail

Utilisation des ressources

Utilisation des ressources 19 Utilisation des ressources Les ressources sont des informations statiques, stockées en dehors du code Java. Dans les exemples de ce livre, vous avez déjà souvent rencontré un type de ressource les fichiers

Plus en détail

Projet de Génie Logiciel et Système : Un modèle de scénarios

Projet de Génie Logiciel et Système : Un modèle de scénarios Projet de Génie Logiciel et Système : Un modèle de scénarios Mathieu MONTIN 2015-2016 Résumé Ce document décrit le travail demandé aux étudiants du département IMA de l ENSEEIHT inscrits pour la session

Plus en détail

TP Statistique n o 1

TP Statistique n o 1 Préparation Agrégation Bordeaux Année 0-03 TP Statistique n o L objectif de ce TP est de vous familiariser avec le logiciel Matlab (qui n est pas libre...). Matlab n est pas à la base un langage de calcul

Plus en détail

Implémentation dans Active Tags d'un module Web pour XUnit

Implémentation dans Active Tags d'un module Web pour XUnit Implémentation dans Active Tags d'un module Web pour XUnit Table des matières 1. Introduction... 2 2. Application Web interactive en Reflex... 2 3. Module Web pour XUnit... 3 3.1. Principes... 3 3.2. Implémentation

Plus en détail

Plateforme SaaS pour l intégration continue

Plateforme SaaS pour l intégration continue Plateforme SaaS pour l intégration continue Julien GARET / Christophe DEMAREY 24 Novembre 2011 SOMMAIRE Introduction 1. Hudson / Jenkins 2. Gestion d un projet 3. Gestion des projets 4. Derrière l interface

Plus en détail

TP1. Outils Java Eléments de correction

TP1. Outils Java Eléments de correction c sep. 2008, v2.1 Java TP1. Outils Java Eléments de correction Sébastien Jean Le but de ce TP, sur une séance, est de se familiariser avec les outils de développement et de documentation Java fournis par

Plus en détail

420-PK2-SL. Introduction à la programmation. La Programmation

420-PK2-SL. Introduction à la programmation. La Programmation 420-PK2-SL Introduction à la programmation La Programmation 1 La programmation La programmation est la discipline par laquelle un humain apprendra à un ordinateur à produire une tâche ou travail utile.

Plus en détail

TP Programmation avec Contiki

TP Programmation avec Contiki TP Programmation avec Contiki Important : Un rapport doit être rendu au plus tard 10 jours après le TP. Le compte rendu doit contenir : un rapport avec des captures d écrans bien expliquées. L objet de

Plus en détail

1 : 1 er programmes & prise en main de l environnement

1 : 1 er programmes & prise en main de l environnement 1 : 1 er programmes & prise en main de l environnement 1 Introduction 1.1 Rappel : gestion d arborescence et de fichiers sous UNIX Pour la manipulation de répertoire et de fichier à partir d un terminal

Plus en détail

TP6: Introduction à Linux: Shell scripting

TP6: Introduction à Linux: Shell scripting INFO-F-201 Systèmes d exploitations 1 TP6: Introduction à Linux: Shell scripting avec l accord de Sébastien Collette Résumé Suite à la séance précédente sur l utilisation du shell bash, nous allons voir

Plus en détail

Devoir XML / XSLT / Unicode

Devoir XML / XSLT / Unicode Devoir XML / XSLT / Unicode Frédérik Bilhaut Université de Caen Département d'informatique Les fichiers fournis pour réaliser le devoir sont à récupérer ici : http://www.info.unicaen.fr/~fbilhaut/ens/radi/devoir.tgz

Plus en détail

GeOxygene : installation pas à pas - sous environnement Windows - version 1.0

GeOxygene : installation pas à pas - sous environnement Windows - version 1.0 Institut Géographique National Laboratoire COGIT GeOxygene : installation pas à pas - sous environnement Windows - version 1.0 Date de la dernière modification Rédacteur Diffusion Contenu du document 21

Plus en détail

Le Data Binding. Version 1.1

Le Data Binding. Version 1.1 Le Data Binding Version 1.1 Z 2 Chapitre 05 - Le Data Binding Sommaire 1 Introduction... 3 2 Initiation au Data Binding... 3 2.1 Les bases du Data Binding... 3 2.2 Les différents modes de Data Binding...

Plus en détail

JAXB pour le XML-Binding

JAXB pour le XML-Binding JAXB pour le XML-Binding Eric BELLARD JAXB pour le XML-Binding... 1 Introduction...1 But du document...1 Lexique... 1 Articles liés... 2 JAXB (Java Architecture for XML Binding)...2 Utilisation de JAXB...3

Plus en détail

Gestion de source. Principes généraux

Gestion de source. Principes généraux Gestion de source Principes généraux Gestion du code source Un logiciel se développe rarement tout seul dans son coin On est amené à travailler avec d autres développeurs Comment partager le code source?

Plus en détail