قائمة واجهات برمجة تطبيقات جافا
يوجد نوعان من واجهات برمجة التطبيقات (APIs) في لغة برمجة جافا :
- تتضمن واجهة برمجة تطبيقات جافا الأساسية الرسمية، الموجودة في نظام أندرويد (من جوجل)، ونظام التشغيل سيجا (من أوبن جيه دي كيه وأوراكل)، وميكرو إي جيه ، هذه الحزم (حزم java.*) هي حزم لغة جافا الأساسية، مما يعني أنه كان على المبرمجين الذين يستخدمون لغة جافا استخدامها لتحقيق أي استخدام ذي قيمة للغة جافا.
- واجهات برمجة تطبيقات اختيارية يمكن تنزيلها بشكل منفصل. يتم تحديد مواصفات هذه الواجهات وفقًا للعديد من المنظمات المختلفة في العالم (Alljoyn، OSGi، Eclipse، JCP، ESR، إلخ).
فيما يلي قائمة جزئية بواجهات برمجة التطبيقات (APIs) للغة جافا.
واجهات برمجة التطبيقات
| اسم | اختصار | وصف وتاريخ الإصدارات | متوفر من |
|---|---|---|---|
| التصوير المتقدم باستخدام جافا | جاي | مجموعة من الواجهات التي تدعم نموذج برمجة عالي المستوى يسمح بمعالجة الصور بسهولة. | |
| رابطة توحيد معايير المنصات المدمجة | اتحاد ESR | هنا | |
| كائنات بيانات جافا | JDO | مواصفات استمرارية كائنات جافا . | |
| واجهة برمجة تطبيقات أندرويد | جوجل | هنا | |
| مساعدة جافا | نظام مساعدة متكامل وقابل للتوسيع يمكّنك من دمج المساعدة عبر الإنترنت في التطبيقات المصغرة والمكونات والتطبيقات وأنظمة التشغيل والأجهزة. | متوفر هنا | |
| إطار عمل جافا للوسائط | JMF | واجهة برمجة تطبيقات (API) تُمكّن من إضافة الصوت والفيديو والوسائط الأخرى القائمة على الوقت إلى تطبيقات جافا والبرامج المصغرة. | |
| واجهة تسمية ودليل جافا | JNDI | واجهة برمجة تطبيقات لخدمات الدليل . | |
| جاكرتا بيرسيستنس | هيئة الإدارة المشتركة | مواصفات لربط الكائنات بالعلاقات . | متوفر هنا |
| واجهة برمجة تطبيقات الكلام في جافا | JSAPI | تتيح واجهة برمجة التطبيقات هذه توليف الكلام والتعرف على الكلام . | |
| جافا ثلاثي الأبعاد | J3D | واجهة برمجة تطبيقات ثلاثية الأبعاد تعتمد على مخطط المشهد . | متوفر هنا |
| جافا أوبن جي إل | JOGL | مكتبة تغليف لـ OpenGL . | متوفر هنا |
| جافا يو إس بي لنظام التشغيل ويندوز | (لا أحد) | اتصال تطبيقات جافا عبر منفذ USB | متوفر هنا |
| RestFB | (لا أحد) | غلاف واجهة برمجة تطبيقات فيسبوك بلغة جافا. | متوفر هنا |
| تويتر فور جي | (لا أحد) | مكتبة جافا لواجهة برمجة تطبيقات تويتر | متوفر هنا |
| واجهة برمجة تطبيقات جافا الخاصة بـ Discord | JDA | مكتبة جافا لواجهة برمجة تطبيقات ديسكورد | متوفر هنا |
| مزيج | سبونج باور | تُضيف هذه المكتبة إمكانية تغيير التعليمات البرمجية الموجودة | متوفر هنا |
| ويكيبيديا 4j | llmjava | إنها مكتبة يمكنك استخدامها للبحث عن المستندات واسترجاعها من ويكيبيديا. | متوفر هنا |
| أوشي | أوشي | مكتبة للعمل مع مكونات الحاسوب ومعاييرها | متوفر هنا |
| جوافة | جوجل | مجموعة من مكتبات جافا الأساسية للمجموعات والتخزين المؤقت ودعم الأنواع الأولية والمزيد. | متوفر هنا |
| أباتشي كومنز | أباتشي | مجموعة من مكونات جافا القابلة لإعادة الاستخدام، بما في ذلك الأدوات المساعدة للمجموعات والرياضيات والإدخال والإخراج والمزيد. | متوفر هنا |
| Log4j | أباتشي | مكتبة تسجيل بيانات جافا شائعة الاستخدام. | متوفر هنا |
| وحدة مشتركة | وحدة مشتركة | إطار اختبار شائع الاستخدام للغة جافا. | متوفر هنا |
| الكافيين | (لا أحد) | مكتبة تخزين مؤقت عالية الأداء للغة جافا. | متوفر هنا |
| لومبوك | (لا أحد) | مكتبة جافا تعمل على تقليل التعليمات البرمجية المتكررة باستخدام التعليقات التوضيحية. | متوفر هنا |
| SLF4J | (لا أحد) | واجهة تسجيل بسيطة للغة جافا، تُستخدم غالبًا مع Logback أو Log4j. | متوفر هنا |
| التحديث | (لا أحد) | عميل HTTP آمن من حيث النوع لـ Java و Android. | متوفر هنا |
| OkHttp | مربع | عميل HTTP للغة Java مع ميزات مثل تجميع الاتصالات وضغط GZIP. | متوفر هنا |
| جيسون | جوجل | مكتبة لتحويل كائنات جافا إلى JSON والعكس. | متوفر هنا |
| جاكسون | FasterXML | مكتبة معالجة JSON عالية الأداء. | متوفر هنا |
| كريو | برمجيات باطنية | إطار عمل سريع وفعال لتسلسل الرسوم البيانية للكائنات. | متوفر هنا |
| أباتشي كافكا | أباتشي | منصة بث أحداث موزعة. | متوفر هنا |
| نيتي | (لا أحد) | إطار عمل لتطبيقات الشبكة غير المتزامنة القائمة على الأحداث. | متوفر هنا |
| Vert.x | كسوف | مجموعة أدوات تفاعلية لبناء تطبيقات موزعة. | متوفر هنا |
| إطار عمل سبرينغ | ربيع | إطار عمل قوي لبناء تطبيقات جافا. | متوفر هنا |
| ميكرونوت | (لا أحد) | إطار عمل خفيف الوزن لبناء الخدمات المصغرة والتطبيقات السحابية الأصلية. | متوفر هنا |
| السبات | (لا أحد) | إطار عمل قوي لربط الكائنات العلائقية (ORM). | متوفر هنا |
| الحدادة | (لا أحد) | واجهة برمجة تطبيقات (API) شائعة لتعديل لعبة ماينكرافت لإصدار جافا. | متوفر هنا |
| نيو فورج | (لا أحد) | نسخة معدلة من برنامج Forge، مدعومة من المجتمع، لتعديل لعبة ماينكرافت. | متوفر هنا |
| قماش | (لا أحد) | مجموعة أدوات تعديل ماينكرافت خفيفة الوزن وقابلة للتخصيص. | متوفر هنا |
| لحاف | (لا أحد) | نسخة معدلة من Fabric مدعومة من المجتمع مع ميزات إضافية. | متوفر هنا |
| اسم | اختصار | حزمة (حزم) جافا التي تحتوي على واجهة برمجة التطبيقات (API). |
|---|---|---|
| تفعيل جاكرتا | جاف | jakarta.activation |
| جاكرتا ميل | (لا أحد) | jakarta.mail |
| رسائل جاكرتا | JMS | jakarta.jms |
| وجوه جاكرتا | JSF | jakarta.faces |
| اسم | اختصار | متوفر من |
|---|---|---|
| جاكرتا XML RPC | JAX-RPC | هنا وهنا |
| واجهة برمجة تطبيقات XQuery للغة Java | XQJ | هنا وهنا |
| اسم | اختصار | متوفر من |
|---|---|---|
| تكوين الجهاز المحدود المتصل | CLDC | يتوفر تطبيق مرجعي هنا |
| واجهة برمجة تطبيقات الهاتف في جافا | JTAPI | متوفر هنا |
| تقنية جافا STM32 | STM32Java | متوفر هنا |
| منصة MicroEJ المدمجة | MicroEJ | متوفر هنا |
فيما يلي قائمة غير مكتملة للغاية، حيث أن عدد واجهات برمجة التطبيقات المتاحة لمنصة جافا هائل.
- مكتبات متوافقة مع متطلبات المكتب
- أباتشي POI
- JXL - لبرنامج مايكروسوفت إكسل
- JExcel - لبرنامج Microsoft Excel
- ضغط
- LZMA SDK، وهو تطبيق جافا لحزمة تطوير البرامج المستخدمة من قبل برنامج 7-Zip الشهير لضغط الملفات ( متوفر هنا )
- JSON
- محركات الألعاب
- مكتبات الوقت الحقيقي
يُعد مصطلح "البرمجة في الوقت الحقيقي بلغة جافا" مصطلحًا جامعًا لمجموعة من التقنيات التي تسمح للمبرمجين بكتابة برامج تلبي متطلبات الأنظمة في الوقت الحقيقي بلغة برمجة جافا.
ساهمت إدارة الذاكرة المتطورة في لغة جافا، ودعمها الأصلي للخيوط والتزامن، وأمان أنواع البيانات، وبساطتها النسبية، في زيادة الطلب على استخدامها في العديد من المجالات. وقد تم تعزيز قدراتها لدعم احتياجات الحوسبة الآنية.
- تدعم لغة جافا نموذجًا صارمًا للترابط قائمًا على الأولوية.
- لأن سلاسل جافا تدعم الأولويات، فإن آليات قفل جافا تدعم تقنيات تجنب انعكاس الأولوية، مثل وراثة الأولوية أو بروتوكول سقف الأولوية.
للتغلب على صعوبات الوقت الحقيقي النموذجية، قدم مجتمع جافا مواصفات لجافا في الوقت الحقيقي، JSR001. وقد ظهر عدد من تطبيقات مواصفات الوقت الحقيقي لجافا (RTSJ) الناتجة، بما في ذلك تطبيق مرجعي من Timesys، وWebSphere Real Time من IBM، وأنظمة Java SE Real-Time من Sun Microsystems، [1] وAonix PERC أو JamaicaVM من aicas.
عالجت RTSJ المشكلات الحرجة من خلال فرض حد أدنى من المواصفات (اثنان فقط) لنموذج الترابط (مع السماح بتوصيل نماذج أخرى بالآلة الافتراضية)، وتوفير مساحات من الذاكرة لا تخضع لعملية جمع البيانات المهملة، بالإضافة إلى سلاسل عمليات لا يمكن مقاطعتها بواسطة جامع البيانات المهملة. وتُدار هذه المساحات بدلاً من ذلك باستخدام إدارة الذاكرة القائمة على المناطق.
مواصفات الوقت الحقيقي للغة جافا
مواصفات الوقت الحقيقي للغة جافا (RTSJ) هي مجموعة من الواجهات والتحسينات السلوكية التي تُمكّن برمجة الحاسوب في الوقت الحقيقي باستخدام لغة جافا. طُوّرت RTSJ 1.0 تحت مسمى JSR 1 ضمن عملية مجتمع جافا، التي اعتمدت المعيار الجديد في نوفمبر 2001. ويجري تطوير RTSJ 2.0 حاليًا ضمن JSR 282. تتوفر نسخة تجريبية على صفحة JSR 282 JCP. للمزيد من المعلومات، يُرجى زيارة RTSJ 2.0.
- مكتبات النوافذ
- مكتبات الفيزياء
- JBox2D
- جيه بوليت
- dyn4j
انظر أيضاً
روابط خارجية
- واجهات برمجة تطبيقات جافا
- قوائم البرامج
