
Еще 11го марта этого года в Остине на конференции SXSW (South by Southwest Music Conference and Festival) Тимоти Джордан (Timothy Jordan) рассказывал об API и гайдлайнах, с которыми придется работать разработчикам приложений для Google Glass.
К сожалению, тогда это прошло мимо меня… А ведь у engaget даже была текстовая трансляция… (вот здесь был грустный смайл, но НЛО перед публикацией в песочницу запретило ими пользоваться).
Однако в четверг, 4го апреля, на ютуб выложили видео той презентации, и его то я уже не пропустил.
Содержательная часть начинается где-то на отметке 10:15
Итак, что же показалось в видео интересным?
Взаимодействие сервера приложения с Glass. Mirror API
16:00
Сервер вашего приложения должен будет общаться с cервером Гугла по HTTP REST API, а тот уже, в свою очередь, будет передавать ваши сообщения очкам. Вероятно из-за такой вот MITM схемы API и назвали как назвали.
Формат данных в сообщениях — json. Авторизация по OAuth 2.


Ваш сервер может как посылать сообщения для конкретных Glass, так и подписываться на определенные события генерируемые очками, которые пришлет вам на callback все тот же промежуточный гугловый сервер.

Timeline cards
18:35
Основное средство отображения информации на дисплее Glass в данный момент.
Позволяют отображать несложный html (на слайде в html коде заметны css классы, но не видно клиентского javascript — да и кто позволит его выполнять на очках, где время работы батареи является одним из критичных факторов?), текст, картинки, видео.
Для карточек — язык так и порывается назвать их тайлами — работает группировка, а также помимо системных действий им можно назначать и кастомные.




Управление очками движениями головы
Если про свайпы по тачскрину и голос я знал давно, то использование кивка (13:47) или приподнимания лица вверх (13:27) для управления очками явилось для меня сюрпризом. Думаю очень быстро введут также отрицательное мотание головой, хотя болгарам, к примеру, придется тяжеловато, да.
Гайдлайны
26:29

Перевод отсюда не точный, но я постарался донести смысл.
Design for Glass — создавайте для Glass. Создание приложений для Glass уникально и не похоже на разработку для других платформ. Важно создавать и тестировать именно для них.
Don't get in the way — не мешайте. Приложение должно появляться когда оно нужно, и исчезать, когда нет. Оно никогда не должно мешать пользователю делать то, что он делает в данный момент.
Keep it timely — черт-его-знает-как-нормально-перевести. Пользовательские запросы должны выполняться немедленно, а информация — всегда свежей. Так Glass будут наиболее эффективны.
Avoid the unexpected — избегайте неочевидного. Неожиданное и неочевидное поведение — не лучшая идея на любой платформе, но Google Glass по своей природе особенно чувствительны к таким вещам.
Кстати в конце презентации упоминалось про цензурирование приложений по модели Apple App Store (что, на мой взгляд, к лучшему), по крайней мере на первое время.
Use-cases
31:15
Тимоти показал приложение NYTimes — показываются лишь заголовки статей и их выжимки, ибо читать мелкий текст с экрана Glass тяжеловато.
Показал интеграцию с GMail — в ответ на письмо посылается как расшифровка голоса, так и исходная аудио-запись.
После GMail был шаринг фото (достаточно стандартный) и интеграция с Path, где тоже ничего неожиданного не было.
Стоит отметить, что стриминг видео с очков в данный момент поддерживается лишь в Google+
P.S. Кто будет смотреть презентацию и морщиться на слегка подлагивающее и тормозящее видео с очков — Тимоти сразу предупредил, что на самих Glass это все выглядит гладко и шелковисто.