java … present & future supervisor dr. hikmat a. jaber dr. hikmat a. jabersupervisor by:...

25
Java … Present & Future Supervisor Dr. Hikmat A. Jaber BY: Students of the College of Computer Eng. & Sciences

Upload: job-chapman

Post on 19-Dec-2015

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Java … Present & Future Supervisor Dr. Hikmat A. Jaber Dr. Hikmat A. JaberSupervisor BY: Students of the College of Computer Eng. & Sciences BY: Students

Java … Present & Future

Supervisor Dr. Hikmat A. Jaber

BY: Students of theCollege of Computer Eng. & Sciences

Page 2: Java … Present & Future Supervisor Dr. Hikmat A. Jaber Dr. Hikmat A. JaberSupervisor BY: Students of the College of Computer Eng. & Sciences BY: Students

Outlines:

• Introduction• Why Java• Java in the Educational Institutions• Quota of Java in the Marketplace• Conclusion

Java … Present & Future

Page 3: Java … Present & Future Supervisor Dr. Hikmat A. Jaber Dr. Hikmat A. JaberSupervisor BY: Students of the College of Computer Eng. & Sciences BY: Students

Introduction:

Programming Language Paradigms Environment of Java

Page 4: Java … Present & Future Supervisor Dr. Hikmat A. Jaber Dr. Hikmat A. JaberSupervisor BY: Students of the College of Computer Eng. & Sciences BY: Students

Programming Language Paradigms

• A programming paradigm is a fundamental style of computer programming. This means the manner or approach used in the programming.

• Based on programming paradigms, programming languages are broadly classified into two levels: low-level languages and high-level languages.

• High-level languages are classified into four programming paradigms: imperative, functional, declarative and object-oriented. [1], [2]

 

Introduction…

Page 5: Java … Present & Future Supervisor Dr. Hikmat A. Jaber Dr. Hikmat A. JaberSupervisor BY: Students of the College of Computer Eng. & Sciences BY: Students

Programming Language Paradigms

Introduction…

Low-level languages

Machine language

Programming languages

High-level languages

Assembly language

Imperative languages

Object-oriented languages

Declarative languagesFunctional languages

(First-generation language) (Second-generation language)

(Third-generation languages)

(Fourth-generation languages)

Page 6: Java … Present & Future Supervisor Dr. Hikmat A. Jaber Dr. Hikmat A. JaberSupervisor BY: Students of the College of Computer Eng. & Sciences BY: Students

Programming Language Paradigms

Introduction…

There are several key concepts in object-oriented programming (OOP):• Data Abstraction• Encapsulation• Inheritance• Polymorphism [3]

Page 7: Java … Present & Future Supervisor Dr. Hikmat A. Jaber Dr. Hikmat A. JaberSupervisor BY: Students of the College of Computer Eng. & Sciences BY: Students

Environment of Java

Introduction…

Java development environment is used to edit, compile and execute java applications

If there are no errors

If there are errors

Program outputCompile programEdit program Execute program

Page 8: Java … Present & Future Supervisor Dr. Hikmat A. Jaber Dr. Hikmat A. JaberSupervisor BY: Students of the College of Computer Eng. & Sciences BY: Students

Environment of Java

Introduction…

The overall process of the typical Java development environment: [4]

If there are errors

If there are errors

Sample.java Sample.class

Executed by

Compiled by

Editor generatesJava

CompilerJava source

code fileJava bytecode executable file JVM

If there are no errors

If there are no errors

Page 9: Java … Present & Future Supervisor Dr. Hikmat A. Jaber Dr. Hikmat A. JaberSupervisor BY: Students of the College of Computer Eng. & Sciences BY: Students

Why Java

What Java Can Do? What Java Cannot Do?

Page 10: Java … Present & Future Supervisor Dr. Hikmat A. Jaber Dr. Hikmat A. JaberSupervisor BY: Students of the College of Computer Eng. & Sciences BY: Students

What Java Can Do? [4],[5]

Java is platform-independent Java is Portable (WORA) Java is Object-Oriented Java is Interpreted Java is Robust Java is Distributed Java is Secure Java is Multithreaded Java is Dynamic

Why Java…

Page 11: Java … Present & Future Supervisor Dr. Hikmat A. Jaber Dr. Hikmat A. JaberSupervisor BY: Students of the College of Computer Eng. & Sciences BY: Students

What Java Cannot Do? [6]

• Java can't convert an int to a boolean value,• Java has no 8-bit unsigned byte,• Java has no first class methods,• Java has no pass by reference semantics,• Burn a CD/DVD,• Copy or move a file (with all metadata intact),• Raw console access; e.g. curses, clear screen, etc.

In general it lacks in low-level programming

(not designed to write OS, compilers, etc.)

Why Java…

Page 12: Java … Present & Future Supervisor Dr. Hikmat A. Jaber Dr. Hikmat A. JaberSupervisor BY: Students of the College of Computer Eng. & Sciences BY: Students

