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.
actually, I'm very interested in taking a SCEA certifcation - the only problem I have is that it feels quite obsolete to learn JEE 5 if JEE 6 is out since almost two years. So, why should one still go for the SCEA 5 certificate?
I asked this question before, and I got answers like "JEE did not change very much from JEE 5 to JEE 6".
With a background of having used JEE 6 (and especially CDI) for 15 months now, I strongly disagree. I feel that Java Enterprise - as a whole - has changed dramatically, and that many of the former J2EEpatterns (DAO, Service-Locator, ...) became anti-patterns inbetween. Some of the technologies SCEA 5 requires knowledge about are on or beyond their path to deprecation (JSP, EJB 2.1 (CMP!!!), ... ), and what once was regarded a well-layered & decoupled architecture-layout seems like a huge, oversized monster from the dark ages today.
So, the question remains - why should one still go for the SCEA 5 certificate?
CMP was deprecated in JEE 5 as well. And you don't have to use JSP, you can use JSF. Some people have said they used JEE 6 technologies in the exam even though it doesn't explicitly say so.
I am in the "not enough changed to worry about it" camp. In the real world, you are likely using open source technologies or a non-JSF framework anyway rather than pure JEE. The ability to architect isn't tied to a specific version of JEE.
While I agree that is real life we hardly ever follow a pure JEE stack, many of the anti-patterns and the bad pratices have evolved from the merger of practices of one framework with the other...However JEE guidelines as such if used well, esp. when you follow the tutorials and blueprints/ref. arch. will not result in a bad application. More often than not though, the update and learning curve is a problem...because business is always in the hurry of getting results out. Well, as architects we must too remember that one of our primary stakeholders will be the technical team, esp. develpoers, and we need to give them solutions and tech. stacks that work. Towards this while stability of an implementation becomes a key factor for choice of new technology and JEE 6 is still nascent despite over a year. Coming to the certification are there factors that may determine our capability to use JEE6 as well? So leaders out there, it will be great if we could discuss on these JEE6 Vs. JEE5 specific certification issues!
Java Pal - Your friend in technology and innovation...India.