Notifications
Clear all

[Sticky] Programming :Dart & Flutter  

  RSS

Gsm4arab
(@mtpro)
Member Moderator
Joined: 1 year ago
Posts: 84
13/04/2020 7:57 pm  

هل حان الوقت للإنتقال الى Dart و Flutter ؟

 

 

منذ ثمان سنوات ، كشفت Google النقاب عن لغة Dart ، وهي لغة برمجة للأغراض العامة. الإصدار 1.0 ، الذي تم إصداره في أواخر عام 2013 ، كان يعني استبدال JavaScript في المتصفحات ؛ لدى دارت الماكنية الافتراضية الخاصة بها (VM) لتشغيل التطبيقات الاصلية (native) في متصفح Chrome.

بناء الكود في لغة Dart يشبه لغة  C ، مما يعني أن المطورين الذين اعتادوا على C ++ و Java و JavaScript يجب أن يشعروا (من الناحية النظرية) أنه في منزلهم. بالإضافة إلى ذلك ، أضاف مهندسو دارت الوراثة و دعم SIMD (لاحقًا) لزيادة الإنتاجية.

والسؤال الكبير هو ما إذا كانت غوغل تعتزم الإعتماد على دارت في الأصل وتستبدل جافا سكريبت (قيل إن مهندسي جوجل شعروا بالإحباط في العمل على قواعد اكواد جافا سكريبت الضخمة في Gmail و Google Maps ، وبدأوا العمل على لغة بديلة). حتى أن الشركة أصدرت “Dartium” ، وهو متصفح يستند إلى Dart ، ربما مع التركيز في النهاية على استبدال Chrome. مهما كانت نوايا Google (وعلى الرغم من الدفعة التسويقية الضخمة التي تستهدف المحترفين التقنيين) ، ما زال المطورون يفضلون الالتزام بجافا سكريبت. (على الرغم من أن Google لم تطلق مطلقًا اسم دارت على أنه “قاتل جافا سكريبت” ، فقد كان هذا هو الاسم الذي ربطته بعض وسائل الأخبار.) .

لكن ذلك لم يكن نهاية لغة دارت. في الواقع ، قد يكون ذلك هو الصعود للغة ، وذلك بفضل ظهور Flutter  إطار عمل واجهة المستخدم (UI framework) من Google لبناء واجهات أصلية في iOS و Android. فقد قالت جوجل في تدوينة سابقة  “لقد قمنا بتركيب Flutter لنكون قادرين على دعم الرسومات الخالية من الأخطاء والخلل وزيادة السرعة الأصلية لجهازك”. “يتم تشغيل كود Flutter بواسطة نظام Dart ذو المستوى العالمي ، والذي يتيح إمكانية التجميع لكود ARM (بنية المعالجات) الأصلي 32 بت و 64 بت لنظامي iOS و Android.”.

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

قامت غوغل بإنشاء Google Fuchsia (نظام تشغيل مفتوح المصدر) بواسطة لغة Dart ، ومن المحتمل أن يتم تشغيل Google Home Hub الذي تم تقديمه مؤخرًا في Fuchsia في المستقبل. فهل سيحل Fuchsia في النهاية مكان نظام Android؟ إنه سؤال أصعب بكثير ، حيث أن القاعدة الهائلة لنظام Android تجعل من الصعب التخلص منه.


Quote

News

Recent Posts

Share:
Blue
Default
Pear
Black Emo
{blue}:grinning:
{blue}:wink:
{blue}:face:
{blue}:inlove:
{blue}:sweaty:
{blue}:surprised:
{blue}:lovekiss:
{blue}:laugh:
{blue}:formalsmile:
{blue}:displeased:
{blue}:cool:
{blue}:resent:
{blue}:nerd:
{blue}:screaming:
{blue}:amazed:
{blue}:sad:
{blue}:deceitful:
{blue}:starryeyes:
{blue}:evil:
{blue}:shocked:
{blue}:tears:
{blue}:sulky:
{blue}:smile:
{blue}:vomited:
{blue}:hi:
{blue}:afraid:
{blue}:crazy:
{blue}:rabid:
{blue}:fighting:
{blue}:nonoise:
{blue}:blushed:
{blue}:idontknow:
{blue}:scared:
{blue}:razz:
{blue}:kiss:
{blue}:eat:
{blue}:shutmouth:
{blue}:gape:
{blue}:suspicious:
{blue}:laughingoutloud:
{blue}:bruise:
{blue}:crying:
{blue}:pray:
{blue}:serious:
{blue}:excitement:
:)
:d
:wink:
:mrgreen:
:neutral:
:twisted:
:arrow:
:shock:
:???:
:cool:
:evil:
:oops:
:razz:
:roll:
:cry:
:eek:
:lol:
:mad:
:sad:
:!:
:?:
:idea:
:hmm:
:beg:
:whew:
:chuckle:
:silly:
:envy:
:shutmouth:
{pear}:happy:
{pear}:smile:
{pear}:laugh:
{pear}:laughingoutloud:
{pear}:crying:
{pear}:exhausted:
{pear}:nerd:
{pear}:surprised:
{pear}:veryhungry:
{pear}:wink:
{blackemo}:laughtertotears:
{blackemo}:gift:
{blackemo}:love:
{blackemo}:inlove:
{blackemo}:shamefaced:
{blackemo}:heart:
{blackemo}:crazy:
{blackemo}:anguished:
{blackemo}:bruise:
{blackemo}:easymoney:
{blackemo}:exhausted:
{blackemo}:vampire:
{blackemo}:shutmouth:
{blackemo}:wink:
{blackemo}:carnival:
{blackemo}:flowers:
{blackemo}:hotdrink:
{blackemo}:party: