The key considerations were summed up by the Java team in the following
list of buzzwords or Features of Java :
List of Buzzwords or Features of Java |
- Simple
- Secure
- Portable
- Object-oriented
- Robust
- Multithreaded
- Architecture-neutral
- Interpreted
- High performance
- Distributed
- Dynamic
simple – Java is designed to be easy for the professional programmer to
learn and use.
object-oriented: a clean, usable, pragmatic approach to objects, not
restricted by the need for compatibility with other languages.
Robust: restricts the programmer to find the mistakes early, performs
compile-time (strong typing) and run-time (exception-handling)
checks, manages memory automatically.
Multithreaded: supports multi-threaded programming for writing program
that perform concurrent computations.
Architecture-neutral: Java Virtual Machine provides a platform
independent environment for the execution of Java byte code
Interpreted and high-performance: Java programs are compiled into an
intermediate representation – byte code:
a) can be later interpreted by any JVM
b) can be also translated into the native machine code for
efficiency.
Distributed: Java handles TCP/IP protocols, accessing a resource through
its URL much like accessing a local file.
Dynamic: substantial amounts of run-time type information to verify and
resolve access to objects at run-time.
Secure: programs are confined to the Java execution environment and
cannot access other parts of the computer.
Portability: Many types of computers and operating systems are in use
throughout the world—and many are connected to the Internet.
For programs to be dynamically downloaded to all the various types of
platforms connected to the Internet, some means of generating portable
executable code is needed. The same mechanism that helps ensure
security also helps create portability.
Indeed, Java's solution to these two problems is both elegant and efficient