SlideShare a Scribd company logo
1 of 11
 Early Development
 Developer Reception
 Strengths of Java
 As the internet’s renowned programming language, Java has had a
profound impact on how people navigate the digital world. Much of
what users expect in terms of performance from their devices that
access the internet has been set by Java functionality. You don’t
have to be a developer, however, to recognize its influence.
 The story of Java goes back more than two decades and has evolved
along with the digital transformation of the world. As consumer and
business demands on scalability increases, Java is forced to grow
and adapt in order to stay relevant. Stakeholders are approaching
their work armed with a primer on Java’s history, current use, and
future direction.
 Early Development
 Java is the brainchild of Java pioneer James Gosling, who traces
Java’s core idea of, “Write Once, Run Anywhere” back to work he did
in graduate school.
 After spending time at IBM, Gosling joined Sun Microsystems in
1984. In 1991, Gosling partnered with Sun colleagues, Michael
Sheridan and Patrick Naughton on Project Green, to develop new
technology for programming next-generation smart appliances.
 Gosling, Naughton, and Sheridan set out to develop the project
based on certain rules. They were specifically tied to
performance, security, and functionality. Those rules were that
Java must be:
 Secure and robust
 High performance
 Portable and architecture-neutral, which means it can run on any
combination of software and hardware
 Threaded, interpreted, and dynamic
 Object-oriented
 Over time, the team added features and refinements that extended
the heirloom of C++ and C, resulting in a new language called Oak,
named after a tree outside Gosling’s office.
 After efforts to use Oak for interactive television failed to
materialize, the technology was re-targeted for the world wide web.
The team also began working on a web browser as a demonstration
platform.
 Because of a trademark conflict, Oak was renamed, Java, and in
1995, Java 1.0a2, along with the browser, name HotJava, was
released.
 Developer Reception
 Java was well-received by developers in the software community, in
particular because it was created based on the “Write Once, Run
Anywhere” (WORA) philosophy. This flexibility is rooted in Java’s
Bytecode compilation capabilities, which bypass the potential barrier
of different system infrastructure. Java was a unique programming
language, because it
 Developers seem to be exploring other options besides Java.
According to the September 2016 TIOBE Index, the popularity of Java
as a programming language is on a decline. However, it still reigns
as the most widely-used language, surpassing .NET and maintaining
their top-ranked position from previous years.
 https://www.exltech.in/java-training.html
 Strengths of Java
 As a developer, you may already realize the advantages of using
Java, which help explain why Java is one of the leading
programming languages used in enterprise today:
 Garbage Collection – Languages such as C and C++ require you
to manually clear created objects, a stark contrast to Java’s built-
in garbage collection.
 Verbose, Static Language – Thanks to Java’s robust, inherent
static nature, it’s easy to maintain and read. Java enables you to
return multiple types of data and you can easily use it in a variety
of enterprise-level applications.
 Portability – Collaborative automation tools such as Apache Maven
and open source are all Java-friendly. AppDynamics is no exception:
understand the health of your JVM with key Java tuning and profiling
metrics, including: response times, throughput, exception rate,
garbage collection time, code deadlocks, and more.

More Related Content

What's hot

Best software development tools in 2021
Best software development tools in 2021Best software development tools in 2021
Best software development tools in 2021Samaritan InfoTech
 
Android Development with Kotlin, Part 1 - Introduction
Android Development with Kotlin, Part 1 - IntroductionAndroid Development with Kotlin, Part 1 - Introduction
Android Development with Kotlin, Part 1 - IntroductionAndreas Jakl
 
Flutter vs React Native | Edureka
Flutter vs React Native | EdurekaFlutter vs React Native | Edureka
Flutter vs React Native | EdurekaEdureka!
 
DevOps Indonesia #12 - Adopting DevOps as culture using Azure DevOps
DevOps Indonesia #12 - Adopting DevOps as culture using Azure DevOpsDevOps Indonesia #12 - Adopting DevOps as culture using Azure DevOps
DevOps Indonesia #12 - Adopting DevOps as culture using Azure DevOpsDevOps Indonesia
 
