Introduction à Java

Java est un langage de programmation de haut niveau initialement créé par Sun Microsystems et sorti en 1995. Il s'agit d'un langage de programmation informatique largement utile, qui est simultané, basé sur des classes, orienté objet et explicitement conçu pour obtenir des conditions d'utilisation comme on pouvait s'y attendre. dans les circonstances. Il est proposé de fournir aux concepteurs d'applications «écrire une fois, exécuter n'importe où» (WORA), ce qui implique que le code Java agrégé peut continuer à s'exécuter sur toutes les phases qui prennent en charge Java sans la condition préalable à la recompilation. Tout équipement ou condition de programmation où un programme s'exécute est appelé plate-forme. Étant donné que Java comprend un environnement d'exécution (JRE) et une API, il est appelé une plate-forme. Dans cet article, nous couvrirons les différentes versions de Java avec leurs fonctionnalités.

Top 10 des versions de Java avec fonctionnalités

Ci-dessous, nous apprendrons différentes versions de java avec ses différentes fonctionnalités:

1. JDK 1.1 (19 février 1997)

Fonctionnalités:

  • L'idée de la classe intérieure
  • JavaBeans
  • JDBC
  • RMI
  • Modèle d'événement AWT remodelé
  • Compilateur JIT (Just In Time): utilisé sur les étapes Microsoft Windows, développé pour JavaSoft par Symantec
  • Internationalisation et prise en charge Unicode à partir de Taligent

2. J2SE version 1.2 (8 décembre 1998)

Fonctionnalités:

  • Structure des collections.
  • Carte de mémoire Java String pour les constantes.
  • Compilateur JIT (Just In Time).
  • Jar Signer pour marquer les enregistrements Java Archive (JAR).
  • Outil de politique pour autoriser l'accès aux actifs du cadre.
  • Java Foundation Classes (JFC) qui comprend des bibliothèques de classes Swing 1.0, Drag and Drop et Java 2D.
  • Plug-in Java
  • Jeux de résultats défilables, BLOB, CLOB, types caractérisés par l'utilisateur dans JDBC
  • Aide audio dans les applets

3. J2SE version 1.3 (8 mai 2000)

Fonctionnalités:

  • Java Sound
  • Indexation des bocaux
  • Vaste liste d'avancées pour l'amélioration de la zone Java.

4. J2SE version 1.4 (6 février 2002)

Fonctionnalités:

  • Traitement XML
  • Service d'impression Java
  • API de journalisation
  • Java Web Start
  • API JDBC 3.0
  • Assertions
  • Préférences API
  • Prise en charge IPv6
  • Expressions régulières
  • API d'E / S d'image

5. J2SE version 5.0 (30 septembre 2004)

Fonctionnalités:

  • Génériques
  • Amélioré pour la boucle
  • Autoboxing / Unboxing
  • Typesafe Enums
  • Importation statique
  • Métadonnées (annotations)
  • Instrumentation

6. Java version SE 6 (11 décembre 2006)

Fonctionnalités:

  • Prise en charge du langage de script
  • API JDBC 4.0
  • API du compilateur Java
  • Annotations enfichables
  • Prise en charge de Java GSS, Kerberos et LDAP
  • Services Web intégrés
  • Beaucoup plus d'améliorations

7. Java version SE 7 (28 juillet 2011)

Fonctionnalités:

  • Déclaration Strings in switch
  • Inférence de type pour la création d'instance générique
  • Gestion des exceptions différentes
  • Sauvegarde pour les langues dynamiques
  • Tentative de ressources
  • Package Java NIO
  • Littéraux binaires, souligné dans les littéraux
  • Null Handling

8. Java version SE 8 (18 mars 2014)

Fonctionnalités:

  • Expressions Lambda
  • Pipelines et cours d'eau
  • API de date et d'heure
  • Méthodes par défaut
  • Type d'annotations
  • Moteur JavaScript Nashhorn
  • Accumulateurs simultanés
  • Opérations parallèles
  • TLS SNI

9. Java SE 9 (21 septembre 2017)

Fonctionnalités:

  • Modularisation du JDK sous Project Jigsaw
  • Étant donné l'API Money and Currency
  • Réconciliation avec JavaFX
  • Utilisation Java des flux réactifs
  • Plus de mises à jour simultanées
  • Linker Java fourni
  • Mise à l'échelle et mesure programmées

10. Java SE 10 (20 mars 2018)

Fonctionnalités:

  • Inférence de type variable locale
  • Compilateur JIT exploratoire basé sur Java: il s'agit de l'incorporation du compilateur dynamique Graal pour la phase Linux x64.
  • Versioning de version sensible au facteur temps
  • GC complet parallèle pour G1
  • Interface de garbage collector
  • Extensions de balises de langue Unicode supplémentaires
  • Certificats racine
  • Chaînes de poignées locales
  • Supprimer l'outil de génération d'en-tête natif - Java
  • Combinez la forêt JDK dans un référentiel unique.

