Для чего я могу использовать Google App Engine?

Этот вопрос, возможно, не здесь. Посмотрим, как ответы вне форума, если это не принадлежит переместите его туда, где он принадлежит.


Я следую начало для Google App Engine, и я вижу, что он может и чего не может сделать.

В принципе, я вижу, что он очень похож на шаблон MVC. Вы создаете свою модель, а затем создаете представление, которое использует эту модель для отображения информации.

Не только это, но он использует какой-то контроллер таким образом:

application = webapp.WSGIApplication(
                                 [('/', MainPage)],
                                 debug=True)

Мой вопрос: зачем использовать этот Google App Engine, если он так же, как и с использованием ряда других фреймворков MVC?

Единственное преимущество, которое вы получаете при балансировке нагрузки, которое автоматически обрабатывается Google?

Что является хорошим примером того, что вам понадобится для App Engine?

Я пытаюсь учиться, поэтому спасибо за обсуждение.

Ответ 1

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

Существует множество различных фреймворков для App Engine. Структура не такая же, как платформа. Возьмите Java SDK для App Engine, например. У меня есть версия построителя формы JQuery, построенная на PHP, работающая на App Engine с использованием сервлета Java Querces для интерпретации PHP. Другой разработчик, которого я знаю, использовал Struts для App Engine, Restlets и Spring.

Примеры того, что вы можете сделать:

  • Размещение веб-сайта компании
  • Запустите приложение чата с помощью ChannelAPI (Comet для App Engine)
  • Размещение блога с помощью Bloog или другого программного обеспечения Blog, написанного на Python.
  • Еще много вещей

Spring, а Struts - это MVC-структуры, тогда как Restlets - это REST-структура. У создателя JQuery Form Builder, который я запускал, вообще не работает в фреймворке, так как это было решение hackjob с использованием Querces для запуска PHP в App Engine.

Короче говоря, существует, вероятно, ряд фреймворков, которые вы можете использовать для Python SDK для App Engine, но App Engine не является каркасом.

Короче говоря, вы можете выбрать размещение приложения самостоятельно или через поставщика оплаты, или вы можете использовать модель Google следующего поколения.

Возможно, самая привлекательная вещь для Google App Engine заключается в том, как быстро я могу что-то запустить, даже программируя на Java. SDK App Engine будет сменять "горячую замену" путем компиляции кода после каждого изменения. Развертывания также являются одним щелчком мыши в Eclipse. Я могу иметь что-то в производстве, просто нажав кнопку.

На платформе также много масштабируемости в качестве моделей услуг, которые могут масштабироваться вверх или вниз в зависимости от объема вашего приложения.

Наконец, он бесплатный для низкого использования.

Ответ 2

Я думаю, что этот вопрос не подходит для приложения. Вопрос предполагает, что движок приложения - это всего лишь веб-фреймворк, но это действительно целая платформа. Веб-структура - это один слой в стеке программного обеспечения, которое требуется для запуска веб-сайта. На большинстве веб-сайтов также нужна база данных, операционная система для запуска программного обеспечения и базы данных на физических серверах, чтобы запускать все это и т.д. При этом движок приложения предоставляет вам все, что завернуто в один интегрированный пакет, который вы можете заплатить, как вам нужно Это. Кроме того, вы получаете бесплатно, если вы только начинаете.

Единственное преимущество, которое вы получаете при балансировке нагрузки, которое автоматически обрабатывается Google?

Это огромная выгода. Вы когда-нибудь пытались запустить веб-сайт, который достаточно велик, чтобы потребоваться несколько серверов? Сколько это будет стоить? Сколько времени вы тратили на настройку серверов, их исправление и т.д.

Ответ 3

Основным преимуществом App Engine является масштабируемость при относительно низких затратах. Однако это приносит свои отрицательные моменты. Из-за его масштабируемости он блокирует вас, когда вы делаете "свой путь", который при первой настройке оставляет множество "gotchas".

Я мог бы перечислить все пункты, но почти все, что я могу сказать, можно найти здесь... За и против Google App Engine