Java in the Educational Institutions

Share of Java in National Institutions Share of Java in International Institutions

Page 13: Java … Present & Future Supervisor Dr. Hikmat A. Jaber Dr. Hikmat A. JaberSupervisor BY: Students of the College of Computer Eng. & Sciences BY: Students

Share of Java in National Institutions [7]

Java in the Educational Institutions…

Language used University

C++  ,  JAVA 1. King Saud University

C++  ,  JAVA 2. Imam University

JAVA 3. King Abdulaziz UniversityC 4. King Faisal University

C++  ,  JAVA 5. King Khalid University

FORTRAN   ,   C 6. King Fahd of Petroleum

JAVA 7. Islamic University

JAVA 8. Qassim University

C++  ,  JAVA 9. Umm Al Qura University

Page 14: Java … Present & Future Supervisor Dr. Hikmat A. Jaber Dr. Hikmat A. JaberSupervisor BY: Students of the College of Computer Eng. & Sciences BY: Students

Share of Java in National Institutions

Java in the Educational Institutions…

Language used University

JAVA 10. Taibah UniversityC++  ,  JAVA 11. Taif UniversityJAVA 12. Hail University C++  ,  JAVA 13. Jazan UniversityC++  ,  JAVA 14. Al-Jouf University

C++ 15. Baha UniversityC#    , C++ 16. Tabuk UniversityC  ,  C++ 17. Najran UniversityC++ 18. Majmaah University

C++  ,  JAVA 19. Salman bin abdulaziz University 

Page 15: Java … Present & Future Supervisor Dr. Hikmat A. Jaber Dr. Hikmat A. JaberSupervisor BY: Students of the College of Computer Eng. & Sciences BY: Students

Share of Java in National Institutions

Java in the Educational Institutions…

Percentiles of the Use of Programming Languages in National Universities

43.33 % JAVA40 % C++10 % C

6.66 % others

Page 16: Java … Present & Future Supervisor Dr. Hikmat A. Jaber Dr. Hikmat A. JaberSupervisor BY: Students of the College of Computer Eng. & Sciences BY: Students

Share of Java in International Institutions

Java in the Educational Institutions…

C C++ JAVA Name of University√ √ √ Ankara University (Turkey)   [8]

√ United Arab Emirates University(UAE)

√ √ New York University(USA) 

√ California Institute Of Technology(USA)

√ √ √ Cambridge University(UK)

√ √ √ Tsinghua University(china)

√ Australia National  University(Australia) 

√ University Of DERBY (UK)

√ √ Lobachevsky State University Of Nizhny Novgorod(Russia)

√ Computer science and Information Technology(Sudan) 

16.66% 33.33% 50% Percentiles

Page 17: Java … Present & Future Supervisor Dr. Hikmat A. Jaber Dr. Hikmat A. JaberSupervisor BY: Students of the College of Computer Eng. & Sciences BY: Students

Quota of Java in the Marketplace

Top 10 Programming Languages to Know

10 Programming Languages to Keep you Employed

Page 18: Java … Present & Future Supervisor Dr. Hikmat A. Jaber Dr. Hikmat A. JaberSupervisor BY: Students of the College of Computer Eng. & Sciences BY: Students

Top 10 Programming Languages to Know

Quota of Java in the Marketplace…

www.sitepoint.com/best-programming-language-learn-2014/

www.tiobe.com/index.php/content/paperinfo/tpci/index.html

www.eweek.com/developer/slideshows/top-10-programming-languages-for-job-seekers-in-

2014.html/

www.itworld.com/development/398363/whats-best-first-programming-language-learn

JAVA C JAVA JAVAC JAVA C C#C++ Objective-C C++ PHPC# C++ SQL Ruby

Objective-C C# JavaScript PythonPHP PHP PHP Objective-C

Python Visual Basic C# C++Ruby Python Python

JavaScript JavaScript Objective-C

SQL Visual Basic.NET ASP.NET

Page 19: Java … Present & Future Supervisor Dr. Hikmat A. Jaber Dr. Hikmat A. JaberSupervisor BY: Students of the College of Computer Eng. & Sciences BY: Students

10 Programming Languages to Keep You Employed

Quota of Java in the Marketplace…

www.eweek.com/c/a/Application-Development/Top-10-Programming-

Languages-to-Keep-You-Employed-719257/

www.eweek.com/developer/slideshows/top-10-programming-

languages-for-job-seekers-in-2014.html/

www.computerworld.com/slideshow/detail/98085

JAVA JAVA SQLC# JavaScript JAVA

C/C++ C/C++ HTMLJavaScript C# JavaScript

Visual Basic PHP C++PHP Python C#

Objective-C Ruby XMLPerl Objective-C C

Python HTML PerlRuby CSS Python

Page 20: Java … Present & Future Supervisor Dr. Hikmat A. Jaber Dr. Hikmat A. JaberSupervisor BY: Students of the College of Computer Eng. & Sciences BY: Students