Rapid Application Development using FOSS
Rapid Application Development using FOSSRapid Application Development using FOSS
Rapid Application Development using FOSSSanjay Patel
 

What's hot (7)

Talk (2)
Talk (2)Talk (2)
Talk (2)
 
Best software development tools in 2021
Best software development tools in 2021Best software development tools in 2021
Best software development tools in 2021
 
ASJ intro session
ASJ intro sessionASJ intro session
ASJ intro session
 
Android Development with Kotlin, Part 1 - Introduction
Android Development with Kotlin, Part 1 - IntroductionAndroid Development with Kotlin, Part 1 - Introduction
Android Development with Kotlin, Part 1 - Introduction
 
Flutter vs React Native | Edureka
Flutter vs React Native | EdurekaFlutter vs React Native | Edureka
Flutter vs React Native | Edureka
 
DevOps Indonesia #12 - Adopting DevOps as culture using Azure DevOps
DevOps Indonesia #12 - Adopting DevOps as culture using Azure DevOpsDevOps Indonesia #12 - Adopting DevOps as culture using Azure DevOps
DevOps Indonesia #12 - Adopting DevOps as culture using Azure DevOps
 
Rapid Application Development using FOSS
Rapid Application Development using FOSSRapid Application Development using FOSS
Rapid Application Development using FOSS
 

Similar to The history and future of java programming language

Java's Journey: Understanding Features and Envisioning Its Future Scope
Java's Journey: Understanding Features and Envisioning Its Future ScopeJava's Journey: Understanding Features and Envisioning Its Future Scope
Java's Journey: Understanding Features and Envisioning Its Future Scopepriyanka rajput
 
Java Tutorial to Learn Java Programming
Java Tutorial to Learn Java ProgrammingJava Tutorial to Learn Java Programming
Java Tutorial to Learn Java Programmingbusiness Corporate
 
Java Unveiled: From Basics to Brilliance
Java Unveiled: From Basics to BrillianceJava Unveiled: From Basics to Brilliance
Java Unveiled: From Basics to Brilliancepriyanka rajput
 
TechSearchWeb Tutorials.pdf
TechSearchWeb Tutorials.pdfTechSearchWeb Tutorials.pdf
TechSearchWeb Tutorials.pdfTechSearchWeb
 
Java application-development
Java application-developmentJava application-development
Java application-developmentDeepika Chaudhary
 
Unlocking the Secrets of Java.pdf
Unlocking the Secrets of Java.pdfUnlocking the Secrets of Java.pdf
Unlocking the Secrets of Java.pdfUncodemy
 
Technology Tutorial.pdf
Technology Tutorial.pdfTechnology Tutorial.pdf
Technology Tutorial.pdfTechSearchWeb
 
MODULE_1_The History and Evolution of Java.pptx
MODULE_1_The History and Evolution of Java.pptxMODULE_1_The History and Evolution of Java.pptx
MODULE_1_The History and Evolution of Java.pptxVeerannaKotagi1
 
8 Reasons Why Java Is Top Choice For Enterprise Software.pdf
8 Reasons Why Java Is Top Choice For Enterprise Software.pdf8 Reasons Why Java Is Top Choice For Enterprise Software.pdf
8 Reasons Why Java Is Top Choice For Enterprise Software.pdfInexture Solutions
 
Java Programming Unveiling the Power of a Versatile Language.pdf
Java Programming Unveiling the Power of a Versatile Language.pdfJava Programming Unveiling the Power of a Versatile Language.pdf
Java Programming Unveiling the Power of a Versatile Language.pdfKajal Digital
 
Top-7-Benefits-of-Choosing-Java-Software-Development-Services.pdf
Top-7-Benefits-of-Choosing-Java-Software-Development-Services.pdfTop-7-Benefits-of-Choosing-Java-Software-Development-Services.pdf
Top-7-Benefits-of-Choosing-Java-Software-Development-Services.pdfBoTree Technologies
 
