logo

ما هي جافا SE؟

SE يرمز إلى جافا الإصدار القياسي عبارة عن منصة حوسبة يمكننا من خلالها تنفيذ البرامج، ويمكن استخدامها لتطوير ونشر التعليمات البرمجية المحمولة لبيئات سطح المكتب والخادم. لديها لغة البرمجة جافا المستخدمة. إنه جزء من عائلة منصات برامج Java. يحتوي Java SE على مجموعة متنوعة من واجهات برمجة التطبيقات للأغراض العامة ومكتبة Java Class Library. إنها منصة برمجة Java الأساسية وتوفر جميع المكتبات وواجهات برمجة التطبيقات مثل java.lang , java.io , java.math , java.net , java.util إلخ.

فيما يلي بعض واجهات برمجة التطبيقات (APIs) التي تمتلكها Java SE -

CSS تسطير النص
    التطبيق الصغير-التطبيق الصغير هو تطبيق صغير، وخاصة برنامج فائدة يؤدي وظيفة واحدة أو بضع وظائف بسيطة. توفر واجهة برمجة التطبيقات هذه الفئات اللازمة لإنشاء تطبيق صغير. يحتوي إطار التطبيق الصغير على كيانين. أحدهما هو التطبيق الصغير والآخر هو سياق البرنامج الصغير. التطبيق الصغير عبارة عن نافذة قابلة للتضمين مع بعض الطرق الإضافية التي يستخدمها سياق التطبيق الصغير لتهيئة البرنامج الصغير وبدء تشغيله وإيقافه.AWT-AWT تعني مجموعة أدوات النافذة المجردة. تحتوي هذه الحزمة على كافة الفئات لإنشاء واجهة مستخدم ولرسم الرسومات والصور. يتم استدعاء أي كائن واجهة مستخدم مثل الزر وشريط التمرير كمكون.جمهورية جزر مارشال-يرمز RMI إلى Remote Method Invocation إلى تمكين المبرمج من إنشاء تطبيقات Java موزعة تعتمد على تقنية Java. يستخدم RMI تسلسل الكائنات لتنظيم المعلمات وإلغاء تنظيمها ولا يقوم بتقصير الأنواع.JDBC-إنها تعني اتصال قاعدة بيانات Java. فهو يسمح لك بجلب البيانات من أي مصدر بيانات سواء كانت قاعدة البيانات العلائقية الخاصة به، سواء كان جدول بيانات أو ملفًا مسطحًا.يتأرجح-يوفر Swing مجموعة من المكونات 'خفيفة الوزن' المستخدمة بشكل أساسي لتحسين واجهة المستخدم الرسومية. يجب الوصول إلى جميع مكونات التأرجح والفئات ذات الصلة في مؤشر ترابط الإرسال.المجموعات-تشير المجموعة إلى مجموعة من الكائنات، والمعروفة باسم عناصرها. هناك العديد من الطرق في واجهة إطار عمل المجموعات والتي تعتمد على طريقة التساوي. على سبيل المثال - تقول الطريقة التي تحتوي على (Object o) أنها ستعود صحيحة إذا كانت المجموعة تحتوي على عنصر يفي بالشرط الذي (o==null ؟ e==null: o.equals(e))ربط XML-وهو يوفر إطار عمل ربط وقت التشغيل لتطبيق المستخدم من جانب العميل مما يسمح للمستخدم بإمكانيات مارشال وإلغاء التنظيم والتحقق من الصحة. JAXBContext هي نقطة دخول العميل إلى إطار عمل ربط وقت التشغيل.JavaFX (تم دمجها مع Java SE 8) -يحتوي هذا على عدة حزم بداخله مثل javafx.animation (يوفر مجموعة من الفئات لتسهيل الرسوم المتحركة)، وjavafx.application (يوفر مجموعة من الفئات لفئات دورة حياة التطبيق) وjavafx.beans() وما إلى ذلك.Java 8 Collections Streaming API-يحتوي على فئات لدعم عمليات النمط الوظيفي على تدفقات العناصر. مثل تحويل تقليل الخريطة في المجموعات. تنقسم عمليات التدفق إلى قسمين هما العمليات المتوسطة والنهائية والتي يتم دمجها معًا لتشكيل خطوط الأنابيب.جافا 9 رد الفعل تيارات API-تم اتخاذ مبادرة Reactive Stream بواسطة عمالقة مثل Netflix من أجل توحيد التبادل غير المتزامن للبيانات داخل التطبيق. إنها جزء من JDK في شكل java.util.concurrent.Flow.interfaces.جافا 9 HTTP/2 API-قامت واجهة برمجة التطبيقات هذه بحل العديد من المشكلات التي كانت موجودة في واجهة برمجة تطبيقات HTTP/1.1 السابقة. في السابق لم يكن من الممكن أن يكون لدينا أكثر من 6 اتصالات في وقت واحد. وهذا ما جعل الأمر معقدًا حيث كان على الطلبات الأخرى الانتظار حتى يتم فرز المكالمات السابقة. تم حل هذا باستخدام واجهة برمجة التطبيقات (API) هذه.

