Каковы отношения/различия между Google App Engine и обычными веб-приложениями?

Я пытался начать изучать программирование в ОС Firefox и услышал, что она написана на JavaScript и HTML5 и использует те же структуры, что и веб-приложения. Сказал, что я прохожу курс по Udacity (я новичок), который посвящен веб-разработке, и в нем говорилось о том, как использовать Google App Engine (мы только что создали наши собственные веб-сайты в Интернете, используя Python и некоторые структуры GAE), и я попытался установить связь с тем, что я видел на веб-сайте Firefox, и я просто ничего не понял.


person user2860452    schedule 13.11.2013    source источник


Ответы (4)


Что касается Firefox OS, вы создаете приложение, как вы написали, с помощью HTML5, CSS3 и JavaScript: только веб-технологии. Это веб-приложения, которые вы создаете для работы на устройствах с ОС Firefox и даже в браузере, в зависимости от используемого вами API. Создаваемое вами приложение https://developer.mozilla.org/en-US/Apps , может быть размещен на вашем собственном сервере или, если вы его упаковали, на торговой площадке Firefox OS https://marketplace.firefox.com/.

person fharper    schedule 13.11.2013

Google App Engine — это «платформа как сервисная модель» веб-приложений. Что вам не нужно, так это ключ. Вам не нужно:

  • администратор базы данных
  • Сетевой техник
  • администратор резервного копирования (вам все равно нужно делать резервные копии вашего приложения и данных, но не файлов конфигурации сети и т. Д.)
  • оборудование в вашей компании
  • соглашения об уровне обслуживания интернет-провайдера
  • есть больше, что Google специально вкладывает в другие платформы как сервисные предприятия.

Google позаботится об этом за вас. Вы просто пишете веб-приложение (и делаете его резервную копию на черный день)

person Back2Basics    schedule 13.11.2013

Я также хотел бы добавить, что Google App Engine — это, в конце концов, PaaS. Таким образом, технически можно сказать, что любое веб-приложение должно работать, но это не всегда так.

Если вы используете PaaS, будь то Google App Engine или любые другие, такие как Heroku, CloudFoundry и т. д., вы должны понимать различные службы и API, которые он предоставляет на различных платформах, которые он поддерживает. Например, используя Google App Engine, вы можете выбрать Java, Python или PHP для написания и размещения своих веб-приложений. Однако вы должны использовать некоторые из его сервисов, таких как хранилище данных и т. Д.

Перенос любого написанного вами веб-приложения на PaaS не всегда прост. За исключением самых простых приложений, которые печатают «Hello World», есть вероятность, что вам, по крайней мере, придется сделать следующее:

  • Перенос частей вашего приложения для использования Platform Services/API.
  • Перепроектируйте части своего приложения, чтобы максимально использовать преимущества облака, например мультиарендность, масштабирование и т. д.
person Romin    schedule 14.11.2013

Вы можете рассматривать Google App Engine (GAE) как хостинг веб-сервера с определенной веб-инфраструктурой (python или java), на которой могут размещаться любые обычные веб-приложения.

Веб-приложения Firefox OS написаны с обычными веб-навыками. Таким образом, вы можете использовать GAE для «хостинга» веб-приложений Firefox. (GAE также упоминается как одно из мест размещения в сети разработчиков Mozilla https://developer.mozilla.org/en-US/docs/Trash/Publishing_the_app )

Дурная деталь заключается в том, что веб-приложению Firefox нужен дополнительный файл «manifest.webapp», для которого требуются дополнительные настройки хоста MIME.

self.response.headers['Content-Type'] = 'application/x-web-app-manifest+json'

https://developer.mozilla.org/en-US/Apps/Developing/Manifest#Serving_manifests

Тогда вы готовы разместить Firefox Webapp на GAE :)

person gasolin    schedule 19.11.2013