يضيف JetBrains دعم Wayland إلى IntelliJ

دعم Wayland

يأتي دعم Wayland إلى أحد منتجات jetbrains

قبل بضعة أيام، تم الكشف عن JetBrains من خلال منشور بالمدونة يقوم بإجراء التغييرات ذات الصلة لتنفيذ دعم بروتوكول Wayland على منصة "IntelliJ" وبيئات التطوير المتكاملة المبنية عليها.

JetBrains يذكر في رسالتك أن "هذا التحديث سيجلب سلسلة من الفوائد" ومن بين التغييرات التي يفترض إضافة دعم Wayland إلى IntelliJ، يوجد حل القياس الجزئي، وتحسينات التكامل مع WSLg، من بين أمور أخرى.

على الرغم من أن دعم Wayland لا يزال بعيدًا عن الاكتمال، إلا أن الميزات الموجودة بالفعل تسمح لنا بتشغيل بعض تطبيقات Java Swing وAWT على Wayland. في منشور المدونة هذا، سنلقي نظرة أعمق على هذه التطورات ونستكشف بعض التحديات التقنية التي يفرضها هذا الأسلوب الجديد لخادم العرض.

بالإضافة إلى ذلك ، من الملاحظ أن سيجلب دعم Wayland معه عددًا من التغييرات التنموية، والتي ستكون ذات صلة بجميع مطوري Java GUI، حيث يُذكر أنها ستغطي إضافة دعم Wayland إلى OpenJDK.

يذكر أن بمجرد تضمين التغييرات المرحلية في الإصدار المستقبلي من OpenJDK، سيتم إضافة ستكون برامج Java قادرة على العمل مباشرة في البيئات المستندة إلى Wayland دون استخدام طبقة XWayland. JetBrainsRuntime 21، وهو فرع من OpenJDK 21 مع دعم Wayland المتكامل المستخدم في منتجات JetBrains، متاح الآن للاختبار.

إن جعل Java Wayland أصليًا أمر أسهل من فعله. في مصطلحات JDK، هذا يعادل إنشاء مجموعة أدوات جديدة، وهي مهد كل ما يتعلق بواجهة المستخدم الرسومية تقريبًا. يتضمن ذلك الرسومات، والتعامل مع مؤشر الماوس، وترجمة ضغطات المفاتيح، وعرض شاشة البداية، وتوفير طرق الإدخال؛ كل هذا يجب أن يتم تنفيذه من الصفر. على سبيل المثال، تحتوي مجموعة أدوات X11 على حوالي 50.000 سطر من Java و20.000 سطر من التعليمات البرمجية الأصلية، وجزء فقط منها قابل لإعادة الاستخدام في Wayland.

من وجهة نظر عالية المستوى، المهمة بسيطة جدًا: يجب ترجمة إحدى واجهات برمجة التطبيقات (Wayland) إلى واجهة برمجة تطبيقات أخرى (Java)، والعكس صحيح.

تشمل فوائد الدعم الكامل لـ Wayland في IntelliJ IDE ما يلي: حل المشكلات طويلة الأمد مع XWayland المتعلقة بالنص الغامض عند تمكين القياس الجزئي، والتخلص من المشكلات الأمنية المتأصلة في X11 (على سبيل المثال، يوفر بروتوكول X11 الوصول إلى جميع المدخلات الأحداث ويسمح باستبدال ضغطات المفاتيح الوهمية)، والتكامل الكامل مع بيئة WSL (نظام Windows الفرعي لنظام التشغيل Linux) باستخدام Wayland، والقدرة على تحقيق أداء عرض أعلى واستجابة واجهة المستخدم.

المشروع يعمل Wakefield على إضافة دعم Wayland إلى OpenJDK بالتعاون مع مهندسي Oracle وتحت رعاية مجتمع OpenJDK. في المرحلة الحالية من التطوير، تدعم مجموعة الأدوات المطورة عرض البرامج، والحد الأدنى من زخرفة النوافذ، وتغيير حجم النافذة، وفتحها، وتصغيرها وتحريكها، وفتح ملء الشاشة، والنوافذ المنبثقة (المستخدمة في القوائم)، ومستويات التكبير/التصغير المنفصلة لكل شاشة، والعمل على شاشات HiDPI والتنقل عبر إدخال الماوس ولوحة المفاتيح.

المشروع لم يخرج بعد من مرحلة التطوير، ولكن تجدر الإشارة إلى أن الوظيفة المنفذة كافية لتشغيل بعض تطبيقات Java باستخدام أطر عمل Swing وAWT (مجموعة أدوات النافذة المجردة) في البيئة المستندة إلى Wayland.

أداء عرض البرامج الحالي عند استخدام Wayland يمكن مقارنته بالأداء عند تشغيل الإصدار X11 من IntelliJ. من بين المهام ذات الأولوية التي من المقرر تنفيذها في الأشهر المقبلة، تمت تسمية ما يلي: العرض المسرع للأجهزة مع دعم واجهة برمجة تطبيقات الرسومات Vulkan؛ ودعم أساليب الإدخال والحافظة ومعالجة السحب والإفلات؛ القدرة على عرض شاشة التوقف. يعني التنقل بين النوافذ باستخدام اختصارات لوحة المفاتيح.

أخيرا إذا كنت مهتمًا بمعرفة المزيد عنها، يمكنك التحقق من التفاصيل في الرابط التالي.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.