أطلقت JetBrains إطار Compose for Desktop ، وهو إطار عمل Kotlin الذي يبسط إنشاء واجهات مستخدم قوية وجميلة على حد سواء ، ويدعو المطورين لاختبار هذه التقنية أولاً.
وفقًا لـ JetBrains ، يقدم Compose for Desktop نهجًا تعريفيًا وسريع الاستجابة لبناء واجهات مستخدم مع Kotlin ، باستخدام واجهة برمجة تطبيقات مستوحاة من أطر مثل React و Flutter. يسمح لك Compose for Desktop بإعلان واجهة المستخدم الخاصة بك في رمز من خلال الجمع بين الوظائف القابلة للتكوين. يتم الحفاظ على الحالة والتمثيل المرئي لتطبيقك بشكل تلقائي.
يعتمد المشروع على Jetpack Compose من Google ، وهي مجموعة أدوات لتطوير واجهات المستخدم لنظام Android. لذلك ، يمكن تطبيق المعرفة التي قد تكون اكتسبتها بالفعل أثناء العمل مع Jetpack Compose على Android مباشرة على Compose for Desktop والعكس صحيح. تتصرف واجهات برمجة التطبيقات الرئيسية التي يوفرها Compose for Desktop مثل نظيراتها في الأجهزة المحمولة ، لا سيما فيما يتعلق بالمُعدِّلات وعناصر واجهة المستخدم وأساسيات التخطيط. في الواقع ، تم تطوير جوهر Compose for Desktop كجزء لا يتجزأ من Jetpack Compose من Google ، مما يضمن تطور التقنيتين معًا. يتيح لك هذا الأسلوب أيضًا مشاركة أجزاء مهمة من تنفيذ واجهة المستخدم بين سطح المكتب و Android.
إن بدء استخدام Compose for Desktop سريع. بعد إعداد تبعيات المشروع ، يمكنك التعبير عن واجهة بسيطة وديناميكية في بضعة أسطر من التعليمات البرمجية ، وستساعدك مكتبة غنية من عناصر تصميم المواد الجاهزة على البدء في بناء واجهة المستخدم الخاصة بك.
لكن Compose for Desktop يتجاوز عناصر واجهة المستخدم والوظائف القابلة للتكوين والمفاهيم الأخرى التي يمكن العثور عليها أيضًا في نظيره الذي يعمل بنظام Android.
لضمان تصميم واجهات مستخدم سطح المكتب المدمجة بشكل صحيح لتطبيقاتك ، يشتمل Compose for Desktop على مجموعة واجهات برمجة التطبيقات الخاصة به لنشر وظائف سطح مكتب محددة. لديهم نفس البنية مثل واجهات برمجة تطبيقات Compose الأخرى ويسمح لتطبيقك بالتفاعل مع أحداث المؤشر ، والاستعلام عن حجم نوافذ التطبيق ومواضعها ، وإنشاء رموز أو إدخالات هامش. شريط القوائم ، إلخ.
هدف JetBrains هو تغطية جميع الوظائف المفيدة مع واجهات برمجة التطبيقات هذه في أسرع وقت ممكن. للقيام بذلك ، يجب على الناشر تحديد عمليات الدمج التي تفتقدها أكثر من غيرها في هذا الإصدار المتوسط ، حتى يتمكنوا من إعطاء الأولوية في التطور المستمر لهذه الواجهات. هذا هو السبب في دعوة المطورين لتقديم ملاحظات حول هذا الموضوع.
مثل لغة برمجة Kotlin ، يهدف نهج Compose for Desktop إلى تسهيل التشغيل البيني وعمليات الترحيل. وبالتالي ، فإن تكامل Compose for Desktop مع Swing و AWT يوفر لتطبيقاتك كل قوة واجهات برمجة تطبيقات رسومات Java. كما يسمح لك أيضًا بترحيل التطبيقات تدريجيًا باستخدام هذه الأطر إلى Compose for Desktop.
لتحقيق أقصى قدر من المرونة والتحكم ، قررت JetBrains أيضًا الكشف عن جزء مهم من واجهة برمجة التطبيقات التي توفرها مكتبة الرسومات الأصلية Skia ، والتي يعتمد عليها Compose for Desktop ، مما يمنحك تحكمًا كاملاً في عرض تطبيق.