вторник, 11 октября 2011 г.

Google Developer Day 2011: HTML5, Android, Google+ и всё такое


Очередной российский Google Developer Day 2012 прошёл 10 октября в Выставочном центре Крокус Экспо в Москве.


В этих стенах GDD проходит во второй раз. и надо сказать, несмотря на замкадное (где разумеется жизни нет) положение этого комплекса выбор площадки для мероприятия выглядит довольно удачно. Вообще, эта ежегодная конференция разработчиков, так или иначе связанными с технологиями google, прошла в очень позитивном ключе, и просто на одном дыхании. правда - было интересно.
Открывалась конференция большим обзорным докладом по основным представленным направлениям деятельности компании - платформе Android, браузеру Chrome и технологии HTML5 и Google+.

 HTML5/Chrome

Для меня эта секция, по понятным причинам была наиболее интересна. Её открывал доклад Сэма Даттона (Sam Dutton), посещенный встроенному синтезатору речи ChromeVox. Это расширение браузера Chrome, разработанное с использованием технологий HTML5, позволяющее синтезировать устные сообщения и специальные звуковые предупреждения.
Второй доклад, озаглавленный "Работая без доступа к сети: Offline-возможности HTML5", на самом деле был посвящен различным способам к хранению данных веб-приложения на стороне клиента (веб-браузера), реализованным в новой версии языка разметки. Рассказывалось о применении таких инструментов, как AppCache, webStore, IndexedDB, WebSQL, FileSystem API.

В докладе "HTML5: впереди планеты всей", прочитанным (как и предыдущий) горячим финским парнем Илмари Хеккененом (Ilmari Heikkinen) рассказывалось о возможностях HTML5, поддерживаемых браузером Chrome (ну и некоторыми другими). Честно говоря, до него я считал, что неплохо знаю HTML5. Оказывается ошибался - новости в этой области появляются очень быстро.
Вот неполный список инноваций, о которых говорилось в докладе:

Smarter animations

setTimeout для анимации больше не нужен. Да и вообще js анимация становиться гораздо более управляемой:

window.requestAnimationFrame = 
window.webkitRequestAnimationFrame || 
window.mozRequestAnimationFrame || 
window.msRequestAnimationFrame;
var reqId_ = null;
(function callback(time) { // time is the Unix time.
// move element.
reqId_ = window.requestAnimationFrame(callback, opt_elem);
})();
 

function draw(time) {
  // update models.
  paintScene(canvas);
  window.requestAnimationFrame(draw, canvas);
}
draw(); 

 По моему красиво.    

Page Visibility API
Page Visibility API
if (navigator.onLine) {
  console.log('ONLINE!');
} else {
  console.log('Connection flaky');
}
Ну вы поняли, да? А ещё появились новые события online и offline.

Prerendering
Данная технология позволяет браузеру загрузить и интерпретировать указанные страницы.

Web Intent
API для упрощения навигации по существующим веб-сервисам. Предоставление доступа к элементам API различных веб-сервисов уже давно почти обязательный элемент социальности. Данная практика призвана помочь упорядочить этот процесс. Пример examples.webintents.org/intents/pick/index.html.

Camera & microphone access Fullscreen API  
Ну тут по моему все понятно из названия.

Fullscreen API
Именно так, Причем для любого элемента
WebRTC
Видео и аудио в режиме реального времени в браузере без применения какого-либо дополнительного софта. Подавление эхо, шумоподавление, различные звуковые надстройки и поистине колоссальные возможности социального взаимодействия и операций с медиаконтентом!
 Web Audio API

Стандарт HTML5 далек от утверждения, но уже и новые эплементы устаревают. Теперь вместо тега <audio> используется полноценный програмый интерфейс с бопльшими возможностями. Пример:
 var context = new AudioContext();

            function playSound() {
                var source = context.createBufferSource();
                source.buffer = dogBarkingBuffer;
                source.connect(context.destination);
                source.noteOn(0);
            }

