- Java was created in 1991 by James Gosling at Sun Microsystems and released in 1996. It was designed to be portable, secure, and have a simple object-oriented syntax like C++.
- Some key features of Java included automatic memory management, strong typing, exceptions, threads, and an extensive class library. This made Java well-suited for applications ranging from mobile devices to enterprise servers.
- Java grew rapidly in popularity and underwent many updates and specifications over the years, including Java EE for enterprise applications, Java ME for mobile, and OpenJDK to make the reference implementation open-source. Modern versions of Java continue to add new features and capabilities.
1 of 33
Downloaded 23 times
More Related Content
Kaunas JUG#1: Java History and Trends (Dainius Mezanskas)
6. JDK 1.0
¡ñ 1994 ¨C ¡°Invented¡± (Oak)
¡ñ 1995 ¨C JDK Alpha and Beta
¡ñ 1996, Jan 23 ¨C JDK 1.0 (1.0.2)
¡ñ 1 year ¡¤ 38 licensees, 6,000 devs at JavaOne
¡ñ 2 year ¡¤ 100 licensees, 10,000 devs at JavaOne
7. Language Goals & Objectives
¡ñ Garbage collection
¡ñ Run on wide range of devices
¡ñ Security Model
¡ñ Networking ¡¤ Run Remote Code
¡ñ Threading ¡ñ Object Oriented
8. What was so Exciting...
¡ñ JVM ¡¤ Byte Code ¡¤ WORA
¡ñ Simpler syntax (than C++)
¡ñ Implicit Pointers to Objects
¡ñ Auto memory allocation (GC)
¡ñ Threads ¡¤ Exceptions
9. ¡ and what wasn¡¯t!
¡ñ Interpreted Language
¡ñ Not Efficient Memory Model
(Double-Checked Locking is Broken)
¡ñ Slow Startup and Execution
23. Java SE 8 ¡¤ (Expected Mar 18, 2014)
¡ñ Lambda (closures)
¡ñ Bulk Data Operations
for Collections
¡ñ Nashorn (JS engine)
¡ñ Unsigned Int/Long
¡ñ Date & Time API
¡ñ Repeating Annotations
¡ñ Remove PerGen
¡ñ Base64 ¡¤ HashMap ¡¤
JDBC 4.2 ¡¤ Crypto ¡¤ etc.
24. Java SE 9 ¡¤ (2016 ?)
¡ñ Better support for
multi-gigabyte heaps
¡ñ Self-tuning JVM
¡ñ Money and Currency API
¡ñ Modularization of the
JDK (Jigsaw)
25. Java SE 10 ¡¤ Speculation ¡¤ (2018 ??)
¡ñ Removing primitive
data types.
¡ñ 64-bit addressable
arrays to support
large data sets.
30. Java ¡¤ Source Code Example
public class CalculateCircleAreaExample {
public static void main(String[] args) {
int radius = 0;
System.out.println("Please enter radius of a circle");
try {
BufferedReader br = new BufferedReader(
new InputStreamReader(System.in));
radius = Integer.parseInt(br.readLine());
} catch (Exception e) {
System.out.println("Error :" + e);
System.exit(0);
}
double area = Math.PI * radius * radius;
System.out.println("Area of a circle is " + area);
}
}