Written by nitinpai on August 1st, 2007
J2EE or JEE, Java 5 or Java 1.5 – Is SUN Crazy?
Will they take a J2EE professional or a JEE professional now is the thing I am worrying about. It is obvious for a technical person to know that J2EE and JEE are one and the same except for the HR persons! How do we go about convincing them? Many people including me, still are confused about the version and the mysterious number attached to the “Java” word. Let’s try to explore what actually goes on behind these mysteries. Check this out!
The product confusion
If you are still thinking that Java 2 meant version 2 of Java then you are being duped. Java 2 means version 1.4 of Java. I am still dumbfounded as to where Java 3 and Java 4 disappeared but I guess with the success of Java 5 they were buried in debris even before they born!
I was still in bewilderment until the web started to roar about Java 6. It took me a lot of time to actually sink in the fact whether Java 5 referred to version 1.5 of Java and Java 6 referred to version 1.6 of Java. This confusion was due to the use of Java 5.0 in some places. Are Java 5.0 and version 1.5 of Java one and the same?
The fact is that Sun makes use of dual naming convention for the same thing. One naming convention if for the product and one is for the developer. The official documents mentions,
Both version numbers “1.5.0” and “5.0” are used to identify this release of the Java 2 Platform Standard Edition. Version “5.0” is the product version, while “1.5.0” is the developer version. The number “5.0” is used to better reflect the level of maturity, stability, scalability and security of the J2SE.
Really, a lot of maturity I say!
Developmental and Mental Destruction
SUN has not left people in peril by their naming conventions swapping not only in the case of Java releases but also in the names of the development kits. Earlier for programming in Java I used to download JDK which meant Java Development Kit. I don’t remember which version I was working upon. Maybe it was 1.1.
But when the Java 2 reign started I was asked to download J2SDK which means Java 2 Software Development Kit. SUN had finally realized that people were actually making softwares on Java!!
Java 2 was there to stay for a long time until the hue and uproar for Java 5 came in the picture. But wait, SUN was ready for another swap of naming to gain momentum with the success Java 5, which was reverting back to the name of JDK.
The official document mentions,
Due to significant popularity within the Java developer community, the development kit has reverted back to the name “JDK” from “Java 2 SDK”
Am I supposed to NOW assume if JDK still stands for the same meaning i.e “Java Development Kit“. No! Sun has more surprises for me. NOW, JDK actually means “J2SE Development Kit“. I still fear when this meaning will come crashing by! Did I hear some one shouting “Jean Claude Van Damn Karate Club” for JDK!!
The certifications were also not spared. If you happen to prepare yourself for the SCBCD (Sun Certified Business Component Developer) exam, then you are in for trouble with making sure which exam are you heading for. I bet you would definitely get fumbled in this-
- SCBCD 1.3 refers to you working with EJB 2.0
- SCBCD 5.0 refers to you working with EJB 3.0
Didnt it all appear to SUN to keep the version of SCBCD same as the EJB we are working on?
The reality is that EJB 2.x was meant to work with J2EE 1.3 and since now after the up gradation of EJB to EJB 3.0 even the Java EE specifications have been upgraded to 5.0. Hence the certification number is the number of the Java EE specification and not of the version of EJB it is based on. Similarly it is SCJP 1.4 and SCWCD 1.4 which are for J2EE.. err.. I mean J2EE 1.4 or is it so. Jesus, pardon me if I have done anything wrong!
Now you must have been enlightened about which version you are associated with. I will take some time to digest this completely. My head is still reeling with these numerological mumbo jumbo. Maybe there is something more in store for us. Before that hey, which version are you currently working on?