> I often see people say enterprise java, core java and
> so on...
>
> what are the differences between them ?
There are three editions of Java Core Java (J2SE), Enterprise Java (J2EE) and Mobile Edition (J2ME). These editions are broadly classified based on the type of application they are used to build. There is absolutely no difference between the coding styles of any of the three editions. The difference lies in the way they are used. Core java is used in every kind of application built. Be it a stand alone application or enterprise or distributed application J2SE forms the core of every application. Enterprise edition is used to build enterprise level distributed application; the packages it contains have the necessary API抯 to build such kind of applications, like it contains API抯 for servlets, jsp抯, EJB抯 and other similar stuff, which normally are not utilized for other then enterprise application development. Another reason for classification is the enhancements of API抯. Core API抯 hardly change now as they are quite mature over the time and are very stable. As compare to it Enterprise and Mobile Edition API抯 are still in a phase of regular enhancement and development so they change a lot. With every major change Sun releases a new set of changed API抯. Now if all the three flavours are combined together then it will be a huge library to maintain and release. This is also one the reasons Java is divided into three editions.
- Rajesh