Download presentation
Presentation is loading. Please wait.
Published byJob Chapman Modified over 10 years ago
1
Java … Present & Future Supervisor Dr. Hikmat A. Jaber Dr. Hikmat A. JaberSupervisor BY: Students of the College of Computer Eng. & Sciences BY: Students of the College of Computer Eng. & Sciences
2
Outlines: Introduction Why Java Java in the Educational Institutions Quota of Java in the Marketplace Conclusion Java … Present & Future
3
Introduction: Programming Language Paradigms Environment of Java
4
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 …
5
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)
6
Programming Language Paradigms Introduction … There are several key concepts in object-oriented programming (OOP): Data Abstraction Encapsulation Inheritance Polymorphism [3]
7
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 output Compile program Edit program Execute program
8
Environment of Java Introduction … The overall process of the typical Java development environment: [4] If there are errors Sample.java Sample.class Executed by Compiled by Editor generates Java Compiler Java source code file Java bytecode executable file JVM If there are no errors
9
Why Java What Java Can Do? What Java Cannot Do?
10
What Java Can 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 …
11
What Java Cannot Do? 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 …
12
Java in the Educational Institutions Share of Java in National Institutions Share of Java in International Institutions
13
Share of Java in National Institutions Share of Java in National Institutions [7] Java in the Educational Institutions… Language used University C++, JAVA1. King Saud University C++, JAVA2. Imam University JAVA3. King Abdulaziz University C4. King Faisal University C++, JAVA5. King Khalid University FORTRAN, C6. King Fahd of Petroleum JAVA7. Islamic University JAVA8. Qassim University C++, JAVA9. Umm Al Qura University
14
Share of Java in National Institutions Java in the Educational Institutions… Language usedUniversity JAVA 10. Taibah University C++, JAVA 11. Taif University JAVA 12. Hail University C++, JAVA 13. Jazan University C++, JAVA 14. Al-Jouf University C++ 15. Baha University C#, C++ 16. Tabuk University C, C++ 17. Najran University C++ 18. Majmaah University C++, JAVA 19. Salman bin abdulaziz University
15
Share of Java in National Institutions Java in the Educational Institutions… Percentiles of the Use of Programming Languages in National Universities 43.33 % JAVA 40 % C++ 10 % C 6.66 % others
16
Share of Java in International Institutions Java in the Educational Institutions… CC++JAVAName 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
17
Quota of Java in the Marketplace Top 10 Programming Languages to Know 10 Programming Languages to Keep you Employed
18
Top 10 Programming Languages to Know Quota of Java in the Marketplace … www.sitepoint.com/ best-programming- language-learn-2014/ www.tiobe.com/inde x.php/content/paperi nfo/tpci/index.html www.eweek.com/developer/slidesho ws/top-10-programming-languages- for-job-seekers-in-2014.html/ www.itworld.com/developm ent/398363/whats-best-first- programming-language-learn JAVAC C C C# C++Objective-CC++ PHP C#C++SQL Ruby Objective-CC#JavaScript Python PHP Objective-C PythonVisual BasicC# C++ RubyPython JavaScript Objective-C SQLVisual Basic.NETASP.NET
19
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 SQL C#JavaScript JAVA C/C++ HTML JavaScriptC# JavaScript Visual BasicPHP C++ PHPPython C# Objective-CRuby XML PerlObjective-C C PythonHTML Perl RubyCSS Python
20
In Saudi Market Quota of Java in the Marketplace … C++ جافا اسم الشركة C++ )++Symbian C) جافا كما انه يدعم البرامج المصممة بلغة الجافا (J2ME ) شركة الاتصالات السعودية جافا وتتجه شركه “ سيسكو ” نحو هذا السوق في وقت يتراجع فيه إنفاق... الشركات في استئجار خدمات التخزين بدلًا من شراء الاجهزه التي تستخدم... وقالت الصحيفة إن الغاية من إنفاق الشركة، التي تتركز أنشطتها في مجال... خدمة إتمام معاملات “ الجوازات السعودية ” عبر الإنترنت... موقع عربي لتعليم برمجة جافا بالصوت والصورة. شركة سيسكو جافا نظرًا للمنافسة الشديدة بين شركات الوساطة والوكلاء، فإنهم يقومون بتقديم وطرح الكثير من الخصائص والمزايا. وبناء عليه، فإن اختيار شركة الوساطة ليست بالمهمة السهلة لأي متداول سواء كان جديدًا أو متمرسًا. شركة وساطة FXStreet جافا يعتبر نظام ساب هو النظام الأم الذي تستخدمه شركة ارامكو السعودية وبعض... هو نظام ألماني المنشأ منذ عام 1972 م وهو الآن من اكبر الشركات التي تقدم حلول... - حبذا أن يكون مجال تخصصك الدراسي مبني على الفهم والاستنتاج... أضف إلى ذلك أنه مع تقدم الساب واستبدال لغة أباب بالجافا شركة ارامكو السعودية [9] جافاشركة التعدين السعودية
21
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.
22
Conclusion Java is a Leading Programming Language What’s Next: …
23
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 …
24
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 …
25
References: [1] C. Thomas Wu 2010. “An Introduction to Object-Oriented Programming with Java TM ”, Fifth Edition. McGraw-Hill. [2] http://cs.lmu.edu/~ray/notes/paradigms/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.docsuraj.lums.edu.pk/~cs293m02/Java%20Advantages.doc [6] http://cafe.elharo.com/programming/java-programming/what-java-still-cant-do/ 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_Arabiahttp://en.wikipedia.org/wiki/List_of_universities_and_colleges_in_Saudi_Arabia [8] http://comp.eng.ankara.edu.tr/files/2013/03/BMcoursebooksTurkce.pdfhttp://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.htmlhttp://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/readhttps://leanpub.com/whatsnewinjava8/read
Similar presentations
© 2025 SlidePlayer.com Inc.
All rights reserved.