فلاتر (برنامج)

فلاتر هي حزمة تطوير برمجيات مفتوحة المصدر لواجهات المستخدم ، طورتها جوجل . يمكن استخدامها لتطوير تطبيقات متعددة المنصات من قاعدة بيانات واحدة للويب ، [ 4 ] وأنظمة تشغيل فوشيا ، وأندرويد ، وآي أو إس ، ولينكس ، وماك أو إس ، وويندوز . [ 5 ] وُصفت فلاتر لأول مرة عام 2015، [ 6 ] [ 7 ] وأُصدرت رسميًا في مايو 2017. تستخدم جوجل فلاتر داخليًا في تطبيقات مثل جوجل باي [ 8 ] [ 9 ] وجوجل إيرث [ 10 ] [ 11 ] ، كما يستخدمها مطورو برامج آخرون، بما في ذلك بايت دانس [ 12 ] [ 13 ] وعلي بابا . [ 14 ] [ 15 ]

يُزوّد ​​Flutter تطبيقاته بمحرك عرض خاص به، يُخرج بيانات البكسل مباشرةً إلى الشاشة. [ 16 ] [ 17 ] وهذا يختلف عن العديد من أُطر عمل واجهة المستخدم الأخرى التي تعتمد على النظام الأساسي المُستهدف لتوفير محرك العرض، مثل تطبيقات Android الأصلية التي تعتمد على حزمة تطوير البرامج (SDK) الخاصة بنظام Android، أو حزمة تطوير البرامج (SDK) الخاصة بنظام iOS التي تستخدم حزمة واجهة المستخدم المُدمجة في النظام الأساسي المُستهدف. يُسهّل تحكم Flutter في مسار العرض الخاص به دعم المنصات المتعددة، حيث يُمكن استخدام نفس كود واجهة المستخدم لجميع المنصات المُستهدفة. [ 17 ] إحدى الميزات الرئيسية لـ Flutter هي إعادة التحميل الفوري ، والتي تُمكّن المُطورين من رؤية تغييرات الكود على الفور دون الحاجة إلى إعادة تشغيل التطبيق.

بنيان

المكون الأساسي في برنامج Flutter هو "الودجت"، والذي بدوره قد يتكون من ويدجتات أخرى. يصف الودجت منطق وتفاعل وتصميم عنصر واجهة المستخدم، وذلك بتنفيذ مشابه لـ React . على عكس أدوات تطوير التطبيقات متعددة المنصات الأخرى، مثل React Native و Xamarin ، التي ترسم الويدجتات باستخدام مكونات النظام الأساسية، يقوم Flutter برسم الويدجتات بنفسه على أساس كل بكسل . يحتوي Flutter على نوعين من الويدجتات: عديمة الحالة وذات الحالة . لا تُحدَّث الويدجتات عديمة الحالة إلا إذا تغيرت مدخلاتها، مما يعني أنها لن تحتاج إلى إعادة بناء عند تغيير عناصر الشاشة الأخرى، بينما يمكن للويدجتات ذات الحالة استدعاء دالة setState()لتحديث حالتها الداخلية وإعادة رسمها. [ 18 ] [ 19 ] على الرغم من أن الويدجتات هي الطريقة الأساسية لبناء تطبيقات Flutter، إلا أنه يمكن تجاوزها لصالح الرسم المباشر على لوحة الرسم. وقد استُخدمت هذه الميزة أحيانًا لتنفيذ محركات الألعاب في Flutter. [ 20 ]

يحتوي إطار عمل Flutter على مجموعتين من الأدوات البرمجية (Widgets) تتوافقان مع لغات تصميم محددة: أدوات Material Design التي تُطبّق لغة تصميم جوجل التي تحمل الاسم نفسه، وأدوات Cupertino التي تُطبّق إرشادات واجهة المستخدم الخاصة بنظام iOS من Apple . [ 21 ] [ 22 ] يتيح Flutter للمطور استخدام أيٍّ من مجموعتي الأدوات على أيٍّ من النظامين الأساسيين. يمكن للمطورين استخدام أدوات Cupertino على نظام Android.

تُكتب تطبيقات Flutter بلغة Dart . تستخدم الإصدارات الرسمية من تطبيقات Flutter على جميع المنصات تقنية الترجمة المسبقة (AOT) [ 23 ] باستثناء تطبيقات الويب حيث يُحوّل الكود إلى JavaScript أو WebAssembly. [ 24 ] [ 25 ] يرث Flutter مدير حزم Pub ومستودع البرامج الخاص بلغة Dart ، مما يسمح للمستخدمين بنشر واستخدام حزم مخصصة بالإضافة إلى إضافات خاصة بـ Flutter. [ 26 ] توفر مكتبة Foundation، المكتوبة بلغة Dart، فئات ووظائف أساسية تُستخدم لبناء تطبيقات باستخدام Flutter، مثل واجهات برمجة التطبيقات (APIs) للتواصل مع المحرك. [ 22 ] [ 27 ]

