Я попробовал Google App Engine. И скажу вам, очень удобно под него писать. Если не использовать Django, то все очень похоже на web.py, который так же прост, как и его название.

Но в нынешнем состоянии App Engine подходит для написания проектов так же, как Google Docs для типичной секретарши. А Google Docs совершенно не подходит типичной секретарше, потому что в нем нет WordArt. Как же секретарша будет писать красивые объявления объемными буквами цвета желто-зеленого градиента?

Проблема в том, что в App Engine нет крона и вообще, оно не умеет обрабатывать что-то, что, грубо говоря, не приводит к действию само по себе, а не в ответ на тыканья пользователем ссылок и кнопок. Вы не сможете написать свой твиттер, используя Google App Engine, потому что не прикрутите прием смскок. Вы не сможете написать свой фликр или фогбагз, потому что App Engine не читает входящую почту. У вас не получится написать систему управления курятником, потому что App Engine не может подавать воду в трубки для кормления по расписанию. Все ваши куры сдохнут от голода. Короче, вы не сможете написать что-нибудь, что взаимодействует с внешним миром. Теоретически. Практически, конечно, вы можете придумать какой-нибудь воркэраунд — например, обрабатывать письма на своем сервере, а потом вызывать API вашего приложения на App Engine. Или нанять тысячу китайев, которые будут постоянно обновлять страничку. Но это всего лишь воркэраунд, а не нормальный способ.

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

Ну вот я поныл, и теперь еще немножко повсхлипываю.

После реляционных баз данных, под которые я перестроил сознание сразу после того, как на курсах по Oracle в институте стали выдавать вкуснейшие бесплатные обеды, возвращаться обратно в древний мир сложно. В Google технология нереляционной базы называется BigTable. Это можно перевести как "большая таблица", но на самом деле, в названии заложен другой смысл — это "большой стол", об который вы будете биться головой, пока не перестроите свой реляционный разум. Конечно, я преувеличиваю. Не все так плохо. Все прекрасно. Язык запросов очень похож на SQL. Вы можете хранить в базе всякие крутые вещи вроде туплов и дикшенарий. Но к этому надо привыкать. А самое главное, нереляционные базы данных нынче в моде, поэтому у программиста BigTable больше шансов оказаться в постели с девушкой, чем у MySQL-программера. Если, конечно, он не работает в Google, где у каждого сотрудника есть право на 20% рабочего времени на мастурбацию.

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

Еще классно устроена отладка кода на девелоперской машине. С web.py приходилось каждый раз перезапускать сервер, а App Engine схватывает изменения на лету. Но об этом читайте в нормальных обзорах.

В общем, Google App Engine вполне себе хорошая штука. Только не забывайте кормить кур.

Alex Musayev 2008-04-28 22:08

sms2email - это интересно. Поделишься ссылкой? Те сервисы, что я видел, были не бесплатны.

1 предложение 3 абзаца не согласовано - не понятно, о чём ты. про сотрудников с правом на мастурбацию запятая перед "где"

pilot34 2008-04-29 00:08

Читаю второй после подписки на рсс пост. Респект) Лучший язык в моем фидридере) И тематика интересная

smn 2008-04-29 11:08

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

Minor 2008-04-29 14:08

Замечательно, хочу 20% модного времени!

Владимир Захаров: АаАаа!111 Нападение грамотическех тролий!11 За где — спасибо, исправил. Но про согласование —?!!?/ С кем я должен согласовывать это предложение?!11111?111!!!

Alex Musayev: http://en.wikipedia.org/wiki/SMS_gateways#SMS_to_Email — там парочка free.

Sergey Shepelev 2008-04-30 10:08

Пишите десктопные приложения, Дмитрий. У вас странные ожидания.

Пишите свои комментарии у себя в лифте, Сергей. У вас странные наезды.

Geo 2008-04-30 16:08

"И все-таки, у Google App Engine есть одна фича, ради которой стоит жить на этом свете. Это интеграция с аккаунтами Google."

Полностью согласен с автором, Google понимает, в каком направлении надо шагать.

rdd 2008-05-01 13:08

Интеграция она и у Яши есть, и у любых других больших систем. А сервис новый мне понравился. ;)

Alexey108 2008-05-02 09:08

"И все-таки, у Google App Engine есть одна фича, ради которой стоит жить на этом свете."

полюбому! :-)

Звезда 2008-05-02 17:08

Очень понравилось, спасибо!

Ацкий 2008-05-03 00:08

А зачем вам управлять курятником?

работник 2008-05-10 21:08

Кур кормить лучше все-таки вручную... Специализация и кооперация, знаете ли...

Но многие названные вами недостатки, имхо, будут исправлены, ведь гугл свои проекты постоянно держит в бетте... :-)

Фокусник 2008-05-24 19:08

Google App Engine обречен.. на провал

_http://en.wikipedia.org/wiki/SMS_gateways#SMS_to_Email - на википедии уже занимаеются рекламмой о_О Куда только мир катится

Это не реклама, а очень полезная информация. Примеры SMS gateways.

Зинаида 2008-06-23 00:08

А зачем вообще нужна система управления курятником?!

Pitergubjec 2008-07-07 22:08

Похоже на антирекламму Google App Engine...

Aleksandr Sugard 2008-11-12 16:08

"... где у каждого сотрудника есть право на 20% рабочего времени на мастурбацию. ..." =))))))