In Saudi Market

Quota of Java in the Marketplace…

C++ جافا  اسم 

الشركة

C++)++Symbian C)

جافا

الجافا   بلغة المصممة البرامج يدعم انه (J2ME) كماشركة

االتصاالت السعودية

جافا

... ” الشركات “ إنفاق فيه يتراجع وقت في السوق هذا نحو سيسكو شركه وتتجه

... وقالت تستخدم التي االجهزه شراء من بدال7 التخزين خدمات استئجار في

خدمة ... مجال في أنشطتها تتركز التي الشركة، إنفاق من الغاية إن الصحيفة

... ” برمجة “ لتعليم عربي موقع اإلنترنت عبر السعودية الجوازات معامالت إتمام

. والصورة بالصوت جافا

شركة سيسكو

  جافا

بتقديم يقومون فإنهم والوكالء، الوساطة شركات بين الشديدة للمنافسة ا نظر7

. الوساطة شركة اختيار فإن عليه، وبناء والمزايا الخصائص من الكثير وطرح

ا متمرس7 أو جديد7ا كان سواء متداول ألي السهلة بالمهمة .ليست

شركة وساطة FXStreet

  جافا

السعودية ارامكو شركة تستخدمه الذي األم النظام هو ساب نظام يعتبر

عام ... منذ المنشأ ألماني نظام هو الشركات 1972وبعض اكبر من اآلن وهو م

- ... الفهم على مبني الدراسي تخصصك مجال يكون أن حبذا حلول تقدم التي

بالجافا ... أباب لغة واستبدال الساب تقدم مع أنه ذلك إلى أضف واالستنتاج

ارامكو شركة

السعودية

[9]

  جافا شركة التعدين السعودية

Page 21: Java … Present & Future Supervisor Dr. Hikmat A. Jaber Dr. Hikmat A. JaberSupervisor BY: Students of the College of Computer Eng. & Sciences BY: Students

How Many Java Programmers in Saudi Market?

Quota of Java in the Marketplace…

Based on a survey made by our team with some companies in Riyadh, we conclude that there is approximately 40% who use Java language in the Saudi market.

Page 22: Java … Present & Future Supervisor Dr. Hikmat A. Jaber Dr. Hikmat A. JaberSupervisor BY: Students of the College of Computer Eng. & Sciences BY: Students

Conclusion

Java is a Leading Programming Language

What’s Next: …

Page 23: Java … Present & Future Supervisor Dr. Hikmat A. Jaber Dr. Hikmat A. JaberSupervisor BY: Students of the College of Computer Eng. & Sciences BY: Students

Java is a Leading Programming Language Java is a powerful object-oriented paradigm language. Java is a platform that runs almost on any OS. For this

reason and others it is widely used nationally and internationally whether in institutions or companies.

Many corporations and business organizations adopt Java for developing web & mobile based applications.

Saudi market, like other markets in the world, use Java as applications development language.

Studying Java keeps you employed in both private and public sectors in Saudi Arabia market.

Conclusion…

Page 24: Java … Present & Future Supervisor Dr. Hikmat A. Jaber Dr. Hikmat A. JaberSupervisor BY: Students of the College of Computer Eng. & Sciences BY: Students

What is Next: …

Java 7 is released in 2011. Oracle has acquired Sun Microsystems in 2010. The impact of this acquisition on MySQL,

OpenSolaris, Java Android lawsuit, OpenOffice, Grid Engine, etc.

Oracle has released Java 8 in 2014 (Lambda expressions, closures, cloud computing, etc.) [10]

Conclusion…

Page 25: Java … Present & Future Supervisor Dr. Hikmat A. Jaber Dr. Hikmat A. JaberSupervisor BY: Students of the College of Computer Eng. & Sciences BY: Students

References:

[1] C. Thomas Wu 2010. “An Introduction to Object-Oriented Programming with JavaTM”, Fifth Edition. McGraw-Hill. 

[2] http://cs.lmu.edu/~ray/notes/paradigms/ 

[3] P.J. Deitel, H. M. Deitel 2012. “Java How to Program”, Seventh Eition. PEARSO, Prentice Hall. 

[4] Y. Daniel Liang 2011. “Introduction to Java Programming”, Eight Eition. Prentice Hall. 

[5] suraj.lums.edu.pk/~cs293m02/Java%20Advantages.doc 

[6] http://cafe.elharo.com/programming/java-programming/what-java-still-cant-do/

[7] http://en.wikipedia.org/wiki/List_of_universities_and_colleges_in_Saudi_Arabia

[8] http://comp.eng.ankara.edu.tr/files/2013/03/BMcoursebooksTurkce.pdf

[9] http://www.saudiaramco.com/en/home/join-us/jobs-and-programs-for-saudis/college-preparitory-program/study-notes-for-students.html

[10] https://leanpub.com/whatsnewinjava8/read