Languages vs. Platforms? 11
andyfsu99 inputs: "Recently I've noticed the increasing confusion between Java the language and Java the platform. Recruiters and project managers routinely ask for a numeric "rating" of a developer's Java skills. Do they mean Java the language (OO concepts, syntax, libraries, etc)? Or Java the platform (EJB, JCA, JSP, etc)? How do you answer this question? Clearly, Sun is pushing the platform definition. How will this effect the evolution of emerging techologies like C# and .NET? Will major new languages be forever coupled with platforms moving forward?"
platform is really just "experience", I think. (Score:3)
Having said that, relevant experience is important. If I'm doing all server work, and I have one guy with 5 years doing all Swing and client side GUI stuff, and another guy with 5 years doing J2EE, then you can call it language or platform all you want, but I call it relevant experience. That's nothing new. The same rules apply as they always have -- sure, maybe the Swing guy has enough experience with the language that he can get up to speed in the new domain, but I will likely save time by hiring the guy who is more familiar with the platform. However, if my 5yr swing guy is up against a 6month J2EE guy, then I would be more likely to take the gamble on the Swing guy.
Re:platform is really just "experience", I think. (Score:1)
Re:platform is really just "experience", I think. (Score:2)
Re:platform is really just "experience", I think. (Score:1)
Re:platform is really just "experience", I think. (Score:1)
Re:platform is really just "experience", I think. (Score:1)
The "java platform" is not just experience and folk wosdom.
It is a standard well defined set of facilities (JVM, comiler, JAR files et. etc. ) which a java platform must support, plus, at a higer level of protocols for defining things like javabeans and EJBs. These are not vague fuzzy conventions: a platform either supports EJBs or it doesn't, an IDE can support java beans or it cannot.
This is very different from say "C" where you have the language and a set of library functions which are very precisely defined and thats it.
Programming C/C++ for OS/390 CICS has very little in common with coding MFC programs for windows apart from the language itself. Programming Java usings EJBs is pretty much the same for beans residing on OS/390 cics as it is for "COM+" NT based beans.
Recruiters? (Score:1, Funny)
Platform (Score:1)