What is JAVA?

Java is a computing platform developed by Sun Microsystems in 1995. It is a high level programming language. As Java has many advantages, it gained wide popularity and multiple configurations have been built to suit different types of platforms including Java SE for Windows and UNIX, Java EE for Enterprise Applications and Java ME for Mobile Applications.

With the increasing demand for web based and mobile based applications, Java today is the foundation for most networked applications and is considered to be favorable for scripting, web-based content, enterprise software, games and mobile applications.

What is Java Programming?

Core Java:

The basic concept in Java is normally referred as ‘Core Java’ programming. It comprises of Single Tier Architecture. Programming interfaces are the basic foundation of the Java Platform, Standard Edition. The Core Java comprises util, lang, awt, io and net packages. The Core Java covers OOPS Concepts, Wrapper Classes, Special Operators, Data types, exception Handling, Stack, Linked List, Queue, Array List.Mostly all packages of “Core Java” started with ‘java.lang’.

Advanced Java:

Advanced Java is the next level concept of Java programming. This high level java programming basically uses two Tier Architecture of Client and Server. The Advanced Java comprises of very complex advanced programming. The advanced java programming covers the Swings, Socket Programming, AWT, Thread Concepts as well as the Collection objects and classes.

Advanced Java is nothing but specialization in domains such as web, networking, and data base handling. Most of the packages in “Advanced Java” are always starting with javax.servlet. Advanced Java means java applications that run on servers i.e. the web applications.

Why learn Java Programming Language?

Applications of Java

1) Desktop GUI applications

2) Embedded systems

3) Web applications, including e-commerce applications, front and back office electronic trading systems.

4) Web servers and application servers

5) Mobile applications including Android applications

6) Enterprise applications

7) Scientific applications

Advantages of Java Programming

1) Java offers cross-functionality and portability as programs written in one platform can run across desktops, mobiles, embedded systems.

2) Java is more stable and predictable. The Java Class Library enables cross-platform development.

3) Java is free, simple, object-oriented, distributed, supports multithreading and offers multimedia and network support.

4) Java has a large active user community and support available.

5) Java programs are compiled independent of platform unlike C and C++, which allows the same program to run on any machine that has a JVM installed.

6) Java has powerful development tools like Eclipse SDK and NetBeans which have debugging capability.