ميزات Java SE المهمة

  • يحتوي Java SE على جميع الأنواع والكائنات الأساسية للغة برمجة Java.
  • توفر Java SE فئات عالية المستوى تُستخدم في الشبكات والأمان والوصول إلى قاعدة البيانات وتطوير واجهة المستخدم الرسومية (GUI) وتحليل XML.
  • وهو يوفر الآن أعضاء ثابتين داخل الواجهات.
  • يوفر مع لكل () الطريقة التي يمكنها التكرار من خلال عمليات تخصيص الذاكرة المتجاورة وتسمح لك باستخدامها دون معرفة حجمها.
  • يوفر فئة Collectors التي تسمح بتجميع العناصر في مجموعات، وتلخيص البيانات وفقًا لمعايير مختلفة.
  • إنه يوفر واجهة برمجة تطبيقات التدفق التي تسمح بالحساب البطيء (من خلال هذا يمكنك التهيئة فقط إذا كانت مطلوبة) والبرمجة ذات النمط الوظيفي.
  • يوفر فئة Base64 للتشفير وفك التشفير.
  • تم تحسين الأداء لمنشئ java.lang.String(byte[], *) وأسلوب java.lang.String.getBytes().
  • فئة جديدة java.net.URLPermission تمت إضافة. إنه يمثل إذنًا للوصول إلى مورد محدد بواسطة عنوان URL محدد.
  • يوفر واجهة طريقة مجردة واحدة.
جافا سي

كيفية إعداد Java SE على نظام التشغيل Windows

لتطوير تطبيقات Java أو تشغيلها، تحتاج إلى تنزيل Java SE Development Kit وتثبيتها.

الخطوة 1.) قم بتنزيل أحدث إصدار من Java SE من الموقع الرسمي لشركة Oracle.

جافا سي

الخطوة 2.) بعد تنزيل الملف، سيكون لديك ملف قابل للتنفيذ تم تنزيله. قم بتشغيل هذا الملف واحتفظ بكل شيء كإعداد افتراضي واستمر في النقر فوق 'التالي'.

الخطوة 3.) بعد الانتهاء من التثبيت، سيتم تنزيل JDK وJRE في مجلد ملفات البرنامج.

الخطوة 4.) بعد اكتمال التثبيت، تحتاج إلى إعداد متغيرات البيئة.

الخطوة 5.) انتقل إلى لوحة التحكم -> النظام والأمان -> النظام -> إعدادات النظام المتقدمة. سوف يظهر مربع الحوار التالي.

جافا سي

الخطوة 6.) انقر على متغيرات البيئة، وانتقل إلى متغيرات النظام، وانقر نقرًا مزدوجًا على المسار.

جافا سي

الخطوة 7.) أضف الآن مسار ملف bin الموجود في ملف JDK إلى متغير المسار.

جافا سي

اكتملت بيئة إعداد Java.

للتطوير، يمكنك استخدام أي بيئة تطوير متكاملة (IDE) مثل IntelliJ IDEA أو Eclipse أو NetBeans. Eclipse وNetBeans مجانيان لكن IDEs لكن IntelliJ IDEA هو IDE مدفوع الأجر.

جافا SE مقابل جافا EE

يشير Java EE إلى Java Enterprise Edition. وهو عبارة عن غلاف حول Java SE يوفر ميزات للحوسبة الموزعة وخدمات الويب والقراءة والكتابة من قاعدة بيانات بطريقة المعاملات. Java EE عبارة عن غلاف حول Java SE يوفر وظائف وميزات إضافية معينة إلى جانب وظائف Java SE.

جافا سي جافا إي
توفر Java SE الوظائف الأساسية مثل تعريف الأنواع والكائنات. توفر Java EE واجهات برمجة التطبيقات (APIs) لتشغيل التطبيقات واسعة النطاق.
SE هي مواصفات Java القياسية تم بناء EE على Java SE. ويوفر وظائف مثل تطبيقات الويب، والسيرفلتس، وما إلى ذلك.
وهو يتألف من مكتبات الفئات والأجهزة الافتراضية وبرمجة بيئة النشر. Java EE هو تطبيق منظم يحتوي على طبقات منفصلة للعميل والأعمال والمؤسسة.
يتم استخدامه في الغالب لتطوير واجهات برمجة التطبيقات لتطبيقات سطح المكتب مثل برامج مكافحة الفيروسات والألعاب وما إلى ذلك. يتم استخدامه بشكل أساسي لتطوير تطبيقات الويب.
إنها مناسبة لبدء مطوري Java. إنها مناسبة لمطوري Java ذوي الخبرة الذين يقومون ببناء تطبيقات على مستوى المؤسسة.
لا يتم توفير وظيفة مصادقة المستخدم مع Java SE. يتم توفير مصادقة المستخدم بواسطة Java EE.

مستقبل جافا SE

يبدو أن Java SE تفقد سحرها لأنها لا توفر العديد من الوظائف المفيدة وتستخدم فقط للميزات الأساسية للغة برمجة Java. يُظهر الاتجاه المستمر انخفاضًا في استخدام Java SE، ويستخدم المزيد من الأشخاص منصات برمجة أخرى مثل Java EE وJava ME وPython. لقد ابتكرت Java SE ميزات مثل مشاركة فئة بيانات التطبيق، وGC المتوازية الكاملة، وواجهة تجميع البيانات المهملة، وواجهة النوع المتغير المحلي مما يجعلها تقف بقوة مع منصات البرمجة الأخرى ولكنها لا تزال غير ترقى إلى المستوى المطلوب. تركز Java حاليًا على إدارة البيانات والأنظمة البيئية للتعلم الآلي.