In 1991, a team of software developers at Sun Microsystems, USA, was designing a language for consumer electronic devices. The development team headed by James Gosling wanted to design a portable language using which programs that could run on computers with different platforms. The team aimed at programming the devices from different manufacturers so that the devices could be controlled by a single remote control. They also wanted the language to be simple so that anyone can learn it In less time. The team considered C++ as the model language for designing Java language. The team deprecated various ambiguous features from this new language. Initially, this developed language was called Oak, but was later renamed to Java.
1990 - Sun Microsystems developed software to manipulate electronic devices.
1991 - A new language named Oak was introduced using the most popular object-oriented language C++.
1993 - The WWW appeared on the Internet that transformed the text-based Internet into graphical Internet
1994 - Sun Microsystems team developed a Web browser called HotJava to locate and run applet programs on the Internet.
1995 - Oak was renamed as Java.
1996 - Java was established as Object oriented programming language.
Thus, Java is the first pure object oriented language that takes into account the object oriented theory. The best feature of Java is that it is platform independent which means, it can run on any operating system and is not restricted to a particular operating system or a particular machine. Java programs can run on mobile phone, computers, chips, etc. Java is being widely used across various devices and applications including web applications that can be run directly on the internet.
Need for Java
You can use Java to develop network-oriented programs because networking features are built-in features in Java. You can use Java to write a variety of applications. A few types of Java applications are:
Applications that use Character User Interface (CUI): Applications are executable programs that are controlled by the operating system. These applications have an access to the system resources, such as file systems and can read and write to files on local computers.
Applications that use Graphical User Interface (GUI): These applications are used in the Windows environment. In GUI, you interact with the application in graphical mode.
Applets: Applets are small executable programs that run on a Web page. These programs require a Java-enabled browser, such as Internet Explorer or Netscape Navigator. Applets have limited access to system resources.
Servlets: Servlets are the programs that are used to extend the functionality of Web servers.
Packages: Packages are collections of classes that can be reused by applications and applets.
Most programming languages are platform dependent. Applications developed by using such programming languages can run only on those types of hardware and software platforms on which the applications are compiled. Compilation of an application refers to conversion of the program instructions, written in a programming language, to the language that the computer can understand.
Java is a platform independent language that enables you to compile an application on one platform and execute it on any platform. This saves your effort to write and compile the same application for different platforms.
Computers connected to the Internet run on different operating systems and hardware platforms. The applications running on these computers can be Web-based or Internet-based. Internet applications are distributed, which means two or more applications running on different computers communicate with each other by exchanging messages and data.
You use Java programming language to develop an Internet-based application that can be accessed by programmers working on various types of computers.
In addition, you can download a file or an executable program on a computer connected to the Internet. Any program downloaded through the Internet can perform some malicious task on the local computer if the local computer does not implement security checks. Java provides a solution to all these problems.
Published by Harsh Gupta - Tech Writer
I am a part time freelancer and writing is my hobby Some of my websites: http://www.GenericArticles.com http://www.JailBreakingiPhone.com View profile
- Features of Java: First Platform Independent LanguageJava was introduced by James Gosling at Sun Microsystems in 1995. Java being a pure object oriented language is mainly used because of its portability, a feature that makes java independent of an operating system.
- How to Tweak Azureus (Java Bit Torrent Client) to Obtain the Best Download Speeds!You can download the Azureus Bit Torrent client for free, and start downloading anything you want! This guide teaches you how to tweak Azureus to get the fastest download speeds.
- Constructing and Initializing Objects in JAVA LanguageJava is a pure object-oriented, general-purpose and high-level language. As Java is pure object-oriented, it deals with each real world problem with the help of object and classes.
- Difference Between Java and C Plus Plus (C++)There is a lot of difference between C++ and Java but there has been a misconception among several people that both Java and C++ are object oriented language but this is a misconception...
- How to Install Java JDK and Set the Environment VariablesIn this article we will cover how to install Java JDK on Windows XP, and how to set the environmental variables. If you are new to programming with JAVA, you must do this before you are able to run your programs.
- Sun Microsystems
- Understanding Java
- What You Need to Know About Inheritance in Java
- Understanding the Structure of a JAVA Program
- E-commerce Application Solutions Utilizing Microsoft's .NET
- Thesis: "Computer Systems Emulator"
- Toyota Motor Corporation: Strategic Analysis
- The best feature of Java is that it is platform independent
- Java is the first pure object oriented language that takes into account the object oriented theory.
- You can use Java to write a variety of applications.
