[Java] Qu'est-ce que jaee j2ee?

Cette page concerne Java Je suis souvent confus Je voudrais expliquer la paroisse.

Plus précisément, ce qui suit

Java SE(J2SE)、Java EE(J2EE)、 Java ME(J2ME)、JRE、JDK(J2SDK)

1. Qu'est-ce que JavaSE (J2SE)?

Le nom officiel est Java Platform, Standard Edition. (J2SE semble être l'ancien nom dans le passé) En regardant le dictionnaire Weblio

Une collection de machines virtuelles Java et d'API Java. Il contient un ensemble de packages liés aux principaux langages Java et est souvent appelé J2SE ou Java SE plutôt que le nom officiel «Java Platform, Standard Edition».

Je ne sais pas.

Quand je regarde Parce que c'est une édition standard Ensemble de base, «ensemble» standard requis lors de l'utilisation de Java C'était bien d'y penser.

Si vous regardez attentivement, vous constaterez que JVM (Java Virtual Machine) est Il semble que cela soit inclus. Il est donc bon de le reconnaître comme un ensemble fondamentalement essentiel lors de l'utilisation de Java.

2. Qu'est-ce que Java EE (J2EE)?

Java Enterprise Edition Pour le développement d'entreprise (Enterprise Edition) Traduit en japonais, ça ressemble à ça.

Il semble que cela signifie entreprise = utilisation en entreprise, C'est pour les entreprises, c'est donc un ensemble pour un développement à grande échelle. Peut également être utilisé pour le développement Web tel que Servlet Etc. sont également inclus dans ce Comparé à JavaSE, ** JavaSE est un kit qui peut être exécuté sur le bureau ** JavaEE peut également être exécuté sur le Web **, vous pouvez donc le considérer comme un kit avec une plus grande plage de mouvements **.

JavaSE = pour le développement de systèmes à petite échelle qui n'utilise pas le Web JavaEE = Pour un développement à grande échelle qui peut être développé à l'aide du Web

3.Java ME(J2ME)

Cité de la page officielle

Java Platform, Micro Edition (Java ME) est robuste et flexible pour les applications exécutées dans des environnements d'appareils mobiles et embarqués tels que les téléphones mobiles, les décodeurs, les lecteurs de disques Blu-ray, les appareils multimédias numériques, les modules M2M et les imprimantes. L'environnement est fourni. La technologie Java ME a été créée à l'origine pour répondre aux contraintes liées à la création d'applications pour les petits appareils. À cette fin, Oracle définit les fondements de la technologie Java ME pour ces environnements restreints, vous permettant de créer des applications Java qui s'exécutent sur de petits appareils avec une mémoire, un affichage et une puissance limités.

Je vois()

Pour résumer de manière simple à comprendre ・ Edition pour les appareils embarqués ・ Je l'ai fait pour gérer la création d'applications pour les petits appareils. ・ C'est pour les systèmes embarqués. (Deux fois parce que c'est important)

Le fait est qu'il s'agit de Java conçu pour l'intégration comme C # et C ++. Je ne sais pas ce qui est exactement différent ()

4.JRE、JDK(J2SDK)

Oui. C'est le sujet principal.

Le nom officiel de JRE est (Java Runtime Environment) Un environnement pour exécuter des applications Java, principalement la JVM et les bibliothèques de base.

