Android → Android@Home: проникновение в дом
Вчера на конференции Google I/O была анонсирован фреймворк Android@Home, который объединяет функции ОС по использованию Android-устройства в качестве домашнего мультимедийного центра и контроллера домашних приборов.
Фреймворк Android@Home позволяет транслировать контент c Google Music и управлять различными устройствами: бытовой техникой, освещением, контроллерами электроэнергии, системами полива газонов и всем остальным, на что только хватит фантазии у разработчика. См. также описание Open Accessory API для Android 3.1. Это уже выход на новый уровень.
Фреймворк Android@Home позволяет транслировать контент c Google Music и управлять различными устройствами: бытовой техникой, освещением, контроллерами электроэнергии, системами полива газонов и всем остальным, на что только хватит фантазии у разработчика. См. также описание Open Accessory API для Android 3.1. Это уже выход на новый уровень.
Персональные блоги → Что надо знать для разработки игр для Android: советы Криса Пруетта
В этом году на конференции для разработчиков Google I/O в секции Android было представлено очень много игр. Game-девелоперы проявляют большой интерес к платформе Android, и за последние полгода команду Android завалили заявками. Ниже представлен обзор Криса Преуетта принципов работы игр для Android, а также то, что нужно знать разработчикам.
Крис Пруетт (Chris Pruett) — продвинутый разработчик программного обеспечения для платформы Android, который сейчас специализируется на играх. Он создал игру Replica Island.
Полный перевод обзора
Крис Пруетт (Chris Pruett) — продвинутый разработчик программного обеспечения для платформы Android, который сейчас специализируется на играх. Он создал игру Replica Island.
Полный перевод обзора
Android → 18 «андроидов» до конца года
Google впервые раскрыл информацию о количестве телефонов на платформе Android, которые находятся в производстве. Вчера на конференции Google I/O Энди Рубин, директор направления мобильных платформ в Google сообщил, что до конца года в продаже будет 18-20 таких аппаратов. И это без учёта производителей, которые используют Android, но не удосужились уведомить об этом Google.
Рубин отказался назвать конкретных производителей и конкретные модели. В данный момент в продаже есть всего два «андроида»: это T-Mobile G1 в США и HTC Magic в Европе.
По словам Рубина, сейчас производители устройств могут выбрать один из трёх вариантов использования платформы Android. Все они бесплатны.
1. Без обязательств. Производитель скачивает бесплатный дистрибутив с сайта, устанавливает на устройтсва и загружает туда любые сервисы, кроме приложений Google.
2. То же самое, но с подписанием соглашения о распространении сервисов Google. В этом случае производитель получает доступ к Gmail, Google Calendar и другим сервисам. Такую опцию выбрали для 12-14 из всех 18-20 моделей, которые выходят на рынок.
3. Вариант “The Google Experience” — телефоны с логотипом Google на корпусе и обязательства по гарантированной поддержке приложений Google, а также обязательства оператора связи и производителя не вмешиваться в процесс распространения приложений между компанией Google и владельцами телефонов. К этой категории относятся 5 или 6 новых моделей.
Рубин отказался назвать конкретных производителей и конкретные модели. В данный момент в продаже есть всего два «андроида»: это T-Mobile G1 в США и HTC Magic в Европе.
По словам Рубина, сейчас производители устройств могут выбрать один из трёх вариантов использования платформы Android. Все они бесплатны.
1. Без обязательств. Производитель скачивает бесплатный дистрибутив с сайта, устанавливает на устройтсва и загружает туда любые сервисы, кроме приложений Google.
2. То же самое, но с подписанием соглашения о распространении сервисов Google. В этом случае производитель получает доступ к Gmail, Google Calendar и другим сервисам. Такую опцию выбрали для 12-14 из всех 18-20 моделей, которые выходят на рынок.
3. Вариант “The Google Experience” — телефоны с логотипом Google на корпусе и обязательства по гарантированной поддержке приложений Google, а также обязательства оператора связи и производителя не вмешиваться в процесс распространения приложений между компанией Google и владельцами телефонов. К этой категории относятся 5 или 6 новых моделей.
Браузеры → Google ставит на HTML 5
Выступая на конференции Google I/O, вице-президент Google по разработкам Вик Гундотра признался, что его компания сделала ошибку несколько лет назад, когда предположила, что веб-приложения не смогут обогнать десктоп-программы. Они смотрели на геософт Keyhole и признавали, что никогда не смогут сделать такое в вебе. Чуть позже они купили эту фирму и вскоре выпустили спутниковые карты для Google Maps с похожей функциональностью.
Это наглядный пример недооценки веба. Теперь мы видим, что интернет всё-таки победил. И Google больше не хочет повторить своей ошибки, вот почему они теперь активно вкладывают ресурсы в HTML 5. Этот стандарт позволит практически полностью дублировать в вебе функциональность десктоп-приложений.
По словам Гундотры, за последний год эволюция браузеров ускорилась на порядок.

Это наглядный пример недооценки веба. Теперь мы видим, что интернет всё-таки победил. И Google больше не хочет повторить своей ошибки, вот почему они теперь активно вкладывают ресурсы в HTML 5. Этот стандарт позволит практически полностью дублировать в вебе функциональность десктоп-приложений.
По словам Гундотры, за последний год эволюция браузеров ускорилась на порядок.

Google → Вчера был на телемосте с Google I/O
О чём это я?
На прошлой неделе получил приглашение посетить офис Гугля и посмотреть прямую трансляцию открытия Google I/O. Алексей, больше спасибо за приглашение, мне очень понравилось.
Всегда хотелось взглянуть на Гугль изнутри. Был приятно удивлен отсутствием корпоративной униформы, которую очень любят наши «ведущие ИТ компании» и тем, что офис больше похож на детсад, чем на серьезную контору, которая пишет чудовищно сложный софт. По словам сотрудников (удалось пообщаться с ребятами, которые в Гугле работают), в компании отсутствует понятие «трудопалки» (это не те, которые кидают, а те, которые ставят), важно, что человек успевает делать то, что он должен, и никого не волнует, что человек пришел в 2 а ушел в 5. Он же с задачами справляется. Так что теория животноводства (вход по пропускам, минута опаздания — штраф, отсидеть надо 9 часов и ни минутой меньше) в очередной раз повержена и разгромлена. Это мое личное восприятие, теперь к делу.
Google → Google I/O
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 до сих пор в устаревшем состоянии, и найти где-нибудь нормальные тезисы/презентации мне не удалось.