2 Java Intro and Features
2 Java Intro and Features
Many java versions have been released till now. The current stable release of Java is Java SE 10.
1. JDK Alpha and Beta (1995)
2. JDK 1.0 (23rd Jan 1996)
3. JDK 1.1 (19th Feb 1997)
4. J2SE 1.2 (8th Dec 1998)
5. J2SE 1.3 (8th May 2000)
6. J2SE 1.4 (6th Feb 2002)
7. J2SE 5.0 (30th Sep 2004)
8. Java SE 6 (11th Dec 2006)
9. Java SE 7 (28th July 2011)
10. Java SE 8 (18th March 2014)
11. Java SE 9 (21st Sep 2017)
12. Java SE 10 (20th March 2018)
13. Java SE 11 (September 2018)
Where it is used?
According to Sun, 3 billion devices run java. There are many devices where Java is currently used.
Some of them are as follows:
1. Desktop Applications such as acrobat reader, media player, antivirus etc.
2. Web Applications such as irctc.co.in etc.
3. Enterprise Applications such as banking applications.
4. Mobile Application
5. Smart Card, Debit,Credit Cards
6. Robotics
7. Games
8. Television set-top boxes, Coffee Machine, Toaster machine, etc.
Java Editions/Platforms
There are 4 platforms or editions of Java:
Java Standard Edition (JSE): The Java Standard Edition (Java SE) is for building desktop
applications and applets. These applications typically serve only a small number of users at one
time. It is a Java programming platform. It includes Java programming APIs such as java.lang,
java.io, java.net, java.util, java.sql, java.math etc. It includes core topics like OOPs, String, Regex,
Exception, Inner classes, Multithreading, I/O Stream, Networking, AWT, Swing, Reflection,
Collection, etc.
Java Enterprise Edition (JEE): It is an enterprise platform, which is mainly used to develop web
and enterprise applications. It is built on the top of the Java SE platform. It includes topics like
Servlet, JSP, Web Services, EJB, JPA, etc.
Java Micro Edition (JME): The Java Micro Edition is for applications used on mobile (e.g., cell
phone, PDA) and embedded devices (e.g., TV tuner box, printers).
JAVA Card: used in SIM Cards, ATM Cards, Credit Cards, SMART Card reader programming.
4. Distributed:
Java support many networking protocols like TCP, IP, HTTP, FTP, java has extensive
library for these protocols.
Java application can open and access object across the internet via URL’s. Internet
programmers can call functions on these protocols and can get access the files from any
remote machine on the internet rather than writing codes on their local system.
Java Support networking capabilities like socket connection, common gateway Interface
(CGI) scripting, Servlet, JSP, JSF- makes server side processing in java efficient.
RMI enable communication between distributed objects.
7. Portable:
The feature Write-once-run-anywhere (WORA) means java compiler generates byte code
instruction that can be implemented on any machine. Java is portable because it facilitates
you to carry the Java bytecode to any platform. It doesn't require any implementation.
Size of JAVAC and JAVA is approximate 200KB.
9. Popular:
Java have rich libraries likes applets, servlets middlets etc that makes it popular.
In C++ Library CustomizeApplication
In Java Library Application
10. Multithreaded:
Java language provides an environment by which several tasks can be initiated and
managed easily such feature is called multithreading.
The team at Sun Microsystems was successful in combining these key principles, and Java's
popularity can be traced to it being a robust, secure, easy to use, and portable language.