why should i learn java
TRANSCRIPT
Amit MaliWeb Strategist and Trainerwww.amitmali.com Are you on Social Networks ?
FB.me/amitmali23Twitter.com/maliamit
LinkedIn.com/maliamit
What is JAVAJava is a general-purpose computer
programming language that is concurrent, class-based, object-oriented, and
specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write
once, run anywhere" (WORA)
HISTORY OF JAVA James Gosling, Mike Sheridan, and Patrick Naughton initiated the Java language project in
June 1991. The small team of sun engineers called Green Team.
James Gosling
The language was initially called Oak
Later the project went by the name Green
and was finally renamed Java
Duke, the Java mascot
Meet
Sun Microsystems released the first public implementation as Java 1.0 in 1995
On November 13, 2006, Sun released much of its Java virtual machine (JVM) as free and open-source
software, (FOSS)
On 2009-10, Oracle took over Sun Microsystems
The Battle you must know
In 2010 Oracle sues Google over 37 specific java API which was use in android
“Each package is like a bookshelf in the library, Each class is like a book on the shelf. Each method is like a how-to-do-it chapter in a book. Go to the right shelf, select the right book, and open it to the chapter that covers the work you need.” _ William Alsup (judge)
Federal Circuit Court of Appeals == HORRIFIC RULING
As of now, only Java 8 is supported ("publicly").
Major release versions of Java, along with their release dates:
•JDK 1.0 (January 21, 1996)
•JDK 1.1 (February 19, 1997)
•J2SE 1.2 (December 8, 1998)
•J2SE 1.3 (May 8, 2000)
•J2SE 1.4 (February 6, 2002)
•J2SE 5.0 (September 30, 2004)
•Java SE 6 (December 11, 2006)
•Java SE 7 (July 28, 2011)
•Java SE 8 (March 18, 2014)
Why ?
There were five primary goals in the creation of the Java language
1.It must be "simple, object-oriented, and familiar".2.It must be "robust and secure".3.It must be "architecture-neutral and portable".4.It must execute with "high performance".5.It must be "interpreted, threaded, and dynamic“
1. Simple
2. Object-Oriented
3. Platform independent
4. Secured
5. Robust
6. Architecture neutral
7. Portable
8. Dynamic
9. Interpreted
10.High Performance
11.Multithreaded
12.Distributed
Features Of Java
Feb 2016 Feb 2015 Programming Language Ratings Change
1 2 Java 21.145% +5.80%
2 1 C 15.594% -0.89%
3 3 C++ 6.907% +0.29%
4 5 C# 4.400% -1.34%
5 8 Python 4.180% +1.30%
6 7 PHP 2.770% -0.40%
7 9 Visual Basic .NET 2.454% +0.43%
8 12 Perl 2.251% +0.86%
9 6 JavaScript 2.201% -1.31%
10 11 Delphi/Object Pascal 2.163% +0.59%
Top programing languages
Source -http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
11 20 Ruby 2.053% +1.18%
12 10 Visual Basic 1.855% +0.14%
13 26 Assembly language 1.828% +1.08%
14 4 Objective-C 1.403% -4.62%
15 30 D 1.391% +0.77%
16 27 Swift 1.375% +0.65%
17 18 R 1.192% +0.23%
18 17 MATLAB 1.091% +0.06%
19 13 PL/SQL 1.062% -0.20%
20 33 Groovy 1.012% +0.51%
JVM + Library Classes
JDK
JRE+ toolkit
Java Architecture
Source Code
Java compiler JVM(Java Virtual Machine)
Operating SystemByte code
Compilation and interpretation in Java
The ApproachJava use Object-Oriented Approach
• Object • Class• Inheritance• Polymorphism• Encapsulation • …….etc