2. Contents
History of C language
History of C++
language
History of Java
Java Evolutions
Why Oak?
How Java got its
name?
Tool Need for Java
Why Java?
Java Applications
Different Versions of
Java
3.
4. History of
C Programming Language
Development purpose: re-implement UNIX operating
system
Developed by: Dennis Richie
Developed at: AT & T Bell labs
Development year: 1972
Features: Structured or procedure oriented
Limitation: not suitable to represent and solve most of
the real world problems
Influenced to : CPP, Objective C, etc
5. History of
C++ Programming Language:
( C with classes) ( Increment of C)
Development purpose: to represent real world entities and
solve real world problems efficiently
Developed by: Bjarne Stroustrap
Developed at: AT & T Bell labs
Development year: 1978
Features: Object oriented programming language
Limitation: Binary platform dependent
Explicit pointers,
No garbage collection,
Everything is not part of object
Influenced to : Java, C# etc
6. History of JAVA
Development purpose: to write code for Consumer electronic
devices
to Write Once Run Anywhere (WORA)
Developed by: James Gosling
Developed at: Sun Microsystems
Development year: 1994
Features: Object oriented programming language
Influenced to : ECMA Script, Java Script, PHP, Python, and
Embeded Java etc.,
Goal:
• To implement a virtual machine which is much simpler than
C/C++.
• Java was developed with the goal to implement
“Write Once, Run Anywhere” (WORA)
programming model.
7. (contd..) History of JAVA
• The history of java starts from Green Team.
• Java team members also known as Green Team.
• They initiated a revolutionary task to develop a
language for digital devices such as set-top boxes,
televisions etc.
• It was an advance concept at that time.
Currently,
Java is used in internet programming, mobile
devices, games, e- business solutions etc.
8. Java Evolutions
1990- Sun Microsystems decided to develop a special
software , that could be used to manipulated consumer
electronic devices.
A team, headed by James Gosling undertake this project.
1991- After exploring the possibility of using most
popular Object oriented language C++, the team
announced a new language name “Oak”.
1992- The team demonstrated the application of their
new language to control a list of home appliances using a
hand-held device.
1993- WWW (World Wide Web) appeared on the Internet
1994- The team developed web browser “Hot Java” to
locate and run applet programs on Internet.
1995- The new language “Oak” named as JAVA, due to
some legal problems.
10. Why Oak?
Oak is a symbol of strength
It is a national tree of many
countries like the U.S.A., France,
Germany, Romania, etc.
In 1995, Oak was renamed as "Java"
because
it was already a trademark by Oak
Technologies.
11. The original name of the programming language was Oak.
Later on, it was discovered that there is already a programming language
named Oak.
The team gathered to choose a new name.
The suggested words were "dynamic", "revolutionary", "Silk", "jolt", "DNA",
etc.
After a lot of discussions, the development team took a break and went
out for Coffee.
That’s where the name “Java” was proposed and finalized by
the team.
According to James Gosling,
“Java was one of the top choices along with Silk".
Since Java was so unique, most of the team members preferred
Java than other names.
Java is just a name, not an acronym.
How Java got its name?
12. Tools You Need
a Pentium 200-MHz computer with a minimum of 64 MB
of RAM (128 MB of RAM recommended).
Software's −
Linux 7.1 or Windows xp/7/8 operating system
Java JDK 8
Microsoft Notepad or any other text editor
13. What is
Java? Java is a computing platform for application development
and an object-oriented,
Class-based and Concurrent programming language
It means many statements can be executed at the same time
instead of sequentially executing it.
Java can run on all platforms and free to access.
Important points:
It is platform-independent
i.e., java code can be compiled on any operating system
It supports concurrency
means the code can be executed by multiple processes at
the same time.
14. Java Applications
According to Sun, 3 billion devices run Java.
There are mainly 4 types of applications
1. Standalone Applications
Also known as desktop applications or window-based applications.
These are traditional software i.e., we need to install on every machine.
Examples Acrobat reader Media player, antivirus, etc.
2. Web Applications
An application that runs on the server side and creates a dynamic page is
called a web application.
Currently, Servlet, JSP, Struts, Spring, Hibernate, JSF, etc. technologies are used for creating
web applications in Java.
Example: irctc.co.in, google.com, etc.
3. Enterprise Applications
An application that is distributed in nature, such as banking applications, etc.
is called enterprise application.
It has advantages of the high-level security, load balancing, and clustering. In
Java,
Example: banking applications.
4. Mobile Application
An application which is created for mobile devices is called a mobile
application.
Currently, Android and Java ME are used for creating mobile applications.
15. Java Versions
JDK 1.0 – Code named Oak and released on January 23, 1996.
JDK 1.1 - Released on February 19, 1997
Features: JDBC (Java Database Connectivity), Inner Classes, Java Beans, RMI (Remote Method
Invocation), Reflection (introspection only)
J2SE 1.2 - Code named Playground and released on December 8, 1998.
Features: Collections framework. Just In Time (JIT) compiler., Jar Signer for signing Java ARchive
(JAR) files. Java Foundation Classes (JFC) which consists of Swing 1.0, Drag and Drop, and Java 2D
class libraries. Java Plug-in, Scrollable result sets, BLOB, CLOB, batch update, user-defined types in
JDBC. Audio support in Applets. Etc.,
J2SE 1.3 - Code named Kestrel and released on May 8, 2000.
• Features: Java Sound, Jar Indexing, etc.,
J2SE 1.4 - Code named Merlin and released on February 6, 2002 (first release under JCP).
Features : XML Processing, Java Print Service, Logging API, Java Web Start, JDBC 3.0 API,
Assertions, Preferences API, Chained Exception, IPv6 Support, Regular Expressions, Image I/O API
J2SE 5.0 -Code named Tiger and released on September 30, 2004.
Features Generics, Enhanced for Loop, Autoboxing/Unboxing, Typesafe Enums, Varargs, Static
Import, Metadata (Annotations), Instrumentation
Java SE 6 - Code named Mustang and released on December 11, 2006.
Features : Scripting Language Support, JDBC 4.0 API, Java Compiler API,
Pluggable Annotations, Java GSS, Integrated Web Services., etc.,
16. (contd..)
Java SE 7 - Code named Dolphin and released on July 28, 2011.
Features: Strings in switch Statement, Type Inference for Generic Instance
Creation, Multiple Exception Handling, Java nio Package, Binary Literals,
underscore in literals, Diamond Syntax, Automatic null Handling
Java SE 8- released on 18 March 2014. The code name culture is
dropped with Java 8.
Features - Lambda Expressions. Pipelines and Streams, Date and
Time API, Default Methods, Type Annotations, JavaScript Engine,
Concurrent Accumulators, Parallel operations, etc.,
Java SE 9- released on 21September 2017.
Features – JShell, Reactive Streams, HTTP 2 Clients, etc.,
Java SE 10- released on 20 March 2018.
Features – Local-variable Type Inference
Java SE 11- released on 25 September 2018.
Features –Running Java program from single command, New
String class Methods etc.,
Java SE 12- released on 19 March 2019.
Features – Teeing collections, New Methods in String etc.,
Java SE 13- released on 17 September 2019.
Features – Text Blocks, Switch Expressions, Unicode 12.1 support
etc.,
17. Conclusion
In this lesson you learnt about
History of Java
How Java developed from C and C++ Programming
languages.
Java Evolutions
Why Java first named OAK?
What is Java?
Java Applications
Tools needed for Java
Different versions of JAVA
Future TOPICS
Java Features
OOPS Concepts