أصبح JetBrains Compose لسطح المكتب والويب الآن في مرحلة ألفا

click fraud protection

أصدرت JetBrains تطبيق Compose for Desktop and Web، وهو منفذ لتطبيق Jetpack Compose من Google لنظام Android، إلى الإصدار ألفا. إليك ما هو جديد.

إذا لم تكن قد سمعت عن جيتباك يؤلف، أين كنت في الآونة الأخيرة؟ أنشأت Google إطار عمل واجهة المستخدم التعريفي هذا ليحل محل محرك تخطيط XML القياسي في Android. يتيح Compose للمطورين إنشاء تخطيطاتهم والمنطق المصاحب لها، كل ذلك في Kotlin. شاركت JetBrains، الشركة التي تقف وراء Kotlin، أيضًا في إجراء Compose وتعمل على نقله إلى كل من سطح المكتب والويب.

لقد كان JetBrains Compose لسطح المكتب والويب قيد التطوير منذ فترة. لقد كان يحتوي على "معاينة تقنية" عامة لمرحلة ما قبل ألفا والتي يمكن للمطورين استخدامها لإنشاء تطبيقات مشتركة بين الأنظمة الأساسية في Compose. لقد استخدمته شخصيا ل تطبيق تنزيل البرامج الثابتة الخاص بشركة Samsung، وهو يعمل بشكل جيد.

اليوم، تعمل JetBrains على الترويج لنسختها من Compose إلى Alpha. وهذا يعني وجود واجهة برمجة تطبيقات أكثر استقرارًا، إلى جانب بعض الميزات والتغييرات الجديدة.

يؤلف للويب

أولاً، شبكة الإنترنت. الإنشاء للويب متساوي أحدث من Compose for Desktop

، وهو مفقود إلى حد ما. هذا لا يعني أنه عديم الفائدة، رغم ذلك. في حين أن المطورين قد لا يحصلون على عناصر واجهة المستخدم الأساسية المتوفرة لسطح المكتب وAndroid، إلا أن المطورين لا يزالون يحصلون على فوائد الكتابة في Kotlin مع مبادئ التصميم التصريحية.

الآن بعد أن أصبح Compose في مرحلة ألفا، يجب أن تكون Web API أكثر استقرارًا، مع عدد أقل من التغييرات، إن وجدت، مع مرور الوقت.

إنشاء إدارة النوافذ

بالعودة إلى سطح المكتب، هناك بعض التغييرات على كيفية تفاعل المطورين مع النوافذ في تطبيقاتهم.

الأول هو جديد واجهة برمجة تطبيقات النافذة القابلة للتركيب. يتيح ذلك للمطورين التفاعل مع النوافذ الموجودة في تطبيقاتهم بشكل تصريحي. على سبيل المثال، يمكن الآن تغيير عنوان النافذة حسب الحالة، كما يمكن فتح النوافذ وإغلاقها بناءً على الحالة.

يتيح جزء آخر من واجهة برمجة تطبيقات النافذة الجديدة للمطورين اختيار فتح نوافذ جديدة بحجم قابل للتكيف (بدلاً من الحجم الثابت). وهذا يعني أن ميزة Compose ستحسب حجم النافذة بناءً على محتواها، وتعيين الحجم الأولي تلقائيًا، ثم تفتح النافذة.

الإضافات

كان لدى JetBrains Compose دائمًا مكون إضافي لـ Gradle لإجراء التجميع والتنفيذ. مع الإصدار ألفا، سيحصل هذا البرنامج الإضافي على تحسينات في الإصدار، إلى جانب بعض إصلاحات الأخطاء.

على الرغم من ذلك، يوجد أعلى البرنامج الإضافي Gradle الآن البرنامج المساعد IDE لـ IntelliJ IDEA وAndroid Studio لدعم ميزة Compose for Desktop والويب بشكل أفضل. على غرار Compose لنظام Android، يتيح هذا البرنامج الإضافي للمطورين إضافة تعليقات توضيحية إلى الوظائف القابلة للتركيب كمعاينات وعرض معاينات التخطيط مباشرة في IDE.

البرنامج المساعد أساسي للغاية في الوقت الحالي. الميزة الأخرى الوحيدة المتوفرة حاليًا هي إزالة تحذير IDE بشأن استخدام حالة العنوان لأسماء الوظائف القابلة للتركيب. ولكنها ستحصل على المزيد من الميزات مع مرور الوقت، مثل المعاينة المباشرة.

دعم الهندسة المعمارية

على الرغم من أن هدف JetBrains Compose هو أن يكون متعدد المنصات، إلا أنه لا يتمتع بالدعم الكامل لجميع بنيات وحدة المعالجة المركزية حتى الآن. يقوم ألفا بتوسيع الدعم الحالي إلى ما يلي:

  • ماك: x86-64 (amd64)، Arm64
  • ويندوز: x86-64 (amd64)
  • لينكس: x86-64 (amd64)، Arm64
  • الويب: أي شيء حديث

في حين أن هذا بالتأكيد لا يغطي كل شيء هناك، إلا أن الدعم سوف يتحسن في المستقبل.

التطورات المستقبلية

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

خاتمة

من المثير جدًا رؤية ما يجب أن يقدمه Compose. على Android، يحل محل محرك تخطيط قديم (على الرغم من أنه قابل للاستخدام تمامًا). على سطح المكتب والويب، يقدم تصميمًا تعريفيًا باستخدام لغة مكتوبة بقوة تكون أسهل في الاستخدام (على الأقل بالنسبة لي) من اللغات المعتمدة على TypeScript. يساعد Compose على وجه الخصوص على سطح المكتب على سد فجوة كبيرة جدًا في محركات التخطيط الوظيفية.

إذا كنت مهتمًا بتجربة JetBrains قم بتأليف نفسك، تحقق من مستودع جيثب لمزيد من التفاصيل حول كيفية البدء.