CHAPITRE III MPLEMENTATION JAVA
DE L'APPLICATION DE GESTION
3.1 Introduction
Ce chapitre aborde l'implémentation de
l'application, comme énoncé dans l'introduction, nous allons
exploiter le langage java. L'intérêt porté à ce
langage java est motivé par ses caractéristiques et sa
portabilité. Il est à noter que nous nous sommes en passé
de notion de programmation dans ce travail, plusieurs ouvrages traitent les
techniques et problème de la programmation en java et les lecteurs
pourront s'y référer.
3.2 Présentation du langage
java
3.2.1 Bref historique
Développé par Sun Microsystems depuis la
fin des années 1980, Java est un langage de programmation à usage
général, évolué et orienté objet dont la
syntaxe est proche du C. Il existe 2types de programmes en Java : les applets
et les applications. Une application autonome (stand alone program) est une
application qui s'exécute sous le contrôle direct du
système d'exploitation. Une applet est une application qui est
chargée par un navigateur et qui est exécutée sous le
contrôle d'un plug in de ce dernier.
Les principaux événements de la vie de Java
sont les suivants :
1995 mais: premier lancement commercial
1996 janvier : JDK 1.0
1996 septembre : lancement du JDC
1997 février : JDK 1.1
1998 décembre : lancement de J2SE et du JCP
1999 décembre : lancement J2EE
2000 mai : J2SE 1.3
2002 J2SE 1.4
2004 J2SE 5.0
3.2.2 Les
caractéristiques
Java possède un certain nombre de
caractéristiques qui ont largement contribué à son
énorme succès :
Ø 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 : WORA (Write
Once, Run Anywhere : écrire une fois, exécuter partout). En
effet, le byte code, s'il ne contient pas de code spécifique à
une plate-forme particulière peut être exécuté et
obtenir quasiment les mêmes résultats sur toutes les machines
disposant 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 reste indépendant de la machine sur laquelle il
s'exécute. Il est possible d'exécuter des programmes Java sur
tous les environnements qui possèdent une Java Virtual Machine. Cette
indépendance est assurée au niveau du code source grâce
à Unicode et au niveau du byte code.
Ø Java est orienté objet : comme la
plupart des langages récents, Java est orienté objet. Chaque
fichier source contient la définition d'une ou plusieurs classes qui
sont utilisées les unes avec les autres pour former une application.
Java n'est pas complètement objet car il définit des types
primitifs (entier, caractère, flottant, booléen,...).
Ø Java est simple : le choix de ses
auteurs a été d'abandonner des éléments mal compris
ou mal exploités des autres langages tels que la notion de pointeurs
(pour éviter les incidents en manipulant directement la mémoire),
l'héritage multiple et la surcharge des opérateurs, ...
Ø Java est fortement type : toutes les
variables sont typées et il n'existe pas de conversion automatique qui
risquerait une perte de données. Si une telle conversion doit être
réalisée, le développeur doit obligatoirement utiliser un
cast ou une méthode statique fournie en standard pour la
réaliser.
Ø Java assure la gestion de la mémoire :
l'allocation de la mémoire pour un objet est automatique à sa
création et Java récupère automatiquement la
mémoire inutilisée grâce au garbage collector qui restitue
les zones de mémoire laissées libres suite à la
destruction des objets.
Ø Java est sûr : la
sécurité fait partie intégrante du système
d'exécution et du compilateur. Un programme Java planté ne menace
pas le système d'exploitation. Il ne peut pas y avoir d'accès
direct à la mémoire. L'accès au disque dur est
réglementé dans une applet. Les applets fonctionnant sur le Web
sous soumises aux restrictions suivantes dans la version 1.0 de Java :
· Aucun programme ne peut ouvrir, lire,
écrire ou effacer un fichier sur le système de
l'utilisateur ;
· Aucun programme ne peut lancer un autre
programme sur le système de l'utilisateur ;
· Toute fenêtre créée par le
programme est clairement identifiée comme étant une fenêtre
Java, ce qui interdit par exemple la création d'une fausse fenêtre
demandant un mot de passe ;
· Les programmes ne peuvent pas se connecter
à d'autres sites Web que celui dont ils proviennent.
Ø Java est économe : le pseudo code
a une taille relativement petite car les bibliothèques de classes
requises ne sont liées qu'à l'exécution.
Ø Java est multitâche : il permet
l'utilisation de threads qui sont des unités d'exécution
isolées. La JVM, elle même, utilise plusieurs threads.
Ainsi a ce basant sur ces caractéristiques,
nous avons porté notre choix sur ce langage pour le développement
de notre application, dans le but de pouvoir déployé notre
application largement dans n'importe quelle plate forme.
|