Я пытался начать изучать программирование в ОС Firefox и услышал, что она написана на JavaScript и HTML5 и использует те же структуры, что и веб-приложения. Сказал, что я прохожу курс по Udacity (я новичок), который посвящен веб-разработке, и в нем говорилось о том, как использовать Google App Engine (мы только что создали наши собственные веб-сайты в Интернете, используя Python и некоторые структуры GAE), и я попытался установить связь с тем, что я видел на веб-сайте Firefox, и я просто ничего не понял.
Каковы отношения/различия между Google App Engine и обычными веб-приложениями?
Ответы (4)
Что касается Firefox OS, вы создаете приложение, как вы написали, с помощью HTML5, CSS3 и JavaScript: только веб-технологии. Это веб-приложения, которые вы создаете для работы на устройствах с ОС Firefox и даже в браузере, в зависимости от используемого вами API. Создаваемое вами приложение https://developer.mozilla.org/en-US/Apps , может быть размещен на вашем собственном сервере или, если вы его упаковали, на торговой площадке Firefox OS https://marketplace.firefox.com/.
Google App Engine — это «платформа как сервисная модель» веб-приложений. Что вам не нужно, так это ключ. Вам не нужно:
- администратор базы данных
- Сетевой техник
- администратор резервного копирования (вам все равно нужно делать резервные копии вашего приложения и данных, но не файлов конфигурации сети и т. Д.)
- оборудование в вашей компании
- соглашения об уровне обслуживания интернет-провайдера
- есть больше, что Google специально вкладывает в другие платформы как сервисные предприятия.
Google позаботится об этом за вас. Вы просто пишете веб-приложение (и делаете его резервную копию на черный день)
Я также хотел бы добавить, что Google App Engine — это, в конце концов, PaaS. Таким образом, технически можно сказать, что любое веб-приложение должно работать, но это не всегда так.
Если вы используете PaaS, будь то Google App Engine или любые другие, такие как Heroku, CloudFoundry и т. д., вы должны понимать различные службы и API, которые он предоставляет на различных платформах, которые он поддерживает. Например, используя Google App Engine, вы можете выбрать Java, Python или PHP для написания и размещения своих веб-приложений. Однако вы должны использовать некоторые из его сервисов, таких как хранилище данных и т. Д.
Перенос любого написанного вами веб-приложения на PaaS не всегда прост. За исключением самых простых приложений, которые печатают «Hello World», есть вероятность, что вам, по крайней мере, придется сделать следующее:
- Перенос частей вашего приложения для использования Platform Services/API.
- Перепроектируйте части своего приложения, чтобы максимально использовать преимущества облака, например мультиарендность, масштабирование и т. д.
Вы можете рассматривать 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 :)