تقنية Flutter أصبحت متاحة لكل المنصات ... إليك نظرة أقرب عن هذا التحديث .


لم يفوت سوى اليسير عن مؤتمر جوجل Google I/O 2019 الذي فاجئتنا جوجل بواسطته بالعديد من التحديثات الحديثة
إلا ان بعض التطويرات و الأخبار التي أطلقتها جوجل تفتقر طفيفا لبعض الشرح و تتطلب الى نفسير و توضيح أكثر، كما الحال بخصوص لتدشين تحديث Flutter ليدعم كل المنصات، فما الذي يعنيه ذلك بالتحديد ؟ و ما خواص و مميزات Flutter على منصات الموبايل الأصلية أولا، ثم المنصات الأخرى ثانيا، و هل صار بإمكاننا تلك اللحظة فقط تعلم Flutter دون تعلم أي تقنيات أخرى ؟
- ما هي Flutter :

فلاتر او Flutter، و هي تكنولوجيا برمجية قد أطلقتها جوجل سنة 2017، تعتمد أساسا على Dart في صياغة و قراءة و تشغيل الكود البرمجي المخصص بها، و قد أطلقتها جوجل حينها كوسيلة لتطوير تطبيقات الأندرويد و الـ iOS بطريقة بعيدة طفيفا عن الهجانة (Hybrid) لتوفر على المطورين عناء تعديل نفس التطبيق مرتين على منصتين مختلفتين، و قد وجد الكثير من المطورين راحتهم في إستعمال Flutter لما تقدمه من ميزات و بساطة و سلاسة في كتابة الكود البرمجي و تشغيله.
في اجتماع جوجل I/O 2019 أفصحت جوجل ان التكنولوجيا البرمجية فلاتر لن تقتصر لاغير على تطوير تطبيقات الموبايل بداية من هذه اللحظة، بل ستصير متوفرة لتحسين أي برمجية على أي منصة من ضمنها المنصات الثلاث الرئيسية و هي الويب، سطح المكتب و الموبايل بالطبع.
تقنية Flutter أصبحت متاحة لكل المنصات ... إليك نظرة أقرب عن هذا التجديد
- تكنولوجيا Flutter للموبايل :

على نحو رئيسي، قمنا بتغطية ذلك الشأن في مقالنا تحت عنوان دليلك لبداية تصنيع تطبيقات الأندرويد و iOS بإحترافية ( الجزء 1 - مقدمة ) الذي بواسطته الى تقديم و شرح Flutter للموبايل، اشرنا الى ان فلاتر تعتمد على الـ Widgets في الموبايل لتطوير كل عنصر من عناصر التطبيق و تحديد هياكله و الستايل الخاص به ايضاً الشأن الذي يتيح سهولة في تطوير تنفيذ متكامل دون تداخل عناصره، كما ان لغة Dart القوية من جوجل التي بني عليها Flutter جعلت من السهل تشييد مكونات (Components) تحترم المعايير البرمجية، فلغة Dart لغة برمجية كائنية السياق ذات أغراض مختلفة نستطيع إستخدامها مثلما نريد، في فلاتر نستخدمها بهدف تركيز الكود البرمجي و تفسير قوته، كما ان فلاتر في الموبايل يجيء مجهز بتقنيات الـ Material Design لإنشاء واجهات إحترافية، قد تحدثنا أيضاًً ان الإستخدام التام لفلاتر سوف يكون بإحتراف Dart أولا و فهمها، لغة البرمجة Dart لا تختلف كثيرا عن منهج الـ C و الجافاسكربت في إكتسابها و سوف يكون أكثر سهولة لو مارست البرمجة بإحدى اللغتين السابقتين لإكتسابها على نحو أسرع.
في تحديث إطار فلاتر الذي سيصير Flutter 1.5 الذي سيجلب مئات التطويرات حسب جوجل، منها تحديثات هائلة في جميع من الـ SDK للـ iOS و الـ Android، الى جانب تطويرات في تشييد واجهة التطبيق (UI)، كما سيدعم فلاتر للموبايل تقنية ML Kit إختصاراً لـ Machine Learning Kit بحيث سيصير بإمكانك بناء تطبيقات تشتغل على التعلم العميق و الذكاء المصتنع بإستعمال فلاتر فقط.
- تقنية Flutter للويب :

