Java was the main reason I bought Sun stock years ago, though I never
look to see how it's doing.
I'm not sure if I may have to learn java to get a job in the next
year, but right now
I am enjoying learning ruby a great deal and am thinking that's what
I'd prefer to do.
I suggest Java. More jobs, more possibilities, more cool stuff. But
hey, that's just my capitalist mind at work - lol....
For some reason, learning a language just cause of the syntax never
made it to my To-Do list ;-)
I heard you can't just put java on your resume, but need to specialize
in J2EE or something, but I haven't felt motivated to learn J2EE. I
looked at some what papers for
What's J2EE? You don't need to learn EJBs to do webwork in java. There
are literally TONS of open source frameworks that allow very
lightweight web development in java such as Struts, Spring - I even
bought a book about POJOs
(
http://en.wikipedia.org/wiki/Plain_Old_Java_Object) which is becomign
quite popular as lightweight Java moves into the PHP niche....
There are even new scripting languages based on Java coming out like
Groovy (and Groovy on Rails as we noted above).
Even for such new things as Groovy, there already are new job
opportunities...RFIDs are kinda becoming big nowadays, and guess what,
Sun's RFID sensor products use Groovy!
http://sun.java.net/rfid-sensors/
the cell phone java stuff at one time.
I am interested in trying to predict where it will go as well as the
future of java.
I suggest looking more at the future of Ruby. It'll never be more than
a second tier language - again, simply because the niche for enterprise
computing is already filled by Java/.NET, and the niche for lightweight
web work is filled (mostly) by PHP.
All the hyping in the world by a few "thought leaders" won't cover the
lack of marketing and big company support.
If you do Ruby, you'll very likely have to supplement that with other
languages in order to get and keep a job.
I've been a Java programmer for 10 years and have not had to learn and
use any other language in that time, although I've worked with PHP
coders, married a VB woman, and know some Perl on the side. I simply
kept moving from one Java niche to another - my skills expended greatly
in that I can now code for desktop (some Swing), servers (lotsa Java
EE), mobile (lotsa Java ME), and on the side I code smartcards (I still
have the first kits that came out in late 1990s!) and am looking into
the new Java SPOTs:
http://www.sunspotworld.com/
I figure I can use these tiny sensor-aware objects to monitor my garden
plants..I'll have the Java apps running on the sensors send my mobile
an email when the environment gets unstable (low water, high temp,
etc). I mean, HOW COOL IS THAT???