2012-06-23 5 views
0

Je sais que cette question pourrait être un peu stupide mais je n'arrive pas à trouver la bonne réponse. J'ai étudié Java à l'école et le Java que je connais est orienté objet et utilise Eclipse/Netbeans et aussi Notepad ++ pour le codage. Utilisé java API et je sais aussi java swing library. Quand je suis allé à des entrevues, ils m'ont demandé si j'avais une expérience avec Java printemps, hibernate ou Java EE puisque mon résumé impliquait que je suis compétent avec Java.Java Core ou Java EE?

Quelqu'un peut-il me dire quel est le nom du Java que je connais?

+0

Probablement 'J2SE'. –

+0

Je pense que c'est juste "Core Java" + J2sE que vous connaissez. –

+0

Alors, quelle est la différence entre Core Java et J2SE? J2SE est une édition standard, n'est-ce pas? – GGio

Répondre

1

Java SE; "Core Java".

Ce n'est plus "J2SE", ça fait des années.

Ni Hibernate ni Spring ne sont Java EE, mais ils ne font pas non plus partie de Java. Ce sont juste des bibliothèques/frameworks très populaires. Hibernate est une implémentation de JPA et Spring prend en charge certaines annotations Java EE. Ils peuvent tous deux être utilisés dans des environnements Java SE ou Java EE.

+0

merci beaucoup – GGio

+0

Je pense qu'il n'est pas logique de dire "Hibernate" comme JSE quand il est techniquement implémentation de la spécification JPA qui fait partie de JEE. Je pense qu'il fait partie de JEE. – kosa

+0

@thinksteep C'est une implémentation * de JPA, elle n'a pas besoin d'être utilisée en tant que telle et n'a aucun problème en dehors des environnements JEE. Il est simplement incorrect de dire que c'est "une partie de JEE" quand ce n'est pas le cas, JEE a une définition très spécifique. –

0

Vous utilisez Core Java .... Core Java est l'ensemble des classes de base et des API. C'est l'équivalent Java du "C lib" ou les contrôles intrinsèques et les fonctions intégrées dans VB.

Ils sont ensuite ajoutés à des API supplémentaires pour créer une «plateforme», c'est-à-dire l'ensemble complet des API nécessaires pour exécuter une application.

Core Java + API communes existent pour différents domaines d'application, nous avons donc ont la plate-forme Java EE, la plate-forme Java SE et le Java ME, par exemple.

C'est le bon sens, il signifie que les développeurs de types pariculières de applications ont besoin d'ajouter peu ou rien à la plate-forme pour soutenir applications thier tout en évitant ballonnement ridicule.

Notez que vous pouvez prendre "core java" et y ajouter tous les paquets dont vous avez besoin pour créer un serveur web/application JSP complet. Il est plus commode de prendre une plate-forme qui a déjà ce type de choses inclus.