HeadlinesBriefing favicon HeadlinesBriefing.com

Adi2: مكتبة GUI حديثة لـ Ada مع CSS، XML، SDL3

Hacker News •
×

Adi2 هي مكتبة GUI حديثة لـ Ada توفر أداة عناصر أصلية بنمط شبيه بـ CSS، تخطيطات XML إعلانية، رسوم متحركة، رسومات SVG وLottie، تدويل، وتجميع الأصول — كلها مُنفذة على SDL3. حاليًا قيد الاستخدام في الإنتاج ولكن ليس إصدارًا مستقرًا بعد؛ قد تتغير واجهات برمجة التطبيقات بين الإصدارات.

صمم واجهات المستخدم باستخدام بناء جملة CSS مألوف بما في ذلك المحددات، الزائفات-الصفوف، الانتقالات، التدرجات، وظلال الصندوق. عدّل ملفات CSS وشاهد التغييرات فورًا مع إعادة التحميل المباشر — لا حاجة لإعادة التجميع أثناء التطوير. بدلاً من ذلك، اكتب الأنماط كمجموعات Ada بسيطة. وصف الواجهات بشكل إعلاني في XML (<button>, <grid>, <text-editor>) باستخدام حزم Ada التي تُنشئها سلسلة الأدوات، أو بنِشجر العناصر مباشرة في Ada باستخدام بناة تستند إلى المقابض.

عرض المحتوى الغني عبر عنصر واجهة HTML خفيف الوزن، والصور النقطية عبر SDL3_image، وSVG عبر plutosvg المضمّن، والرسوم المتحركة Lottie عبر rlottie المضمّن. اجمع جميع الأصول (CSS، الخطوط، الصور، الترجمات، sprites SVG) في ملف تنفيذي واحد بدون اعتماد على نظام الملفات في وقت التشغيل. يدعم التدويل المتوافق مع Gettext الأشكال الجمعية وكشف locale التلقائي. تنتقل انتقالات CSS تلقائيًا لخصائص مثل اللون، الشفافية، والتحويلات.

يُربط بناء الإصدار بشكل ثابت في ملف تنفيذي واحد أقل من 10 ميغابايت. يرسم عبر محرك عرض SDL (Direct3D على Windows، Metal على macOS، Vulkan/OpenGL في أماكن أخرى، احتياطي برمجي) ويعمل على Windows XP+، macOS، Linux، وWebAssembly عبر GNAT-LLVM وEmscripten. جسر MCP للتطوير فقط يتيح الاختبار والأتمتة المدعومين بالذكاء الاصطناعي.

الأسئلة الشائعة: ما المنصات التي يدعمها Adi2 وما هو حجمه الثنائي؟

يدعم Adi2 Windows XP+، macOS، Linux، وWebAssembly. ينتج بناء الإصدار الأدنى ملفًا تنفيذيًا ثابتًا الربط واحدًا أقل من 10 ميغابايت، مع معالجة كل العرض عبر خلفيات SDL3 (Direct3D، Metal، Vulkan، OpenGL، برمجي).