Java vs Java EE - Connaissez les 6 différences les plus étonnantes

Table des matières:

Anonim

Différences entre Java et Java EE

Java est un langage de programmation et également une plateforme informatique. Une plate-forme est l'environnement matériel ou logiciel dans lequel les programmes s'exécutent. Java a été développé par Sun Microsystems dirigé par James Gosling.

Java a deux composants Java Virtual Machine et Application Programming Interface . Java est maintenant disponible en tant que logiciel gratuit sous les termes de la licence publique générale GNU.

Installer Java sur votre système

Comme Java SE est disponible gratuitement sur le site Web d'Oracle, il peut être facilement téléchargé et installé sur une machine. Pour vérifier si Java est installé ou non, exécutez la commande suivante sur l'invite de commandes

Java - version

Il donne la version et d'autres détails du logiciel JDK installé. Une fois Java installé, l'étape suivante consiste à définir les variables d'environnement. Nous devons fournir le chemin où JDK est installé sur notre machine. Ceci peut être fait de deux façons

  • Faites un clic droit sur MyComputer et sélectionnez
  • Cliquez sur Paramètres système avancés .
  • Cliquez sur nouveau, ajoutez PATH comme nom de variable et donnez un chemin physique du dossier bin qui se trouve dans le dossier JDK installé.

OU

  • Ouvrez une invite de commande.
  • Tapez l'ensemble de commandes PATH =% PATH;%

Structure du programme Java

Un point important à noter sur les programmes Java

  • Vous devez garder à l'esprit que le code Java est sensible à la casse.
  • Pour écrire un programme Java, vous devez d'abord définir la classe.
  • Le nom de la classe en Java (qui contient la méthode principale) est le nom du programme Java, et le même nom sera donné dans le nom de fichier. Comme mentionné ci-dessus dans l'exemple de programme; Le nom de la classe est "Hello" dans lequel se trouve la méthode principale, puis ce fichier sera nommé "Hello.Java".

Un exemple de programme Hello Java.
// Le nom de ce fichier sera "Hello.java"
classe publique Bonjour
(
/ * Auteur: www.w3schools.in
Date: 2018-04-28
La description:
Écrit les mots «Bonjour Java» à l'écran * /
public static void main (String () args)
(
System.out.println («Bonjour Java»);
)
)
Sortie du programme: Bonjour Java
Le programme ci-dessus comprend

  • classe publique Bonjour

Cela crée une classe appelée Hello. Tous les noms de classe doivent commencer par une majuscule. Le mot public signifie qu'il est accessible depuis n'importe quelle autre classe.

  • /* Commentaires */

Le compilateur ignore le bloc de commentaires. Le commentaire peut être utilisé n'importe où dans le programme pour ajouter des informations sur le programme ou le bloc de code, ce qui sera utile aux développeurs pour comprendre facilement le code existant à l'avenir.

  • vide public statique principal

Lorsque la méthode principale est déclarée publique, cela signifie qu'elle peut également être utilisée par du code en dehors de sa classe, grâce à quoi la méthode principale est déclarée publique. Le mot statique utilisé lorsque nous voulons accéder à une méthode sans créer son objet, comme nous appelons la méthode principale, avant de créer des objets de classe. Le mot void indique qu'une méthode ne renvoie pas de valeur. main () est déclaré nul car il ne renvoie pas de valeur. main est une méthode; c'est le point de départ d'un programme Java.

  • Arguments String ()

Il s'agit d'un tableau dont chaque élément est une chaîne, qui a été nommée «args». Si votre programme Java est exécuté via la console, vous pouvez passer le paramètre d'entrée et la méthode main () le prend en entrée.

  • out.println ();

Cette instruction est utilisée pour imprimer du texte à l'écran en sortie, où un système est une classe prédéfinie et out est un objet de la classe PrintWriter définie dans le système. La méthode println imprime le texte à l'écran avec une nouvelle ligne. Vous pouvez également utiliser la méthode print () au lieu de la méthode println (). Toute instruction Java se termine par un point-virgule.

  • classe publique Bonjour

Cela crée une classe appelée Hello. Tous les noms de classe doivent commencer par une majuscule. Le mot public signifie qu'il est accessible depuis n'importe quelle autre classe.

  • /* Commentaires */

Le compilateur ignore le bloc de commentaires. Le commentaire peut être utilisé n'importe où dans le programme pour ajouter des informations sur le programme ou le bloc de code, ce qui sera utile aux développeurs pour comprendre facilement le code existant à l'avenir.

  • vide public statique principal

Lorsque la méthode principale est déclarée publique, cela signifie qu'elle peut également être utilisée par du code en dehors de sa classe, grâce à quoi la méthode principale est déclarée publique. Le mot statique utilisé lorsque nous voulons accéder à une méthode sans créer son objet, comme nous appelons la méthode principale, avant de créer des objets de classe. Le mot void indique qu'une méthode ne renvoie pas de valeur. main () est déclaré nul car il ne renvoie pas de valeur. main est une méthode; c'est le point de départ d'un programme Java.

  • Arguments String ()

