PRESENTATION DE JAVA. Qu est-ce que java? Les caractéristiques du langage java Les outils Les API Références. Software Associates International



Documents pareils
JAVA. Introduction à la programmation objet avec java 1/4. Nadir BOUSSOUKAIA

Présentation de Java. Olivier de Pertat IT GROUP

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

RN2-Programmation Orientée Objet - JAVA CH 1 Introduction à la POO et Java

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

java : Langage et Environnement

as Architecture des Systèmes d Information

Initiation à JAVA et à la programmation objet.

Cours 1: Java et les objets

Chapitre I Notions de base et outils de travail

La technologie Java Card TM

Java - la plateforme

Vulgarisation Java EE Java EE, c est quoi?

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre Enrica.Duchi@liafa.jussieu.fr

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/ Vue générale 2 - Mon premier programme 3 - Types de Programme Java

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

Programmer en JAVA. par Tama

INITIATION AU LANGAGE JAVA

Java Licence Professionnelle CISII,

Une introduction à Java

Java Avancé. Le langage Java. Rémi Forax

PROGRAMMATION PAR OBJETS

SGDN. Projet: JAVASEC

Bases du langage. Historique Applications et applets Éléments de base du langage Classes et objets Les exceptions

TP1 : Initiation à Java et Eclipse

Programmeur Java 1.4 et 5.0

Plan du cours. Historique du langage Nouveautés de Java 7

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Java c est quoi? Java pourquoi?

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Java Licence professionnelle CISII,

Annexe : La Programmation Informatique

Remote Method Invocation (RMI)

Application Web et J2EE

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Langage Java. Classe de première SI

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour

Introduction à Java. Philippe Genoud.

Programmation Orientée Objet

NFP 121. Java et les Threads. Présentation : Thierry Escalarasse Mai 2007

Programmation d'applications sur PDA

Généralités sur le Langage Java et éléments syntaxiques.

La carte à puce. Jean-Philippe Babau

Introduction au langage Java

Initiation à la Programmation Java

Derrière toi Une machine virtuelle!

DES CONCEPTS OBJET PAR JAVA

Machines virtuelles. Brique ASC. Samuel Tardieu Samuel Tardieu (ENST) Machines virtuelles 1 / 40

DotNet. Plan. Les outils de développement

JAVA 8. JAVA 8 - Les fondamentaux du langage. Les fondamentaux du langage Java. Avec exercices pratiques et corrigés JAVA 8 29,90.

Bases Java - Eclipse / Netbeans

Projet de Veille Technologique

Mise en oeuvre d'une base de données mono-utilisateur avec SQLite

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

Programmation en Java IUT GEII (MC-II1) 1

Java et les bases de données

Les tableaux de bord de pilotage de nouvelle génération. Copyright PRELYTIS

Éléments de programmation et introduction à Java

Étude de l interopérabilité de deux langages de programmation basée sur la machine virtuelle de Java

Machines Virtuelles. et bazard autour. Rémi Forax

Évaluation et implémentation des langages

COMPARAISONDESLANGAGESC, C++, JAVA ET

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

GenDbg : un débogueur générique. Didier Eymery Jean-Marie Borello Jean-Marie Fraygefond Odile Eymery Philippe Bion

Bien programmer. en Java ex. couleur. Avec plus de 50 études de cas et des comparaisons avec C++ et C# Emmanuel Puybaret.

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

Encapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets.

Introduction au langage de programmation Java

Traitement de données

Introduction aux Machines Virtuelles avec VMKit

La JVM. La machine virtuelle Java. La JVM. La JVM

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Formation IQ JAVA. Formation IQ JAVA V1.1 1

Introduction : les processus. Introduction : les threads. Plan

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

Introduction à la Programmation Parallèle: MPI

JavaServer Pages (JSP)

Les Fondements du langage Java & son évolution actuelle.

Linux embarqué: une alternative à Windows CE?

CIE303 - Programmation Orientée Objet en Java

Rebol, un langage «différent»

Programmation Par Objets

Java pour le Web. Cours Java - F. Michel

Manuel d'installation

ENSIAS Rapport De Stage BPCS. Rapport de stage. Encadré par : MAREQUAZ Saâd. Réalisé par : Pratic Abdellah

Programmation avancée et répartie en Java : interfaçage avec d autres langages

ALGORITHMIQUE ET PROGRAMMATION ORIENTEE OBJET