15 Top reasons to choose Java for Backend Development
15 Top reasons to choose Java for Backend Development15 Top reasons to choose Java for Backend Development
15 Top reasons to choose Java for Backend DevelopmentYour Team in India
 

Similar to The history and future of java programming language (20)

Java's Journey: Understanding Features and Envisioning Its Future Scope
Java's Journey: Understanding Features and Envisioning Its Future ScopeJava's Journey: Understanding Features and Envisioning Its Future Scope
Java's Journey: Understanding Features and Envisioning Its Future Scope
 
Java Course In Coimbatore
Java Course In CoimbatoreJava Course In Coimbatore
Java Course In Coimbatore
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
Java Tutorial to Learn Java Programming
Java Tutorial to Learn Java ProgrammingJava Tutorial to Learn Java Programming
Java Tutorial to Learn Java Programming
 
Java Unveiled: From Basics to Brilliance
Java Unveiled: From Basics to BrillianceJava Unveiled: From Basics to Brilliance
Java Unveiled: From Basics to Brilliance
 
Java 2 computer science.pptx
Java 2 computer science.pptxJava 2 computer science.pptx
Java 2 computer science.pptx
 
TechSearchWeb Tutorials.pdf
TechSearchWeb Tutorials.pdfTechSearchWeb Tutorials.pdf
TechSearchWeb Tutorials.pdf
 
Java application-development
Java application-developmentJava application-development
Java application-development
 
Unlocking the Secrets of Java.pdf
Unlocking the Secrets of Java.pdfUnlocking the Secrets of Java.pdf
Unlocking the Secrets of Java.pdf
 
TechSearchWeb.pdf
TechSearchWeb.pdfTechSearchWeb.pdf
TechSearchWeb.pdf
 
Technology Tutorial.pdf
Technology Tutorial.pdfTechnology Tutorial.pdf
Technology Tutorial.pdf
 
MODULE_1_The History and Evolution of Java.pptx
MODULE_1_The History and Evolution of Java.pptxMODULE_1_The History and Evolution of Java.pptx
MODULE_1_The History and Evolution of Java.pptx
 
8 Reasons Why Java Is Top Choice For Enterprise Software.pdf
8 Reasons Why Java Is Top Choice For Enterprise Software.pdf8 Reasons Why Java Is Top Choice For Enterprise Software.pdf
8 Reasons Why Java Is Top Choice For Enterprise Software.pdf
 
Java Programming Unveiling the Power of a Versatile Language.pdf
Java Programming Unveiling the Power of a Versatile Language.pdfJava Programming Unveiling the Power of a Versatile Language.pdf
Java Programming Unveiling the Power of a Versatile Language.pdf
 
Java Notes .pdf
Java Notes .pdfJava Notes .pdf
Java Notes .pdf
 
Java in today's world
Java in today's worldJava in today's world
Java in today's world
 
JAVA PRESENTATION.pptx
JAVA PRESENTATION.pptxJAVA PRESENTATION.pptx
JAVA PRESENTATION.pptx
 
Top-7-Benefits-of-Choosing-Java-Software-Development-Services.pdf
Top-7-Benefits-of-Choosing-Java-Software-Development-Services.pdfTop-7-Benefits-of-Choosing-Java-Software-Development-Services.pdf
Top-7-Benefits-of-Choosing-Java-Software-Development-Services.pdf
 
Java Basic.pdf
Java Basic.pdfJava Basic.pdf
Java Basic.pdf
 
15 Top reasons to choose Java for Backend Development
15 Top reasons to choose Java for Backend Development15 Top reasons to choose Java for Backend Development
15 Top reasons to choose Java for Backend Development
 

More from Preeti Agarwal

Garbage collection in java
Garbage collection in javaGarbage collection in java
Garbage collection in javaPreeti Agarwal
 
Air preheater manufacturers
Air preheater manufacturersAir preheater manufacturers
Air preheater manufacturersPreeti Agarwal
 
