This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
I don't understand why these 2 Development Kits are seperated. Does anyone know why Sun decided to do that? It would make more since to just have them be in the same download and SDK. Plus, how stupid does it sound to say I develop with J2EE. Why can't we just develop in JAVA. And have that term encoumpass everything? I know when I talk to people about what I do, it just confuses them more for me to try and describe J2EE and J2SE as seperate entities when they are really the same. Any more I just say, "I develop web apps in JAVA" or "I develop Apps in JAVA" Versus "I develop web apps using J2EE" It seems to me that saying J2EE is the same as saying .NET, so why not just be totally vague and say JAVA. Any comments and/or opinions? [ June 11, 2003: Message edited by: Gregg Bolinger ]
I think the separation is due to the fact that they cater to problems from different domains. Same applies to J2ME as well.. with all its midlets n all, it presents "different" Java. Why Sun decided to separate them is something that I wouldn't know, but given huge API that Java provides, the seperation looks logical and justified. Anyway, most of the Java programmers are J2EE programmers today, and the trend is likely to continue. - Manish p.s. Most employers here don't believe that work exists in core Java as well, and hence most programmers are happy with their JSP and response.write stuff!!
The answer you give to such a question should depend on the person asking it. If they are technically savvy enough to understand the difference between J2EE and J2SE, then you should use that terminology. If they know what Java is, then just saying you program in Java is enough. Then for the rest of the world, you probably only can say that you program computers, or that you develop web applications. Unfortunately, some people still think that simply means making web pages. *grimace*