Java Development
Home / Technologies / Java Development


Java is a general purpose, high-level programming language developed by Sun Microsystems. A small team of engineers, known as the Green Team, initiated the language in 1991. Java was originally calledOAK, and was designed for handheld devices and set-top boxes. Oak was unsuccessful, so in 1995 Sun changed the name to Java and modified the language to take advantage of the burgeoning World Wide Web.

Java Platform

The Java platform is the name given to the computing platform from Oracle that helps users to run and develop Java applications.


Java implementations are software projects that implement Oracle's Java technologies and are distributed under free software licences.


Java application performance is an abstract word until you face its real implications.

Features of Java

  • Object-Oriented

    Object-oriented means we organize our software as a combination of different types of objects that incorporates both data and behavior.

  • Platform independent

    A platform is the hardware or software environment in which a program runs. Java code can be run on multiple platforms e.g. Windows, Linux, Sun Solaris

  • Architecture-Neutral

    There is no implementation dependent features e.g. size of primitive types is fixed.

  • Distributed

    We can create distributed applications in java. RMI and EJB are used for creating distributed applications. We may access files by calling the methods from any machine on the internet.

  • Secured

    Class loader is adds security by separating the package for the classes of the local file system from those that are imported from network sources.

  • Robust

    Robust simply means strong. Java uses strong memory management. There are lack of pointers that avoids security problem. There is automatic garbage collection in java.

  • High-performance

    Java is faster than traditional interpretation since byte code is “close” to native code still somewhat slower than a compiled language (e.g., C++)

  • Multi-threaded

    A thread is like a separate program, executing concurrently. We can write Java programs that deal with many tasks at once by defining multiple threads.