Air preheater hot air generator manufacturer
Air preheater   hot air generator manufacturerAir preheater   hot air generator manufacturer
Air preheater hot air generator manufacturerPreeti Agarwal
 
Types of air preheaters and its advantages
Types of air preheaters and its advantagesTypes of air preheaters and its advantages
Types of air preheaters and its advantagesPreeti Agarwal
 
Basic difference between jdk,jre,jvm in advance java course
Basic difference between jdk,jre,jvm in advance java courseBasic difference between jdk,jre,jvm in advance java course
Basic difference between jdk,jre,jvm in advance java coursePreeti Agarwal
 
Clinical trial terminology
Clinical trial terminologyClinical trial terminology
Clinical trial terminologyPreeti Agarwal
 
Practical and advanced clinical research course exltech
Practical and  advanced clinical research course exltechPractical and  advanced clinical research course exltech
Practical and advanced clinical research course exltechPreeti Agarwal
 
Clinical trial terminology exltech
Clinical trial terminology exltechClinical trial terminology exltech
Clinical trial terminology exltechPreeti Agarwal
 
Practical and advanced clinical research course
Practical and  advanced clinical research coursePractical and  advanced clinical research course
Practical and advanced clinical research coursePreeti Agarwal
 
Cad,catia mechanical design training course
Cad,catia mechanical design training courseCad,catia mechanical design training course
Cad,catia mechanical design training coursePreeti Agarwal
 
Clinical research course and oppertunities clini pharma
Clinical research course and  oppertunities clini pharmaClinical research course and  oppertunities clini pharma
Clinical research course and oppertunities clini pharmaPreeti Agarwal
 
Best clinical research course clini pharma
Best clinical research course clini pharmaBest clinical research course clini pharma
Best clinical research course clini pharmaPreeti Agarwal
 
Mechanical design training course
Mechanical design training courseMechanical design training course
Mechanical design training coursePreeti Agarwal
 
Mechanical design training cae,cad
Mechanical design training cae,cadMechanical design training cae,cad
Mechanical design training cae,cadPreeti Agarwal
 
Mechanical design training cae,cad
Mechanical design training cae,cadMechanical design training cae,cad
Mechanical design training cae,cadPreeti Agarwal
 
Clinical research course-Clini Pharma
Clinical research course-Clini PharmaClinical research course-Clini Pharma
Clinical research course-Clini PharmaPreeti Agarwal
 
Clinical research course
Clinical research courseClinical research course
Clinical research coursePreeti Agarwal
 

More from Preeti Agarwal (17)

Garbage collection in java
Garbage collection in javaGarbage collection in java
Garbage collection in java
 
Air preheater manufacturers
Air preheater manufacturersAir preheater manufacturers
Air preheater manufacturers
 
Air preheater hot air generator manufacturer
Air preheater   hot air generator manufacturerAir preheater   hot air generator manufacturer
Air preheater hot air generator manufacturer
 
Types of air preheaters and its advantages
Types of air preheaters and its advantagesTypes of air preheaters and its advantages
Types of air preheaters and its advantages
 
Basic difference between jdk,jre,jvm in advance java course
Basic difference between jdk,jre,jvm in advance java courseBasic difference between jdk,jre,jvm in advance java course
Basic difference between jdk,jre,jvm in advance java course
 
Clinical trial terminology
Clinical trial terminologyClinical trial terminology
Clinical trial terminology
 
Practical and advanced clinical research course exltech
Practical and  advanced clinical research course exltechPractical and  advanced clinical research course exltech
Practical and advanced clinical research course exltech
 
Clinical trial terminology exltech
Clinical trial terminology exltechClinical trial terminology exltech
Clinical trial terminology exltech
 
Practical and advanced clinical research course
Practical and  advanced clinical research coursePractical and  advanced clinical research course
Practical and advanced clinical research course
 
Cad,catia mechanical design training course
Cad,catia mechanical design training courseCad,catia mechanical design training course
Cad,catia mechanical design training course
 
Clinical research course and oppertunities clini pharma
Clinical research course and  oppertunities clini pharmaClinical research course and  oppertunities clini pharma
Clinical research course and oppertunities clini pharma
 
