Skip to content
paulcrouther edited this page Jan 25, 2016 · 1 revision

A Brief History of Java

  • James Gosling, Mike Sheridan, and Patrick Naughton initiated the Java language project in June 1991.

  • Java was originally designed for interactive TV, but it was too advanced for the digital cable television industry at the time.

  • The language was initially called Oak after an oak tree that stood outside Gosling's office. Later the project went by the name Green and was finally renamed Java, from Java coffee.

  • Gosling designed Java with a C/C++-style syntax that system and application programmers would find familiar.

References

http://web.archive.org/web/20050420081440/http://java.sun.com/features/1998/05/birthday.html

http://www.javaworld.com/article/2077265/core-java/so-why-did-they-decide-to-call-it-java-.html

http://www.oracle.com/technetwork/java/javase/overview/javahistory-index-198355.html

Principles of Java

The primary goals in the creation of the Java language:

  • It must be "simple, object-oriented, and familiar".

Simple so that current developers can easily learn the Java programming language.

Object-oriented to take advantage of modern software development methodologies and to fit into distributed client-server applications.

But also:

  • It must be "robust and secure".

  • It must be "architecture-neutral and portable".

  • It must execute with "high performance".

  • It must be "interpreted, threaded, and dynamic".

So, to this end, it also needs to be multithreaded, for high performance in applications that need to perform multiple concurrent activities, such as multimedia; and interpreted, for maximum portability and dynamic capabilities.

References

http://www.oracle.com/technetwork/java/intro-141325.html

#Learning Java

To understand Java, you need to first understand some OOP (object-oriented programming) concepts, and conventions.

A few tutorials on OOP:

http://www.learnjavaonline.org/en/Welcome

http://www.learnjavaonline.org/en/Hello%2C_World%21

http://www.learnjavaonline.org/en/Objects

http://www.learnjavaonline.org/en/Inheritance

https://www.codecademy.com/learn

A link about Java conventions.

https://docs.oracle.com/javase/tutorial/java/nutsandbolts/variables.html

Clone this wiki locally