java … present & future supervisor dr. hikmat a. jaber dr. hikmat a. jabersupervisor by:...
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](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d345503460f94a0b5d8/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d345503460f94a0b5d8/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d345503460f94a0b5d8/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d345503460f94a0b5d8/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d345503460f94a0b5d8/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d345503460f94a0b5d8/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d345503460f94a0b5d8/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d345503460f94a0b5d8/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d345503460f94a0b5d8/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d345503460f94a0b5d8/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d345503460f94a0b5d8/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d345503460f94a0b5d8/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d345503460f94a0b5d8/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d345503460f94a0b5d8/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d345503460f94a0b5d8/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d345503460f94a0b5d8/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d345503460f94a0b5d8/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d345503460f94a0b5d8/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d345503460f94a0b5d8/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d345503460f94a0b5d8/html5/thumbnails/20.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d345503460f94a0b5d8/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d345503460f94a0b5d8/html5/thumbnails/22.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d345503460f94a0b5d8/html5/thumbnails/23.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d345503460f94a0b5d8/html5/thumbnails/24.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062421/56649d345503460f94a0b5d8/html5/thumbnails/25.jpg)
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