logo

ما هي الجافا؟

Java هي لغة برمجة عالية المستوى وعامة الأغراض وموجهة نحو الكائنات وآمنة تم تطويرها بواسطة جيمس جوسلينج في شركة Sun Microsystems, Inc. في عام 1991. وتعرف رسميًا باسم OAK. وفي عام 1995، غيرت شركة Sun Microsystem اسمها إلى Java. في عام 2009، استحوذت شركة أوراكل على شركة صن مايكروسيستمز.

إصدارات جافا

كل إصدار من Java لديه قدرات مختلفة. هناك ثلاث إصدارات من جافا:

    إصدارات جافا القياسية (JSE):يتم استخدامه لإنشاء برامج لجهاز كمبيوتر سطح المكتب.إصدار جافا للمؤسسات (JEE):يتم استخدامه لإنشاء برامج كبيرة تعمل على الخادم وتدير حركة المرور الكثيفة والمعاملات المعقدة.إصدار جافا الصغير (JME):يتم استخدامه لتطوير تطبيقات للأجهزة الصغيرة مثل أجهزة الاستقبال والهواتف والأجهزة.

أنواع تطبيقات جافا

هناك أربعة أنواع من تطبيقات Java التي يمكن إنشاؤها باستخدام برمجة Java:

    التطبيقات المستقلة:تستخدم تطبيقات Java المستقلة مكونات واجهة المستخدم الرسومية مثل AWT وSwing وJavaFX. تحتوي هذه المكونات على أزرار، وقائمة، وقائمة، ولوحة تمرير، وما إلى ذلك. وتُعرف أيضًا باسم عزلات سطح المكتب.تطبيقات المؤسسة:يُطلق على التطبيق الذي يتم توزيعه في الطبيعة اسم تطبيقات المؤسسة.تطبيقات الويب:تسمى التطبيقات التي تعمل على الخادم تطبيقات الويب. نحن نستخدم تقنيات JSP وServlet وSpring وHbernate لإنشاء تطبيقات الويب.تطبيقات الهاتف الجوال:Java ME عبارة عن منصة مشتركة لتطوير تطبيقات الهاتف المحمول التي تعمل عبر الهواتف الذكية. Java عبارة عن منصة لتطوير التطبيقات في Android.

منصة جافا

Java Platform عبارة عن مجموعة من البرامج. يساعد على تطوير وتشغيل برنامج مكتوب بلغة برمجة جافا. يتضمن Java Platform محرك تنفيذ ومترجمًا ومجموعة من المكتبات. Java هي لغة مستقلة عن النظام الأساسي.

مميزات جافا

    بسيط:Java هي لغة بسيطة لأن تركيبها بسيط ونظيف وسهل الفهم. يتم حذف المفاهيم المعقدة والغامضة لـ C++ أو إعادة تنفيذها في Java. على سبيل المثال، لا يتم استخدام التحميل الزائد للمؤشر والمشغل في Java.وجوه المنحى:في جافا، كل شيء في شكل كائن. يعني أن لديها بعض البيانات والسلوك. يجب أن يحتوي البرنامج على فئة وكائن واحد على الأقل.قوي:تبذل Java جهدًا للتحقق من الأخطاء في وقت التشغيل وتجميع الوقت. يستخدم نظام إدارة ذاكرة قوي يسمى جامع البيانات المهملة. ميزات معالجة الاستثناءات وجمع البيانات المهملة تجعلها قوية.يؤمن:Java هي لغة برمجة آمنة لأنها لا تحتوي على مؤشر واضح وتعمل البرامج في الجهاز الظاهري. تحتوي Java على مدير أمان يحدد الوصول إلى فئات Java.منصة مستقلة:توفر Java ضمانًا بأن الكود يكتب مرة واحدة ويعمل في أي مكان. رمز البايت هذا مستقل عن النظام الأساسي ويمكن تشغيله على أي جهاز.
أساسيات جافا
    محمول:يمكن نقل كود Java Byte إلى أي نظام أساسي. لا توجد ميزات تعتمد على التنفيذ. كل ما يتعلق بالتخزين محدد مسبقًا، على سبيل المثال، حجم أنواع البيانات البدائية.أداء عالي:جافا هي لغة مترجمة. تتيح Java الأداء العالي باستخدام برنامج التحويل البرمجي Just-In-Time.وزعت:جافا لديها أيضا مرافق الشبكات. وهو مصمم لبيئة الإنترنت الموزعة لأنه يدعم بروتوكول TCP/IP. يمكن تشغيله عبر الإنترنت. يتم استخدام EJB وRMI لإنشاء نظام موزع.متعدد الخيوط:تدعم Java أيضًا تعدد الخيوط. يعني التعامل مع أكثر من وظيفة في نفس الوقت.

OOPs (نظام البرمجة الشيئية)

البرمجة الشيئية هي طريقة لحل مشكلة معقدة عن طريق تقسيمها إلى مشكلة فرعية صغيرة. الكائن هو كيان في العالم الحقيقي. من الأسهل تطوير برنامج باستخدام كائن. في OOPs، نقوم بإنشاء برامج باستخدام الفئة والكائن بطريقة منظمة.

فصل: الفئة عبارة عن قالب أو مخطط أو نموذج أولي يحدد أعضاء البيانات وطرق الكائن. الكائن هو مثيل للفئة. يمكننا تحديد فئة باستخدام الكلمة الأساسية فئة.

هدف: الكائن هو كيان في العالم الحقيقي يمكن تحديده بوضوح. على سبيل المثال، يمكن اعتبار مكتب، دائرة ككائنات. الكائن له سلوك فريد وهوية وحالة. تمثل حقول البيانات بقيمها الحالية حالة الكائن (المعروفة أيضًا بخصائصه أو سماته).

التجريد: التجريد هو وسيلة لإخفاء المعلومات غير ذات الصلة عن المستخدم. على سبيل المثال، السائق يعرف فقط كيفية قيادة السيارة؛ ليست هناك حاجة لمعرفة كيف تعمل السيارة. يمكننا عمل ملخص للفصل باستخدام ملخص الكلمة الأساسية. في Java، نستخدم الطبقة المجردة والواجهة لتحقيق التجريد.

التغليف: التغليف هو عملية ربط البيانات والوظائف في وحدة واحدة. الفئة هي مثال على التغليف. في Java، تعتبر Java Bean فئة مغلفة بالكامل.

ميراث: الميراث هو الآلية التي تكتسب بها فئة واحدة جميع ميزات فئة أخرى. يمكننا تحقيق الميراث باستخدام الكلمة الأساسية الممتدة. إنه يسهل إعادة استخدام الكود.

تعدد الأشكال: تعدد الأشكال هو القدرة على الظهور بأشكال عديدة. بمعنى آخر، العمل الفردي بطرق مختلفة. على سبيل المثال، يتصرف الصبي في الفصل الدراسي مثل الطالب، وفي المنزل يتصرف مثل الابن. هناك نوعان من تعدد الأشكال: تعدد الأشكال في وقت التشغيل وتعدد الأشكال في وقت الترجمة.