Qu'est-ce que 'java?

  • Java est orienté objet : Java peut être amélioré avec succès car il repose sur le modèle objet.
  • Indépendant de la plate-forme : pas du tout comme divers autres langages de programmation comme C et C ++, lorsque Java est assemblé, il n'est pas organisé en machine explicite de plate-forme, plutôt en code octet libre indépendant de la plate-forme. Le code d'octet est distribué sur Internet et interprété par la JVM à n'importe quelle étape sur laquelle il continue de fonctionner.
  • Simple : vous pouvez facilement apprendre le Java si vous comprenez le concept de base de la programmation orientée objet.
  • Sécurité: Grâce à la fonction de sécurité Java, il permet de créer des cadres sans virus. Les procédures d'authentification dépendent du cryptage à clé ouverte.
  • Architecture impartiale : le compilateur du langage Java crée un objet architectural impartial, qui fournit le code assemblé sur de nombreux processeurs, avec la proximité du cadre d'exécution Java.
  • Robuste : Java essaie d'éliminer les circonstances propices aux erreurs en mettant l'accent sur la vérification à la compilation et à l'exécution.
  • Multithread : En utilisant le concept multithread de Java, il est concevable de composer des programmes qui peuvent exécuter de nombreuses tâches simultanément. Cette fonctionnalité permet aux concepteurs de créer des applications associées qui peuvent s'exécuter facilement.
  • Interprété : le code d'octet est interprété à la volée dans les directions de la machine locale et n'est pas mis de côté. La procédure de développement est de plus en plus rapide et scientifique car la connexion est une opération de liaison et transparente.
  • Haute performance : en utilisant l'utilisation de compilateurs Just-In-Time, Java permet une exécution à haute vitesse.
  • Distribué : Java est destiné à l'état approprié du Web.
  • Dynamique : Java est considéré comme plus puissant que C ou C ++ car il est destiné à s'adapter à un environnement en développement. Les programmes peuvent transmettre une large mesure de données d'exécution qui peuvent être utilisées pour vérifier et résoudre les accès aux objets lors de l'exécution.

Comme indiqué par Sun, 3 milliards de gadgets exécutent le langage Java. Il existe de nombreux gadgets où Java est actuellement utilisé. Certains d'entre eux sont comme suit:

  • Zone de travail Applications, par exemple, lecteur acrobate, lecteur multimédia, antivirus, etc.
  • Applications Web, par exemple, irctc.co.in et bien d'autres.
  • Applications d'entreprise, par exemple, les applications bancaires.
  • Mobile
  • Système installé / intégré
  • Carte à puce
  • Autonomie mécanique
  • Jeux, etc.

Types d'applications Java

Voici les différents types d'applications Java:

1. Application autonome

Les applications indépendantes / autonomes sont également appelées applications de zone de travail ou applications basées sur des fenêtres. Ce sont des programmes habituels qui doivent être introduits sur chaque machine. Les instances d'applications indépendantes sont le lecteur multimédia, l'antivirus, etc. AWT et Swing sont utilisés en Java pour créer des applications indépendantes.

2. Application Web

Une application qui continue de s'exécuter côté serveur et crée une page dynamique est appelée application Web. À l'heure actuelle, Servlet, JSP, Struts, Spring, Hibernate, JSF et d'autres technologies sont utilisées pour créer des applications Web en Java.

3. Application d'entreprise

Une application qui est allouée dans la nature, par exemple, les applications bancaires, etc., est appelée application d'entreprise. Il présente les avantages d'une sécurité d'état anormale, d'un ajustement de la charge et d'un regroupement. En Java, EJB est utilisé pour créer des applications d'entreprise.

4. Application mobile

Une application conçue pour les téléphones portables est connue comme une application mobile. À l'heure actuelle, Android et Java ME sont utilisés pour créer des applications mobiles.

Conclusion - Versions de Java

Java est un langage de programmation informatique orienté objet, basé sur des classes, simultané, vérifié et universellement utile. Il s'agit d'une innovation robuste généralement utilisée. Il peut être utilisé par les développeurs pour créer des applications sur votre ordinateur. Les projets Java sont traduits par la machine virtuelle Java (JVM), qui continue de fonctionner sur diverses plates-formes. Cela implique que tous les programmes Java sont multiplateformes et peuvent continuer à s'exécuter sur diverses plates-formes telles que Macintosh, Windows et PC Unix.

Article recommandé

Ceci est un guide des versions de Java. Nous discutons ici des différentes versions de Java avec ses fonctionnalités ainsi que des types d'application java. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Compilateurs Java
  2. Meilleur IDE Java
  3. Modèle en Java
  4. Quoi de neuf dans Java 8?
  5. Top 15 des méthodes de HBox dans JavaFX
  6. Poursuivre le travail de déclaration en C # avec des exemples
  7. Collections PL / SQL | Syntaxe, types, exceptions
  8. Cartographie d'hibernation | Types de mappage et types principaux