عن المشروع

JavaForce (JF) هي مكتبة Java وSDK، الإصدار 118.1، مرخصة بموجب LGPL، تهدف إلى بناء تطبيقات سطح المكتب وتطبيقات وحدة التحكم وخدمات النظام. تُبنى باستخدام Apache Ant وتتطلب JDK 25+. القدرات الأساسية المذكورة في README: - حزمة SIP/VoIP/RTSP - ربطات أصلية لـ FFmpeg وOpenGL وVulkan وOpenCL والكاميرا - PLC I/O - محملات أصلية مخصصة لتطبيقات وحدة التحكم وتطبيقات سطح المكتب وخدمات النظام - مهام Ant لتغليف التطبيقات بصيغ msi وdeb وrpm وpac وdmg بدلاً من java.exe، تبني JavaForce محملًا أصليًا مخصصًا يدمج JVM ويضبط classpath ويسجل الدوال الأصلية ويشغل الدالة main للبرنامج. كما تتوفر الدوال الأصلية في مكتبة مشتركة لمن يفضلون عدم استخدام المحملات المخصصة. انتقل المشروع من JNI إلى واجهة FFM (Foreign Function & Memory) للوصول الأصلي، مع الإبقاء على بعض JNI لتثبيت المصفوفات من أجل الأداء. التطبيقات المضمنة: يذكر README تطبيقات jfPhone وjfVideo Creator وjfAudio وjfMusic وغيرها، مع قائمة كاملة في projects/readme.txt. JavaForce هي أيضًا المكتبة الأساسية لـ jfLinux، وهي توزيعة Linux مدمجة مع Java، وتُستخدم لبناء jfCraft، وهو نسخة مستنسخة من Minecraft. تخطيط المستودع: /src لمصادر Java، و/lib للجرار المولدة والتبعيات، و/native للمحملات الأصلية، و/projects لمصادر المشاريع الفرعية، و/iso و/linux و/windows لسكربتات البناء والتثبيت، و/utils للتطبيقات المساعدة. سير عمل البناء: ثبّت git وAnt، واضبط نهايات الأسطر، واستنسخ المستودع، وانتقل إلى وسم إصدار، وشغّل ant، ثم ابنِ المحملات الأصلية. تشمل مهام التغليف deb وrpm وpac وmsi (مع JRE مدمج، باستخدام WiX Toolset v4+) وdmg (باستخدام hdiutil على macOS). تدعم مهام الربط المسبق لـ JRE (jre-all وjre-base وjre-base-desktop وjre-base-javac) التغليف الأصلي. تُنشر JavaForce إلى Maven Central؛ وتتولى مهام Ant تنزيل التبعيات ورفعها، ويلزم ملف pom.xml بسيط للنشر عبر Sonatype. ميزات أخرى: دعم GraalVM AOT عبر مهام Ant المسماة graalagent وgraal (دعم GraalVM AWT ما يزال قيد التطوير)، وتصحيح أخطاء JMX عبر متغيري البيئة JF_DEBUG وJF_DEBUG_PORT أو إعدادات .cfg، وصيغة ملف .cfg تتحكم في CLASSPATH وMAINCLASS وDEBUG وDEBUG_PORT وOPTIONS وJAVA_HOME وMETHOD. المتطلبات: JDK 25+، وApache Ant 1.10+، وgcc على Linux، وVC++ وWiX Toolset 4+ على Windows، وXcode gcc على macOS، وFFmpeg 7.1+ وglfw 3.5.1 لـ OpenGL/Vulkan. مكونات Wayland وBluetooth وRDP مدرجة كأعمال قيد التطوير.