معظم تطبيقات اﻷندرويد المستخدمة اليوم مبنية على لغة جافا رغم توافر لغات برمجية أخرى مثل Apache Cordova و Mono؛ إلا أن جافا تظل اللغة الأساسية لبناء تطبيقات أندرويد. لكن قد يتغير ذلك مستقبلًا، إذ يعمل فريق مختص في شركة جوجل على منصة بديلة في مشروع يسمي (Sky) لتطوير لغة جديدة اسمها لغة دارت Dart.3

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

مفهوم اللغة

دارت لغة برمجة مفتوحة المصدر ذات هدف محدد تم تصميمها بداية من قبل شركة (google) ثم حصلت على الموافقة من شركة EMCA لاستخدامها كأساس (أو معيار). وتمتلك أيضًا ترخيصًا من BSD على كونها برمجيات مفتوحة المصدر.4

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

إن قدرة أكواد هذه اللغة على أن تُجمع أو تندمج داخل نصوص جافا (JavaScript) جعلت هذه اللغة متوافقة مع العديد من متصفحي الويب الأمر الذي أدى في تموز/ يوليو 2014 إلى إقرار أول نسخة من لغة الدارت من قبل شركة Ecma الدولية.

بناء لغة دارت

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

وتوجد نسخة نشرت مؤخرًا SDK تحتوي على شريط لأدوات التحكم مثل: (Dart-to-java-script-compiler) الذي ينتج نصوص جافا التي يمكن إدخالها في أي متصفح، ويحوي أيضًا (Dart Virtual Machine) (VM) التي تسمح لك بتشغيل لغة دارت على السيرفرات. وآخر أداة تم إصدارها هو ملحق لمتصفح كروم الملقب ب Dartium الذي يحوي (VM) في داخله.

وكلما تعمقنا أكثر بهذه اللغة نجد الكثير من الميزات منها:

  • في لغة دارت يوجد أمر واحد يعطيك نتيجة خاطئة (False) وهو الامر الخاطئ (False) ذاته، عكس الجافا التي يمكن لأكثر من أمر إعطاء نفس النتيجة مثل (null,false,0).
  • أدوات دارت يمكنها أن تعبر عن نوعين من المشاكل، الإنذارات والأخطاء؛ والإنذارات هي مجرد تنبيه على أن الكود الذي أدخلته قد لايعمل، أما الأخطاء فقد تكون أخطاءً أثناء الكتابة أو أخطاء أثناء العمل. والخطأ أثناء الكتابة يمنع تحقيق الكود لهدفه، أما الخطأ أثناء العمل فيحدث مشاكل أثناء تنفيذ الكود.
  • على الرغم من أن هذه اللغة فيها قوانين محددة حول عدم تداخل الأنظمة مع بعضها البعض؛ إلا أن ملاحظات الكتابة للغة تكون اختيارية وذلك لقدرة لغة دارت على استنتاج انوتع الكتابة المتبعة.
  • تدعم دارت نوع الكتابة أو البرمجة العامة والشاملة.
  • على عكس جافا فإن دارت لا تحتوي كلمات مفتاحية بل إنها تعتمد على أن تكون لديها كلمات دلالية يمكن ان تسبق بـ(_) أو بحرف معين، ولكن عندما تُسبق بـ(_) فإنها تدخل إلى قسم مكتبة الكلمات أو (الأوامر) الخاصة.

استخدامات دارت

  • SAP: العديد من الأدوات الإدارية في مجال تنظيم ومعالجات البيانات، ففيSAP دُمجت كلا من Dart Vm للاستخدام من جانب السيرفر مع Full polymer.dart stack من أجل المستهلك أو المستخدم.
  • التسجيل الموسيقي Soundtrap: تسجيل موسيقى بالتعاون مع متصفح الويب، مصنعة عن طريق الدارت وال WebRTC.
  • التطوير Blossom: أداة تنظيم ذكية أساسها لغة دارت.
  • المونتاج Montage: برنامج تعديل صور مصنع بلغة دارت.
  • هابارا Hapara: يحسن تطبيقات غوغل لتناسب الاستخدام المدرسي، مصنع عن طريق لغة دارت.
  • غوغل فايبر Google Fiber: اتصال انترنت أسرع ب100 مرة من سرعة الاتصال المتوسط في العالم.
  • إنشاء الاستمارات iFormBuild: مستندات سير عمل مناسبة لاستخدام الجوال.
  • تطبيق المراقبة WorkTrail :تطبيق لمراقبة أو تسجيل الزمن.
  • التوثيق عبر dartdocs.org: مولد وثائق أتوماتيكي لحزم النوافذ المنبثقة.
  • أدوات لدعم زبائن غوغل الداخليين: مصنع بواسطة لغة دارت.6

المراجع