tags:

views:

173

answers:

4

When looking at job openings on-line, I noticed that some openings required knowledge of "core Java". What is core java and how is different from java?

+11  A: 

"Core Java" is Sun's term, used to refer to Java SE, the standard edition and a set of related technologies, like the Java VM, CORBA, et cetera. This is mostly to differentiate from, say, Java ME or Java EE.

Also note that they're talking about a set of libraries rather than the programming language. That is, the underlying way you write Java doesn't change, regardless of the libraries you're using.

John Feminella
I doubt that someone saying "core Java" would expect knowledge of the JNDI, JME or CORBA APIs, even though these are part of Java SE.
Michael Borgwardt
That's true; like .NET and other frameworks, it's hard to master (or claim to have mastered) the entire thing because there's so much of it. But I do think that's what Sun means when they say it.
John Feminella
+3  A: 

I think when you see the phrase "core Java," they are talking about the basics of the language and maybe some knowledge of Java SE. I don't know why they would bother to put the "core" on there.

iandisme
+2  A: 

Some companies will put "core java" to differentiate from Java EE, but it's still just your basic Java.

digitaljoel
A: 

It's not an official term. I guess it means knowledge of the Java language itself and the most important parts of the standard API (java.lang, java.io, java.utils packages, basically), as opposed to the multitude of specialzed APIs and frameworks (J2EE, JPA, JNDI, JSTL, ...) that are often required for Java jobs.

Michael Borgwardt