Que signifie Java ?
Java est un langage de programmation orienté objet qui produit des logiciels pour plusieurs plates-formes. Lorsqu’un programmeur écrit une application Java, le code compilé (appelé bytecode) s’exécute sur la plupart des systèmes d’exploitation (OS), y compris Windows, Linux et Mac OS. Java tire une grande partie de sa syntaxe des langages de programmation C et C++.
Java a été développé au milieu des années 1990 par James A. Gosling, un ancien informaticien de Sun Microsystems, en collaboration avec Mike Sheridan et Patrick Naughton.
Techopedia explique Java
Java est un langage orienté objet, ce qui signifie que tous les programmes sont constitués d’entités représentant des concepts ou des objets physiques. Les programmes Java se trouvent sur des ordinateurs de bureau, des serveurs, des appareils mobiles, des cartes intelligentes et des disques Blu-ray (BD).
Applications courantes de Java
Java produit des applets (programmes exécutés dans le navigateur), qui facilitent l’interface utilisateur graphique (GUI) et l’interaction avec des objets par les utilisateurs d’Internet. Avant les applets Java, les pages Web étaient généralement statiques et non interactives. Les applets Java ont perdu en popularité avec la sortie de produits concurrents, tels qu’Adobe Flash et Microsoft Silverlight.
Les applets Java s’exécutent dans un navigateur web avec la machine virtuelle Java (JVM), qui traduit le bytecode Java en instructions natives du processeur et permet l’exécution indirecte de programmes sur le système d’exploitation ou la plate-forme. La JVM fournit la majorité des composants nécessaires pour exécuter le bytecode, qui est généralement plus petit que les programmes exécutables écrits dans d’autres langages de programmation. Le bytecode ne peut pas s’exécuter si un système ne dispose pas de la JVM requise.
Le développement de programmes Java nécessite un kit de développement logiciel Java (SDK), qui comprend généralement un compilateur, un interpréteur, un générateur de documentation et d’autres outils utilisés pour produire une application complète.
Le temps de développement peut être accéléré grâce à l’utilisation d’environnements de développement intégrés (IDE) tels que JBuilder, Netbeans, Eclipse ou JCreator. Les IDE facilitent le développement d’interfaces utilisateur graphiques (GUI), qui comprennent des boutons, des zones de texte, des panneaux, des cadres, des barres de défilement et d’autres objets via des actions de glisser-déposer et de point-and-click.
Où Java est utilisé
Java tire sa grande popularité de son indépendance de plate-forme. Java a seulement besoin d’un environnement d’exécution Java (JRE) pour être installé afin de fonctionner, que ce soit sur un PC de bureau sous Windows, Linux ou Unix, un ordinateur Macintosh, un smartphone ou un ordinateur mainframe. Voici quelques endroits courants où vous verrez Java.
-
Applications Android : La plupart des applications Android utilisent l’API Java ou sont écrites en Java, au point que Java est souvent considéré comme le langage de programmation officiel pour le développement d’applications mobiles.
-
Applications GUI pour ordinateur de bureau : De nombreuses applications de bureau sont développées en Java. Swing, Abstract Windowing Toolkit (AWT) et JavaFX sont les principaux outils utilisés pour faciliter le développement d’interfaces utilisateur graphiques (GUI).
-
Applications Web : Java est souvent utilisé pour développer une large gamme de sites Web interactifs et d’applications basées sur le Web que l’on trouve dans les secteurs de l’assurance, de la sécurité sociale, de l’éducation et de la santé.
-
Services financiers et commerciaux : Java est utilisé pour écrire des applications de gestion des transactions et de facturation, ainsi que des applications côté serveur.
-
Science et Recherche : Java est le langage privilégié par la communauté scientifique pour une large gamme de calculs mathématiques et autres opérations scientifiques. Il peut traiter d’énormes ensembles de données et des technologies de big data, car il est utilisé pour MATLAB et le framework Hadoop MapReduce.