Il s'agit d'un tableau dont chaque élément est une chaîne, qui a été nommée «args». Si votre programme Java est exécuté via la console, vous pouvez passer le paramètre d'entrée et la méthode main () le prend en entrée.

  • System.out.println ();

Cette instruction est utilisée pour imprimer du texte à l'écran en sortie, où un système est une classe prédéfinie et out est un objet de la classe PrintWriter définie dans le système. La méthode println imprime le texte à l'écran avec une nouvelle ligne. Vous pouvez également utiliser la méthode print () au lieu de la méthode println (). Toute instruction Java se termine par un point-virgule.

Comparaison directe entre Java et Java EE

Ci-dessous est la comparaison du Top 6 entre Java vs Java EE

Différences clés entre Java et Java EE

Ci-dessous la liste des points décrivant la différence entre Java et Java EE

  • Java SE est le langage de programmation Java de base. La plate-forme Java EE est construite au-dessus de la plate-forme SE, utilisée en particulier pour les applications à grande échelle.
  • SE définit tout, depuis les types de base et les objets du langage de programmation Java, fournit donc toutes les fonctionnalités de base. La plate-forme Java EE fournit une API et un environnement d'exécution pour développer et exécuter des applications à grande échelle.
  • La plate-forme Java SE se compose d'une machine virtuelle, d'outils de développement, de technologies de déploiement et d'autres bibliothèques couramment utilisées en Java. Java EE comprend Enterprise JavaBeans, Java Server Pages, Servlets.
  • SE n'a pas de séparation du code en différentes couches, tandis que EE est une application à plusieurs niveaux, cela aide à une application plus robuste et plus sécurisée. Une application Java EE typique comporte les couches suivantes:
  • Le niveau client

Le niveau client est l'endroit où l'interaction utilisateur se produit. Les applications de ce niveau accèdent à Java Server, qui se trouve généralement sur une autre machine. Un client envoie une demande, le serveur traite cette demande et renvoie une réponse au client.

  • Le niveau Web

Cette couche gère l'interaction entre le client et le niveau métier.

  • Le niveau Business

Ce niveau comprend la logique métier et toutes les fonctionnalités de base.

Tableau de comparaison Java vs Java EE

Voici le tableau de comparaison entre Java et Java EE

JAVA JAVA EE
Java ou Java SE fournit des fonctionnalités de base telles que la définition de types et d'objets de base.Java EE fournit des API pour exécuter des applications à grande échelle.
SE est une spécification Java normale.EE est construit sur JAVA SE. Fournit des fonctionnalités telles que des applications Web, des servlets, etc.
Il se compose de bibliothèques de classes, de machines virtuelles et de la programmation de l'environnement de déploiement.Java EE est une application structurée avec des couches client, entreprise et entreprise distinctes.
Principalement utilisé pour développer des API pour les applications de bureau comme les logiciels antivirus, les jeux, etc.Principalement utilisé pour les applications Web
Convient aux développeurs Java débutantsConvient aux développeurs Java expérimentés qui créent des applications à l'échelle de l'entreprise.
La fonctionnalité d'authentification des utilisateurs n'est pas fournie avec Java SEJava EE est intégré à l'authentification utilisateur intégrée

Conclusion Java vs Java EE

Java SE vs Java EE a ses propres avantages. Par conséquent, avant de commencer le développement d'applications, il convient de considérer les points suivants

  • Bureau ou application Web

Java SE est principalement utilisé pour les applications de bureau et EE pour les applications Web.

  • traits

Java EE possède de nombreuses fonctionnalités à l'échelle de l'entreprise comme les servlets, les EJB, etc. L'utilisation de ces fonctionnalités facilitera certainement le développement d'applications et améliorera une application. En outre, EE aura toutes les fonctionnalités de base de SE car il est construit au-dessus de SE. D'un autre côté, si une application est une application simple avec des fonctionnalités de base, le développeur peut opter pour Java SE.

  • Sécurité

Les applications Java EE pouvant être à plusieurs niveaux, elles offrent une couche de sécurité et de réutilisabilité.

Article recommandé

Cela a été un guide utile pour la différence entre Java et Java EE ici, nous avons discuté de leur signification, de leur comparaison directe, de leur différence clé et de leur conclusion. Vous pouvez également consulter l'article suivant pour en savoir plus -

  1. Guide important des questions et réponses d'entrevue C #
  2. Performances Java et Python
  3. Java Web Services et ses questions d'entrevue
  4. Java et JavaScript | Les 10 principales différences
  5. Java vs C # - 8 comparaison utile que vous devez apprendre
  6. Scala vs Java Performance: quelle est la meilleure?
  7. Différences entre C ++ et Java
  8. C ++ vs Go: guide étonnant
  9. Questions d'entretiens chez Java EE: Guide
  10. Weblogic vs Tomcat: Fonctionnalités