Best clinical research course clini pharma
Best clinical research course clini pharmaBest clinical research course clini pharma
Best clinical research course clini pharma
 
Mechanical design training course
Mechanical design training courseMechanical design training course
Mechanical design training course
 
Mechanical design training cae,cad
Mechanical design training cae,cadMechanical design training cae,cad
Mechanical design training cae,cad
 
Mechanical design training cae,cad
Mechanical design training cae,cadMechanical design training cae,cad
Mechanical design training cae,cad
 
Clinical research course-Clini Pharma
Clinical research course-Clini PharmaClinical research course-Clini Pharma
Clinical research course-Clini Pharma
 
Clinical research course
Clinical research courseClinical research course
Clinical research course
 

Recently uploaded

Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterMateoGardella
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
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
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.MateoGardella
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 

Recently uploaded (20)

Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
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
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
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
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 

The history and future of java programming language

  • 1.
  • 2.  Early Development  Developer Reception  Strengths of Java
  • 3.
  • 4.  As the internet’s renowned programming language, Java has had a profound impact on how people navigate the digital world. Much of what users expect in terms of performance from their devices that access the internet has been set by Java functionality. You don’t have to be a developer, however, to recognize its influence.  The story of Java goes back more than two decades and has evolved along with the digital transformation of the world. As consumer and business demands on scalability increases, Java is forced to grow and adapt in order to stay relevant. Stakeholders are approaching their work armed with a primer on Java’s history, current use, and future direction.
  • 5.  Early Development  Java is the brainchild of Java pioneer James Gosling, who traces Java’s core idea of, “Write Once, Run Anywhere” back to work he did in graduate school.  After spending time at IBM, Gosling joined Sun Microsystems in 1984. In 1991, Gosling partnered with Sun colleagues, Michael Sheridan and Patrick Naughton on Project Green, to develop new technology for programming next-generation smart appliances.  Gosling, Naughton, and Sheridan set out to develop the project based on certain rules. They were specifically tied to performance, security, and functionality. Those rules were that Java must be:
  • 6.  Secure and robust  High performance  Portable and architecture-neutral, which means it can run on any combination of software and hardware  Threaded, interpreted, and dynamic  Object-oriented
  • 7.  Over time, the team added features and refinements that extended the heirloom of C++ and C, resulting in a new language called Oak, named after a tree outside Gosling’s office.  After efforts to use Oak for interactive television failed to materialize, the technology was re-targeted for the world wide web. The team also began working on a web browser as a demonstration platform.
  • 8.  Because of a trademark conflict, Oak was renamed, Java, and in 1995, Java 1.0a2, along with the browser, name HotJava, was released.  Developer Reception  Java was well-received by developers in the software community, in particular because it was created based on the “Write Once, Run Anywhere” (WORA) philosophy. This flexibility is rooted in Java’s Bytecode compilation capabilities, which bypass the potential barrier of different system infrastructure. Java was a unique programming language, because it
  • 9.  Developers seem to be exploring other options besides Java. According to the September 2016 TIOBE Index, the popularity of Java as a programming language is on a decline. However, it still reigns as the most widely-used language, surpassing .NET and maintaining their top-ranked position from previous years.  https://www.exltech.in/java-training.html
  • 10.  Strengths of Java  As a developer, you may already realize the advantages of using Java, which help explain why Java is one of the leading programming languages used in enterprise today:  Garbage Collection – Languages such as C and C++ require you to manually clear created objects, a stark contrast to Java’s built- in garbage collection.  Verbose, Static Language – Thanks to Java’s robust, inherent static nature, it’s easy to maintain and read. Java enables you to return multiple types of data and you can easily use it in a variety of enterprise-level applications.
  • 11.  Portability – Collaborative automation tools such as Apache Maven and open source are all Java-friendly. AppDynamics is no exception: understand the health of your JVM with key Java tuning and profiling metrics, including: response times, throughput, exception rate, garbage collection time, code deadlocks, and more.