Différences entre les versions de « Java/Présentation de la leçon »

contribution et correction de forme
(Contribution pour)
(contribution et correction de forme)
 
Java est un langage de programmation à usage général, évolué et orienté objet dont la syntaxe est proche du C. Il existe deux(2) types de programmation en Java : les applets et les applications. Une application autonome (stand alone program) est une application qui s'execute 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 éxecutée sous le contrôle d'un plug in de ce dernier.
 
==Les caractéristiques ==
 
{{entête tableau charte alignement|center|{{{1|}}}}}<noinclude>[[Catégorie:Modèle tableau charte]]</noinclude>
!
!
|-----
| '''Java est interprété'''
| Le source est compilé en pseudo code ou byte code puis éxecuté 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 ,executer partout).En effet, le byte code, s'il ne contient pas de code spécifique à une platforme peut être executé et obtenir quasiment les mêmes résultats sur toutes les machines disposant d'une JVM.
|-{{ligne grise}}
| '''Java est portable: il 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'éxecute. Il est possible d'executer des programmes Java sur tous les environnements qui possède 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'''
| 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 parce qu'il contient des types primitifs ( entiers, caractère, flottant ,boolean ...)
|-{{ligne grise}}
| '''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 les notions de pointeurs ( pour eviter les incidents de manipulation directement de la mémoire) l'héritage multiple de la surcharge des opérateurs.
|-----
| '''Java est fortement typé'''
| Toutes les variables sont typées et il n'existe pas de conversion automatique qui risqueraient 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.
|-{{ligne grise}}
| '''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 libres suite à la destruction des objets.
|-----
| '''Java est sûr'''
|La sécurité fait partie intégrante de l'OS 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 de la mémoire.L'accès au disque dur est réglementé dans un applet.
Les applets fonctionnant sur le web sont soumis aux restrictions suivantes depuis la version 1.0 de Java :
* aucun programme ne peut 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 autre fenêtre demandant un mot de passe.
* les programmes ne peuvent pas se connecter à d'autres site web que celui dont ils proviennent.
 
|-{{ligne grishttp://fr.wikiversity.org/skins-1.5/common/images/button_bold.png Texte grase}}
| '''Java est économe'''
| Le pseudo code a une taille relativement petite car les bibliothèques de classes requises ne sont liées qu'à l'éxecution.
|-----
| '''Java est multitâche'''
| Il permet l'utilisation de threads qui sont des unités d'éxecution isolées.La JVM, elle même, utilise plusieurs threads.
|}
 
Les principales differences entre les applets et les applications sont :
* les applets n'ont pas de methode '''main()''' : la méthode main() est appélée par la machine virtuelle pour executer une application.
* les applets ne peuvent pas être testées avec l'interpréteur mais doivent être intégrées à une page HTML, elle même visualisée avec un navigateur disposant d'un plug in sachant gérer les applets Java, ou testées avec l'appletviewer.
 
 
 
19

modifications