I see a lot of jobs for J2EE programmers.
Isn't J2SE the free Java whereas J2EE costs a lot?
How do people learn J2EE without paying a lot of money? Is there really much reason for an Average Joe to take on J2EE?
Thanks.
You need to look at job descriptions with an idea as to what problem
they need solved, not so much the technology involved. You can be a Java
EE expert but still fall flat on your face if you don't get the business
logic.
Having said that, the whole business of differentiations of the Java
platform is awkward and unfortunate. In order to do many "standard"
things with Java you actually need Java EE libraries. I don't know the
exact history, but I can see a few marketing dudes at Sun back in the
day embracing the "enterprise" buzzword, and deciding that such and such
APIs were enterprise-y...which is meaningless actually.
If you want to do serious work with Java you cannot not do Java EE.
Unless you're really niche. And quite frankly, for most Java developers
the amount of Java EE APIs they need to master is a small percentage of
the whole.
Differentiate specs from vendor implementations. It's the latter that
can cost a lot. But as others have said, there are a number that you can
get free of charge.
You might think of Java EE as providing support for applications that
run on a server that runs on a JVM, where the server is contractually
obligated to provide a large number of facilities to the hosted apps. In
comparison, a non Java EE app largely fends for itself, and runs
directly on a JVM.
AHS