Nom officiel JDK (Java Development Kit) C'est un JRE avec un compilateur (javac) et des outils nécessaires au développement d'applications (javadoc, jar, et bien d'autres).

Je vois, il est dans l'état (), alors démontons-le un par un.

** "JRE se concentre principalement sur la JVM et les bibliothèques de base" ** JVM = machine virtuelle Java mentionnée précédemment. C'est un environnement d'exécution de base pour l'exécuter.

Alors quel est l'environnement d'exécution?

En tant que structure de base du programme

** Ecrire le code source> Oui, c'est fait! !! !! ** **

Au lieu de cela, il existe un environnement dans lequel le code source peut être exécuté ensemble. Le code source fonctionne pour la première fois.

Vous pouvez considérer JRE comme un «environnement» qui contient fermement un environnement qui fonctionne ensemble.

Ensuite, JDK

Nom officiel JDK (Java Development Kit) C'est un JRE avec un compilateur (javac) et des outils nécessaires au développement d'applications (javadoc, jar, et bien d'autres).

Oui, comme mentionné ci-dessus, JRE est emballé avec divers kits pour le rendre plus facile à développer. Cela signifie que. Compilateur = En fait, il traduit le code source afin qu'il puisse être compris même sur un PC (OS) et l'exécute. Ce sera ce compilateur. (Compilation = traduction)

En résumé, ça ressemble à ça ** Code source: matériel original du programme écrit en langage humain ** ** Code binaire: un programme écrit avec des mots que l'ordinateur peut comprendre ** ** Compiler: Conversion du langage humain (code source) en langage machine (code binaire) **

A part ça, je ne sais pas si nous l'utilisons au quotidien, comme le développement d'applications. Les fonctions etc. sont emballées dans Jar par les pionniers.

Parfois reconnaissant, parfois mécontent de la raison pour laquelle cette fonctionnalité n'a pas été incluse Mais utilisons-le avec gratitude.

** Résumé ** Que voulez-vous dire après tout? Aux personnes.

Édition Java SE (J2SE) pour le développement de systèmes à petite échelle sans Web Java EE (J2EE) Edition est destiné au développement à grande échelle pouvant être développé à l'aide du Web Lecteur MP3 Java ME (J2ME) ou ensemble pour l'intégration JRE: un environnement qui fonctionne ensemble lorsque le code source est assemblé JDK (J2SDK) Un kit contenant diverses choses pour faciliter le développement lors du développement

Si vous le comparez à la cuisine

Java SE (J2SE) Kit de cuisson minimum (cuisine, manata, poêle) Ensemble de cuisine Java EE (J2EE) préparé de différentes manières pour montrer (à l'aide de la vaisselle et de l'équipement) Ciseaux de cuisine Java ME (J2ME) et autres ustensiles de cuisine pratiques pour cas particuliers (Grattoirs et ciseaux utilisés par les pâtissiers japonais) JRE Mélangez les ingrédients et le tour est joué! !! !! Définissez cela Équipement / environnement JDK (J2SDK) avec une attention particulière qui facilite la cuisson

Ce sera un résumé rapide, mais ce sera un résumé approximatif, C'est tout. J'espère que cela vous aidera.

Recommended Posts

[Java] Qu'est-ce que jaee j2ee?
Qu'est-ce que 'java
Qu'est-ce que Java <>?
Qu'est-ce que 'java
Qu'est-ce que l'encapsulation Java?
Qu'est-ce que la technologie Java?
Qu'est-ce que Java API-java
[Java] Qu'est-ce que flatMap?
[Java] Qu'est-ce que ArrayList?
Qu'est-ce qu'une collection Java?
[Java] Qu'est-ce que l'héritage de classe?
[Notions de base Java] Qu'est-ce que la classe?
Qu'est-ce que l'analyse Java Escape?
Qu'est-ce que JVM (Java Virtual Machine)?
Qu'est-ce que Thread Safe (avec Java)
[Java] Qu'est-ce que l'exception de modification simultanée?
Qu'est-ce qu'une expression lambda (Java)
Qu'est-ce que Cubby
Qu'est-ce qu'une classe en langage Java (3 /?)
Qu'est-ce qui est nul? ]
Qu'est-ce que Keycloak
Qu'est-ce que maven?
Qu'est-ce que Jackson?
Qu'est-ce que Jenkins
Qu'est-ce que ArgumentMatcher?
Qu'est-ce que IM-Juggling?
Quelle est la meilleure lecture de fichier (Java)
Qu'est-ce qu'une classe en langage Java (1 /?)
Qu'est-ce que les paramètres
Qu'est-ce que SLF4J?
Qu'est-ce que Java et l'environnement de développement (MAC)
Qu'est-ce qu'une classe en langage Java (2 /?)
Qu'est-ce que Gradle?
Qu'est-ce que POJO
Quelle est la méthode principale en Java?
Qu'est-ce que centOS
Qu'est-ce que RubyGem?
Qu'est-ce que before_action?
Qu'est-ce que Docker
Qu'est-ce que Byte?
Qu'est-ce que Tomcat
Qu'est-ce que le modèle Java Servlet / JSP MVC?
Quel est le modificateur volatile pour les variables Java?
Qu'est-ce que l'assemblage Maven?
Qu'est-ce qu'un constructeur
Qu'est-ce que vue cli
Qu'est-ce qu'une interface
Qu'est-ce que le moi de Ruby?
Qu'est-ce que le codage en dur?
Qu'est-ce qu'un flux
Qu'est-ce que l'attr_accessor de Ruby?
Qu'est-ce qu'une permission refusée?
Qu'est-ce que le contrôle d'instance?
Qu'est-ce qu'un initialiseur?
Qu'est-ce que Spring Tools 4
Qu'est-ce que l'orientation objet?
Qu'est-ce que le @VisibleForTesting de Guava?