Apprendre la Programmation Orientée Objet avec le langage Java (avec exercices pratiques et corrigés)

Java - RMI Remote Method Invocation. Java - RMI

Apache Tomcat 6. Guide d'administration du serveur Java EE sous Windows et Linux. Résumé. Étienne LANGLET

Lambda! Rémi Forax Univ Paris-Est Marne-la-Vallée

RMI le langage Java XII-1 JMF

Initiation à la programmation orientée-objet avec le langage Java

CPR Informatique. (poste 3159 ou 3164) Septembre 2002

Conception de serveurs d'applications ouverts

Polycopié Cours Programmation Orientée Objet sous Java Programme : Filière SMI S5

Anne Tasso. Java. Le livre de. premier langage. 6 e édition. Groupe Eyrolles, 2000, 2002, 2005, 2006, 2008, 2010, ISBN :

JADE : Java Agent DEvelopment framework. Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry.

BUREAU VIRTUEL. Utilisation de l application sur ipad. Guide utilisateur. Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6

Méta-annuaire LDAP-NIS-Active Directory

Transcription:

PRESENTATION DE JAVA Qu est-ce que java? Les caractéristiques du langage java Les outils Les API Références 1

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 JDK) 2

Bref historique 1993 : projet Oak (langage pour l'électronique grand public) 1995 : Java / HotJava à WWW3 Mai 95 : Netscape prend la licence Sept. 95 : JDK 1.0 b1 Janv. 96 : JDK 1.0.1 Fin 96 : RMI, JDBC, JavaBeans,... Fév. 97 : JDK 1.1 3

Les caractéristiques du langage Java Orienté objets Interprété Portable Simple Robuste Sécurisé Multi-threads Distribué 4

Java est un langage orienté objets Tout est classe (pas de fonctions) sauf les types primitifs (int, float, double,...) et les tableaux Toutes les classes dérivent de java.lang.object Héritage simple pour les classes Héritage multiple pour les interfaces Les objets se manipulent via des références Une API objet standard est fournie La syntaxe est proche de celle de C++ 5

Java est portable Le compilateur Java génère du byte code. La Java Virtual Machine (JVM) est présente sur Unix, Win32, Mac, OS/2, Netscape, IE,... Le langage a une sémantique très précise. La taille des types primitifs est indépendante de la plate-forme. Java supporte un code source écrit en Unicode. Java est accompagné d'une librairie standard. 6

Java est robuste A l origine, c'est un langage pour les applications embarquées. Gestion de la mémoire par un garbage collector. Pas d accès direct à la mémoire. Mécanisme d'exception. Accès à une référence null exception. compilateur contraignant (erreur si exception non gérée, si utilisation d une variable non affectée,...). Tableaux = objets (taille connue, débordement exception). Seules les conversions sûres sont automatiques. 7

Java est sécurisé Seul le bytecode est transmis, et «vérifié» par l interpréteur Impossibilité d accéder à des fonctions globales ou des ressources arbitraires du système 8

Java est multi-tâches Exécution de plusieurs processus effectuant chacun une tâche différente Mécanismes de synchronisation Fonctionnement sur des machines multiprocesseurs 9

Java est distribué API réseau (java.net.socket, java.net.url,...). Applet. Servlet. 10

Les différences avec C++ Pas de structures ni d unions Pas de types énumérés Pas de typedef Pas de préprocesseur Pas de variables ni de fonctions en dehors des classes Pas de fonctions à nombre variable d arguments Pas d'héritage multiple de classes Pas de types paramétriques (template) Pas de surcharge d opérateurs Pas de passage par copie pour les objets Pas de pointeurs, seulement des références 11

Les outils Java Development Kit javac: le compilateur Java java: un interpréteur d'applications (machine virtuelle) applet viewer: un interpréteur d'applets jdb: un débogueur javap: un décompilateur, pour revenir du bytecode au codesource javadoc: un générateur de documentation jar: un compresseur de classes Java 12

API JAVA java.lang: Types de bases, Threads, Exception, Math,... java.util: Hashtable, Vector, Date,... java.applet java.awt: Interface graphique portable java.io: accès aux i/o par flux java.net: Socket, URL,... java.sql(jdbc) : accès homogène aux bases de données 13

Références Site Web : http://www.javasoft.com Site : officiel Java (JDK et doc.) http://www.javaworld.com Info : sur Java http//www.gamelan.com applications, : applets, packages,... http://www.jars.com idem : http://www.blackdown.com Java : pour linux 14