Версия 1.5 движка приложений Google добавляет экспериментальную среду выполнения для языка программирования Go, что повышает его статус как языка, который движется вперед.
Движок приложений Google по-прежнему имеет статус предварительного просмотра, хотя в настоящее время он содержит более 200 000 активных приложений и используется более чем 100 000 разработчиками в месяц.
Ожидается, что он «закончит» в конце этого года, и в это время у него будут функции корпоративного уровня для поддержки большего количества сценариев бизнес-приложений. Новые функции, анонсированные в Google I/O, способствуют этому бизнес-фокусу:
Новые бэкэнды для Python и Java позволят App Engine поддерживать приложения, требующие длительной работы и больших объемов памяти. Эта функция позволяет размещать на платформе новые классы приложений, такие как приложения для создания отчетов и пользовательские поисковые системы.
Улучшения в очередях задач позволяют приложениям контролировать выполнение задач и совместно использовать работу с помощью новых API на основе REST. Согласно блогу Google App Engine:
Теперь вы можете выполнять автономную обработку в App Engine, планируя пакеты работ (задач) для автоматического выполнения в фоновом режиме. Вам не нужно беспокоиться об управлении потоками или опросе — просто напишите код обработки задач, поставьте в очередь некоторые входные данные, а App Engine обработает все остальное. При желании вы даже можете организовать и контролировать выполнение задач, определяя пользовательские очереди.
Этот доступ к API расширяет совместимость App Engine с другими локальными и облачными сервисами, укрепляя приверженность Google открытой платформе разработки.
Новый SDK App Engine доступен для языка с открытым исходным кодом Go в дополнение к Python и Java. Это указывает на значительное изменение статуса Go от экспериментального внутреннего языка к языку, готовому для более широкого мира.
В блоге Google Code Скотт Кнастер комментирует, что Go
«как интересная новая опция для App Engine, потому что приложения Go будут скомпилированы в машинный код, что делает Go хорошим выбором для более трудоемких задач. Кроме того, функции сборки мусора и параллелизма языка в сочетании с отличными библиотеками делают его отличным выбором для веб-приложений.»
SDK App Engine для Go доступен для загрузки, и Google вскоре включит развертывание приложений Go в инфраструктуру App Engine. Разработчикам, которые заинтересованы в раннем запуске, предлагается зарегистрироваться, чтобы быть в числе первых тестировщиков. Как и в обычной практике Google, это будет оставаться экспериментальной функцией движка приложений в течение некоторого времени.
Новая структура ценообразования вступит в силу, когда App Engine выйдет из предварительного просмотра во второй половине этого года. Хотя по-прежнему будут существовать бесплатные приложения, квоты на использование типов приложений будут более ограничительными. В дополнение к платным приложениям новое предложение Premier Accounts доступно для компаний, которые предпочитают фиксированную плату и имеют право на получение поддержки, см. Подробную информацию о новой модели ценообразования.