2ISA POO 0-Generalites_sur_le_langage_Java.doc
le 01/11/2005 5:21 Page 1 sur 3
Généralités sur le langage Java
Les caractéristiques du langage ................................................................................................................. 1
Rapide historique ...................................................................................................................................... 2
Compilation et Exécution ......................................................................................................................... 2
Environnement de Développement Intégré ............................................................................................... 3
Différences Java et Javascript ................................................................................................................... 3
Les caractéristiques du langage
Java est un langage de programmation évolué, orienté objet dont la syntaxe est proche du C++.
Il existe plusieurs types de programmes en Java :
· Les applications : une application autonome est une application qui s'exécute sous le contrôle
direct du système d'exploitation, les applications ont un bloc main().
· Les applets : Une applet est une application embarquée dans une page HTML, chargée par un
navigateur et exécutée sous le contrôle de celui-ci.
· Les servlets ou les JSP sont des applications java s'exécutant du coté serveur web, ces
technologies permettent d'écrire des pages web dynamiques.
Java est interprété
Le source est
compilé
en pseudo-code ou
byte-code
puis exécuté par un
interpréteur JAVA : la Java Virtual Machine (JVM).
Ce concept est la base du slogan de Sun pour Java : Write Once, Run
AnyWhere.
En effet, le byte code peut être exécuté et donner les mêmes sultats sur
toutes les machines dotées d'une JVM.
Java est indépendant de
toute plate-forme
Il n'y a pas de compilation spécifique pour chaque plate-forme.
Le code est indépendant de la plate-forme sur laquelle il s'exécute.
Le code peut s'exécuter sur toute machine disposant d'une machine virtuelle.
Java est Orienté Objet
Chaque fichier source contient la définition d'une ou plusieurs
classes
qui sont
utilisées ensemble pour former une application.
Java n'est pas orienté objet "pur" car il contient des types primitifs qui ne sont
pas des objets (entier, booléen, flottant, caractère).
Java implémente les concepts objets d'encapsulation, d'héritage, de
polymorphisme.
Java est fortement typé Toutes les variables sont typées. Il n'existe pas de conversion automatique qui
pourrait engendrer une perte de données.
Les conversions sont à la charge du développeur (casting).
Java est "simple" Java n'utilise
pas
des notions complexes telles que les
pointeurs
(comme en
C++).
Java ne permet pas l'héritage multiple.
Java assure la gestion
de la mémoire
Java alloue automatiquement de la mémoire aux objets créés et récupère la
mémoire inutilie grâce au garbage collector (ramasse-miettes) qui restitue
les zones de mémoire laissées libre suite à la destruction des objets.
Java est sur La sécurité fait partie intégrante du système d'exploitation et du compilateur.
Les applets ne peuvent pas ouvrir, lire, écrire ou effacer des fichiers sur la
machine de l'utilisateur.
Java est économe Le byte code a une taille relativement petite car les bibliothèques de classes ne
sont liées qu'à l'exécution.
Java est multitâche Java permet l'utilisation de threads qui sont des unités d'exécution isolées.
2ISA POO 0-Generalites_sur_le_langage_Java.doc
le 01/11/2005 5:21 Page 2 sur 3
Rapide historique
Java est une marque déposée de Sun MicroSystems.
Sun fournit gratuitement un ensemble d'outils et d'API pour développer en Java : le JSDK (Java2
Software Developement Kit).
Principales versions :
· 1996 JDK 1.0
· 1998 JDK 1.2 (dite Java 2)
· 2000 JDK 1.3
· 2002 JDK 1.4 (135 packages/3000 classes)
· 2004 JDK 1.5 (dite Java 5)
Sun propose 3 éditions:
· J2SE : Java2 Standard Edition comprenant les bibliothèques de bases pour développer des
applications destinées à un poste client.
· J2EE : Java2 Entreprise Edition destinée aux développements des applications d'entreprises
(serveurs).
· J2ME : Java2 Micro Edition destinée aux systèmes mobiles.
Compilation et Exécution
N'importe quel éditeur de source peut être utilipour coder en Java
Le code source doit être compilé en byte code qui sera ensuite exécuté ou interprété par la machine
virtuelle.
Le code est indépendant du système d'exploitation sur laquelle
il s'exécute.
Le code peut s'exécuter sur toute machine disposant d'une
machine virtuelle.
2ISA POO 0-Generalites_sur_le_langage_Java.doc
le 01/11/2005 5:21 Page 3 sur 3
Environnement de Développement Intégré
Pour avoir plus de confort, il est préférable d'utiliser un Environnement de Développement Intégré
(EDI/IDE) tel que Eclipse, JBuilder (Borland), NetBeans (Sun), JDeveloper (Oracle)
Eclipse est EDI open-source, extensible, polyvalent permettant potentiellement de développer des projets
mettant en œuvre n'importe quel langage de programmation. Le projet Eclipse a été lancé par IBM. La
première version d'Eclipse a été diffusée en 2001. Le développement d'Eclipse est désormais entièrement
géré par eclipse.org (organisation à but non lucratif). D'après eclipse.org, Eclipse est une plateforme pour
"toutes sortes de choses et rien en particulier". Son architecture est développée autour de la notion de
plug-in. Parmi les langages supportés par Eclipse : C, C++, PHP, Javascript, HTML, XML, Pascal, SQL
. Le fait qu'on puisse se servir d'Eclipse pour velopper en Java, n'est qu'une utilisation particulière. A
noter, Eclipse est écrit en Java
Différences Java et Javascript
Il ne faut pas confondre les langages Java et JavaScript. La syntaxe des 2 langages est proche car
elles dérivent toutes les 2 du C++. Ces 2 langages peuvent cohabiter dans des pages Web. Le
tableau suivant permettra de s'y retrouver :
Java JavaScript
Auteur Sun MicroSystems Netscape Communications
Compilation Compilé sous forme de byte-code Interprété
Stockage Applet téléchargée comme élément d'une
page Source inséré dans la page Web
Utilisation Permet de développer tous types
d'applications Rend les pages Web plus "dynamiques"
Exécution Exécuté par la JVM du navigateur Exécuté par le navigateur
POO Orienté Objet Utilise des objets mais ne permet pas d'en
créer
Typage Fortement ty Pas de contrôle de type
Complexité Code relativement complexe Code simple
1 / 3 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !