Upload
job-chapman
View
220
Download
0
Tags:
Embed Size (px)
Citation preview
Java … Present & Future
Supervisor Dr. Hikmat A. Jaber
BY: Students of theCollege of Computer Eng. & Sciences
Outlines:
• Introduction• Why Java• Java in the Educational Institutions• Quota of Java in the Marketplace• Conclusion
Java … Present & Future
Introduction:
Programming Language Paradigms Environment of Java
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…
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)
Programming Language Paradigms
Introduction…
There are several key concepts in object-oriented programming (OOP):• Data Abstraction• Encapsulation• Inheritance• Polymorphism [3]
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
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
Why Java
What Java Can Do? What Java Cannot Do?
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…
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…
Java in the Educational Institutions
Share of Java in National Institutions Share of Java in International Institutions
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
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
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
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
Quota of Java in the Marketplace
Top 10 Programming Languages to Know
10 Programming Languages to Keep you Employed
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
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
In Saudi Market
Quota of Java in the Marketplace…
C++ جافا اسم
الشركة
C++)++Symbian C)
جافا
الجافا بلغة المصممة البرامج يدعم انه (J2ME) كماشركة
االتصاالت السعودية
جافا
... ” الشركات “ إنفاق فيه يتراجع وقت في السوق هذا نحو سيسكو شركه وتتجه
... وقالت تستخدم التي االجهزه شراء من بدال7 التخزين خدمات استئجار في
خدمة ... مجال في أنشطتها تتركز التي الشركة، إنفاق من الغاية إن الصحيفة
... ” برمجة “ لتعليم عربي موقع اإلنترنت عبر السعودية الجوازات معامالت إتمام
. والصورة بالصوت جافا
شركة سيسكو
جافا
بتقديم يقومون فإنهم والوكالء، الوساطة شركات بين الشديدة للمنافسة ا نظر7
. الوساطة شركة اختيار فإن عليه، وبناء والمزايا الخصائص من الكثير وطرح
ا متمرس7 أو جديد7ا كان سواء متداول ألي السهلة بالمهمة .ليست
شركة وساطة FXStreet
جافا
السعودية ارامكو شركة تستخدمه الذي األم النظام هو ساب نظام يعتبر
عام ... منذ المنشأ ألماني نظام هو الشركات 1972وبعض اكبر من اآلن وهو م
- ... الفهم على مبني الدراسي تخصصك مجال يكون أن حبذا حلول تقدم التي
بالجافا ... أباب لغة واستبدال الساب تقدم مع أنه ذلك إلى أضف واالستنتاج
ارامكو شركة
السعودية
[9]
جافا شركة التعدين السعودية
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.
Conclusion
Java is a Leading Programming Language
What’s Next: …
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…
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…
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