Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Programming Language

Java

Object-Oriented Language

Java is a high-level, general-purpose, memory-safe, object-oriented programming language designed for write-once-run-anywhere portability. Programs are typically compiled to bytecode that runs on any Java Virtual Machine regardless of the underlying hardware, and its syntax resembles C and C++ while omitting many low-level facilities and adding dynamic capabilities such as reflection. This description is adapted from Wikipedia contributors under CC BY-SA 4.0; changes were made. https://creativecommons.org/licenses/by-sa/4.0/

Facts
First Released
1995 1
Paradigm
Multi-paradigm: object-oriented (class-based), generic, functional, imperative, reflective and concurrent. 2
Significance
Development began in 1991 and the platform was first publicly released as Java 1.0 in January 1996. Its write once, run anywhere portability model built on the Java Virtual Machine helped it become one of the most widely used languages in enterprise, Android and web back end software. 2
Execution Model
Bytecode VM 2
Popularity Band
Top 10 3
Classification
Typing Discipline
Statically Typed 1
Typing Discipline
Strongly Typed 1
Connections

Base Language For

Apache Struts is written in Java.

Source Codename One (Wikipedia)
Deeplearning4j, Frameworks

Verified en.wikipedia.org/wiki/Deeplearning4j: "Eclipse Deeplearning4j is a programming library written in Java for the Java virtual machine (JVM)."

Micronaut, Frameworks

Micronaut is written in Java and Groovy.

Source Oracle Application Development Framework (Wikipedia)
Quarkus, Frameworks

Quarkus is written in Java.

Spring Boot, Frameworks

Verified en.wikipedia.org/wiki/Spring_Boot infobox: "Written in Java".

The Spring Framework is an application framework for the Java platform.

Vaadin, Frameworks

Vaadin is written in Java (also usable via TypeScript/JavaScript).

Vert.x, Frameworks

Vert.x is written in Java (polyglot: also JavaScript, Groovy, Ruby, Scala and Kotlin).

ZK, Frameworks

Verified en.wikipedia.org/wiki/ZK_(framework): "ZK is an open-source Ajax Web application framework, written in Java."

Follows Typing Discipline

In Field

Source Wikipedia: Java (programming language)

Influenced

Source Ceylon (programming language) (Wikipedia)
Kotlin, Programming Languages

Kotlin was explicitly designed for full interoperability with Java and is influenced by it alongside Scala, C#, Groovy, JavaScript and ML.

Source Wikipedia: Kotlin (programming language)
Source Xtend (Wikipedia)

Influenced By

Source Wikipedia: Java (programming language)
Source Wikipedia: Java (programming language)

Invented By

Source Wikipedia: James Gosling
In the Other Atlases

Same As

Also in Geography Atlas: the same subject.

Developed By

Also in Business Atlas: the developer of this subject.

Sources
1. Wikidata: Java
  • Wikidata Q251, class allow-list match (w-wdresolver-0926)
  • Wikidata Q251 P571 (inception)
  • Wikidata Q251 P7078 (typing discipline)
View the Source
2. Wikipedia: Java (programming language)
Wikimedia Foundation
  • History, Principles section
    It must be simple, object-oriented, and familiar
  • Infobox: paradigm
    Multi-paradigm: generic, object-oriented (class-based), functional, imperative, reflective, concurrent
  • Infobox: year
    May 23, 1995
  • History section
  • Article text
    Java applications are usually compiled to bytecode that can run on any Java virtual machine (JVM) regardless of the underlying computer architecture.
  • In Field: Software Engineering
  • Influenced By: C, Lead paragraph, on syntax resemblance
  • Influenced By: C++, Lead paragraph, on syntax resemblance
  • In Group: C-Family Object-Oriented Languages, Lead section: "The syntax of Java is largely influenced by C++ and C."
View the Source
3. Programming Language Database (PLDB): Java
Programming Language Database (PLDB)Rank line
Quote, Rank line
#4 on PLDB
View the Source
Wikipedia: James Gosling
Wikimedia FoundationInvented By: James Gosling, Career and contributions sectionView the Source
Wikipedia: Kotlin (programming language)
Wikimedia FoundationInfluenced: KotlinView the Source
Ceylon (programming language) (Wikipedia)
Influenced: Ceylon (programming language), Influences
Quote, Influenced: Ceylon (programming language), Influences
Ceylon is heavily influenced by Java's syntax, but adds many new features.
View the Source
Codename One (Wikipedia)
Base Language For: Codename One, Architecture
Quote, Base Language For: Codename One, Architecture
Applications can be created either via the GUI builder tool or via code using standard Java.
View the Source
Oracle Application Development Framework (Wikipedia)
Base Language For: Oracle Application Development Framework, Lead
Quote, Base Language For: Oracle Application Development Framework, Lead
provides a Java framework for building enterprise applications
View the Source
Xtend (Wikipedia)
Influenced: Xtend, Lead, lineage
Quote, Influenced: Xtend, Lead, lineage
Xtend has its roots in the Java programming language
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.