من المتعارف ان للويب أصوله او تقنياته التي تكون حجر الأساس المخصص بأي موقع ويب مثل الـ HTML, CSS، لن تتنازل فلاتر عن ذلك الأمر أيضاً، و سيكون محيط Flutter للويب بمثابة عنصر جافاسكربت للدمج بين كل من الـ Front End و الـ Back End، فقد إعتدنا مثلا على إطارات مثل Angular او Vue او React من أجل بناء تطبيقات ويب ذات إمكانيات أفضل مستبدلين بهذا إطارات جافاسكربت أخرى مثل jQuery، لتنظم فلاتر لهذه السلالة و تسمح لنا بناء برمجيات ويب فعالة.
بخصوص لتقنية فلاتر للويب، فهي متاحة فعليا للتحميل و التجربة و إن اشارت جوجل الا انها لازالت في وضع التطوير، قد إستخدمت جوجل في شرحها لفلاتر للويب بتصميم موقع طفيف لـ New York Times، هذه الأخيرة التي وعدت بإستخدام فلاتر في تقنياتها مستقبلا لأنها ستحل الكثير من المشكلات التي تعانيها في برمجية الويب الخاصة بها.
قد تكون السرعة هي الحل الذي تجلبه فلاتر في الويب، ستقوم تقريبا بضم الخواص السابقة في أغلب إطارات الجافاسكربت، لكن الميزة الحسنة هنا هي السرعة و الخفة اللذان يساعدان في بناء تنفيذ ويب أسرع.
- تكنولوجيا Flutter للسطح المكتب :
سيكون عبارة عن محرك خاص بتطوير برمجيات سطح المكتب (Flutter Engine)، سوف يعاون ذلك المحرك على تشييد برمجيات سطح مكتب تشتغل على كل الأنظمة إلى حاجز ما، ليس بالأمر الغريب علينا فقد شهدنا مسبقا Electron مثلا الذي يستخدم أيضاً الجافاسكربت كمحرك رئيسي لبناء برمجيات سطح مكتب، تلك اللحظة فلاتر ستأتي بجديدها هي الأخرى لمساعدة مطوري البرامج على إبتكار برمجيات Multiple-platform، نوهت جوجل كذلك الى ان محرك فلاتر سيدعم أيضاً أجهزة الـ Chrome OS مشيرة أيضا الى عدد مبيعاتها الضخم لأجهزة الـ Chromebook، لازال محرك فلاتر لتحسين برمجيات سطح المكتب في بداياته و إن أطلقت جوجل مستودعا على جيتهاب لمن يرغب في البدئ في تجربته، فقد قامت جوجل مسبقا بتجربته على برمجية تجريبية، إلا أن لازال لا ينصبح بإستخدامه على نحو أساسي في الوقت الراهن.
إلا ان بعض التطويرات و الأخبار التي أطلقتها جوجل تفتقر طفيفا لبعض الشرح و تتطلب الى نفسير و توضيح أكثر، كما الحال بخصوص لتدشين تحديث Flutter ليدعم كل المنصات، فما الذي يعنيه ذلك بالتحديد ؟ و ما خواص و مميزات Flutter على منصات الموبايل الأصلية أولا، ثم المنصات الأخرى ثانيا، و هل صار بإمكاننا تلك اللحظة فقط تعلم Flutter دون تعلم أي تقنيات أخرى ؟
- ما هي Flutter :

فلاتر او Flutter، و هي تكنولوجيا برمجية قد أطلقتها جوجل سنة 2017، تعتمد أساسا على Dart في صياغة و قراءة و تشغيل الكود البرمجي المخصص بها، و قد أطلقتها جوجل حينها كوسيلة لتطوير تطبيقات الأندرويد و الـ iOS بطريقة بعيدة طفيفا عن الهجانة (Hybrid) لتوفر على المطورين عناء تعديل نفس التطبيق مرتين على منصتين مختلفتين، و قد وجد الكثير من المطورين راحتهم في إستعمال Flutter لما تقدمه من ميزات و بساطة و سلاسة في كتابة الكود البرمجي و تشغيله.
في اجتماع جوجل I/O 2019 أفصحت جوجل ان التكنولوجيا البرمجية فلاتر لن تقتصر لاغير على تطوير تطبيقات الموبايل بداية من هذه اللحظة، بل ستصير متوفرة لتحسين أي برمجية على أي منصة من ضمنها المنصات الثلاث الرئيسية و هي الويب، سطح المكتب و الموبايل بالطبع.
تقنية Flutter أصبحت متاحة لكل المنصات ... إليك نظرة أقرب عن هذا التجديد
- تكنولوجيا Flutter للموبايل :

