قائمة واجهات برمجة تطبيقات جافا

يوجد نوعان من واجهات برمجة التطبيقات (APIs) في لغة برمجة جافا :

  • تتضمن واجهة برمجة تطبيقات جافا الأساسية الرسمية، الموجودة في نظام أندرويد (من جوجل)، ونظام التشغيل سيجا (من أوبن جيه دي كيه وأوراكل)، وميكرو إي جيه ، هذه الحزم (حزم java.*) هي حزم لغة جافا الأساسية، مما يعني أنه كان على المبرمجين الذين يستخدمون لغة جافا استخدامها لتحقيق أي استخدام ذي قيمة للغة جافا.
  • واجهات برمجة تطبيقات اختيارية يمكن تنزيلها بشكل منفصل. يتم تحديد مواصفات هذه الواجهات وفقًا للعديد من المنظمات المختلفة في العالم (Alljoyn، OSGi، Eclipse، JCP، ESR، إلخ).

فيما يلي قائمة جزئية بواجهات برمجة التطبيقات (APIs) للغة جافا.

واجهات برمجة التطبيقات

اسماختصاروصف وتاريخ الإصداراتمتوفر من
التصوير المتقدم باستخدام جافاجايمجموعة من الواجهات التي تدعم نموذج برمجة عالي المستوى يسمح بمعالجة الصور بسهولة.
رابطة توحيد معايير المنصات المدمجةاتحاد ESRهنا
كائنات بيانات جافاJDOمواصفات استمرارية كائنات جافا .
واجهة برمجة تطبيقات أندرويدجوجلهنا
مساعدة جافانظام مساعدة متكامل وقابل للتوسيع يمكّنك من دمج المساعدة عبر الإنترنت في التطبيقات المصغرة والمكونات والتطبيقات وأنظمة التشغيل والأجهزة.متوفر هنا
إطار عمل جافا للوسائطJMFواجهة برمجة تطبيقات (API) تُمكّن من إضافة الصوت والفيديو والوسائط الأخرى القائمة على الوقت إلى تطبيقات جافا والبرامج المصغرة.
واجهة تسمية ودليل جافاJNDIواجهة برمجة تطبيقات لخدمات الدليل .
جاكرتا بيرسيستنسهيئة الإدارة المشتركةمواصفات لربط الكائنات بالعلاقات .متوفر هنا
واجهة برمجة تطبيقات الكلام في جافاJSAPIتتيح واجهة برمجة التطبيقات هذه توليف الكلام والتعرف على الكلام .
جافا ثلاثي الأبعادJ3Dواجهة برمجة تطبيقات ثلاثية الأبعاد تعتمد على مخطط المشهد .متوفر هنا
جافا أوبن جي إلJOGLمكتبة تغليف لـ OpenGL .متوفر هنا
جافا يو إس بي لنظام التشغيل ويندوز(لا أحد)اتصال تطبيقات جافا عبر منفذ USBمتوفر هنا
RestFB(لا أحد)غلاف واجهة برمجة تطبيقات فيسبوك بلغة جافا.متوفر هنا
تويتر فور جي(لا أحد)مكتبة جافا لواجهة برمجة تطبيقات تويترمتوفر هنا
واجهة برمجة تطبيقات جافا الخاصة بـ DiscordJDAمكتبة جافا لواجهة برمجة تطبيقات ديسكوردمتوفر هنا
مزيجسبونج باورتُضيف هذه المكتبة إمكانية تغيير التعليمات البرمجية الموجودةمتوفر هنا
ويكيبيديا 4jllmjavaإنها مكتبة يمكنك استخدامها للبحث عن المستندات واسترجاعها من ويكيبيديا.متوفر هنا
أوشيأوشيمكتبة للعمل مع مكونات الحاسوب ومعاييرهامتوفر هنا
جوافةجوجلمجموعة من مكتبات جافا الأساسية للمجموعات والتخزين المؤقت ودعم الأنواع الأولية والمزيد.متوفر هنا
أباتشي كومنزأباتشيمجموعة من مكونات جافا القابلة لإعادة الاستخدام، بما في ذلك الأدوات المساعدة للمجموعات والرياضيات والإدخال والإخراج والمزيد.متوفر هنا
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
رسائل جاكرتاJMSjakarta.jms
وجوه جاكرتاJSFjakarta.faces
اسماختصارمتوفر من
جاكرتا XML RPCJAX-RPCهنا وهنا
واجهة برمجة تطبيقات XQuery للغة JavaXQJهنا وهنا
اسماختصارمتوفر من
تكوين الجهاز المحدود المتصلCLDCيتوفر تطبيق مرجعي هنا
واجهة برمجة تطبيقات الهاتف في جافاJTAPIمتوفر هنا
تقنية جافا STM32STM32Javaمتوفر هنا
منصة MicroEJ المدمجةMicroEJمتوفر هنا

فيما يلي قائمة غير مكتملة للغاية، حيث أن عدد واجهات برمجة التطبيقات المتاحة لمنصة جافا هائل.

منصات عملاء غنية
مكتبات متوافقة مع متطلبات المكتب
ضغط
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

انظر أيضاً