Java programming language was
originally developed by Sun Microsystems, which was initiated by James Gosling
and released in 1995 as core component of Sun Microsystems is Java platform
(Java 1.0 [J2SE]).
As
of December 08 the latest release of the Java Standard Edition is 6 (J2SE).
With the advancement of Java and its wide spread popularity, multiple
configurations were built to suite various types of platforms. Ex: J2EE for
Enterprise Applications, J2ME for Mobile Applications.
Sun Microsystems has renamed the new
J2 versions as Java SE, Java EE and Java ME respectively. Java is guaranteed to
be Write Once, Run Anywhere
Java
is:
·
Object
Oriented : In java everything is an Object. Java
can be easily extended since it is based on the Object model.
·
Platform
independent: Unlike many other programming
languages including C and C++ when Java is compiled, it is not compiled into
platform specific machine, rather into platform independent byte code. This
byte code is distributed over the web and interpreted by virtual Machine (JVM)
on whichever platform it is being run.
·
Simple
: Java is designed to be easy to learn.
If you understand the basic concept of OOP java would be easy to master.
·
Secure
: With Java's secure feature it enables
to develop virus-free, tamper-free systems. Authentication techniques are based
on public-key encryption.
·
Architectural-neutral
: Java compiler generates an
architecture-neutral object file format which makes the compiled code to be
executable on many processors, with the presence Java runtime system.
·
Portable
: being architectural neutral and having
no implementation dependent aspects of the specification makes Java portable.
Compiler and Java is written in ANSI C with a clean portability boundary which
is a POSIX subset.
·
Robust
: Java makes an effort to eliminate
error prone situations by emphasizing mainly on compile time error checking and
runtime checking.
·
Multi-threaded
: With Java's multi-threaded feature it
is possible to write programs that can do many tasks simultaneously. This
design feature allows developers to construct smoothly running interactive
applications.
·
Interpreted
: Java byte code is translated on the
fly to native machine instructions and is not stored anywhere. The development
process is more rapid and analytical since the linking is an incremental and
light weight process.
· High
Performance: With the use of Just-In-Time compilers
Java enables high performance.
·
Distributed
: Java is designed for the distributed
environment of the internet.
·
Dynamic
: Java is considered to be more dynamic
than C or C++ since it is designed to adapt to an evolving environment. Java
programs can carry extensive amount of run-time information that can be used to
verify and resolve accesses to objects on run-time.
No comments:
Post a Comment