28–29 мая прошло собрание разработчиков «Google I/O» в Сан Франциско.
Круг затронутых тем был довольно широк: мобильная платформа Android, Open Social, новенький App Engine, всякие веб-клиентские технологии (включая AJAX) и многое другое; я лишь опишу пару моментов про App Engine.
Например, Offermann.us пишет:
Используйте Django. Не используйте тот, который включён в App Engine (имеющий версию 0.96). Да, возьмите свежую development-версию Django 0.97 из репозитария. И вот что интересно: несмотря на то, что с Google App Engine поставляется фреймворк webapp и Django 0.96, Guido van Rossum посвятил свою речь тому, как устанавливать и использовать Django 0.97 на Google Application Engine. Мне было любопытно, для чего же тогда предназначался webapp, так что я задал ему вопрос: имеет ли смысл использовать его вместо Django. Guido ответил, что webapp прост и позволяет запустить что-нибудь очень быстро. Но Django — более мощный.
Не используйте count(). Никогда. (В Django count() — метод, выполняющий запрос SELECT COUNT(*) над базой данных.) Это было подчёркнуто в нескольких презентациях. Не только потому, что он не считает более тысячи, но также требует анализа каждой сущности, что требует слишком много вычислительной мощности.
И ещё оттуда же интересная цитата:
В своей презентации о том, как Datastore (интерфейс к базе данных, предоставляемый в AppEngine) работает изнутри, Ryan Barrett вскользь упомянул о трёх значительных приоритетах для команды Google App Engine на ближайшее время:
- Импорт и экспорт данных
- Дополнительные языки
- Система биллинга
К сожалению, официальная страница Google I/O до сих пор в устаревшем состоянии, и найти где-нибудь нормальные тезисы/презентации мне не удалось.