Monday, July 12, 2010

JAVA, A Revolution

Java as we know...is the current "Queen Bee" of languages, emerging not only as an OOPs based language but also a dynamically improving technology.
Java is not just one single language, but also an approach that lets you code for Servers(Java-EE), Portable/Embedded Devices(Java-ME), Standard software applications(Java-SE) and much more...

Java also introduces a Garbage collector that consumes dereferenced memory and provides an optimised environment where the computer, not the programmer manages the memory. More helpful is the JVM-Java Vitual Machine that is an abstract, virtual computer that run the compiled programs as "bytecodes", just as our computer accepts "Assembly language".

Major features:
- Portable - Runs on a variety of CPU's. Java can run on any system with a compatible JVM.
- Robust - Can be made so to withstand and survive crashes and exceptions.
- Secure - No pointers prevent malicious activity.
- Object Oriented - The whole program is encapsulated in a class.

Currently Java is seen as two distinct modules:

1) CORE-JAVA
- Fundamentals of OOPs
- Implementation of the language
- Basic Console Applications
- Basic GUI
- Applets

2) ADVANCED-JAVA
- Advanced features of java built over the core
- Solutions to dynamic problems
- Covers web, networking, DCOM or database handling

The reason why Java is gaining popularity is its ability to relate to reality...as with all Object Oriented Languages. Today Java is seen as the answer to many complex problems that exist in the real world.

No comments:

Post a Comment