برنامج Google Apps Script

جوجل أبس سكريبت هي منصة برمجة نصية طورتها جوجل لتطوير تطبيقات خفيفة الوزن في منصة جوجل ورك سبيس . وقد طُوّرت جوجل أبس سكريبت في البداية بواسطة مايك هارم كمشروع جانبي أثناء عمله كمطور في جوجل شيتس . [ 2 ]

تتمثل الوظيفة الأساسية لبرنامج Google Apps Script في تسهيل إنشاء أدوات مخصصة للمؤسسات، مع التركيز بشكل أساسي على أتمتة المهام وتبسيط عمليات إدارة النظام. وهو يدعم نموذجًا مجتمعيًا لدعم المستخدمين.

أُعلن عن Google Apps Script لأول مرة علنًا في مايو 2009 عندما أعلن جوناثان روشيل، مدير منتجات Google Docs آنذاك، عن برنامج تجريبي . [ 3 ] وفي أغسطس 2009، أُتيح Google Apps Script لجميع عملاء Google Apps Premier وEducation Edition. [ 4 ]

التفاصيل الفنية

حتى عام 2020، كان Google Apps Script يعتمد على مُفسِّر Rhino JavaScript (JS) من Mozilla ، مما حدَّ من دعمه للغة JavaScript إلى الإصدار 1.6، مع مجموعة فرعية من واجهة برمجة تطبيقات ECMAScript 5. [ 5 ] في مارس 2020، أعلنت Google عن إطلاق بيئة تشغيل V8 JS ، التي توفر دعمًا كاملاً للغة ECMAScript الحديثة باستثناء وحدات JavaScript. [ 6 ]

تُستضاف بيئة تطوير Google Apps Script على السحابة، مع بيئة تطوير متكاملة (IDE) مزودة بمصحح أخطاء لتطوير البرامج النصية مباشرةً داخل متصفح الويب. وتُستخدم البنية التحتية التي توفرها Google كبيئة تنفيذ لمشاريع Apps Script. تُمكّن هذه المنصة من أتمتة المهام عبر خدمات Google والتكامل مع تطبيقات الطرف الثالث. [ 7 ] بالإضافة إلى ذلك، تُسهّل Google Apps Script تطوير إضافات لـ Google Docs وSheets وSlides، مما يُحسّن وظائفها. [ 8 ]

القيود

يُعاني Google Apps Script من عدة قيود. وباعتباره خدمة سحابية، يُقيّد Apps Script مدة تشغيل البرنامج النصي للمستخدم، بالإضافة إلى تقييد الوصول إلى خدمات Google. [ 9 ] حاليًا، لا يسمح Google Apps Script بالاتصالات المباشرة بقواعد البيانات الداخلية، وهو أمر أساسي لبناء تطبيقات الأعمال. مع ذلك، يُمكن تجاوز هذا القيد باستخدام خدمة JDBC إذا سُمح بالاتصالات من خوادم Google إلى خادم قاعدة البيانات الداخلية. [ 10 ] علاوة على ذلك، ونظرًا لطبيعة Apps Script السحابية، قد تُنتج الدوال المتعلقة بالتاريخ والوقت نتائج تبدو غير صحيحة بسبب عبور البيانات للمناطق الزمنية المختلفة . وقد يؤدي استخدام كائنات ودوال التاريخ/الوقت دون تعريف دقيق واختبار شامل إلى نتائج غير دقيقة. [ 11 ]

إلى جانب ذلك، قد يكون التعامل مع App Script صعبًا عند عمل عدة أشخاص على مشروع واحد. نظرًا لأن تطوير App Script يتم عبر بيئة تطوير متكاملة (IDE) عبر الإنترنت، فقد يصعب دمج مشاريع App Script مع أنظمة التحكم في الإصدارات التقليدية مثل Git . [ 12 ] يتمثل أحد البدائل في استخدام أداة مثل Clasp التي تتيح للمطورين العمل على مشاريع App Script محليًا بدلًا من العمل عبر متصفح الويب. [ 13 ]

إضافات