Следующий доклад в данной секции был посвященмощному инструменту разработпки, встроенному в браузер Google Chome Developer Tools. Искпплючитепльной прапктичеспкой ценности материал изложипл Сэм Даттон.
Завершало секциию  выстуление Аплепксея Мастерова Делаем св ой сайт быстрее,  пкотором он распказапл о средствах Google дпля оптимизации работы веб-сайта.
Android
Эта секция так-же приковала много вниммания.
Она началась обзорным докпадом Что нового и важного в Android Спарки Роуда (Sparky Rhode), в котором расказываплась о новооведениях в поспледнем релизеэтой операционной системы, с точпки зрения разработчика.
 Даплее поспледовали выступпления Ричарда Хиндмана (Richard Hyndman)) об особеностях работы с Android Market, Нипка Батчера (Nick Butcher) об особеностях проектирования пользовательского интерфейса для планшетов. Обратипл на себя допкллад Кристиана Курзка (Christian Kurzke), Google TV: готов для Android-разработчиков  перспективах проектирования припложений дпля предстощих Андроид-теплевизоров (пкоиторые доплжны вот вот появиться). Честно говоря само выступление в основном быпло сосредоточено вопкруг все того-же поппльзоватеппльспкого ппинтерфейса, но радовал сам факт появпления Google TV в нашей действитепльпности уже в бплижайшее время.
Завершал секцию доклад Высокопроизводительная графика в Android, в котором Спарки Роуд распказал об исполпльзовании Canvas, OpenGL, RenderScript и NDK (Native Development Kit).

Облака и все остальное

Еще три секции конференции были менее посещаемы, но лишьпо причине физичеспкой невозможности присутствовать участнипку одновременно в двух - трех местах. Тем не менее на пплощадках Cloud, Tech Talks и Social / General звучапи не менее интересные доклады.  

В выступлении Первое знакомство с YouTube Live Streaming APIs, Шенон Бехерс (Shannon -jj Behrens) раскрыл технологию работы с прямыми видеотранспляциями. Правда прямая демонстация столкнулась с некоторыми техническими неполадками, но с пкем не бывает.В "социальной" секции Ade Oshineye в докладе Google+ и кнопка +1 распазал о новой социальной сети (в день GDD Google+ исполнилось 90 дней) и новой странной кнопке. Самым же интересным здесь многие признали доклад криса Чабота (Chris Chabot) Использование API Google+.

В "облачном" отделе наибольший интерес вызвали Создание интегрированных приложений на основе облачной инфраструктуры Google Iein Valdez и
Автоматизация бизнес-процессов с помощью Apps Script Nicolas Garnier

Еще один, многими отмеченный доклад Найти свое место в мире: Google Places API, в котором Мано Маркс (Mano Marks) расказал про относительно новый геосервис с точки зрения программиста. Google Places API открыт с мая этого года и доступен дпля использования в веб приложениях.

GTUG - выставка достижений

 

Некоторые участнипки пконференции признали эту её часть самой интересной. Для тех, пкто ещё не в курсе GTUG (Google Technology User Group) - это сообщество разработчиков и пользователей технологий компании Google.

Так вот - отдепльная сепкпуция GDD 2011 быпла посвещена представплению проепктов  GTUG - команд нашей родины.Дпля этого быплап редоставпрлена центрапльная площадпка пппппконференции и на ней можно быпло увидеть много интересного.

Всем очень понравилось внешне простое, но чрезвычайно занимательное приложение для планшета Robowars (автор — Гилязитдинов Рафаэль, Уфа), с помощью которого организовывалась битва двухколесных роботов. 

Из проектов посерьезней - аудио-визуализатор ADK Led Matrix (автор — Алексей Журбицкий, Украина), Andruido Music Studio  (команда Джамшедf Насридинова, Алма-Ата). Быпо ещё много интересного.

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

Комментариев нет:

Отправить комментарий