أركتس
ArkTS (اختصارًا لـ Ark TypeScript ) هي لغة برمجة عامة الأغراض ، متعددة الأنماط ، مُجمّعة ، تصريحية ، ذات أنواع ثابتة ، طورتها شركة هواوي. وهي امتداد للغة TypeScript (TS) مفتوحة المصدر ، والتي بدورها تسعى لتكون امتدادًا للغة JavaScript (JS) المستخدمة سابقًا في إصدار HarmonyOS 3.0 الصادر في يوليو 2022 ، إلى جانب سابقتها المتطورة، TypeScript الموسعة (eTS) المصممة خصيصًا لتطوير HarmonyOS كتحول نحو البرمجة التصريحية . [ 1 ] تُجمّع ArkTS إلى لغة الآلة عبر مُجمّع Ark Compiler الخاص بها ، والذي يعمل بتقنية التجميع المسبق . تم إطلاق ArkTS لأول مرة في 30 سبتمبر 2021 على منصة OpenHarmony ، وأصبحت مجموعة أدوات ArkTS جزءًا من DevEco Studio منذ الإصدار 3.1 الذي صدر عام 2022. [ 2 ] ومنذ إصدار OpenHarmony 4.0 في 26 أكتوبر 2023، أُضيفت واجهات برمجة تطبيقات ArkTS إلى مجتمع المصادر المفتوحة للمساهمة. [ 3 ]
كان هدف هواوي من ArkTS دعم العديد من المفاهيم الأساسية المرتبطة بلغة TypeScript الموسعة (eTS) المبنية على TypeScript، والتي بدورها مبنية على JavaScript من الإصدارات السابقة لنظام HarmonyOS 3.0، وذلك من خلال تطوير تطبيقات واجهة المستخدم التصريحية ArkUI وتطوير تطبيقات Java الإجرائية 2.0 جنبًا إلى جنب مع Java . تم تقديم ArkTS في مؤتمر هواوي للمطورين (HDC) 2022 في نوفمبر 2022 مع إصدار HarmonyOS 3.1. [ 4 ]
خضع النظام لتحديث في مؤتمر مطوري نظام التشغيل HarmonyOS 4.0 API 10 في مؤتمر HDC 2023، ثم تحديث رئيسي في 18 يناير 2024 خلال مؤتمر مطوري نظام التشغيل HarmonyOS Ecology، بالتزامن مع إعلان هواوي عن لغة البرمجة الجديدة Cangjie، حيث أصبحت كلتا اللغتين اللغتين الأساسيتين لإصدار HarmonyOS NEXT التكراري من نظام التشغيل HarmonyOS. [ 5 ] [ 6 ]
صدرت النسخة الحالية من ArkTS في 26 أكتوبر 2023، لمنصة OpenHarmony 4.0 مفتوحة المصدر، واجهة برمجة التطبيقات 10، مع واجهات برمجة تطبيقات ArkTS جديدة عبر إصدار Canary من DevEco Studio 4.0، وذلك بعد إصدار HarmonyOS 4.0 في 4 أغسطس 2023. [ 7 ] بعد الإصدار المستقر الحالي، صدرت نسخة تجريبية في يناير 2024، مع OpenHarmony 4.1 Beta 1، واجهة برمجة التطبيقات 11. إلى جانب ذلك، صدرت النسختان التجريبيتان الداخليتان للمطورين HarmonyOS NEXT، 1 و2، مع أحدث معاينة لواجهة برمجة التطبيقات 11-12، والمبنية على أحدث إصدار من OpenHarmony، والتي تتميز ببنية متقدمة تم تطويرها على الإصدار 5.0 من بيئة التطوير المتكاملة (IDE) DevEco Studio، والتي تتميز بدقة بناء الجملة وتوفر إمكانيات أكثر اكتمالاً وثراءً مقارنةً بالإصدارات السابقة. [ 8 ]
تاريخ
بدأ تطوير ArkTS في عام 2015 على يد وانغ تشنغلو، مؤسس HarmonyOS، بالتعاون مع العديد من المبرمجين الآخرين في هواوي آنذاك، بعد أن كان المشروع قيد التطوير في مختبرات البحث والتطوير داخل الشركة لعدة سنوات، وتحديدًا منذ عام 2012. كان الدافع وراء تطوير ArkTS هو الحاجة إلى بديل للغة البرمجة Java، التي كانت تستخدمها هواوي سابقًا ، والتي لم تكن تعاني من مشاكل قانونية فحسب، بل أيضًا من مشاكل في الأداء، وتطبيقات غير مكتملة في بيئة تطوير برمجية (SDK) ضعيفة، سواءً في HarmonyOS 1.0 Vision TV وIoT أو في HarmonyOS 2.0 الموسّع، بالإضافة إلى التحسينات التي كانت لا تزال مفقودة في HarmonyOS 3.0. كما أن تطوير تطبيقات eTS/JS لتطبيقات HarmonyOS كان يفتقر إلى الميزات الحديثة لنظام التشغيل. استلهم ArkTS أفكارًا لغوية من لغات مثل TypeScript و Swift و Rust و JavaScript . في نوفمبر 2022، كشفت هواوي عن تطوير لغة البرمجة من eTS في نظام HarmonyOS 3.0 إلى ArkTS في تحديث HarmonyOS 3.1. وقد أُصدرت نسخة تجريبية من لغة البرمجة لمطوري هواوي المسجلين في المؤتمر، ولم تُنشر كمصدر مفتوح آنذاك حتى سبتمبر 2021 مع إطلاق OpenHarmony 3.0 API 7 تحت مظلة مؤسسة OpenAtom، حيث ساهمت هواوي بشفرات ArkTS وواجهات برمجة التطبيقات الخاصة بنظام HarmonyOS 3.0، الذي كان يُعرف سابقًا باسم eTS. [ 9 ]
خلال مؤتمر هواوي للتصميم والتطوير (HDC) 2021، في أكتوبر 2021، أعلنت هواوي عن ArkUI مع DevEco Studio 3.0 لنظام التشغيل HarmonyOS 3.0، والذي يوفر إطار عمل لتصميم بنية واجهة المستخدم (UI) التصريحية عبر جميع أجهزة هواوي لتطوير eTS، والذي تطور لاحقًا إلى تطوير ArkTS بحلول مؤتمر HDC 2022 لنظام التشغيل HarmonyOS 3.1. ظهر ArkTS لأول مرة في الإصدار التجريبي من OpenHarmony 3.1 من OpenAtom في 31 ديسمبر 2021 مع وثائقه. [ 10 ] منذ ديسمبر 2023، تطور ArkUI إلى OpenHarmony 4.0، بالإضافة إلى Oniro العالمي من مؤسسة Eclipse والمبني على OpenHarmony مع دعم لغة برمجة ArkTS وواجهات برمجة التطبيقات (APIs). كما أعلنت هواوي أنها ستطور واجهة المستخدم ArkUI إلى واجهة مستخدم تصريحية متعددة المنصات باسم ArkUI-X ، وذلك لتقليل وقت وتكاليف تطوير التطبيقات من خلال نقلها إلى منصات متعددة على أنظمة Android و iOS و Microsoft Windows و macOS وغيرها. ويشمل ذلك تضمين EulerOS في حاويات تتشارك تقنيات حزمة برامج تطبيقات HarmonyOS، مما يُسهّل التوافق التشغيلي. [ 11 ] [ 12 ]
سجل الإصدارات
تاريخ إصدارات ArkTS مع OpenHarmony (API 7) و HarmonyOS (API 8) تقارب SDK.
| إصدار | تاريخ الافراج عنه | نظام التشغيل macOS | ويندوز |
|---|---|---|---|
| ArkTS (eTS) LTS [دعم طويل الأمد] 3.0.0.0 | 30 سبتمبر 2021 | نعم | نعم |
| ArkTS (eTS) 3.1.13.6 | 30 مارس 2022 | نعم | نعم |
| ArkTS 3.2.13.5 | 9 أبريل 2023 | نعم | نعم |
| ArkTS 4.0.10.16 | 26 أكتوبر 2023 | نعم | نعم |
| ArkTS 4.1.7.5 [ 13 ] | 30 مارس 2024 | نعم | نعم |
| ArkTS 5.0.0.71 [ 14 ] | 29 سبتمبر 2024 | نعم | نعم |
| ArkTS 5.0.1.111 [ 15 ] | 23 نوفمبر 2024 | نعم | نعم |
| ArkTS 5.0.2.123 [ 16 ] | 23 يناير 2025 | نعم | نعم |
| ArkTS 5.0.3.135 [ 17 ] | 25 مارس 2025 | نعم | نعم |
| ArkTS 5.1.0.107 [ 18 ] | 4 مايو 2025 | نعم | نعم |
| ArkTS 5.1.1.212 [ 19 ] | 30 يونيو 2025 | نعم | نعم |
| ArkTS 6.0.1.112 [ 20 ] | 20 نوفمبر 2025 | نعم | نعم |
المنصات
يدعم ArkTS أنظمة التشغيل HarmonyOS و Linux وWindows وmacOS وiOS وAndroid.
صُممت ArkTS للتوافق مع أكواد eTS وJavaScript الموجودة والمطورة سابقًا لمنتجات هواوي التي تعمل بنظام HarmonyOS، مثل نظام لغة تصميم HarmonyOS ونظام واجهة المستخدم الرسومية (GUI). على أجهزة هواوي التي تعمل بنظام HarmonyOS، ترتبط ArkTS بمكتبة وقت تشغيل eTS، مما يسمح بتشغيل واجهات برمجة التطبيقات ( APIs ) الأصلية في قوالب DevEco Studio، بالإضافة إلى أكواد C و C++ وArkTS، ضمن برنامج واحد. [ 22 ]
سمات
ArkTS هي لغة برمجة متعددة الأغراض تستخدم مفاهيم نظرية لغات البرمجة الحديثة وتسعى إلى تقديم بنية بسيطة لكنها فعالة. تتضمن ArkTS ابتكارات وأساليب من لغات برمجة متنوعة، مع استلهام ملحوظ من TypeScript، التي حلت محلها كلغة التطوير الأساسية على نظام HarmonyOS.
صُممت ArkTS لتكون سهلة وآمنة دون التضحية بالسرعة. بشكل افتراضي، تُدير ArkTS جميع الذاكرة تلقائيًا وتضمن تهيئة المتغيرات دائمًا قبل استخدامها. يتم فحص عمليات الوصول إلى المصفوفات بحثًا عن أخطاء خارج النطاق، كما يتم فحص عمليات الأعداد الصحيحة بحثًا عن تجاوز السعة. تُحدد البروتوكولات واجهات يمكن للأنواع اعتمادها، بينما تسمح الامتدادات للمطورين بإضافة وظائف إلى الأنواع الموجودة. تُمكّن ArkTS البرمجة كائنية التوجه مع دعم الفئات ، والأنواع الفرعية ، وتجاوز الأساليب . تسمح القيم الاختيارية بمعالجة القيم الفارغة بشكل صريح. يمكن كتابة البرامج المتزامنة باستخدام صيغة async/await ، وتعمل الجهات الفاعلة على عزل الحالة القابلة للتغيير المشتركة للقضاء على تضارب البيانات. [ 23 ]
أمثلة
فيما يلي مثال على برنامج "مرحباً بالعالم" بسيط . من الممارسات الشائعة في ArkUI مع لغة برمجة ArkTS فصل بنية التطبيق والعروض إلى بنيات مختلفة، مع تسمية العرض الرئيسي بـ [ 24 ]Index .
استيراد ArkTS // Index.etsاستورد الموجه من '@ohos.router' ؛@Entry @Component struct Index { @State message : string = 'Hello World'build () { Row () { Column ( ) { Text ( this.message ) .fontSize ( 50 ) .fontWeight ( FontWeight.Bold ) // إضافة زر للاستجابة لنقرات المستخدم. Button ( ) { Text ( 'التالي' ) . fontSize ( 30 ) .fontWeight ( FontWeight.Bold ) } .type ( ButtonType.Casple ) .margin ( { top : 20 } ) . backgroundColor ( ' # 0D9FFB' ) . width ( '40 %' ) . height ( ' 5%' ) // ربط حدث النقر بزر " التالي " بحيث يؤدي النقر عليه إلى إعادة توجيه المستخدم إلى الصفحة الثانية. .onClick ( () => { router.pushUrl ( { url : 'pages/Second' } ) }) } .width ( '100%' ) } . الارتفاع ( '100%' ) } }ArkUI-X
ArkUI-X هي حزمة تطوير برمجيات مفتوحة المصدر لواجهات المستخدم ، وهي امتداد لـ ArkUI لتطوير تطبيقات ArkTS، طورتها شركة هواوي. تُستخدم لتطوير تطبيقات متعددة المنصات من قاعدة بيانات واحدة لأي منصة، مثل أندرويد، وiOS، وOpenHarmony، وOniro، وHarmonyOS. صدرت في 8 ديسمبر 2023، بعد إصدار النسخة التجريبية الأولى (Canary 1) في 4 أغسطس 2023. [ 25 ] يستبدل ArkUI نموذج Interface Builder القديم بنموذج تطوير تصريحي جديد.
بيئة تشغيل Ark TypeScript
بيئة تشغيل ARK TypeScript هي نظام تشغيل يُستخدم في تطبيقات ArkTS المُشتقة من واجهة برمجة التطبيقات 8 eTS (extendedTypeScript) السابقة لنظامي HarmonyOS 3.0/OpenHarmony 3.1 على منصة OpenHarmony، وتطبيقات HarmonyOS التي تستغل نظام التشغيل الأساسي HarmonyOS NEXT المُخصص والمبني على منصة OpenHarmony. تحتوي هذه البيئة على مُخصِّص ذاكرة وجامع قمامة (GC) لكائنات ArkTS/JS، ومكتبة قياسية مُتوافقة مع مواصفات ECMAScript، ومُفسِّر لتشغيل بايت كود ARK (abc) المُولَّد بواسطة مُكوِّنات واجهة المستخدم الأمامية لـ ARK، وذاكرة تخزين مؤقتة مُضمَّنة للتسريع، ومُصرِّف ثابت النوع، وواجهة وظائف C++/C لتطوير تطبيقات Native API (NAPI) أثناء التشغيل، ووحدات أخرى في عملية تجميع مُسبق عبر DevEco Studio منذ الإصدار 3.1.1 على كلٍّ من حزمة تطوير البرامج HarmonyOS 3.1 وحزمة تطوير البرامج OpenHarmony 3.2 API 9. [ 26 ]
ets_frontend
تُعدّ ets_frontend أداةً للواجهة الأمامية في نظام ARK Runtime الفرعي، وهي تجمع بين مكون ace-ets2bundle الذي يدعم تحويل ملفات لغة برمجة ETS إلى ملفات بايت كود ARK. وتتوافق هذه الأدوات مع تطوير تطبيقات ArkTS في OpenHarmony وتطوير HarmonyOS ضمن نظام HarmonyOS NEXT. [ 27 ]
مجموعة أدوات ArkCompiler لتصحيح الأخطاء
توفر مجموعة أدوات ArkCompiler للمطورين أدوات تصحيح الأخطاء لتطوير تطبيقات ArkTS، مثل مصحح الأخطاء، ومحلل أداء المعالج، ومحلل أداء الذاكرة. وتُستخدم إمكانيات تصحيح الأخطاء وضبط الأداء التي توفرها مجموعة أدوات Ark من خلال بيئة التطوير المتكاملة DevEco Studio التي تعتمد على بيئة تشغيل ArkCompiler لتوفير معلومات متعلقة بوقت التشغيل للمطورين. [ 28 ]
أدوات التطوير
المترجم
يدعم مُجمِّع Ark مجموعة متنوعة من لغات البرمجة الديناميكية والثابتة، مثل JavaScript و TypeScript و ArkTS . وهو أساس التجميع والتشغيل الذي يمكّن OpenHarmony وHarmonyOS NEXT من العمل على أجهزة متعددة، كالأجهزة الذكية والهواتف المحمولة وأجهزة الكمبيوتر الشخصية والأجهزة اللوحية وأجهزة التلفاز والسيارات والأجهزة القابلة للارتداء. يتكون مُجمِّع Ark من جزأين: سلسلة أدوات التجميع ووقت التشغيل. [ 29 ]
دعم بيئة التطوير المتكاملة والمحرر
DevEco Studio لتطوير HarmonyOS باستخدام ArkUI التصريحي الافتراضي، بالإضافة إلى أطر عمل واجهة المستخدم الأخرى التابعة لجهات خارجية على OpenHarmony SDK، وتطوير ArkUI-X متعدد المنصات مع دعم Android وiOS. [ 30 ]
انظر أيضاً
مراجع
- ↑徐، 礼文 (2022). يعمل نظام HarmonyOS على تطوير نظام التشغيل JavaScript[ تطوير التطبيقات العملي باستخدام نظام التشغيل HarmonyOS (إصدار جافا سكريبت) ] . مطبعة جامعة تسينغهوا . ISBN 9787302600312.
- ↑ أميت (14 نوفمبر 2022). "خبر عاجل: الإعلان عن الجدول الزمني لنظام التشغيل HarmonyOS 3.1 من هواوي [ إصدار نسخة تجريبية للمطورين ] " . تحديثات هواوي . تم الاطلاع عليه بتاريخ 12 فبراير 2024 .
- ↑ "البدء باستخدام ArkTS" . OpenAtom OpenHarmony . تم الاطلاع عليه في 12 فبراير 2024 .
- ↑ أميت (14 نوفمبر 2022). "خبر عاجل: الإعلان عن الجدول الزمني لنظام التشغيل HarmonyOS 3.1 من هواوي [ إصدار نسخة تجريبية للمطورين ] " . تحديثات هواوي . تم الاطلاع عليه بتاريخ 12 فبراير 2024 .
- ↑ نيامي، فريدريك (26 يوليو 2023). "استعدوا لنظام HarmonyOS 4.0: الإعلان الرسمي في 4 أغسطس" . جيزموتشينا . تم الاطلاع عليه في 12 فبراير 2024 .
- ↑ بول، بيتر (9 أغسطس 2023). "الكشف عن نظام التشغيل HarmonyOS NEXT: نظام تشغيل مستقل لا يعتمد على ملفات APK الخاصة بنظام Android!" . جيزغايد . تم الاطلاع عليه في 12 فبراير 2024 .
- ↑ لي، دينغ (28 أكتوبر 2023). "إطلاق الإصدار 4.0 من OpenHarmony مع واجهة برمجة التطبيقات 10" . غرفة أخبار HC . تم الاطلاع عليه في 12 فبراير 2024 .
- ↑ لي، دينغ (يناير 2024). "إصدار تجريبي 1 من نظام التشغيل HarmonyOS 4.1 مفتوح المصدر مع واجهات برمجة التطبيقات 11" . غرفة أخبار HC . تم الاطلاع عليه في 12 فبراير 2024 .
- ↑ تشانغ، فات (25 سبتمبر 2020). "وراء ولادة نظام التشغيل HarmonyOS من هواوي" . سي إن تك بوست . تم الاطلاع عليه في 12 فبراير 2024 .
- ^ "أوبن هارموني 3.1 بيتا" . أوبن أتوم أوبن هارموني . تم الاسترجاع في 15 فبراير 2024 .
- ↑ "إصدارات DevEco Studio 3.0 التجريبية لنظامي التشغيل HarmonyOS 3.0 و OpenHarmony 3.1 متوفرة الآن" . Develop Know . تاريخ الاطلاع: 12 فبراير 2024 .
- ↑ لي، دينغ (17 نوفمبر 2022). "إطلاق النسخة التجريبية من هواوي ديف إيكو ستوديو 3.1" . غرفة أخبار HC . تم الاطلاع عليه بتاريخ 12 فبراير 2024 .
- ^ "أوبن هارموني" . جيتي . تم الاسترجاع في 9 يونيو 2024 .
- ↑ "zh-cn/release-notes/OpenHarmony-v5.0.0-release.md · OpenHarmony/docs" . Gitee (باللغة الصينية (الصين)) . تم الاطلاع عليه بتاريخ 29 سبتمبر 2024 .
- ↑ ماتسوي، إيميكو. "إصدار OpenHarmony 5.0.1 مع إمكانيات محسّنة لواجهة برمجة التطبيقات" . هواوي سنترال . غرفة أخبار هواوي . تاريخ الاسترجاع: 28 أكتوبر 2025 .
- ^ "إصدار OpenHarmony 5.0.2" . جيتي . أوبن أتوم.
- ↑ "إصدار OpenHarmony 5.0.3" . Gitee . OpenAtom . تم الاطلاع عليه بتاريخ 28 أكتوبر 2025 .
- ↑ "نظرة عامة على الإصدار HarmonyOS 5.1.0(18)" . مطورو هواوي . هواوي . تم الاطلاع عليه بتاريخ 28 أكتوبر 2025 .
- ↑ "نظرة عامة على الإصدار HarmonyOS 5.1.1(19)" . مطورو هواوي . هواوي . تم الاطلاع عليه بتاريخ 28 أكتوبر 2025 .
- ↑ "نظرة عامة على الإصدار" . مطورو هواوي . هواوي . تم الاطلاع عليه في 3 ديسمبر 2025 .
- ^ "إصدار OpenHarmony 5.0.0" . جيتي . أوبن أتوم أوبن هارموني . تم الاسترجاع في 13 أكتوبر 2024 .
- ↑ "معاينة المطورين لنظام HarmonyOS 3.0.0" . HarmonyOS . تم الاطلاع عليه بتاريخ 12 فبراير 2024 .
- ↑ "دليل ArkTS" (ملف PDF) . OpenAtom Gitee . تم الاطلاع عليه بتاريخ 12 فبراير 2024 .
- ↑ "البدء باستخدام ArkTS في نموذج المرحلة - تنفيذ إعادة توجيه الصفحة" . HarmonyOS . تم الاطلاع عليه في 12 فبراير 2024 .
- ↑ "ملاحظات إصدار ArkUI-X" . ArkUI-X GitHub . تم الاطلاع عليه في 12 فبراير 2024 .
- ↑ "ArkCompiler JS Runtime - ets Runtime" . OpenAtom Gitee . تم الاطلاع عليه في 12 فبراير 2024 .
- ↑ "ets_frontend" . OpenAtom Gitee . تم الاطلاع عليه في 12 فبراير 2024 .
- ↑ "مكونات سلسلة أدوات Ark" . OpenAtom Gitee . تم الاطلاع عليه في 12 فبراير 2024 .
- ↑ "وقت تشغيل ArkCompiler" . OpenAtom Gitee . تم الاطلاع عليه في 12 فبراير 2024 .
- ↑ "ArkUI-X SDK" . ArkUI-X GitHub . تم الاطلاع عليه بتاريخ 12 فبراير 2024 .
روابط خارجية
- برامج 2021
- برامج متعددة المنصات
- عائلة لغات البرمجة جافا سكريبت
- لغات البرمجة القائمة على الكائنات
- لغات البرمجة التي تم إنشاؤها في عام 2021
- لغات البرمجة النصية
- برنامج يستخدم ترخيص أباتشي
- مترجمات من المصدر إلى المصدر
- لغات البرمجة ذات الكتابة الثابتة
- منتجات هواوي
