JAVA
Java is an object oriented programming language
Java allows for platform-independent programming
Java is a platform
There are three major categories of Java API and virtual machines, namely J2EE, J2SE, and J2ME
Java seems to have solved the problem of the lack of standardized libraries, components, and tools
Java enforce standard API interfaces to the components and frameworks such as Java Database Connectivity (JDBC), where APIs presents the same interface to the developers regardless of what database is being used
J2SE ( standard Java virtual machine + accompanying tools + class libraries) was designed for desktop devices and required too many resources
J2ME (a smaller version of virtual machine + subset of class libraries+ a few additional tools) was designed for small devices