76 votes

Quelle est la différence entre Java et Java Core?

Lorsque je regarde les offres d'emploi en ligne, j'ai remarqué que certaines offres exigeaient des connaissances en "core Java". Qu'est-ce que le core java et en quoi est-il différent de Java ?

8 votes

Personnellement, je n'aime pas beaucoup ce terme (sauf bien sûr lorsqu'il s'agit du livre du même nom). Il y a "Java SE" qui est un nom parfaitement valable pour le "Java qui n'est ni EE ni ME". "Core Java" n'est jamais vraiment défini nulle part, sauf dans l'esprit des personnes qui se font une idée de ce que cela pourrait être.

0 votes

Je pense que Java est java. c'est tout. la différence est créée par les instituts qui l'appellent comme une matière différente tout en une seule fois pour être payés plus. Si nous utilisons le bon sens.. Core signifie de base. . encore si quelqu'un demande la différence.. alors.. le noyau est les bases de Java. donc bien sûr, on peut dire que corejava est une partie de Java dans son ensemble qui est un océan. J'espère que cela devrait être correct.. qu'en pensez-vous Ajay et tous les autres?

77voto

John Feminella Points 116878

"Core Java" est un terme de Sun utilisé pour se référer à Java SE, l'édition standard et un ensemble de technologies connexes telles que la machine virtuelle Java, CORBA, et cetera. Cela sert principalement à se différencier, par exemple, de Java ME ou de Java EE.

Remarquez également qu'il s'agit d'un ensemble de bibliothèques plutôt que du langage de programmation. Autrement dit, la manière sous-jacente d'écrire en Java ne change pas, quelle que soit la bibliothèque utilisée.

8 votes

Je doute que quelqu'un disant "Java de base" s'attende à avoir une connaissance des API JNDI, JME ou CORBA, même si elles font partie de Java SE.

2 votes

C'est vrai; tout comme .NET et d'autres frameworks, il est difficile à maîtriser (ou à prétendre avoir maîtrisé) dans son intégralité car il y a tellement de choses. Mais je pense que c'est ce que Sun veut dire quand ils le disent.

22voto

Roman Nikitchenko Points 3085

"Core Java" est la définition d'Oracle et fait référence à un sous-ensemble des technologies Java SE.

Cela n'a en fait aucun rapport avec le langage Java lui-même, mais plutôt avec un ensemble de packages 'basiques'. Par conséquent, cela influence les approches de développement.

Actuellement, Java Core est défini comme un ensemble suivant :

  • Les technologies de base
  • CORBA
  • HotSpot VM
  • Java Naming and Directory Interface (JNDI)
  • Surveillance et gestion d'application
  • API d'outils
  • XML

Mais comme vous le comprenez probablement, même le terme 'technologies de base' est quelque peu flou ;-) donc ce n'est pas une définition très stricte. Voici la page officielle pour ce terme :

Voici un autre lien 'global' vers la vue d'ensemble de la plateforme Java SE.

7voto

digitaljoel Points 13557

Certaines entreprises vont mentionner "core java" pour se différencier de Java EE, mais c'est toujours juste votre Java de base.

6voto

iandisme Points 3326

Je pense que lorsque vous voyez l'expression "Java de base", ils parlent des bases du langage et peut-être de quelques connaissances de Java SE. Je ne sais pas pourquoi ils s'embêtent à ajouter le mot "de base".

5voto

N.S.Karthik Points 91

Selon certains développeurs, "Core Java" fait référence à l'API de package java.util.*, qui est principalement utilisée en codage.

Le terme "Core Java" n'est pas défini par Sun, c'est simplement une définition argotique.

J2ME / J2EE dépendent toujours des API de J2SDK pour la compilation et l'exécution.

Personne ne dirait que java.util.* est séparé de J2SDK pour son utilisation.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X