على نحو رئيسي، قمنا بتغطية ذلك الشأن في مقالنا تحت عنوان دليلك لبداية تصنيع تطبيقات الأندرويد و iOS بإحترافية ( الجزء 1 - مقدمة ) الذي بواسطته الى تقديم و شرح Flutter للموبايل، اشرنا الى ان فلاتر تعتمد على الـ Widgets في الموبايل لتطوير كل عنصر من عناصر التطبيق و تحديد هياكله و الستايل الخاص به ايضاً الشأن الذي يتيح سهولة في تطوير تنفيذ متكامل دون تداخل عناصره، كما ان لغة Dart القوية من جوجل التي بني عليها Flutter جعلت من السهل تشييد مكونات (Components) تحترم المعايير البرمجية، فلغة Dart لغة برمجية كائنية السياق ذات أغراض مختلفة نستطيع إستخدامها مثلما نريد، في فلاتر نستخدمها بهدف تركيز الكود البرمجي و تفسير قوته، كما ان فلاتر في الموبايل يجيء مجهز بتقنيات الـ Material Design لإنشاء واجهات إحترافية، قد تحدثنا أيضاًً ان الإستخدام التام لفلاتر سوف يكون بإحتراف Dart أولا و فهمها، لغة البرمجة Dart لا تختلف كثيرا عن منهج الـ C و الجافاسكربت في إكتسابها و سوف يكون أكثر سهولة لو مارست البرمجة بإحدى اللغتين السابقتين لإكتسابها على نحو أسرع.
في تحديث إطار فلاتر الذي سيصير Flutter 1.5 الذي سيجلب مئات التطويرات حسب جوجل، منها تحديثات هائلة في جميع من الـ SDK للـ iOS و الـ Android، الى جانب تطويرات في تشييد واجهة التطبيق (UI)، كما سيدعم فلاتر للموبايل تقنية ML Kit إختصاراً لـ Machine Learning Kit بحيث سيصير بإمكانك بناء تطبيقات تشتغل على التعلم العميق و الذكاء المصتنع بإستعمال فلاتر فقط.
- تقنية Flutter للويب :

من المتعارف ان للويب أصوله او تقنياته التي تكون حجر الأساس المخصص بأي موقع ويب مثل الـ HTML, CSS، لن تتنازل فلاتر عن ذلك الأمر أيضاً، و سيكون محيط Flutter للويب بمثابة عنصر جافاسكربت للدمج بين كل من الـ Front End و الـ Back End، فقد إعتدنا مثلا على إطارات مثل Angular او Vue او React من أجل بناء تطبيقات ويب ذات إمكانيات أفضل مستبدلين بهذا إطارات جافاسكربت أخرى مثل jQuery، لتنظم فلاتر لهذه السلالة و تسمح لنا بناء برمجيات ويب فعالة.
بخصوص لتقنية فلاتر للويب، فهي متاحة فعليا للتحميل و التجربة و إن اشارت جوجل الا انها لازالت في وضع التطوير، قد إستخدمت جوجل في شرحها لفلاتر للويب بتصميم موقع طفيف لـ New York Times، هذه الأخيرة التي وعدت بإستخدام فلاتر في تقنياتها مستقبلا لأنها ستحل الكثير من المشكلات التي تعانيها في برمجية الويب الخاصة بها.
قد تكون السرعة هي الحل الذي تجلبه فلاتر في الويب، ستقوم تقريبا بضم الخواص السابقة في أغلب إطارات الجافاسكربت، لكن الميزة الحسنة هنا هي السرعة و الخفة اللذان يساعدان في بناء تنفيذ ويب أسرع.
- تكنولوجيا Flutter للسطح المكتب :
سيكون عبارة عن محرك خاص بتطوير برمجيات سطح المكتب (Flutter Engine)، سوف يعاون ذلك المحرك على تشييد برمجيات سطح مكتب تشتغل على كل الأنظمة إلى حاجز ما، ليس بالأمر الغريب علينا فقد شهدنا مسبقا Electron مثلا الذي يستخدم أيضاً الجافاسكربت كمحرك رئيسي لبناء برمجيات سطح مكتب، تلك اللحظة فلاتر ستأتي بجديدها هي الأخرى لمساعدة مطوري البرامج على إبتكار برمجيات Multiple-platform، نوهت جوجل كذلك الى ان محرك فلاتر سيدعم أيضاً أجهزة الـ Chrome OS مشيرة أيضا الى عدد مبيعاتها الضخم لأجهزة الـ Chromebook، لازال محرك فلاتر لتحسين برمجيات سطح المكتب في بداياته و إن أطلقت جوجل مستودعا على جيتهاب لمن يرغب في البدئ في تجربته، فقد قامت جوجل مسبقا بتجربته على برمجية تجريبية، إلا أن لازال لا ينصبح بإستخدامه على نحو أساسي في الوقت الراهن.
Aucun commentaire:
Enregistrer un commentaire