« Java/Présentation de la leçon » : différence entre les versions

Une page de Wikiversité, la communauté pédagogique libre.
Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
Java est un langage de programmation impératif orienté-objet à gestion automatique de mémoire.
Java est un langage de programmation impératif orienté-objet à gestion automatique de mémoire.

Etant compilé pour une machine virtuelle, il est directement portable.
Etant compilé pour une machine virtuelle, il est directement portable.


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. Un 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.
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. Un 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>
{{entête tableau charte alignement|center|{{{1|}}}}}<noinclude>[[Catégorie:Modèle tableau charte]]</noinclude>
!
! en-tête 0
!
! en-tête 1
|-----
|-----
| '''Java est interprété'''
| élément
| 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.
| élément
|-{{ligne grise}}
|-{{ligne grise}}
| '''Java est portable: il est indépendant de toute plate-forme'''
| élément
| 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.
| élément
|-----
|-----
| '''Java est orienté objet'''
| élément
| 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 ...)
| élément
|-{{ligne grise}}
|-{{ligne grise}}
| '''Java est simple'''
| élément
| 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.
| élément
|-----
|-----
| '''Java est fortement typé'''
| élément
| 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.
| élément
|-{{ligne grise}}
|-{{ligne grise}}
| '''Java assure la gestion de la mémoire'''
| élément
| 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.
| élément
|-----
|-----
| '''Java est sûr'''
| élément
|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.
| élément
Les applets fonctionnant sur le web sont soumis aux restrictions suivantes depuis la version 1.0 de Java :
|-{{ligne grise}}
* aucun programme ne peut lire ,écrire ou effacer un fichier sur le système de l'utilisateur
| élément
* aucun programme ne peut lancer un autre programme sur le système de l'utilisateur
| élément
* 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'''
| élément
| Il permet l'utilisation de threads qui sont des unités d'éxecution isolées.La JVM, elle même, utilise plusieurs threads.
| élément
|}
|}==Tableau de comparaison==



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.





Version du 17 avril 2007 à 18:08

Java est un langage de programmation impératif orienté-objet à gestion automatique de mémoire. Etant compilé pour une machine virtuelle, il est directement portable.

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. Un 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

Texte grase}}
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.
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 ...)
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.
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.
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.