Java selected as primary Android development language—but without a license agreement.
Groovy 1.0 released. Groovy is a hybrid language running on the JVM, supporting Java syntax as well as some type inference, dynamic typing, and functional programming features.
After failing to come to agreement on licensing terms, Google develops a “clean room” version of a subset of the Java standard library, including it in the first beta release of the Android platform. Also included is the Dalvik virtual machine, which executes byte code translated (at build time) from Java byte code.
Sun and Oracle announce definitive agreement for Oracle to acquire Sun.
Java Enterprise Edition 6
Pre-release versions of Google-supported Android Development Tools (ADT) for Eclipse available.
Acquisition of Sun by Oracle completed.
Oracle sues Google for copyright and patent infringement.
Google-supported ADT for Eclipse released.
James Gosling leaves Oracle.
Java Standard Edition 7 (1.7)
String
supported for switch
expressions and case
labelstry
with resourcescatch
JetBrains formally announces Project Kotlin, after a year of internal development. Kotlin compiles to Java bytecode and has broad interoperability with code written in Java (including most of the Java standard library). The syntax is influenced significantly by Scala and Groovy.
JetBrains open-sources Kotlin.
First jury trial finds that Google infringed Oracle copyrights, but did not infringe Oracle patents. However, no damages were awarded on the copyright infringement: the trial judge ruled that Oracle’s API declarations were not, in fact, copyrightable; the damages for the lines of implementation that were ruled copyrightable were limited to $150,000, and both parties agreed to a damage award of $0 for those lines of code.
Gradle v1.0 released. Gradle is a build and dependency management tool, running on the JVM and focused primarily on the Java ecosystem, with Groovy as its scripting language. (JetBrains is an early adopter of Gradle, adding Gradle support to its TeamCity CI/CD platform soon after Gradle’s first production release.)
Java Enterprise Edition 7