SlideShare a Scribd company logo
JAVA
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
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
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
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.
(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.
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.
Initially developed
by
James Gosling
at
Sun Microsystems
and
released
in
1995.
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.
 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?
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
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.
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.
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.,
(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.,
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
JAVA FEATURES
Object Oriented Programming Concepts
THANK YOU

More Related Content

What's hot

Introduction to JAVA
Introduction to JAVAIntroduction to JAVA
Introduction to JAVA
ParminderKundu
 
Introduction to basics of java
Introduction to basics of javaIntroduction to basics of java
Introduction to basics of java
vinay arora
 
Core java complete ppt(note)
Core java  complete  ppt(note)Core java  complete  ppt(note)
Core java complete ppt(note)
arvind pandey
 
Java
JavaJava
Core Java
Core JavaCore Java
Core Java
NA
 
Core java
Core javaCore java
Core java
Shivaraj R
 
Java Programming for Designers
Java Programming for DesignersJava Programming for Designers
Java Programming for Designers
R. Sosa
 
Introduction to Java Programming Language
Introduction to Java Programming LanguageIntroduction to Java Programming Language
Introduction to Java Programming Language
jaimefrozr
 
Java Basics
Java BasicsJava Basics
Java Basics
Brandon Black
 
Java Programming
Java ProgrammingJava Programming
Java Programming
Elizabeth alexander
 
Introduction to java
Introduction to java Introduction to java
Introduction to java
Java Lover
 
Introduction to Java -unit-1
Introduction to Java -unit-1Introduction to Java -unit-1
Introduction to Java -unit-1
RubaNagarajan
 
core java
core javacore java
core java
Roushan Sinha
 
Java tutorial PPT
Java tutorial PPTJava tutorial PPT
Java tutorial PPT
Intelligo Technologies
 
Basic Java Programming
Basic Java ProgrammingBasic Java Programming
Basic Java Programming
Math-Circle
 
Training on Core java | PPT Presentation | Shravan Sanidhya
Training on Core java | PPT Presentation | Shravan SanidhyaTraining on Core java | PPT Presentation | Shravan Sanidhya
Training on Core java | PPT Presentation | Shravan Sanidhya
Shravan Sanidhya
 

What's hot (20)

Introduction to JAVA
Introduction to JAVAIntroduction to JAVA
Introduction to JAVA
 
Introduction to basics of java
Introduction to basics of javaIntroduction to basics of java
Introduction to basics of java
 
Core java complete ppt(note)
Core java  complete  ppt(note)Core java  complete  ppt(note)
Core java complete ppt(note)
 
Java
JavaJava
Java
 
Core Java
Core JavaCore Java
Core Java
 
Core java
Core javaCore java
Core java
 
Java Programming for Designers
Java Programming for DesignersJava Programming for Designers
Java Programming for Designers
 
Core java slides
Core java slidesCore java slides
Core java slides
 
Introduction to Java Programming Language
Introduction to Java Programming LanguageIntroduction to Java Programming Language
Introduction to Java Programming Language
 
Features of java
Features of javaFeatures of java
Features of java
 
Java Basics
Java BasicsJava Basics
Java Basics
 
Java Programming
Java ProgrammingJava Programming
Java Programming
 
Introduction to java
Introduction to java Introduction to java
Introduction to java
 
Introduction to Java -unit-1
Introduction to Java -unit-1Introduction to Java -unit-1
Introduction to Java -unit-1
 
Java basic
Java basicJava basic
Java basic
 
core java
core javacore java
core java
 
Java tutorial PPT
Java tutorial PPTJava tutorial PPT
Java tutorial PPT
 
JDBC – Java Database Connectivity
JDBC – Java Database ConnectivityJDBC – Java Database Connectivity
JDBC – Java Database Connectivity
 
Basic Java Programming
Basic Java ProgrammingBasic Java Programming
Basic Java Programming
 
Training on Core java | PPT Presentation | Shravan Sanidhya
Training on Core java | PPT Presentation | Shravan SanidhyaTraining on Core java | PPT Presentation | Shravan Sanidhya
Training on Core java | PPT Presentation | Shravan Sanidhya
 

Similar to Introduction of java

what is java.pdf
what is java.pdfwhat is java.pdf
what is java.pdf
XanGwaps
 
Java Notes .pdf
Java Notes .pdfJava Notes .pdf
Java Notes .pdf
gokulprasanna4
 
Java 2 computer science.pptx
Java 2 computer science.pptxJava 2 computer science.pptx
Java 2 computer science.pptx
MUHAMMED MASHAHIL PUKKUNNUMMAL
 
Java Basic.pdf
Java Basic.pdfJava Basic.pdf
Java Basic.pdf
TechSearchWeb
 
TechSearchWeb.pdf
TechSearchWeb.pdfTechSearchWeb.pdf
TechSearchWeb.pdf
TechSearchWeb
 
Technology Tutorial.pdf
Technology Tutorial.pdfTechnology Tutorial.pdf
Technology Tutorial.pdf
TechSearchWeb
 
TechSearchWeb Tutorials.pdf
TechSearchWeb Tutorials.pdfTechSearchWeb Tutorials.pdf
TechSearchWeb Tutorials.pdf
TechSearchWeb
 
Java overview 20131022
Java overview 20131022Java overview 20131022
Java overview 20131022
hamidsamadi
 
Chapter 1 (1).pptx
Chapter 1 (1).pptxChapter 1 (1).pptx
Chapter 1 (1).pptx
krishnashah277578
 
Java
JavaJava
Java
seenak
 
Dr. Rajeshree Khande :Intoduction to java
Dr. Rajeshree Khande :Intoduction to javaDr. Rajeshree Khande :Intoduction to java
Dr. Rajeshree Khande :Intoduction to java
DrRajeshreeKhande
 
Intoduction to java
Intoduction to javaIntoduction to java
Intoduction to java
jalinder123
 
Presentation on Java Basic
Presentation on Java BasicPresentation on Java Basic
Presentation on Java Basic
Rustamji Institute of Technology
 

Similar to Introduction of java (20)

Java
JavaJava
Java
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
what is java.pdf
what is java.pdfwhat is java.pdf
what is java.pdf
 
Java Notes .pdf
Java Notes .pdfJava Notes .pdf
Java Notes .pdf
 
Java 2 computer science.pptx
Java 2 computer science.pptxJava 2 computer science.pptx
Java 2 computer science.pptx
 
1 .java basic
1 .java basic1 .java basic
1 .java basic
 
Java Basic.pdf
Java Basic.pdfJava Basic.pdf
Java Basic.pdf
 
TechSearchWeb.pdf
TechSearchWeb.pdfTechSearchWeb.pdf
TechSearchWeb.pdf
 
Technology Tutorial.pdf
Technology Tutorial.pdfTechnology Tutorial.pdf
Technology Tutorial.pdf
 
TechSearchWeb Tutorials.pdf
TechSearchWeb Tutorials.pdfTechSearchWeb Tutorials.pdf
TechSearchWeb Tutorials.pdf
 
Java overview 20131022
Java overview 20131022Java overview 20131022
Java overview 20131022
 
Chapter 1 (1).pptx
Chapter 1 (1).pptxChapter 1 (1).pptx
Chapter 1 (1).pptx
 
Java
JavaJava
Java
 
Dr. Rajeshree Khande :Intoduction to java
Dr. Rajeshree Khande :Intoduction to javaDr. Rajeshree Khande :Intoduction to java
Dr. Rajeshree Khande :Intoduction to java
 
Intoduction to java
Intoduction to javaIntoduction to java
Intoduction to java
 
Presentation on Java Basic
Presentation on Java BasicPresentation on Java Basic
Presentation on Java Basic
 

More from Madishetty Prathibha

Object Oriented programming - Introduction
Object Oriented programming - IntroductionObject Oriented programming - Introduction
Object Oriented programming - Introduction
Madishetty Prathibha
 
Access modifiers in java
Access modifiers in javaAccess modifiers in java
Access modifiers in java
Madishetty Prathibha
 
Constructor in java
Constructor in javaConstructor in java
Constructor in java
Madishetty Prathibha
 
Control statements in java
Control statements in javaControl statements in java
Control statements in java
Madishetty Prathibha
 
Classes objects in java
Classes objects in javaClasses objects in java
Classes objects in java
Madishetty Prathibha
 
Structure of java program diff c- cpp and java
Structure of java program  diff c- cpp and javaStructure of java program  diff c- cpp and java
Structure of java program diff c- cpp and java
Madishetty Prathibha
 
Operators in java
Operators in javaOperators in java
Operators in java
Madishetty Prathibha
 
Types of datastructures
Types of datastructuresTypes of datastructures
Types of datastructures
Madishetty Prathibha
 
Introduction to algorithms
Introduction to algorithmsIntroduction to algorithms
Introduction to algorithms
Madishetty Prathibha
 
Java data types, variables and jvm
Java data types, variables and jvm Java data types, variables and jvm
Java data types, variables and jvm
Madishetty Prathibha
 
Introduction to data structures (ss)
Introduction to data structures (ss)Introduction to data structures (ss)
Introduction to data structures (ss)
Madishetty Prathibha
 
Java Tokens
Java  TokensJava  Tokens
Oops concepts || Object Oriented Programming Concepts in Java
Oops concepts || Object Oriented Programming Concepts in JavaOops concepts || Object Oriented Programming Concepts in Java
Oops concepts || Object Oriented Programming Concepts in Java
Madishetty Prathibha
 
Java features
Java  features Java  features
Java features
Madishetty Prathibha
 

More from Madishetty Prathibha (14)

Object Oriented programming - Introduction
Object Oriented programming - IntroductionObject Oriented programming - Introduction
Object Oriented programming - Introduction
 
Access modifiers in java
Access modifiers in javaAccess modifiers in java
Access modifiers in java
 
Constructor in java
Constructor in javaConstructor in java
Constructor in java
 
Control statements in java
Control statements in javaControl statements in java
Control statements in java
 
Classes objects in java
Classes objects in javaClasses objects in java
Classes objects in java
 
Structure of java program diff c- cpp and java
Structure of java program  diff c- cpp and javaStructure of java program  diff c- cpp and java
Structure of java program diff c- cpp and java
 
Operators in java
Operators in javaOperators in java
Operators in java
 
Types of datastructures
Types of datastructuresTypes of datastructures
Types of datastructures
 
Introduction to algorithms
Introduction to algorithmsIntroduction to algorithms
Introduction to algorithms
 
Java data types, variables and jvm
Java data types, variables and jvm Java data types, variables and jvm
Java data types, variables and jvm
 
Introduction to data structures (ss)
Introduction to data structures (ss)Introduction to data structures (ss)
Introduction to data structures (ss)
 
Java Tokens
Java  TokensJava  Tokens
Java Tokens
 
Oops concepts || Object Oriented Programming Concepts in Java
Oops concepts || Object Oriented Programming Concepts in JavaOops concepts || Object Oriented Programming Concepts in Java
Oops concepts || Object Oriented Programming Concepts in Java
 
Java features
Java  features Java  features
Java features
 

Recently uploaded

Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
timhan337
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
DhatriParmar
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
CarlosHernanMontoyab2
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
RaedMohamed3
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
Nguyen Thanh Tu Collection
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdfAdversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Po-Chuan Chen
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
Atul Kumar Singh
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
MIRIAMSALINAS13
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
kaushalkr1407
 

Recently uploaded (20)

Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdfAdversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
 

Introduction of java

  • 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.
  • 9. Initially developed by James Gosling at Sun Microsystems and released in 1995.
  • 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