Professional Documents
Culture Documents
Java Exposé
Java Exposé
SECRETARIAT GENERAL
PARCOURS : DUT2
3.1 LE JDK
3.2 AUTRES OUTILS
INTRODUCTION
Java a été développé par Sun Soft pour réaliser le développement de systèmes embarqués. Java est
un langage qui s’inspire de la syntaxe de C++ et de la gestion dynamique de la mémoire de Small
Talk, deux langages orientés objets. On s’accorde à dire que java s’inspire à 70% de C++, et à 30% de
langage comme Small Talk, ADA et Objective C. Aujourd’hui, les évolutions de java sont gérées par
javasoft, dépendant de SunSolf, avec le partenariat de nombreuses entreprises
1. LES POINTS FORTS DE JAVA
1.1 Java est simple par rapport à C et C++, les sources de nombreux bugs ont été
supprimés
Pas de pointeurs
Pas de surcharge des opérateurs
Pas d’héritage multiple
Développement 30 à 35 % plus rapide
1.2 Java est un langage objet
Synthase de C++, gestion dynamique de la mémoire de Small talk
Langage objet pur contrairement à C++ qui permet une programmation de type C
Compromis entre un langage objet d’arctique (C++) et dynamique (Small talk)
Livrer avec des paquages de classes riches et varier (réseau, web, base des données, etc.)
Java est robuste.
Compilateur stricte en particulier car
• Contrôle de typage fort (perte de précision interdite)
• Vérification que les erreurs identifiées (appelés exception) sont traitées par le développeur
La gestion de la mémoire n’est plus à la charge du développeur (gardage collector, pas de
pointeur)
Un débordement d’index dans un tableau provoque une erreur (la mémoire n’est plus
écrasée)
Compilation
Pgm1.class
Chargement
MV MV MV+JIT
Code binaire
Micro –
Micro –
Processeur Micro -
Processeur
De type 1 Processeur
De type 2
Ce sont les conséquences des points forts que nous venons d’énumérer en particulier :
Le développeur n’a aucune visibilité sur ce qui se passe en mémoire.
Java est encore actuellement moins performant qu’un bon langage compilé (C, C++)
2.2 PERFORMANCE : bien que JAVA soit généralement considéré comme un langage performant, il
être moins efficace que certains autres langages de programmation les langages de bas niveau tels
que C++
2.3 COURBE D’APPRENTISSAGE INITIALE : Pour les débutants en programmation, JAVA peut avoir
une courbe d’apprentissage plus rapide en raison de la complexité de certaines classe et
bibliothèques.
3.1 Le JDK (Java Développement Kit) : est l’outil pour tout développeurs Java. Il est gratuit (il
peut être chargé sur le site Javasoft).
Ce kit contient tout le nécessaire pour développer l’application ou dès l’applets Java : le compilateur
(en ligne de commandes), une machine virtuelle, un ensemble complet de classe de base regrouper
en packages.
Le langage est toujours en évolution rapide : La version actuelle est à 1.1 (après à 1.02 et avant la
1.2).
Différents outils du commerce fournissent des interfaces graphiques permettant d’encapsuler le JDK.
Une partie des développements peut alors être réalisée de manière visuelle. Nous utiliserons en TP
un de ces outils : Jbuilder 2.0 de la société inprise (Borland).
CONCLUSION
Java est un langage orienté Objet. Il est nécessaire de bien comprendre ce qu’implique cette notion
avant d’entreprendre l’étude de ce langage. C’est un langage de programmation robuste portable
sécurisé et populaire qui offre une grande flexibilité pour développer une variété d’application. Sa
syntaxe claire sa facilité d’utilisation et sa vaste communauté de développeur en font un choix de
prédilection pour de nombreux choix de développement logiciel. Que ce soit pour le développement
web, les applications de bureaux ou les applications mobiles, java reste un outil polyvalent et
puissant pour les développeurs du monde entier.