Support Wikipedia

Monday, June 30, 2008

Java Terminology Explained

In the Java world we often hear alot of names like J2SE, J2RE, J2EE, Java EE, J2SDK and JDK. For a idiot like me, its all very confusing. So, I started with simple questions to get some answers inorder to clarify the confusion. This might be very helpful for a java starter.

Java RE - The Java Runtime Environment (JRE) provides the libraries, the Java Virtual Machine, and other components to run applets and applications written in the Java programming language. In addition, two key deployment technologies are part of the JRE: Java Plug-in, which enables applets to run in popular browsers; and Java Web Start, which deploys standalone applications over a network.

Current version : Java RE 6
Previous Versions : J2RE 5.0 (aka J2RE 1.5.0), J2RE 1.4. Read more on Name Change by Sun.

Java SE - Java Platform, Standard Edition (also known as Java 2 Platform) lets you develop and deploy Java applications on desktops and servers, as well as today's demanding Embedded and Real-Time environments. Java SE includes classes that support the development of Java Web Services and provides the foundation for Java Platform, Enterprise Edition (Java EE).

Current version : Java SE 6
Previous Versions are called J2SE 5.0 (aka J2SE 1.5.0), J2SDK 1.4.2. Read more on Name Change by Sun.

NOTE: J2SE 5.0, J2SE 1.4.2 are in their Java Technology End of Life (EOL) transition period.

Java EE - Java Platform, Enterprise Edition (Java EE) builds on the solid foundation of Java Platform, Standard Edition (Java SE) and is the industry standard for implementing enterprise-class service-oriented architecture (SOA) and next-generation web applications.

Current Version : Java EE 5 (Java EE 6 is due this year)
Previous Versions : J2EE (1.4)

What's difference between J2EE and Java EE?

"The name of the Java platform for the enterprise has been simplified. Formerly, the platform was known as Java 2 Platform, Enterprise Edition (J2EE), and specific versions had "dot numbers" such as J2EE 1.4. The "2" is dropped from the name, as well as the dot number. So the latest version of the Java platform for the enterprise is Java Platform, Enterprise Edition 5 (Java EE 5)." - according to Sun, the creators of Java.

Ambiguity between a JDK and an SDK ?

According to Wikipedia - "The Java Development Kit (JDK) is a subset of what is loosely defined as a Software development kit (SDK) in the general sense. In the descriptions which accompany their recent releases for Java SE, EE, and ME, Sun acknowledge that under their terminology, the JDK forms the subset of the SDK which is responsible for the writing and running of Java programs.[citation needed] The remainder of the SDK is composed of extra software, such as Application Servers, Debuggers, and Documentation."

NOTE: On 17 November 2006, Sun announced that it would be released under the GNU General Public License (GPL), thus making it free software. This happened in large part on 8 May 2007[1] and the source code was contributed to the OpenJDK.

To know more about JDK : read Wikipedia article on JDK

For all Java Download (Current version) : Visit SDN [Sun Developer Network]
For all the earlier versions of Java products : Visit Java Archive.
To read more on Java Versioning : Click here.

I am trying to perfect Java 2 version 1.4 (i.e. J2EE) and then plan to take it to the next level i.e. Java EE (6 being the version to be released this year).

References : Wikipedia and

Expert One on One : J2EE Design and Development

I started reading a great book on J2EE called "Expert One-on-One : J2EE Design and Development". I read the preface and it looks like a very nice book and Rod Johnson clearly seems to understand the J2EE paradigm inside out. Although this is a rather not so updated book for Java EE (as it is known now) it still gives a great insight into Java as a platform for Enterprise development.

Book on Amazon

Read some reviews here

I read a review that this book not only talks about Java and J2EE but also covers the architectural challenges faced real time and the programming in general. Lets see how much I can grasp from this book.

Getting married the Google Way

I was going through the google blog and found something interesting. I read a story of a couple planning their whole marriage using Google's free apps.

They used
  • the Blogger to post the news and updates, used the future-dated-posts to post their thanks!
  • the Google docs for To-Dos and RSVP Lists ( How Geeky is that?)
  • the Google Calender for obvious reasons ( to mark the dates ).
  • the Google Maps for directions to the chapel and sites of interest.
Interesting haan? I guess the next step would be - using Google's Picasa for the Web Photo Album.

This is their blog :

And Google's blog mentions this on their officail blog :

Saw "Saw"

Finally I saw "Saw" the movie. It was very gripping but gory as hell! This adds one more movie to my all time fav goriest films "Hostel", "Gangs of New York", "Hostel II", "Chain Saw Series" and one more movie which I can not recall right now.

I felt chills running down my spine when I saw the climax of the movie. The end wasnt very convincing where the killer just says he kills them coz they dont appreciate the gift of life and all but I guess if there was a real valid reason to kill he wouldnt be a psycho - would he? And the whole point of a horror film is the thrills and not the logic at the end. Now, I have to watch the next 3 parts to see how gory they are.

Quick Question : What do pyschopaths do when they arent killing someone?
Answer : Watching all the gory films - So, beware of me! hehehe :)

BTW, I was just kidding. Please dont kill me!
Support Wikipedia Support Wikipedia Support Wikipedia Support Wikipedia Support Wikipedia Support Wikipedia