SlideShare uma empresa Scribd logo
1 de 20
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

Mais conteúdo relacionado

Mais procurados

Core java complete ppt(note)
Core java  complete  ppt(note)Core java  complete  ppt(note)
Core java complete ppt(note)arvind pandey
 
JAVA ENVIRONMENT
JAVA  ENVIRONMENTJAVA  ENVIRONMENT
JAVA ENVIRONMENTjosemachoco
 
Basics of JAVA programming
Basics of JAVA programmingBasics of JAVA programming
Basics of JAVA programmingElizabeth Thomas
 
Introduction to java
Introduction to java Introduction to java
Introduction to java Java Lover
 
Java Programming for Designers
Java Programming for DesignersJava Programming for Designers
Java Programming for DesignersR. Sosa
 
Genesis and Overview of Java
Genesis and Overview of Java Genesis and Overview of Java
Genesis and Overview of Java Ravi_Kant_Sahu
 
Introduction to Java Programming Language
Introduction to Java Programming LanguageIntroduction to Java Programming Language
Introduction to Java Programming Languagejaimefrozr
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to javaSaba Ameer
 
Introduction to Java Programming
Introduction to Java ProgrammingIntroduction to Java Programming
Introduction to Java ProgrammingRavi Kant Sahu
 
Core Java
Core JavaCore Java
Core JavaNA
 
oops concept in java | object oriented programming in java
oops concept in java | object oriented programming in javaoops concept in java | object oriented programming in java
oops concept in java | object oriented programming in javaCPD INDIA
 

Mais procurados (20)

Java Basics
Java BasicsJava Basics
Java Basics
 
Core java complete ppt(note)
Core java  complete  ppt(note)Core java  complete  ppt(note)
Core java complete ppt(note)
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
 
JAVA ENVIRONMENT
JAVA  ENVIRONMENTJAVA  ENVIRONMENT
JAVA ENVIRONMENT
 
History Of JAVA
History Of JAVAHistory Of JAVA
History Of JAVA
 
Basics of JAVA programming
Basics of JAVA programmingBasics of JAVA programming
Basics of JAVA programming
 
Introduction to java
Introduction to java Introduction to java
Introduction to java
 
Java History
Java HistoryJava History
Java History
 
Jdk,jre,jvm
Jdk,jre,jvmJdk,jre,jvm
Jdk,jre,jvm
 
Java Programming for Designers
Java Programming for DesignersJava Programming for Designers
Java Programming for Designers
 
Genesis and Overview of Java
Genesis and Overview of Java Genesis and Overview of Java
Genesis and Overview of Java
 
Java tutorial PPT
Java tutorial PPTJava tutorial PPT
Java tutorial PPT
 
Introduction to Java Programming Language
Introduction to Java Programming LanguageIntroduction to Java Programming Language
Introduction to Java Programming Language
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
 
Introduction to Java Programming
Introduction to Java ProgrammingIntroduction to Java Programming
Introduction to Java Programming
 
Core Java
Core JavaCore Java
Core Java
 
Spring ppt
Spring pptSpring ppt
Spring ppt
 
Core java slides
Core java slidesCore java slides
Core java slides
 
oops concept in java | object oriented programming in java
oops concept in java | object oriented programming in javaoops concept in java | object oriented programming in java
oops concept in java | object oriented programming in java
 
Jdbc ppt
Jdbc pptJdbc ppt
Jdbc ppt
 

Semelhante a 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
 
Java
JavaJava
Java
 
Intoduction to java
Intoduction to javaIntoduction to java
Intoduction to java
 
Dr. Rajeshree Khande :Intoduction to java
Dr. Rajeshree Khande :Intoduction to javaDr. Rajeshree Khande :Intoduction to java
Dr. Rajeshree Khande :Intoduction to java
 

Mais de Madishetty Prathibha

Mais de 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
 

Último

UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxDr. Ravikiran H M Gowda
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxEsquimalt MFRC
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsKarakKing
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxAmanpreet Kaur
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxPooja Bhuva
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 

Último (20)

UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 

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