SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
JAVA
Caractéristiques de Java
www.opentuto.com 1
CARACTÉRISTIQUES DE
JAVA
www.opentuto.com 2
• Java est à la fois un langage et une plate-forme de développement.
www.opentuto.com 3
• Sun caractérise Java par le fait qu’il est simple, orienté objet, distribué, interprété,
robuste, sécurisé, indépendant des architectures, portable, performant,
multithread et dynamique.
• Ces caractéristiques sont issues du livre blanc écrit en mai 1996 par James
Gosling et Henry Mc Gilton et disponible à l’adresse suivante :
http://www.oracle.com/technetwork/java/langenv-140151.html
www.opentuto.com 4
Simple
• La syntaxe de Java est similaire à celle du langage C et C++, mais elle omet des
caractéristiques sémantiques qui rendent C et C++ complexes, confus et non
sécurisés
www.opentuto.com 5
Orienté objet
• Java est un langage de programmation orienté objet conçu sur le modèle d’autres
langages (C++, Eiffel, SmallTalk, Objective C, …), mais sans leurs défauts.
• Les avantages de la programmation objet sont : une meilleure maîtrise de la
complexité (diviser un problème complexe en une suite de petits problèmes), un
réemploi plus facile, une meilleure facilité de correction et d’évolution.
www.opentuto.com 6
Distribué
• Java implémente les protocoles réseau standard, ce qui permet de développer des
applications client/serveur en architecture distribuée.
www.opentuto.com 7
Interprété
• Un programme Java n’est pas exécuté, il est interprété par la machine virtuelle ou
JVM (JavaVirtual Machine), ce qui le rend un peu plus lent.
www.opentuto.com 8
Robuste
• Java est un langage fortement typé et très strict.
• Le code est vérifié (syntaxe, types) à la compilation et également au moment de
l’exécution
www.opentuto.com 9
Sécurisé
• Vu les domaines d’application de Java, il est très important qu’il y ait un
mécanisme qui veille à la sécurité des applications et des systèmes. C’est le moteur
d’exécution de Java (JRE) qui s’occupe entre autres de cette tâche.
www.opentuto.com 10
Indépendant des architectures
• Le compilateur Java ne produit pas du code spécifique pour un type d’architecture.
www.opentuto.com 11
Portable
• Ce qui fait tout d’abord que Java est portable, c’est qu’il s’agit d’un langage
interprété.
www.opentuto.com 12
Performant
• Java met en œuvre un processus d’optimisation de l’interprétation du code, appelé
JIT (Just InTime) ou HotSpot, qui permet de compiler à la volée le bytecode Java
en code natif,
www.opentuto.com 13
Multitâche
• Java permet de développer des applications mettant en œuvre l’exécution
simultanée de plusieurs threads
www.opentuto.com 14
•Notre cours Java Gratuit
•Nous rejoindre :
•Facebook
•Twitter
•Youtube
www.opentuto.com 15

Contenu connexe

Similaire à 2 - java : caractéristiques de java

Introduction à Play Framework 2
Introduction à Play Framework 2Introduction à Play Framework 2
Introduction à Play Framework 2Samy Dindane
 
0251-formation-java-programmation-objet.pdf
0251-formation-java-programmation-objet.pdf0251-formation-java-programmation-objet.pdf
0251-formation-java-programmation-objet.pdfOmbotimbe Salifou
 
Introduction à Spring.pdf
Introduction à Spring.pdfIntroduction à Spring.pdf
Introduction à Spring.pdfbadrfathallah2
 
Java 2015 2016_zied_elleuch
Java 2015 2016_zied_elleuchJava 2015 2016_zied_elleuch
Java 2015 2016_zied_elleuchTarek Halloul
 
Gwt oxiane-novae-lr
Gwt oxiane-novae-lrGwt oxiane-novae-lr
Gwt oxiane-novae-lroxmed
 
Webcast Oracle - Gestion des risques liés à l'obsolescence et la sécurité de ...
Webcast Oracle - Gestion des risques liés à l'obsolescence et la sécurité de ...Webcast Oracle - Gestion des risques liés à l'obsolescence et la sécurité de ...
Webcast Oracle - Gestion des risques liés à l'obsolescence et la sécurité de ...Jean-Marc Hui Bon Hoa
 
JavaLesBasespourles debutantset pour vous.pdf
JavaLesBasespourles debutantset pour vous.pdfJavaLesBasespourles debutantset pour vous.pdf
JavaLesBasespourles debutantset pour vous.pdfhindguendouz2000
 
Java & Etat de l'art
Java & Etat de l'artJava & Etat de l'art
Java & Etat de l'artInes Ouaz
 
POO Java Introduction
POO Java IntroductionPOO Java Introduction
POO Java IntroductionMouna Torjmen
 
Scub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreScub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreStéphane Traumat
 
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...Jasmine Conseil
 
I le langage java d'una manière avancée introduction
I  le langage java d'una manière avancée introductionI  le langage java d'una manière avancée introduction
I le langage java d'una manière avancée introductionsabrine_hamdi
 
Javascript & tools
Javascript & toolsJavascript & tools
Javascript & toolsSlim Soussi
 
Inversion of control with nuun
Inversion of control with nuunInversion of control with nuun
Inversion of control with nuunÉpo Jemba
 

Similaire à 2 - java : caractéristiques de java (20)