يُوفر مُحرك Flutter، المكتوب بلغة C++ بشكل أساسي ، دعمًا منخفض المستوى للعرض باستخدام مكتبة رسومات Skia من Google أو طبقة الرسومات المُخصصة "Impeller"، والتي يتم تفعيلها افتراضيًا على نظامي iOS وAndroid API 29 والإصدارات الأحدث. [ 16 ] [ 28 ] [ 29 ] ويتفاعل المُحرك مع حزم تطوير البرامج (SDKs) الخاصة بالمنصات، مثل تلك التي يُوفرها نظاما Android و iOS، لتنفيذ ميزات مثل إمكانية الوصول، وإدخال/إخراج الملفات والشبكة، ودعم المكونات الإضافية الأصلية، وما إلى ذلك. [ 22 ]

تاريخ

كانت النسخة الأولى من فلاتر تُعرف باسم "سكاي" وكانت تعمل على نظام التشغيل أندرويد . [ 30 ] تم الكشف عنها في قمة مطوري دارت عام 2015 بهدف معلن هو القدرة على عرض الصور بمعدل 120 إطارًا في الثانية باستمرار . [ 30 ] في 4 ديسمبر 2018، تم إصدار فلاتر 1.0 في مؤتمر فلاتر في لندن. [ 31 ]

في 6 مايو 2020، تم إصدار حزمة تطوير البرمجيات ( SDK ) الخاصة بلغة دارت الإصدار 2.8 وفلاتر الإصدار 1.17.0، مما أضاف دعمًا لواجهة برمجة تطبيقات ميتال . [ 32 ]

في 3 مارس 2021، أطلقت جوجل Flutter 2 خلال فعالية Flutter Engage عبر الإنترنت. أضافت هذه النسخة مُرَندِرًا قائمًا على Canvas للويب، بالإضافة إلى المُرَندِر القائم على HTML، ودعمًا تجريبيًا لتطبيقات سطح المكتب لأنظمة Windows و macOS و Linux . [ 8 ] [ 33 ] كما تضمنت النسخة دارت 2.0 التي دعمت خاصية الأمان من القيم الفارغة . [ 8 ] [ 34 ] كان الأمان من القيم الفارغة اختياريًا في البداية نظرًا لكونه تغييرًا جذريًا، ثم أصبح إلزاميًا في دارت 3 التي صدرت عام 2023. [ 34 ] [ 35 ]

في 12 مايو 2022، تم إصدار Flutter 3 و Dart 2.17 مع دعم جميع منصات سطح المكتب كإصدار مستقر. [ 36 ]

في 27 أكتوبر 2024، أعلن عدد من مطوري مجتمع فلاتر عن فلوك ، وهي نسخة معدلة من فلاتر تهدف إلى تسهيل المساهمة فيها مع الحفاظ على توافقها مع جميع التغييرات التي تُجرى على قاعدة التعليمات البرمجية الأصلية. [ 37 ] [ 38 ]

في عام 2025، واصلت جوجل تطوير فلاتر من خلال بنية معيارية محسّنة، ودعم الأجهزة القابلة للطي، وتحسينات إنترنت الأشياء على معالجات ARM كما هو موضح في خارطة الطريق المحدثة. [ 39 ]

انظر أيضاً

