Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
SLAM2 – Développement orienté Objet BTS SIO Environnement Eclipse Luna TP N°1 1 OBJECTIF Installer le même IDE de développement JAVA sur l'ensemble des postes. 1.1 TÉLÉCHARGEMENT DE L'IDE ECLIPSE Il est possible de développer en JAVA dans différents environnements de travail. Nous allons utiliser le même environnement afin de permettre une meilleure adaptation au poste de travail en installant Eclipse Luna 64 bits. Tout autre environnement Eclipse pourrait être utilisé mais la version Luna est la plus récente : Release Luna Kepler Juno Indigo Helios Galileo Ganymede Europa Callisto Date 25 June 2014 26 June 2013 27 June 2012 June 2011 23 June 2010 24 June 2009 25 June 2008 29 June 2007 30 June 2006 Platform version 4.4 4.3 4.2 3.7 3.6 3.5 3.4 3.3 3.2 Projects Luna Projects Kepler Projects Juno Projects Indigo projects Helios projects Galileo projects Ganymede projects Europa projects Callisto projects Il existe également d'autres environnements de développements comme NetBeans, Jbuilder, Dr.Java ou encore BlueJ, dont les évolutions varient au fur et à mesure du temps... Les environnements de travail sont aussi appelés RAD (Rapid Application Development) Vous trouverez Eclipse Luna sur le serveur \\srv-ig ou bien (si vous voulez l'installer sur votre poste personnel) sur http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/lunasr1a Choisir Eclipse IDE for Java Developers. Notez que l'environnement Eclipse est développé en... JAVA ! 1/6 SLAM2 – Développement orienté Objet BTS SIO Environnement Eclipse Luna TP N°1 1.2 INSTALLATION D'ECLIPSE LUNA L'installation d'Eclipse Luna est relativement simple mais prend du temps. Il faut cependant noter que « workspace » signifie l'endroit où seront enregistrés tout vos « packages » (c'est-à-dire, vos projets et vos paquetages). Vous devez donc choisir un répertoire accessible en écriture. Il faut également avoir installé JAVA avant le lancement d'Eclipse afin que celui-ci reconnaisse sa présence et puisse l'utiliser. 1.3 CRÉATION D'UN PROJET JAVA Après le lancement d'Eclipse Luna, vous avez accès à un IDE similaire (mais bien plus complet) à Purebasic : de nombreuses fonctions et de nombreuses icônes permettent de créer des programmes. Cliquez le menu File → New → JAVA Project De nombreux champs sont disponibles mais, il devrait y avoir une version de JAVA dans le cadre 'JRE'. Pour ceux qui souhaitent aller plus loin, vous pouvez installer JAVA SE. Explications : JRE JSE JDK J2E JME Java Runtime Environment Java Standard Environment Java Development Kit Java Enterprise Environment Java Mobile Environment Le fait de créer un nouveau projet évite de faire des tests dans paquetage existant et de modifier celui-ci. De plus il doit y avoir une adéquation entre le paquetage et le nom de fichier. 2/6 SLAM2 – Développement orienté Objet BTS SIO Environnement Eclipse Luna TP N°1 1.4 ÉDITION D'UN PROJET JAVA Sur la barre d'état à gauche, le projet est affiché : en cliquant dessus avec le bouton droit il est possible d'ajouter un paquetage ou une classe. En ajoutant un paquetage, Eclipse demande le nom de celui-ci : le programme déconseillera un nom commençant avec une majuscule. Après avoir créé un paquetage vide, il faut maintenant y ajouter des classes. Pour votre premier essai, nous allons créer un programme de type « Hello World ». Effectuez un clic droit sur votre paquetage et sélectionnez New Class. Donnez un nom à votre classe (commençant avec une majuscule) Cochez la case [Public Static Void Main(String[] args)] Cliquez sur [Finnish] (voir capture d'écran ci-contre). Si vous avez suivi ces étapes, vous devriez obtenir le code suivant dans la fenêtre principale. 3/6 SLAM2 – Développement orienté Objet BTS SIO Environnement Eclipse Luna TP N°1 package testHello; public class MyFirstHello { public static void main(String[] args) { // TODO Auto-generated method stub } } Désormais, vous pouvez créer vos méthodes (rappel : une méthode correspond à une procédure pouvant renvoyer un résultat) à l'intérieur de votre classe. 1.5 HELLO WORD ! Ajoutez les méthodes suivantes au-dessus de la méthode main() ; public static void AfficheHello() { // une simple méthode System.out.print("Hello "); } public static void AfficheWord() { // une autre méthode dans la classe System.out.println("My World !"); } private static int AfficheFrom(String string) { // une simple fonction (inutilisable ailleurs : private) System.out.println("From "+string); return string.length(); } Il faut maintenant utiliser ces méthodes dans la méthode principale main() Pour cela, remplacez le nom de la classe « Simple » par le nom de votre Classe dans les lignes cidessous : System.out.println("Un programme simple en JAVA"); Simple.AfficheHello(); // on précise dans quelle classe se trouve AfficheHello() Simple.AfficheWord(); System.out.println(Simple.AfficheFrom("BTS SIO 1ere annee")+" caractères"); Voici votre premier programme JAVA Pour l'exécuter, il suffit de cliquer sur l'icône verte 'Run'. 4/6 SLAM2 – Développement orienté Objet BTS SIO Environnement Eclipse Luna TP N°1 Normalement, votre interface Eclipse ressemble à ceci : La zone 'A' rassemble tous les projets. Une petite icône à gauche permet de plier/déplier ceux-ci. La zone 'B' est l'éditeur de texte : dans la colonne des lignes de texte, on trouvera des annotations sur les erreurs ou les avertissements de l'éditeur. En passant la souris sur l'icône d'erreur, l'éditeur proposera même une aide sommaire. La zone 'C' permet l'affichage en mode console. Si votre projet est en mode graphique, rien ne s'affichera ici. La zone 'D' correspond à la barre d'outils. De nombreuses fonctions sont disponibles pour créer de nouveaux projets, imprimer, exécuter ou déboguer vos programmes. 5/6 SLAM2 – Développement orienté Objet BTS SIO Environnement Eclipse Luna TP N°1 1.6 ET MAINTENANT ? La difficulté de JAVA par rapport aux langages étudiés précédemment, est l'utilisation d'un vocabulaire particulier. Vous pouvez étudier comment créer une classe : http://openclassrooms.com/courses/apprenez-a-programmer-en-java/votre-premiere-classe Vous pouvez également apprendre à mieux comprendre l'installation de l'environnement de travail (notamment à la maison ou sur des machines n'ayant pas JAVA installé) : http://openclassrooms.com/courses/apprenez-a-programmer-en-java/installer-les-outils-dedeveloppement Vous avez certainement envie de saisir des informations pour les traiter et les afficher. Le lien suivant est très intéressant pour comprendre la classe 'Scanner' : http://openclassrooms.com/courses/apprenez-a-programmer-en-java/lire-les-entrees-clavier Vous pouvez également ajouter le code suivant à votre premier programme : System.out.print("Saisissez votre âge : "); int Age = Sc.nextInt(); System.out.print("Age = "+Age+" ans : "); if (Age <=18 ) { System.out.println("Du lait sort de ton nez !"); } else { System.out.println("Adulte immature... t'as pas un boulot ?"); } Sc.close(); // Pour éviter l'avertissement dans Eclipse, on ferme le scanner. Vous pouvez étudier les méthodes particulières sur la classe String et en même temps comprendre comment JAVA traite les données (aborder les tableaux) : http://openclassrooms.com/courses/apprenez-a-programmer-en-java/les-methodes-de-classe Enfin, pour les plus efficaces d'entre vous je recommande la gestion des flux réseaux : http://systembash.com/content/a-simple-java-tcp-server-and-tcp-client/ https://respawner.fr/blog/index.php?post/2008/09/02/Client-et-serveur-TCP-simple Et un ensemble de cours JAVA se trouve sur http://openclassrooms.com/courses/apprenez-a-programmer-en-java . 6/6