Introduction à Play Framework 2
Introduction à Play Framework 2Introduction à Play Framework 2
Introduction à Play Framework 2
 
Introduction àJava
Introduction àJavaIntroduction àJava
Introduction àJava
 
0251-formation-java-programmation-objet.pdf
0251-formation-java-programmation-objet.pdf0251-formation-java-programmation-objet.pdf
0251-formation-java-programmation-objet.pdf
 
Usine Logicielle 2013
Usine Logicielle 2013Usine Logicielle 2013
Usine Logicielle 2013
 
Introduction à Spring.pdf
Introduction à Spring.pdfIntroduction à Spring.pdf
Introduction à Spring.pdf
 
Java 2015 2016_zied_elleuch
Java 2015 2016_zied_elleuchJava 2015 2016_zied_elleuch
Java 2015 2016_zied_elleuch
 
Gwt oxiane-novae-lr
Gwt oxiane-novae-lrGwt oxiane-novae-lr
Gwt oxiane-novae-lr
 
Webcast Oracle - Gestion des risques liés à l'obsolescence et la sécurité de ...
Webcast Oracle - Gestion des risques liés à l'obsolescence et la sécurité de ...Webcast Oracle - Gestion des risques liés à l'obsolescence et la sécurité de ...
Webcast Oracle - Gestion des risques liés à l'obsolescence et la sécurité de ...
 
JavaLesBasespourles debutantset pour vous.pdf
JavaLesBasespourles debutantset pour vous.pdfJavaLesBasespourles debutantset pour vous.pdf
JavaLesBasespourles debutantset pour vous.pdf
 
Java & Etat de l'art
Java & Etat de l'artJava & Etat de l'art
Java & Etat de l'art
 
POO Java Introduction
POO Java IntroductionPOO Java Introduction
POO Java Introduction
 
Introduction à Java
Introduction à JavaIntroduction à Java
Introduction à Java
 
Scub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreScub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libre
 
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
 
Introduction Kotlin
Introduction KotlinIntroduction Kotlin
Introduction Kotlin
 
I le langage java d'una manière avancée introduction
I  le langage java d'una manière avancée introductionI  le langage java d'una manière avancée introduction
I le langage java d'una manière avancée introduction
 
Octo Maven.pdf
Octo Maven.pdfOcto Maven.pdf
Octo Maven.pdf
 
JAVA Chapitre2
JAVA Chapitre2JAVA Chapitre2
JAVA Chapitre2
 
Javascript & tools
Javascript & toolsJavascript & tools
Javascript & tools
 
Inversion of control with nuun
Inversion of control with nuunInversion of control with nuun
Inversion of control with nuun
 

2 - java : caractéristiques de java

  • 3. • Java est à la fois un langage et une plate-forme de développement. www.opentuto.com 3
  • 4. • Sun caractérise Java par le fait qu’il est simple, orienté objet, distribué, interprété, robuste, sécurisé, indépendant des architectures, portable, performant, multithread et dynamique. • Ces caractéristiques sont issues du livre blanc écrit en mai 1996 par James Gosling et Henry Mc Gilton et disponible à l’adresse suivante : http://www.oracle.com/technetwork/java/langenv-140151.html www.opentuto.com 4
  • 5. Simple • La syntaxe de Java est similaire à celle du langage C et C++, mais elle omet des caractéristiques sémantiques qui rendent C et C++ complexes, confus et non sécurisés www.opentuto.com 5
  • 6. Orienté objet • Java est un langage de programmation orienté objet conçu sur le modèle d’autres langages (C++, Eiffel, SmallTalk, Objective C, …), mais sans leurs défauts. • Les avantages de la programmation objet sont : une meilleure maîtrise de la complexité (diviser un problème complexe en une suite de petits problèmes), un réemploi plus facile, une meilleure facilité de correction et d’évolution. www.opentuto.com 6
  • 7. Distribué • Java implémente les protocoles réseau standard, ce qui permet de développer des applications client/serveur en architecture distribuée. www.opentuto.com 7
  • 8. Interprété • Un programme Java n’est pas exécuté, il est interprété par la machine virtuelle ou JVM (JavaVirtual Machine), ce qui le rend un peu plus lent. www.opentuto.com 8
  • 9. Robuste • Java est un langage fortement typé et très strict. • Le code est vérifié (syntaxe, types) à la compilation et également au moment de l’exécution www.opentuto.com 9
  • 10. Sécurisé • Vu les domaines d’application de Java, il est très important qu’il y ait un mécanisme qui veille à la sécurité des applications et des systèmes. C’est le moteur d’exécution de Java (JRE) qui s’occupe entre autres de cette tâche. www.opentuto.com 10
  • 11. Indépendant des architectures • Le compilateur Java ne produit pas du code spécifique pour un type d’architecture. www.opentuto.com 11
  • 12. Portable • Ce qui fait tout d’abord que Java est portable, c’est qu’il s’agit d’un langage interprété. www.opentuto.com 12
  • 13. Performant • Java met en œuvre un processus d’optimisation de l’interprétation du code, appelé JIT (Just InTime) ou HotSpot, qui permet de compiler à la volée le bytecode Java en code natif, www.opentuto.com 13
  • 14. Multitâche • Java permet de développer des applications mettant en œuvre l’exécution simultanée de plusieurs threads www.opentuto.com 14
  • 15. •Notre cours Java Gratuit •Nous rejoindre : •Facebook •Twitter •Youtube www.opentuto.com 15