А может и нет! Мы узнаем.

Сценарии Google Apps были внутренним младенцем Google, в основном для автоматизации Google Apps в разных компаниях, более или менее используемых для внутренних проектов. Для программиста-любителя это может обеспечить некоторое закрытие, чтобы пропустить Google Sheets и напрямую использовать данные в некотором коде (но это не единственное использование, которое он предлагает). Мы рассмотрим, что такое Apps Script, где и чем он полезен, и, возможно, найдем некоторые его альтернативы.

Что такое скрипт приложения Google? — И немного истории.

На языке Google Google Apps Script — это язык веб-приложений/язык сценариев, который упрощает создание бизнес-приложений, интегрируемых с Google Workspace (и его приложениями). Он основан на JavaScript 1.8 и 1.9.

Интересный факт: Google Apps Script изначально был запущен как побочный проект разработчиком, работающим над Google Sheets. Затем он был выпущен как бета-версия и, наконец, выпущен в 2009 году.

Сценарий Google Apps — это инструмент для быстрой разработки приложений на языке сценариев /платформе веб-приложений, с помощью которого можно интегрировать все облачные службы Google. Это может быть распространено и на другие приложения, отличные от Google, с использованием их API. Сценарий Google Apps (GAS) также используется для создания надстроек, мониторинга веб-трафика на собственных веб-сайтах и ​​в приложениях, настройки приложений Google и создания веб-приложений, к которым может получить доступ любой желающий.

Что делает App Script популярным прямо сейчас?

Приложения Google Apps Script варьируются в зависимости от пользователя и его потребностей. Он варьируется от случайного любителя, которому необходимо автоматизировать свою работу, до компаний, которые думают об упрощении автоматизации этого бизнеса (поскольку большинство из них все равно используют Google Таблицы).

Apps Scripts работает с приложениями Google, такими как Google Docs, Google Sheets, Google Drive и т. д., которые интегрированы с его службами API. Это делает очень удобной автоматизацию таких задач, как запись/чтение/выполнение действий с наборами данных (Google Таблицы), и, поскольку он основан на JavaScript, его легко подобрать.

Универсальность

Согласно Google, AppScript очень универсален. Он может:

  • Добавляйте настраиваемые меню, диалоговые окна и боковые панели в приложения Google (Forms, Docs, Forms).
  • Напишите собственные функции и макросы для Google Таблиц.
  • Публикуйте веб-приложения — автономные или встроенные в Сайты Google.
  • Взаимодействие с другими службами Google, включая AdSense, Analytics, Календарь, Диск, Gmail и Карты.
  • Создавайте дополнения и публикуйте их в Google Workspace Marketplace.

Можно ли считать IDE?

Кроме того, Google предоставляет собственную интегрированную онлайн-среду разработки (IDE), избавляющую от всех хлопот, связанных с загрузкой, настройкой, тестированием и, наконец, написанием кода. Вам просто нужен Интернет и Google аккаунт, чтобы приступить к написанию Кодекса. Но, тем не менее, пользовательский интерфейс не соответствует интерфейсу других популярных IDE, таких как VS Code, Sublime Text или Atom.

Лучше всего подходит для Google Apps

USP Apps Script был и всегда был интеграцией с Google Applications с надстройкой других сервисов API. Также можно утверждать, что для выполнения тех же задач, которые Apps Script выполняет с Google Apps, можно использовать альтернативы. Тогда что делает его намного удобнее в использовании? Причина в его бесшовной интеграции API, будь то Google Sheets, Docs или Drive. Он предоставляет не только функции чтения/записи, но и другие автономные «специальные» (расширенные) услуги, которые можно добавить отдельно.

Отдельные минусы (или минусы) предложений AppScript

И не будет ли это фатальным?

Изложив основы, можно с уверенностью сказать, что скрипт Google Apps не является полностью избыточным по отношению к тому, как и где он используется, поскольку он по-прежнему работает там, где необходимо. Но, как и многие другие, это все еще не идеальный язык. И вот почему:

  • Запутанная ситуация при отладке. Сценарии приложений очень утомительны для отладки, и вам, вероятно, потребуется больше времени на исправление сценария, чем на его написание.
  • Целостность данных.у вас один и тот же набор данных на разных листах, и каждый лист нужно обновлять. Это создает проблему, потому что нет центральных основных данных.
  • Только линейные рабочие процессы. Вы можете объединить несколько сценариев приложений, чтобы создать специальный рабочий процесс, но каждый шаг должен выполняться последовательно. Становится чрезвычайно сложно создать условный или многоветвевой рабочий процесс.
  • Максимальное время выполнения.Если приложению, к которому вы пытаетесь подключиться, требуется дополнительное время для обработки данных, ваше максимальное время выполнения будет ограничено.
  • Запись утверждений. Чтобы поддерживать иерархию утверждений и управлять состояниями рабочего процесса, вам потребуется использовать JSON.
  • В настоящее время Google Apps Store не поддерживает прямое подключение к внутренним (закрытым брандмауэром) корпоративным базам данных, что является ключом к созданию бизнес-приложений, однако с помощью JDBC (Java Database Connectivity) службы, это можно преодолеть, если разрешить соединения с серверов Google к внутреннему серверу базы данных. Точно так же отсутствие других возможностей подключения, таких как подключение LDAP (Lightweight Directory Access Protocol), ограничивает уровень использования GAS на предприятии.
  • Из-за облачной природы скрипта приложений функции, связанные с датой и временем, будут давать результаты, которые кажутся неверными из-за того, что данные пересекают часовые пояса. Использование объектов и функций Date/Time без очень точного объявления и тщательного тестирования может привести к неточным результатам.

Какое будущее ждет сценарии приложений Google?

Разработанный на JavaScript, в настоящее время скрипт Google Apps не имеет никакого будущего, кроме написания сценариев, оптимизации и автоматизации некоторых задач для приложений Google. Поскольку он на основе облака, мы могли бы увидеть, что какой-то другой язык возьмет на себя инициативу и может легко превзойти сценарий приложения.

Google AppScripts никогда не был так популярен по сравнению с другими языками программирования или с какими-либо другими языками сценариев.

Если на то пошло, многие языки, такие как Java, ASP.NET, PHP, Python, Ruby, Groovy, Bash и GML, всегда лидировали и очень скоро могут превзойти скрипт Google Apps. Кроме того, существуют альтернативы скриптам Google Apps: Collaboratory для G Suite, Code Blocks для G Suite, CloudStich для G Suite и многие другие.

Таким образом, можно с уверенностью сказать, что скрипты Google Apps, хотя и являются низкоуровневыми, но стабильными исполнителями, могут столкнуться с плохими днями, если дело дойдет до этого.