Java Overview
Java Overview
Java Overview
History:
Java programming language was created by James Gosling in 1995. The original idea was
to design a language for the television industry. Gosling worked along with his team also
called the Green Team and the project they worked on was called Greentalk. This project
was later named as OAK. The name OAK has its roots to the oak tree that stood outside
Gosling’s office. This name had to be dropped later as it was already a trademark by Oak
Technologies.
So how was the name Java suggested?
Since the language could no longer be named OAK, Gosling and his team had to come up
with new name. The team considered various names like DNA, RUBY, JAVA, jolt,
dynamic, revolutionary, SILK.
But the name had to unique and quite easy to say. The name JAVA occurred in gosling’s
mind while having a cup of coffee at his office.
Web applications are the applications that run on web browser using servlet, JSP, struts
technologies. These technologies create java web applications and deploy them on server.
B. Mobile Application:
Standalone applications are executed by themselves without the need of other programs
and files. Example of such an application is antivirus.
D. Enterprise Application:
Some applications are designed for corporate organizations with the intent to control major
process in real time. Such applications are called enterprise applications.
Features
Object Oriented: In object oriented programming everything is an object rather
that function and logic.
Simple: Java is simple to understand, easy to learn and implement.
Secured: It is possible to design secured software systems using Java.
Platform Independent: Java is write once and run anywhere language, meaning
once the code is written, it can be executed on any software and hardware
systems.
Portable: Java is not necessarily fixated to a single hardware machine. Once
created, java code can be used on any platform.
Architecture Neutral: Java is architecture neutral meaning the size of primitive
type is fixed and does not vary depending upon the type of architecture.
Robust: Java emphasizes a lot on error handling, type checking, memory
management, etc. This makes it a robust language.
Interpreted: Java converts high-level program statement into Assembly Level
Language, thus making it interpreted.
Distributed: Java lets us create distributed applications that can run on multiple
computers simultaneously.
Dynamic: Java is designed to adapt to ever evolving systems thus making it
dynamic.
Multi-thread: multi-threading is an important feature provided by java for
creating web applications.
High-performance: Java uses Just-In-Time compiler thus giving us a high
performance.