TP1. Outils Java Eléments de correction
|
|
- Camille Robillard
- il y a 8 ans
- Total affichages :
Transcription
1 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 Sun sous le nom de J2SE SDK. 1 Préambule 1.1 Rappels sur les variables d environnement Les variables d environnement sont utilisées par le système sous-jacent (Windows, DOS, Linux) pour obtenir des informations sur des chemins d accès,... Certaines variables d environnement sont déjà définies (par exemple, la variable d environnement PATH contient les répertoires de recherche dans lesquels le shell cherche l existence de fichiers lorsqu on lui demande l exécution d une commande qu il ne connaît pas), d autres peuvent être définies par l utilisateur lorsqu il le souhaite. Une variable d environnement est caractérisée par son nom, sa valeur (une chaîne de caractères) et dans certains cas son accessibilité (publique/privée) Syntaxe Linux Pour définir une variable d environnement privée de nom var et de valeur val, il suffit de taper dans une console shell var=val, Pour que cette variable d environnement devienne publique (c est à dire qu elle soit connue de tous les processus issus de ce shell), il suffit de taper dans la même console export var, La valeur de cette variable peut ensuite être désignée et utilisée via $var, Le contenu de cette variable peut également être visualisé avec echo $var, Enfin, pour supprimer la définition de cette variable, il suffit de taper (toujours dans la console) unset var Syntaxe DOS/Windows Pour définir une variable d environnement publique (il n est pas possible de créer de variable d environnement privée en DOS) de nom var et de valeur val, il suffit de taper dans une console DOS SET var=val, La valeur de cette variable peut ensuite être désignée et utilisée via %var%, Le contenu de cette variable peut également être visualisé avec echo %var%, Enfin, pour supprimer la définition de cette variable, il suffit de taper (toujours dans la console) SET var=. 1.2 Avant toute chose... Dans votre répertoire de travail, créez un répertoire manip1 et éditez-y le fichier HelloWorld.java dont le contenu sera le suivant : public class HelloWorld public static void main (String[] args) System.out.println("Hello world"); 1
2 L éditeur utilisé est quelconque : emacs, vi, jgrasp, kedit,...certains éditeurs ont la faculté de colorer la syntaxe et ainsi de donner la possibilité au rédacteur de se rendre compte plus rapidement d éventuelles erreurs dans l écriture de mots-clés du langage,... Cette application java est quasiment la plus simple qu il soit possible d écrire. Elle consiste à afficher le message «Hello world» sur la console. Les différentes constructions de langage sont résumées dans le document d accompagnement intitulé «Eléments de syntaxe». Au cours de ce TP, nous ne nous intéresserons qu à la compilation, l exécution, l archivage et la documentation d applications. 2 Manipulations 2.1 Compilation, utilisation basique de javac Comme tout programme source de type non script, notre application Java nécessite d être compilée pour pouvoir être exécutée ultérieurement. Cette opération s effectue à l aide de la commande javac. En vous plaçant dans le répertoire où le fichier est édité, exécutez la commande javac sans paramètre pour obtenir l aide en ligne. Compilez ensuite la classe HelloWorld et vérifiez qu un fichier.class a bien été produit dans le même répertoire. Ligne de commande pour compiler : javac HelloWorld.java Ligne de commande pour exécuter : java HelloWorld Exécutez la même commande avec l option -verbose et observez les informations générées durant le processus de compilation. Ces informations vous en apprendront plus sur la manière dont se déroule la compilation. On aperçoit en particulier que le compilateur tente d obtenir les fichiers.class correspondant à toutes les classes utilisées dans le programme (String, System, mais aussi bien d autres qui sont utilisées par les précédentes). Ces fichiers se trouvent dans une archive nommée rt.jar (voir suite du TP) connue implicitement du compilateur. L objectif ici n est pas d inclure le code de ces classes dans le fichier HelloWorld.class (l édition de lien est dynamique en java) mais simplement de vérifier que ces classes sont disponibles et que l utilisation qui en est faite est correcte (i.e. les méthodes existent, les types des paramètres sont ceux attendus,...). Recompilez la classe, en vous plaçant cette fois-ci dans le répertoire parent, et visualisez l endroit où le fichier.class a été produit. Ligne de commande pour compiler : javac./manip1/helloworld.java Le fichier.class est toujours par défaut produit à côté du fichier.java. Créez maintenant deux sous-répertoires de manip1 que vous appellerez src et build. Placez le fichier HelloWorld.java dans le premier et, en utilisant l option -d de javac, faites en sorte que le fichier.class soit produit dans le second. Ligne de commande pour compiler : javac -d./build./src/helloworld.java 2.2 Comprendre l utilisation de la variable d environnement CLASSPATH Préambule La variable d environnement CLASSPATH est utilisée de manière différente au moment de la compilation (par le compilateur donc) et au moment de l exécution (par la machine virtuelle). 2
3 Le processus de compilation conduit (en cas de réussite) à la génération d un fichier.class contenant le code interprétable de la classe spécifiée en entrée. Lorsque le compilateur détecte une instruction où l utilisation d une autre classe est faite (appel de méthode, accès à un attribut), il tente de se procurer le fichier.class associé à cette classe afin de vérifier simplement que la-dite classe est correctement utilisée (i.e. l attribut ou la méthode existent, sont visibles,...). Le compilateur sait implicitement localiser ces fichiers pour les classes des bibliothèques fournies avec le SDK (par exemple la classe System). Pour les autres, et notamment celles écrites par les développeurs tiers, il utilise le contenu de la variable d environnement CLASSPATH (qu il est donc utile de bien initialiser et de rendre publique). La valeur de cette variable est une suite de chemins de recherche séparés par : (convention Linux) ou ; (convention DOS/Windows). L ordre des chemins dans cette variable est important, le compilateur cessant de chercher lorsqu il a trouvé un chemin le conduisant au fichier souhaité. Lorsque cette variable n est pas définie, il est considéré par défaut que la recherche s effectue uniquement dans le répertoire courant. Lors de l exécution d une application, les classes sont chargées au fur et à mesure de leur première utilisation, en commençant par celle contenant le main. La machine virtuelle a donc besoin, comme le compilateur, d obtenir les fichiers.class correspondant aux différentes classes. La variable d environnement CLASSPATH est alors utilisée à cette fin, de la même manière. Il est cependant important d avoir à l esprit que le fichier.class utilisé par la machine virtuelle n est pas forcément celui ayant été utilisé par le compilateur. Si le contenu de ces deux fichiers n est pas identique, il peut survenir des erreurs lors de l exécution. Manipulations Créez, au même niveau que le répertoire manip1, un répertoire manip2 et éditez-y un fichier nommé TestHello.java dont le contenu est le suivant : public class TestHello public static void main (String[] args) Hello h = new Hello(); h.print(); Créez ensuite deux sous-répertoires de manip2 nommés hello1 et hello2 et éditez-y deux fichiers Hello.java dont le contenu ressemble au suivant (en veillant cependant à différencier le message affiché) : public class Hello public void print() System.out.println("un message au choix"); L application est maintenant décomposée en deux parties : un programme principal TestHello.java, une classe Hello fournissant une méthode print qui affiche un message sur la console comme précédemment. Compilez les deux fichiers source Hello.java en faisant en sorte que chaque fichier produit soit dans le même répertoire que son fichier source. Compilez maintenant le fichier TestHello.java et justifiez l erreur survenue. L erreur affichée indique que la classe Hello n a pas pu être chargée. La variable CLASSPATH n étant pas définie, la recherche de classes s effectue uniquement dans le répertoire courant, et celui-ci ne contient pas de fichier Hello.class 3
4 Résolvez le problème en positionnant correctement la variable d environnement CLASSPATH 1. Ligne de commande : export CLASSPATH =. :[...]/manip2/hello1 où [...] représente le chemin conduisant à manip1. Il est important de remarquer que les chemins indiqués dans la variable CLASSPATH sont des chemins absolus, dans le cas contraire le contenu de cette variable serait interprété de manière différente selon l endroit à partir duquel les commandes javac ou java sont exécutées. Exception est faite du répertoire courant (.) qu il est préférable de toujours ajouter dans la mesure où il n est plus fait de recherche par défaut dans ce répertoire dès que la variable d environnement possède une valeur. Essayez de montrer que même si c est la classe du répertoire hello1 qui a été utilisée lors de la compilation, le fait d utiliser la classe du répertoire hello2 à l exécution n introduit pas de dysfonctionnement (i.e. le message affiché est celui de la classe du répertoire hello2). Changez le nom de la méthode print de la classe du répertoire hello2, et recompilez l application en utilisant la classe du répertoire hello1. Montrez que l exécution de l application, en utilisant la classe du répertoire hello2, conduit à une erreur. 2.3 Archivage Il est dans certains cas utile (notamment lorsque l on transmet l application via le réseau) de regrouper au sein d une archive l ensemble de classes d une application ou d une librairie. Une telle archive a en Java un format normalisé et se dénomme un jar. Un outil éponyme permet d archiver des classes. A l aide de cet outil (dont l aide en ligne s obtient avec l option help 2 ), créez une archive dénommée TestHello.jar et contenant le fichier TestHello.class ainsi qu un des fichiers Hello.class au choix. La syntaxe de la commande de création d archive est la suivante : jar -cvf [nom du jar à créer] [fichiers à inclure]. Les fichiers à inclure sont désignés par leur nom uniquement. Il est possible d utiliser des jokers (par exemple A*.class) ou d indiquer un nom de répertoire (ce qui aura pour effet d inclure tous les fichiers du répertoire, en conservant la structure dans l archive). L outil jar considère comme répertoire de base celui à partir duquel il est exécuté, si l on souhaite inclure des fichiers situés dans un autre répertoire, il faut spécifier avant leur nom le chemin conduisant au répertoire avec l option -C. Ligne de commande : jar -cvf TestHello.jar TestHello.class -C hello1 Hello.class Placez l archive dans un nouveau sous-répertoire nommé manip3. Lorsque les fichiers.class sont archivés, il faut que la variable CLASSPATH contienne non pas le répertoire contenant l archive jar mais le chemin désignant l archive elle-même (il en est de même lorsque les classes sont archivées dans un zip, l environnement Java supportant aussi ce format d archive non standard). Positionnez donc correctement la variable CLASSPATH (elle ne doit contenir que l archive jar), puis vérifiez que l exécution de l application TestHello ne génère pas d erreur. Ligne de commande : export CLASSPATH = [...]/manip3/testhello.jar Ligne de commande (pour exécuter) : java TestHello, comme précédemment. Il est également possible d exécuter directement une application contenue dans une archive jar avec l option -jar de l outil java. Pour ce faire, il faut cependant avoir ajouté à l archive un fichier de métadonnées que l on appelle manifest indiquant quelle est la classe de l archive contenant le main. 1. Sous linux, pensez à exporter la variable après l avoir définie. Il est encore plus simple d effectuer les 2 opérations d un coup en écrivant export CLASSPATH= ou dans la documentation en ligne du SDK dont l URL vous a été également fournie en début de séance. 4
5 Pour ce faire, éditez un fichier manifest contenant uniquement la ligne Main-Class: TestHello (attention, la ligne doit se terminer par un saut de ligne). Recréez l archive en incluant le manifest avec l option -m. Syntaxe : jar -cvmf [manifest] [jar] [fichiers] Exécutez directement la classe TestHello avec l option -jar de java. On remarquera qu il n est plus utile de positionner la variable CLASSPATH dans la mesure où la machine virtuelle prend en entrée l archive complète. Ligne de commande : java -jar TestHello.jar 2.4 Documentation Le SDK fournit un outil de génération de documentation (avec pour cible privilégiée le langage HTML) nommé javadoc basé sur l utilisation de balises (tags) dans le code source. Vous pouvez consulter la partie de la documentation en ligne traitant de cette outil afin de vous familiariser avec les balises et les paramètres de la ligne de commande. La finalité de cet outil est de fournir une documentation pour chaque classe, détaillant notamment la signification des attributs, des méthodes, des paramètres et valeurs de retour. Les commentaires JavaDoc s insèrent toujours avant ce qu ils sont censés décrire, et peuvent mélanger du texte qui sera inséré tel quel dans la documentation et des balises interprétées par l outil. Il est par exemple possible, en utilisant cette syntaxe, de préciser à quoi sert la classe, qui en est l auteur et quel est le numéro de version : * La classe Lampe... S.Jean 1.0 public class Lampe... Il est aussi possible de préciser à quoi sert un attribut : * La puissance de la lampe public int puissance; Il est également possible de préciser à quoi sert une méthode (ou un constructeur) : * Constructeur avec paramètre. p La puissance de la lampe. public Lampe(int p)... * Obtention de la puissance de la lampe. la puissance de la lampe. public int getpuissance()... Expérimentez l utilisation de l outil javadoc sur la classe Lampe du cours à laquelle vous ajouterez une méthode isallumee permettant de savoir si la lampe est allumée ou non. Vous pourrez également observer dans quelle mesure du code HTML peut être inséré dans les commentaires, et générer une documentation incluant ou non les descriptions des attributs et méthodes privés. 5
INTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
Plus en détailJava Licence professionnelle CISII, 2009-2010
Java Licence professionnelle CISII, 2009-2010 Cours 6 : le paquetage (package) Cours inspiré des cours de Richard Grin, Antoine Tabbone et Hazel Everett 1 Définition - Les classes Java sont regroupées
Plus en détailTP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les
Plus en détailTraitement de données
Traitement de données Présentation du module TINI Présentation du module : Le module Tini se décline en plusieurs versions, il est constitué d une carte d application et d un module processeur : Les modules
Plus en détailInitiation à JAVA et à la programmation objet. raphael.bolze@ens-lyon.fr
Initiation à JAVA et à la programmation objet raphael.bolze@ens-lyon.fr O b j e c t i f s Découvrir un langage de programmation objet. Découvrir l'environnement java Découvrir les concepts de la programmation
Plus en détailTP1 : 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étailBases Java - Eclipse / Netbeans
Institut Galilée PDJ Année 2014-2015 Master 1 Environnements Java T.P. 1 Bases Java - Eclipse / Netbeans Il existe plusieurs environnements Java. Il est ESSENTIEL d utiliser la bonne version, et un environnement
Plus en détailPlan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7
Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin
Plus en détailJava c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java
1 - Vue générale 2 - Mon premier programme 3 - Types de Programme 1 2 c est quoi? Technologie développée par SUN Microsystems lancée en 1995 Dans un des premiers papiers* sur le langage JAVA, SUN le décrit
Plus en détailInstallation et prise en main
TP1 Installation et prise en main Android est le système d'exploitation pour smartphones, tablettes et autres appareils développé par Google. Pour permettre aux utilisateurs d'installer des applications
Plus en détailCours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr
. Cours intensif Java 1er cours: de C à Java Septembre 2009 Enrica DUCHI LIAFA, Paris 7 Enrica.Duchi@liafa.jussieu.fr LANGAGES DE PROGRAMMATION Pour exécuter un algorithme sur un ordinateur il faut le
Plus en détailJAVA TD0. Prise en main du langage Environnement de base JAVA 1
JAVA TD0 Prise en main du langage Environnement de base JAVA 1 Mon premier programme public class HelloWorld { public static void main(string [] arg){ System.out.println("Hello, World!"); main(string []
Plus en détailModule d anonymisation
Module d anonymisation Préambule Ce module permet d «anonymiser» un fichier, c est à dire de masquer les informations qu il contient en fonction de règles préalablement spécifiées. Le fichier généré par
Plus en détailCours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java
Langages objets Introduction M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay présentation du module logistique 12 blocs de 4h + 1 bloc 2h = 50h 1h15 cours, 45mn exercices table, 2h TD machine page
Plus en détailRemise à niveau d un programme JAVA du domaine public
Jean-Baptiste VIGUIER 12 septembre 2002 DCEM 2 jb.viguier@free.fr Remise à niveau d un programme JAVA du domaine public Dossier réalisé pour le laboratoire d oncogénétique Docteur P.GORRY MCU-PH institut
Plus en détailIntroduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf
Introduction à Java Matthieu Herrb CNRS-LAAS http://homepages.laas.fr/matthieu/cours/java/java.pdf Mars 2014 Plan 1 Concepts 2 Éléments du langage 3 Classes et objets 4 Packages 2/28 Histoire et motivations
Plus en détailExceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;
CNAM NFP121 TP 10 19/11/2013 (Séance 5) Objectif Manipuler les exceptions ; 1 Entrées/sorties Exercice 1 : Lire un entier à partir du clavier Ajouter une méthode readint(string message) dans la classe
Plus en détailUtiliser Java sans BlueJ
Conception objet en Java avec BlueJ une approche interactive Utiliser Java sans BlueJ Michael Kölling version française: Patrice Moreaux Rédigé avec 1.0 Conception objet en Java avec BlueJ une approche
Plus en détailJava Licence Professionnelle CISII, 2009-2010
Licence Professionnelle CISII, 2009-2010 Cours 1 : Introduction à Java A. Belaïd abelaid@loria.fr Cours disponible sur le site : http://www.loria.fr/~abelaid puis Teaching 1 Fonctionnement 12 séances :
Plus en détailLicence Bio Informatique Année 2004-2005. Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...
Université Paris 7 Programmation Objet Licence Bio Informatique Année 2004-2005 TD n 1 - Correction Premiers pas Exercice 1 Hello World parce qu il faut bien commencer par quelque chose... 1. Enregistrez
Plus en détailGénéralités. javadoc. Format des commentaires. Format des commentaires. Caractères spéciaux. Insérer du code
Généralités javadoc Université de Nice - Sophia Antipolis Richard Grin Version 1.4.1 8/2/11 javadoc produit de la documentation en partant de commentaires particuliers insérés dans le code source des classes
Plus en détailTP, première séquence d exercices.
TP, première séquence d exercices. Benoît Valiron benoit.valiron@lipn.univ-paris13.fr 7 novembre 2010 Introduction Vous écrirez les réponses aux questions courtes sur une feuille à rendre à la fin de la
Plus en détailHadoop / Big Data. Benjamin Renaut <renaut.benjamin@tokidev.fr> MBDS 2014-2015
Hadoop / Big Data Benjamin Renaut MBDS 2014-2015 TP 1 Méthodologie Map/Reduce - programmation Hadoop. 1 Installer VirtualBox (https://www.virtualbox.org/). Importer la machine
Plus en détailInfo0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java
Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique
Plus en détailas Architecture des Systèmes d Information
Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes
Plus en détailIntroduction à 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étailAnne 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 Table des matières Avant-propos Organisation de l ouvrage..............................
Plus en détailIntroduction à la programmation Travaux pratiques: séance d introduction INFO0201-1
Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1 B. Baert & F. Ludewig Bruno.Baert@ulg.ac.be - F.Ludewig@ulg.ac.be Qu est-ce que la programmation? Programmer Ecrire un
Plus en détailIntroduction à Java. Philippe Genoud. Philippe.Genoud@imag.fr. http://www.inrialpes.fr/helix/people/genoud/ensjava
Introduction à Java Philippe Genoud Philippe.Genoud@imag.fr http://www.inrialpes.fr/helix/people/genoud/ensjava http://membres-liglab.imag.fr/genoud/ensjava/m2cci/ 1 JAVA c'est quoi? Une technologie développée
Plus en détailProgrammer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)
Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes
Plus en détailRN2-Programmation Orientée Objet - JAVA CH 1 Introduction à la POO et Java
RN2-Programmation Orientée Objet - JAVA CH 1 à la POO et Java Licence Professionnelle 2006 Agnès Guerraz INRIA Rhône-Alpes agnes.guerraz@inria.fr LP UPMF, Grenoble Septembre 2006 Ce cours reprend en grande
Plus en détailRemote Method Invocation (RMI)
Remote Method Invocation (RMI) TP Réseau Université Paul Sabatier Master Informatique 1 ère Année Année 2006/2007 Plan Objectifs et Inconvénients de RMI Fonctionnement Définitions Architecture et principe
Plus en détailStructure d un programme et Compilation Notions de classe et d objet Syntaxe
Cours1 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction sur les types
Plus en détailTp 1 correction. Structures de données (IF2)
Tp 1 correction Structures de données (IF2) Remarque générale : compilez et exécutez le code au-fur-et-à mesure de son écriture. Il est plus facile de corriger une petite portion de code délimitée que
Plus en détailChapitre I Notions de base et outils de travail
Chapitre I Notions de base et outils de travail Objectifs Connaître les principes fondateurs et l historique du langage Java S informer des principales caractéristiques du langage Java Connaître l environnement
Plus en détailEnvironnements de développement (intégrés)
Environnements de développement (intégrés) Tests unitaires, outils de couverture de code Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure
Plus en détailSysteme d'exploitation
Introduction au dévellopement de Methodes Natives Partie I : appelle de methodes C++ sous windows Auteur: Frank Sauvage. 1 \ introduction aux methodes natives : Les methodes natives sont des methodes devellopées
Plus en détailJava c est quoi? Java pourquoi?
Grandes lignes du cours Cours JAVA : Le bases du langage Java. Version 3.02 Julien Sopena 1 1 julien.sopena@lip6.fr Équipe REGAL - INRIA Rocquencourt LIP6 - Université Pierre et Marie Curie Licence professionnelle
Plus en détailEclipse atelier Java
Eclipse atelier Java Table des matières 1. Introduction...2 2. Télécharger eclipse...3 3. Installer eclipse...3 4. Premier lancement d eclipse...3 5. Configurer eclipse pour faire du Java...5 6. Développer
Plus en détailTD/TP 1 Introduction au SDK d Android
TD/TP 1 Introduction au SDK d Android Romain Raveaux 1 Introduction Android est un système d'exploitation pour téléphone portable de nouvelle génération développé par Google. Celui-ci met à disposition
Plus en détailbbc 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étailProgrammeur Java 1.4 et 5.0
Emmanuel Puybaret les Cahiers du Programmeur Java 1.4 et 5.0 Avec la contribution de Jean-Marie Thomas ISBN : 2-212-11478-8 Principes du langage et installation de l environnement 2 Desktop Application
Plus en détailEnvironnements de développement (intégrés)
Environnements de développement (intégrés) Introduction aux EDI, la plateforme Eclipse Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure
Plus en détailCours 1: Java et les objets
Ressources Les interface homme-machine et le langage Java DUT première année Henri Garreta, Faculté des Sciences (Luminy) Cyril Pain-Barre & Sébastien Nedjar, IUT d Aix-Marseille (Aix) Cours 1: infodoc.iut.univ-aix.fr/~ihm/
Plus en détailLe langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie
Chapitre I : Les bases du C++ Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie du logiciel, et ce depuis
Plus en détailACTIVITÉ DE PROGRAMMATION
ACTIVITÉ DE PROGRAMMATION The purpose of the Implementation Process is to realize a specified system element. ISO/IEC 12207 Sébastien Adam Une introduction 2 Introduction Ø Contenu Utilité de l ordinateur,
Plus en détailGénéralités sur le Langage Java et éléments syntaxiques.
Généralités sur le Langage Java et éléments syntaxiques. Généralités sur le Langage Java et éléments syntaxiques....1 Introduction...1 Genéralité sur le langage Java....1 Syntaxe de base du Langage...
Plus en détailINTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)
CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.
Plus en détailJava au cœur de la base de données Oracle
32 Tips&techniques Philippe Daucourt, HEG Haute école de gestion Arc Java au cœur de la base de données Oracle Depuis la version 8i, Oracle embarque une machine virtuelle Java (JVM) au cœur de sa base
Plus en détailRemote Method Invocation Les classes implémentant Serializable
Parallélisme Architecture Eric Goubault Commissariat à l Energie Atomique Saclay Classe qui implémente la méthode distante (serveur): - dont les méthodes renvoient un objet serializable - ou plus généralement
Plus en détail27/11/12 Nature. SDK Python et Java pour le développement de services ACCORD Module(s)
Propriétés du Document Source du Document SDK_accords.odt Titre du Document SDK Python et Java pour le développement de services ACCORD Module(s) PyaccordsSDK, JaccordsSDK Responsable Prologue Auteur(s)
Plus en détailLa base de données XML exist. A. Belaïd
La base de données XML exist Introduction Qu est-ce-que exist? C est une base de donnée native, entièrement écrite en Java XML n est pas une base de données en soi Bien qu il possède quelques caractéristiques
Plus en détailHTML. Notions générales
1 HTML Le langage HTML est le langage de base permettant de construire des pages web, que celles-ci soient destinées à être affichées sur un iphone/android ou non. Dans notre cas, HTML sera associé à CSS
Plus en détailProgrammation par les Objets en Java
Programmation par les Objets en Java Najib TOUNSI Les classes en Java (TD 3) I. Notion de classe I.1 Classe, champs, méthodes, instanciation, this, private vs. public. Créer une classe Point (coordonnée
Plus en détailINITIATION AU LANGAGE JAVA
INITIATION AU LANGAGE JAVA I. Présentation 1.1 Historique : Au début des années 90, Sun travaillait sur un projet visant à concevoir des logiciels simples et performants exécutés dans des PDA (Personnal
Plus en détailTutoriel d installation de Hibernate avec Eclipse
Tutoriel d installation de Hibernate avec Eclipse Table des matières 1. Création de la base de données... 4 2. Installation de Hibernate Synchronizer... 5 3. Utilisation de Hibernate... 6 3.1 Création
Plus en détailIntroduction à Linux (pour le HPC) «Linux 101» Présentation : http://goo.gl/bvfyn
Introduction à Linux (pour le HPC) «Linux 101» Présentation : http://goo.gl/bvfyn maxime.boissonneault@calculquebec.ca U. Laval - Mars 2013 1 2 Plan de la présentation 1.Accéder à une grappe 2.Fichiers
Plus en détailPrésentation de Java. Olivier de Pertat IT GROUP
Présentation de Java Olivier de Pertat IT GROUP Qu'est-ce que Java? Un langage de programmation orienté objets Une architecture de Virtual Machine Un ensemble d'api variées Un ensemble d'outils : le Java
Plus en détailPremiers Pas en Programmation Objet : les Classes et les Objets
Chapitre 2 Premiers Pas en Programmation Objet : les Classes et les Objets Dans la première partie de ce cours, nous avons appris à manipuler des objets de type simple : entiers, doubles, caractères, booléens.
Plus en détailHadoop / Big Data. Benjamin Renaut <renaut.benjamin@tokidev.fr> MBDS 2014-2015
Hadoop / Big Data Benjamin Renaut MBDS 2014-2015 TP 3 TP noté Méthodologie Map/Reduce - programmation Hadoop - Sqoop Préparation du TP 1 Importer la machine virtuelle.ova du
Plus en détailJava Avancé. Le langage Java. Rémi Forax forax@univ-mlv.fr
Java Avancé Le langage Java Rémi Forax forax@univ-mlv.fr 1 Java Avancé 2 La technologie Java En quelques mots : Orienté Objet Simple, Robuste, Dynamique et Sécurisé Indépendant de la Plateforme (VM) Semi
Plus en détailAnnexe 10 - Procédure pour créer un Jar
Annexe 10 - Procédure pour créer un Jar permet d'encapsuler une application dans un seul fichier JAR ( Java Archive File ). Le Jar étant exécutable, on peut donc démarrer l'application sans l'aide de JDeveloper.
Plus en détailInstitut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique
Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation
Plus en détailProgrammation Objet Java Correction
INSA - 4 AE 2007 2008 Durée : 1H00 Contrôle Programmation Objet Java Correction Consignes Tous les documents sont autorisés, mais ils seront peu utiles. Indiquez vos nom et prénom sur chaque feuille. Le
Plus en détailÉléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if
Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Pierre Boudes 28 septembre 2011 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike
Plus en détailProgrammation Orientée Objet
Programmation Orientée Objet Mohamed Tounsi Institut Supérieur d'informatique et de Multimédia Sfax Septembre 2014 Mohamed Tounsi (ISIMS) Programmation Orientée Objet Septembre 2014 1 / 16 Responsable
Plus en détailUne introduction à Java
Une introduction à Java IFT 287 (Semaine 1) UNIVERSITÉ DE SHERBROOKE 1 Java - Historique Développé par Sun Microsystems en 1994 Inventeur James Gosling (canadien!) Objectif langage sûr (fortement typé)
Plus en détailProgrammation avancée et répartie en Java : interfaçage avec d autres langages
Programmation avancée et répartie en Java : interfaçage avec d autres langages Frédéric Gava L.A.C.L Laboratoire d Algorithmique, Complexité et Logique Cours de M1 MIAGE (d après les notes de cours de
Plus en détailQuelques éléments de compilation en C et makefiles
Quelques éléments de compilation en C et makefiles Guillaume Feuillade 1 Compiler un programme C Le principe de la compilation consiste à passer d un ensemble de fichiers de code à un programme exécutable
Plus en détailDossier. Développer en Java sur téléphone mobile. Benjamin Damécourt benjamin.damecourt@me.com. UFR SITEC Master 2 EESC 11 janvier 2012
Dossier Développer en Java sur téléphone mobile Benjamin Damécourt benjamin.damecourt@me.com UFR SITEC Master 2 EESC 11 janvier 2012 Table des matières Introduction 2 Pré-requis 3 Hello World! 5 Installation
Plus en détailModule.NET 3 Les Assemblys.NET
Module.NET Chapitre 3 Les Assemblys.NET 2011/2012 Page 1 sur 13 Contenu Cours... 3 3.1 - Définition d un assembly.net... 3 3.2 - Private assembly ou assembly privé.... 3 3.3 - Shared assembly ou assembly
Plus en détailConstruire des plug-ins pour SAS Management Console SAS 9.1
Construire des plug-ins pour SAS Management Console SAS 9.1 Janvier 2005 Sommaire 1 INTRODUCTION... 3 1.1 OBJECTIFS... 3 1.2 PERIMETRE... 3 2 LES COMPOSANTS DE SAS MANAGEMENT CONSOLE... 4 3 LA CONSTRUCTION
Plus en détailCours 1 : Qu est-ce que la programmation?
1/65 Introduction à la programmation Cours 1 : Qu est-ce que la programmation? Yann Régis-Gianas yrg@pps.univ-paris-diderot.fr Université Paris Diderot Paris 7 2/65 1. Sortez un appareil qui peut se rendre
Plus en détailCours Langage C/C++ Programmation modulaire
Cours Langage C/C++ Programmation modulaire Thierry Vaira BTS IRIS Avignon tvaira@free.fr «v0.1 Rappel Programmation modulaire (1/2) Le découpage d'un programme en sous-programmes est appelée programmation
Plus en détailEncapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets.
Encapsulation L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets. La visibilité dépend des membres : certains membres peuvent être visibles et d'autres
Plus en détailTD séances n 3 et n 4 Répertoires et Fichiers sous Unix
Ce TP est destiné à vous familiariser avec les fichiers sous l'environnement UNIX. Fortement axé sur la pratique, il aborde la création, la manipulation et la suppression des répertoires et fichiers. 1
Plus en détailJava Licence Professionnelle CISII, 2009-10
Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation
Plus en détailIntroduction au langage C
Introduction au langage C Cours 1: Opérations de base et premier programme Alexis Lechervy Alexis Lechervy (UNICAEN) Introduction au langage C 1 / 23 Les premiers pas Sommaire 1 Les premiers pas 2 Les
Plus en détailLe langage C. Séance n 4
Université Paris-Sud 11 Institut de Formation des Ingénieurs Remise à niveau INFORMATIQUE Année 2007-2008 Travaux pratiques d informatique Le langage C Séance n 4 But : Vous devez maîtriser à la fin de
Plus en détailInitiation à html et à la création d'un site web
Initiation à html et à la création d'un site web Introduction : Concevoir un site web consiste à définir : - l'emplacement où ce site sera hébergé - à qui ce site s'adresse - le design des pages qui le
Plus en détailWeb Tier : déploiement de servlets
Web Tier : déploiement de servlets 1 / 35 Plan 1 Introduction 2 Servlet : Principe de fonctionnement 3 Création et développement sur un serveur JEE 4 Quelques méthodes de l API des servlets 5 Utilisation
Plus en détailTutoriel BlueJ. Michael Kölling Mærsk Institute University of Southern Denmark. Version 1.4 fr-2 par le groupe Sigma 1 pour BlueJ Version 1.2.
Tutoriel BlueJ Michael Kölling Mærsk Institute University of Southern Denmark Version 1.4 fr-2 par le groupe Sigma 1 pour BlueJ Version 1.2.x Table des matières 1 Avant-propos 3 1.1 BlueJ......................................
Plus en détailCours d initiation à la programmation en C++ Johann Cuenin
Cours d initiation à la programmation en C++ Johann Cuenin 11 octobre 2014 2 Table des matières 1 Introduction 5 2 Bases de la programmation en C++ 7 3 Les types composés 9 3.1 Les tableaux.............................
Plus en détailC.M. 1 & 2 : Prise en main de Linux
Grégory Bonnet gregory.bonnet@unicaen.fr GREYC Université Caen Basse Normandie Diaporama original : Jean-Philippe Métivier - Boris Lesner But de cet enseignement 1 - Apprendre à manipuler un système Unix/Linux
Plus en détailOutils pour la pratique
Cinquième partie Outils pour la pratique 121 CHAPITRE 1 Les bases des séances de TP Avant de lire cettre section, il est suggéré de relire vos notes de cours se rapportant au système d exploitation Unix.
Plus en détailCorrigé des exercices sur les références
Corrigé des exercices sur les références Exercice 3.1.1 dessin Pour cet exercice, vous allez dessiner des structures de données au moyen de petits schémas analogues à ceux du cours, comportant la pile
Plus en détailFichiers d'archives java - *.jar
Fichiers d'archives java - *.jar Originaux Chapitres traités Les fichiers d'archive Java (fichiers JAR) sont les valises Java. ils constituent le moyen standard et portable d'empaqueter toutes les parties
Plus en détailJava DataBaseConnectivity
Java DataBaseConnectivity JDBC JDBC est une API Java (ensemble de classes et d interfaces défini par SUN et les acteurs du domaine des SGBD) permettant d accéder aux bases de données à l aide du langage
Plus en détailLes outils actuels permettent-ils d automatiser la production de cartes? De quels outils dispose-t-on?
Le "Portrait de la Biodiversité Communale" est un document réalisé au niveau national pour chaque commune, regroupant les connaissances publiques disponibles et mobilisables à l'échelle nationale en matière
Plus en détailIntroduction aux concepts d ez Publish
Introduction aux concepts d ez Publish Tutoriel rédigé par Bergfrid Skaara. Traduit de l Anglais par Benjamin Lemoine Mercredi 30 Janvier 2008 Sommaire Concepts d ez Publish... 3 Système de Gestion de
Plus en détailLangage et Concepts de ProgrammationOrientée-Objet 1 / 40
Déroulement du cours Introduction Concepts Java Remarques Langage et Concepts de Programmation Orientée-Objet Gauthier Picard École Nationale Supérieure des Mines de Saint-Étienne gauthier.picard@emse.fr
Plus en détailPolycopié Cours Programmation Orientée Objet sous Java Programme : Filière SMI S5
UNIVERISTE MOHAMMED PREMIER Faculté des Sciences d Oujda Oujda - Maroc Polycopié Cours Programmation Orientée Objet sous Java Programme : Filière SMI S5 Pr. El Mostafa DAOUDI Département de Mathématiques
Plus en détailManuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2
éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........
Plus en détailChapitre 1 Qu est-ce qu une expression régulière?
Chapitre 1 Qu est-ce qu une expression régulière? Les ordinateurs n ont pas du tout la même conception des textes que nous : pour nous, un texte est un ensemble d idées couchées sur papier. Nous nous en
Plus en détailAide-Mémoire unix. 9 février 2009
Aide-Mémoire unix Nicolas Kielbasiewicz 9 février 2009 Le système d exploitation unix est de plus en plus présent aujourd hui. Comme tous les projets Open Source, on le trouve sous différentes formes :
Plus en détailTP 1 Prise en main de l environnement Unix
Introduction aux systèmes d exploitation (IS1) TP 1 Prise en main de l environnement Unix Le but de ce premier TP est de commencer à vous familiariser avec l environnement Unix. 1 Ouverture de session
Plus en détailInstitut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki
Institut Supérieur de Gestion Cours pour 3 ème LFIG Java Enterprise Edition Introduction Bayoudhi Chaouki 1 Java EE - Objectifs Faciliter le développement de nouvelles applications à base de composants
Plus en détailProgrammation en Java IUT GEII (MC-II1) 1
Programmation en Java IUT GEII (MC-II1) 1 Christophe BLANC - Paul CHECCHIN IUT Montluçon Université Blaise Pascal Novembre 2009 Christophe BLANC - Paul CHECCHIN Programmation en Java IUT GEII (MC-II1)
Plus en détail