Dr Walid M. Aly walidmaly@yahoo.com Office # 409
Object‐ Oriented Programming (CS243)
Dr Walid M. Aly
Object‐ Oriented Programming (CS243)
lec1
2
Dr Walid M. Aly
JAVA
C C++ JAVA http://java.sun.com/ 1991 1970 1979
C#
2000
Object‐ Oriented Programming (CS243)
lec1
Dr Walid M. Aly
3
Text Book
Object‐ Oriented Programming (CS243)
lec1
4
Dr Walid M. Aly
Course Group home page:
http://groups.yahoo.com/group/JAVA‐CS243/
Object‐ Oriented Programming (CS243)
lec1
5
Dr Walid M. Aly
TIOBE Programming Community Index for December 2011 http://www.tiobe.com Position Dec 2011 1 2 3 4 5 6 7 8 9 10 11 12
Object‐ Oriented Programming (CS243)
Position Dec 2010 1 2 3 5 8 4 7 6 9 12 11 10 13
Programming Language Java C C++ C# Objective‐C PHP (Visual) Basic Python Perl JavaScript Ruby Delphi/Object Pascal lec1 Ratings Dec 2011 17.561% 17.057% 8.252% 8.205% 6.805% 6.001% 4.757% 3.492% 2.472% 2.199% 1.494% 1.245% 1.175%
13
Lisp /
Dr Walid M. Aly
What can JAVA Do???
Desktop Application
Web Application
Mobile Application Network Application
Object‐ Oriented Programming (CS243)
lec1
7
Dr Walid M. Aly
Editions
• Java Card for smartcards • Java Platform, Micro Edition (Java ME) — targeting environments with limited resources. • Java Platform, Standard Edition (Java SE) — targeting workstation environments. • Java Platform, Enterprise Edition (Java EE) — targeting large distributed enterprise or Internet environments.
Java SE version history
JDK 1.0 (January 23, 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 2011)
Object‐ Oriented Programming (CS243)
lec1
8
Dr Walid M. Aly
Advantages of JAVA
Java is simple.