Langage de Programmation Java : Évolution, Versions et Applications
Le langage de programmation Java a été initialement développé par Sun Microsystems, initié par James Gosling, et publié en 1995 en tant que composant principal de la plateforme Java de Sun Microsystems (Java 1.0 [J2SE]).
La dernière version de Java Standard Edition est Java SE 8. Avec l'avancement de Java et sa popularité généralisée, de multiples configurations ont été créées pour s'adapter à divers types de plates-formes. Par exemple : J2EE pour les applications d'entreprise, J2ME pour les applications mobiles.
Les nouvelles versions J2 ont été renommées en Java SE, Java EE et Java ME respectivement. Java garantit Write Once, Run Anywhere (Écrire une fois, exécuter partout).
Java est :
Orienté Objet – En Java, tout est un objet. Java peut être facilement étendu car il est basé sur le modèle objet.
Indépendant de la plate-forme – Contrairement à de nombreux autres langages de programmation, dont C et C++, lorsque Java est compilé, il n'est pas compilé en code machine spécifique à une plate-forme, mais en bytecode indépendant de la plate-forme. Ce bytecode est distribué sur le web et interprété par la Machine Virtuelle (JVM) sur n'importe quelle plate-forme sur laquelle il est exécuté.
Simple – Java est conçu pour être facile à apprendre. Si vous comprenez le concept de base de la POO en Java, il sera facile à maîtriser.
Sécurisé – Grâce à la fonctionnalité sécurisée de Java, il permet de développer des systèmes sans virus, sans altération. Les techniques d'authentification sont basées sur le chiffrement à clé publique.
Neutre vis-à-vis de l'architecture – Le compilateur Java génère un format de fichier objet neutre vis-à-vis de l'architecture, ce qui rend le code compilé exécutable sur de nombreux processeurs, avec la présence du système d'exécution Java.
Portable – Étant neutre vis-à-vis de l'architecture et n'ayant pas d'aspects dépendants de l'implémentation dans la spécification, Java est portable. Le compilateur Java est écrit en ANSI C avec une limite de portabilité propre, qui est un sous-ensemble POSIX.
Robuste – Java fait un effort pour éliminer les situations propices aux erreurs en insistant principalement sur la vérification des erreurs à la compilation et à l'exécution.
Multithread – Grâce à la fonctionnalité multithread de Java, il est possible d'écrire des programmes qui peuvent effectuer de nombreuses tâches simultanément. Cette caractéristique de conception permet aux développeurs de construire des applications interactives qui s'exécutent en douceur.
Interprété – Le bytecode Java est traduit à la volée en instructions machine natives et n'est pas stocké. Le processus de développement est plus rapide et analytique car l'édition de liens est un processus incrémental et léger.
Haute Performance – Avec l'utilisation de compilateurs Just-In-Time, Java permet une haute performance.
Distribué – Java est conçu pour l'environnement distribué d'Internet.
Dynamique – Java est considéré comme plus dynamique que C ou C++ car il est conçu pour s'adapter à un environnement en évolution. Les programmes Java peuvent transporter une quantité importante d'informations d'exécution qui peuvent être utilisées pour vérifier et résoudre les accès aux objets à l'exécution.
Histoire de Java
James Gosling a lancé le projet de langage Java en juin 1991 pour l'utiliser dans l'un de ses nombreux projets de boîtiers décodeurs (set-top boxes). Le langage, initialement appelé « Oak » d'après un chêne qui se tenait devant le bureau de Gosling, a également porté le nom « Green » et a fini par être renommé Java, à partir d'une liste de mots aléatoires.
Sun a publié la première implémentation publique sous le nom Java 1.0 en 1995. Il promettait Write Once, Run Anywhere (WORA), fournissant des environnements d'exécution gratuits sur les plates-formes populaires.
Le 13 novembre 2006, Sun a publié une grande partie de Java en logiciel libre et open source sous les termes de la licence GNU General Public License (GPL).
Le 8 mai 2007, Sun a achevé le processus, rendant tout le code principal de Java libre et open source, à l'exception d'une petite partie de code dont Sun ne détenait pas les droits d'auteur.
Outils dont vous aurez besoin
Pour effectuer les exemples discutés dans ce tutoriel, vous aurez besoin d'un ordinateur Pentium 200 MHz avec un minimum de 64 Mo de RAM (128 Mo recommandés).
Vous aurez également besoin des logiciels suivants :
- Linux 7.1 ou Windows XP/7/8
- Java JDK 8
- Microsoft Notepad ou tout autre éditeur de texte
Ce tutoriel fournira les compétences nécessaires pour créer des applications GUI, réseau et web en utilisant Java.
Quelle est la suite ?
Le prochain chapitre vous guidera sur la façon d'obtenir Java et sa documentation. Enfin, il vous expliquera comment installer Java et préparer un environnement pour développer des applications Java.
Java
- Maîtriser les opérateurs Java : Types, syntaxe et exemples pratiques
- Commentaires Java : Types, utilisation et bonnes pratiques
- Maîtriser la boucle for améliorée en Java : Syntaxe, exemples et bonnes pratiques
- Maîtriser les chaînes de caractères en Java : Création, méthodes et bonnes pratiques
- Maîtriser les interfaces Java : concepts, implémentation et bonnes pratiques
- Maîtriser les classes internes anonymes en Java : définition, syntaxe et exemples pratiques
- Maîtriser le try-with-resources Java : gestion automatique des ressources expliquée
- Annotations Java expliquées : types, placement et exemples pratiques
- Assertions Java : guide pratique pour détecter les bugs et assurer la fiabilité du code