مراجع

  1. كريس براكن. "الإصدار v0.0.6: نسخة فرع ألفا Rev إلى 0.0.6، فلاتر 0.0.26 (#10010) · flutter/flutter" . جيت هاب . مؤرشف من الأصل بتاريخ 2019-02-05 . تم الاطلاع عليه بتاريخ 2018-08-08 .
  2. "الإصدار 3.44.0" . 15 مايو 2026. تم الاطلاع عليه بتاريخ 18 مايو 2026 .
  3. "الأسئلة الشائعة - فلاتر" . مؤرشف من الأصل بتاريخ 23 فبراير 2019. تم الاطلاع عليه بتاريخ 8 أغسطس 2018 .
  4. أماديو، رون (27 فبراير 2018). "جوجل تبدأ حملة لتطوير تطبيقات متعددة المنصات باستخدام Flutter SDK" . آرس تكنيكا . مؤرشف من الأصل في 8 أكتوبر 2021. تم الاطلاع عليه في 11 يونيو 2021 .
  5. أماديو، رون (8 مايو 2017). "نظام تشغيل الهواتف الذكية "فوشيا" من جوجل يتخلى عن لينكس، ويتميز بواجهة مستخدم جديدة كليًا" . آرس تكنيكا. مؤرشف من الأصل في 26 سبتمبر 2019. تم الاطلاع عليه في 18 مارس 2018 .
  6. "مع فلاتر، جوجل توجّه دارت نحو تطوير تطبيقات الجوال متعددة المنصات" . InfoQ . مؤرشف من الأصل بتاريخ 28 أبريل 2022. تم الاطلاع عليه بتاريخ 17 مارس 2022 .
  7. أعلنت جوجل عن Flutter 1.0، أول إصدار مستقر من مجموعة أدوات تطوير تطبيقات الجوال متعددة المنصات . Android Police . 2018-12-05. مؤرشف من الأصل في 2022-05-25 . تم الاطلاع عليه في 2022-03-17 .
  8. 1 2 3 كلابورن، توماس (3 مارس 2021). "إطار عمل تطبيقات جوجل متعدد المنصات فلاتر يصل إلى الإصدار 2، ويتوسع ليشمل الويب" . theregister.com .
  9. "التوسع عالميًا في Google Pay باستخدام Flutter" . مؤرشف من الأصل بتاريخ 31 مارس 2024. تم الاطلاع عليه بتاريخ 2 أبريل 2024 .
  10. شون، بن (26 سبتمبر 2023). "تطبيق جوجل إيرث يحصل على تطبيق أندرويد مُعاد تصميمه مع دعم المشاريع، ويزيل تطبيق فوياجر" . 9to5google.com .
  11. "اطلع على تطبيق @googleearth الجديد لأنظمة iOS وAndroid والويب، بواجهة مستخدم مبنية باستخدام Flutter، وكل ذلك من قاعدة بيانات واحدة" . مؤرشف من الأصل بتاريخ 2024-04-02 . تم الاطلاع عليه بتاريخ 2024-04-02 .
  12. لاردينوا، فريدريك (11 مايو 2022). "يُضيف Flutter 3 من جوجل دعمًا لتطبيقات سطح المكتب على نظامي macOS وLinux" . TechCrunch . أما على صعيد تطبيقات الهواتف المحمولة، فتراهن شركات مثل WeChat وByteDance وBetterment وSHEIN وBMW على Flutter، وكذلك جوجل نفسها.
  13. "زيادة الإنتاجية بنسبة 33% في شركة بايت دانس باستخدام فلاتر" . مؤرشف من الأصل بتاريخ 2024-04-02 . تم الاطلاع عليه بتاريخ 2024-04-02 .
  14. لاردينوا، فريدريك (4 ديسمبر 2018). "مجموعة أدوات واجهة المستخدم Flutter متعددة المنصات من جوجل تصل إلى الإصدار 1.0" . TechCrunch .
  15. "علي بابا تُوسّع نطاق أكبر سوق للسلع المستعملة في الصين باستخدام فلاتر" . مؤرشف من الأصل بتاريخ 30 مارس 2024. تم الاطلاع عليه بتاريخ 2 أبريل 2024 .
  16. 1 2 "نظرة عامة على بنية فلاتر" . docs.flutter.dev . تم الاطلاع عليه بتاريخ 26-07-2024 .
  17. 1 2 كلابورن، توماس (12 نوفمبر 2021). "قد تُهدر التطبيقات المصممة باستخدام Flutter من جوجل موارد المعالج. إليكم ما تعتزم عملاقة الإنترنت فعله حيال ذلك" . theregister.com . تعتمد هذه التطبيقات بشكل كبير على Skia، وهو محرك عرض رسومات مكتوب بلغة C/C++، يستخدم وحدة المعالجة المركزية أو وحدة معالجة الرسومات في الجهاز لرسم واجهات التطبيقات بنفسه، دون الاعتماد على مكتبات واجهة النظام الأساسية.
  18. ويندميل، إريك؛ ريشباتر، راي (2020). الرفرفة في العمل . شيلتر آيلاند، نيويورك: منشورات مانينغ. ص 12، 16. ISBN  9781617296147.
  19. "مقدمة إلى الأدوات" . docs.flutter.dev . مؤرشف من الأصل بتاريخ 2022-10-06 . تم الاطلاع عليه بتاريخ 2022-10-06 .
  20. "اللهب" . flame-engine.org . مؤرشف من الأصل بتاريخ 27-09-2022 . تم الاطلاع عليه بتاريخ 06-10-2022 .
  21. أندرسون، تيم (5 أغسطس 2020). "جوجل تُعلن عن ارتفاع بنسبة 80% في عدد التطبيقات المبنية باستخدام فلاتر في متجر بلاي مع إصدار النسخة 1.20" . theregister.com . بشكل عام، يتبع تصميم التطبيق إرشادات تصميم ماتيريال من جوجل، مما يجعله مناسبًا تمامًا لنظام أندرويد (كما هو متوقع من جوجل)، ولكنه يدعم أيضًا أدوات كوبرتينو للحصول على مظهر وإحساس نظام iOS الأصلي.
  22. ١ ٢ ٣ "نظرة عامة تقنية - فلاتر" . flutter.dev . مؤرشف من الأصل بتاريخ ١٦ يونيو ٢٠٢٠. تم الاطلاع عليه بتاريخ ١٣ ديسمبر ٢٠١٧ .
  23. stephenwzl (2018-08-01). "أنماط تجميع فلاتر" . ProAndroidDev . مؤرشف من الأصل في 2020-06-09 . تم الاسترجاع في 2018-12-06 .
  24. لاردينوا، فريدريك (25 يناير 2023). "يستعرض تطبيق فلاتر من جوجل إمكانيات رسومية جديدة، ودعم WebAssembly وRISC-V" . TechCrunch .
  25. تومسن، مايكل (14 مايو 2024). "إطلاق Flutter 3.22 و Dart 3.4 في مؤتمر Google I/O 2024" . Flutter . تم الاطلاع عليه بتاريخ 17 مايو 2024 .
  26. "استخدام الحزم" . docs.flutter.dev . مؤرشف من الأصل بتاريخ 2022-10-06 . تم الاطلاع عليه بتاريخ 2022-10-06 .
  27. "مكتبة الأساس - واجهة برمجة تطبيقات دارت" . docs.flutter.dev . مؤرشف من الأصل بتاريخ 16-06-2020 . تم الاطلاع عليه بتاريخ 13-12-2017 .
  28. "محرك عرض Impeller" . docs.flutter.dev . تم الاطلاع عليه بتاريخ 17-05-2024 .
  29. برادشو، كايل (25 يناير 2023). "جوجل تُصدر فلاتر 3.7، وتُشير إلى مستقبل إطار عمل تطوير التطبيقات" . 9to5google.com .
  30. 1 2 أماديو، رون (1 مايو 2015). "لغة دارت من جوجل على نظام أندرويد تهدف إلى تطبيقات خالية من جافا، تعمل بمعدل 120 إطارًا في الثانية" . آرس تكنيكا . مؤرشف من الأصل في 6 مايو 2015. تم الاطلاع عليه في 13 ديسمبر 2017 .
  31. أماديو، رون (4 ديسمبر 2018). "جوجل تربط تطوير تطبيقات أندرويد وiOS باستخدام فلاتر 1.0" . آرس تكنيكا .
  32. صديقي، عامر (6 مايو 2020). "أصدرت جوجل حزم تطوير البرامج المستقرة Flutter 1.17 وDart 2.8 لتطوير التطبيقات" . XDA . يستخدم Flutter الآن Metal افتراضيًا عند إنشاء التطبيقات للأجهزة التي تعمل بنظام iOS المدعوم، مما يجعل تطبيقات Flutter تعمل بشكل أسرع.
  33. لاردينوا، فريدريك (3 مارس 2021). "الإصدار الثاني من مجموعة أدوات فلاتر من جوجل يضيف دعمًا لتطبيقات سطح المكتب والويب" . تيك كرانش .
  34. 1 2 واندر، زاكاري (3 مارس 2021). "تم إصدار Dart 2.12، مع ميزة الأمان الصفري والتوافق مع لغة C" . XDA .
  35. كلابورن، توماس (9 ديسمبر 2022). "لغة دارت من جوجل لن تقبل قريبًا القيمة الفارغة كإجابة" . theregister.com .
  36. كلابورن، توماس (11 مايو 2022). "إطار عمل تطوير تطبيقات فلاتر من جوجل أصبح الآن مستقرًا عبر المنصات" . theregister.com .
  37. لارابيل، مايكل (29 أكتوبر 2024). "مجموعة أدوات واجهة المستخدم Flutter من جوجل تُشتق من Flock" . phoronix.com . تم الاطلاع عليه في 30 أكتوبر 2024 .
  38. كريل، بول. "تمّ تطوير نسخة معدلة من إطار عمل فلاتر من جوجل" . إنفوورلد .
  39. فريق Irohub (24-06-2025). "ما الجديد في Flutter 2025" . Irohub . تم الاطلاع عليه بتاريخ 09-12-2025 .

.