في مارس 2014، أطلقت جوجل إضافاتٍ لبرنامجي Docs و Sheets (وتبعتها لاحقًا Forms). تتيح متاجر الإضافات للمستخدمين إضافة ميزاتٍ إضافية إلى محررات جوجل، مثل دمج البريد، وسير العمل، وأدوات إنشاء المخططات. جميع الإضافات إما مبنية بالكامل باستخدام Apps Script أو تستخدمه لعرض واجهة مستخدم في محررات جوجل مع الاعتماد على نظام خلفي خارجي لتنفيذ بعض المهام. على سبيل المثال، لدى MailChimp، وهي أداة لدمج البريد، إضافةٌ لبرنامج Google Docs تتواصل مع منصة MailChimp لإرسال رسائل البريد الإلكتروني.

قبل ظهور الإضافات، كان من الممكن نشر البرامج النصية لجداول بيانات جوجل في معرض البرامج النصية. عند تثبيت المستخدمين للبرامج النصية من خلال هذا المعرض، كانت تُثبّت نسخة من كود Apps Script على جدول بيانات المستخدم. أما مع الإضافات، فلا يظهر الكود المصدري للمستخدم النهائي، ويستخدم الجميع أحدث إصدار منشور من قِبل المطور. هذا النهج الجديد يُسهّل دعم الكود الحالي، وقد ساهم في إقناع العديد من الشركات، مثل MailChimp و Lucidchart، بالاستثمار في Apps Script.

كجزء من إطلاق الإضافات، قدمت جوجل أيضًا دليلًا لأسلوب واجهة المستخدم [ 14 ] وحزمة CSS لمساعدة المطورين على إنشاء إضافات تتكامل مع المحررات. وتخضع كل إضافة لمراجعة جوجل قبل نشرها، ويمكن للمطورين الاستفادة من نصائح موظفي جوجل لتحسين تجربة المستخدم. لا يمكن تضمين الإعلانات في الإضافات، ولكن يمكن تحقيق الربح منها. [ 15 ]

انظر أيضاً

مراجع

  1. ماير، ديفيد (20 أغسطس 2009). "برنامج جوجل لتطبيقات سكريبت يحصل على الضوء الأخضر" . سي نت . تم الاطلاع عليه بتاريخ 26 مارس 2011 .
  2. كوليدا، إريك (21 أغسطس 2019). "الاحتفال بمرور 10 سنوات على Apps Script: نظرة على بداياتها" . مدونة جوجل كلاود . تم الاطلاع عليه بتاريخ 22 أغسطس 2019 .
  3. روشيل، جوناثان (27 مايو 2009). "أداة قديمة، حيل جديدة" . مدونة جوجل كلاود . تم الاطلاع عليه بتاريخ 22 أغسطس 2019 .
  4. ليفي، إيفين (19 أغسطس 2009). "إطلاق Google Apps Script لـ Google Apps Premier وGoogle Apps Education" . Google Apps Script . تم الاطلاع عليه بتاريخ 22 أغسطس 2019 .
  5. كينلي، هولجر (مايو-يونيو 2010). "حان الوقت لأخذ جافا سكريبت على محمل الجد (بشكل أكبر)" . مجلة IEEE للبرمجيات . 27 (3): 60-62 . doi : 10.1109/MS.2010.76 . S2CID 11650861. مؤرشف من الأصل في 29 يونيو 2010. تم الاطلاع عليه في 25 مارس 2011 . 
  6. "وقت تشغيل V8 الجديد لتطبيقات سكريبت" .
  7. برنامج Google Apps Script
  8. أضف لمسة مميزة إلى مستنداتك وجداول بياناتك باستخدام الإضافات
  9. "حصص خدمات جوجل | سكريبت التطبيقات" .
  10. "JDBC | Apps Script" .
  11. "العدد 1035: دالة utilities.formatdate تطرح يومًا" . تم الاطلاع عليه بتاريخ 17 ديسمبر 2012 .
  12. "التعاون مع مطورين آخرين" . تم الاطلاع عليه بتاريخ 19 مايو 2025 .
  13. "Clasp" . GitHub . تم الاسترجاع في 19 مايو 2025 .
  14. دليل تصميم واجهة المستخدم للإضافات
  15. «لقد بدأتُ تجربةً صغيرة...» مؤرشف من الأصل بتاريخ 26-02-2017 . تم الاطلاع عليه بتاريخ 18-11-2014 .