Java is one of the high-level programming language or technology used for developing Desktop(Standalone) Application, Enterprise Application,web Applications and Mobile Application. Java language developed at SUN MicroSystems in the year 1995 under the guidance of James Gosling and there team. Originally Sun MicroSystems is one of the Academic university (American company).
Some interesting facts about Java:
Java’s old name was OAK (because of the Oak tree growing outside developer’s house).
Coffee Mug was deployed as Java’s symbol, because the developers of Java drank and loved coffee.
It was originally developed by Sun Microsystems, but later bought by Oracle.
First major JDK (Java Development Kit) 1.0 was released on January 21, 1996.
Android, one of the most famous mobile OS, is based on Java.(Android SDK also uses Java)
Java has no concept of pointers unlike its predecessors.
Java is still no. 2 development platform worldwide
There are currently 9 million Java developers, all around the globe.
Now, let’s understand about different editions of Java platform.
java divided into three categories, they are
J2SE (Java 2 Standard Edition)
J2EE (Java 2 Enterprise Edition)
J2ME (Java 2 Micro or Mobile Edition)
J2SE stands for Java 2 standard edition and is normally for developing desktop or standalone or client side applications. J2SE includes Core Java, this is the most basic and standard version of Java.
It consists of a wide variety of general purpose API’s (like java.lang, java.util) as well as many special purpose APIs. J2SE is mainly used to create applications for Desktop environment.
It consist all the basics of Java the language, variables, primitive data types, Arrays, Streams, Strings Java Database Connectivity(JDBC) and much more. This is the standard, from which all other editions came out, according to the needs of the time.
The famous JVM of Java, the heart of Java development, was also given by this edition only.It’s because of this feature, that Java has such a wide usage.
J2EE stands for Java 2 enterprise edition and is used for creating web applications which run on servers, for example web sites. The Enterprise version of Java has a much larger usage of Java, like development of web services, networking, server side scripting and other various web based applications.
J2EE is contains a set of API’s server specification which built on the top of J2SE. J2EE uses many components of J2SE, as well as, has many new features of it’s own like Servlets, JavaBeans, Java Message Services, adding a whole new functionalities to the language.
There are also many languages like .net and php, which can do that work, but what distinguishes it from other languages is the versatility, compatibility and security features, which are not that much prominent in other languages.
Nowadays, developers are going more towards this edition, as it more versatile and web friendly that it’s other counterparts.
J2ME is used for developing mobile or wireless application by making use of a predefined protocol called WAP(wireless Access / Application protocol). This version of Java is mainly concentrated for the applications running on embedded systems, mobiles and small devices.
Also, the J2ME apps help in using web compression technologies, which in turn, reduce network usage, and hence cheap internet accessibility. J2ME uses many libraries and API’s of J2SE, as well as, many of it’s own.
The basic aim of this edition was to work on mobiles, wireless devices, set top boxes etc.
Old Nokia phones, which used Symbian OS, used this technology.
Most of the apps, developed for the phones(prior to smartphones era), were built on J2ME platform only(the .jar apps on Nokia app store).
Post written by: Dharmesh Mourya