На этом занятии вы напишете приложение, которое будет размещать географический контент в общей базе данных. Вы также создадите гаджет, который будет извлекать данные из общей базы. Наконец, вы обогатите своё приложение последними функциями Maps и Earth (StreetView и плагин Google Earth). Захватите с собой ноутбук, текстовый редактор и свои навыки JavaScript-программирования!
Если вы уже слышали о GWT, тогда вы, наверное, знаете, что это платформа для написания приложений Ajax при помощи языка программирования Java. Но что такого особенного предлагает эта платформа в отличие от других библиотек Ajax и, ещё важнее, что она несёт в себе для разработчиков веб-приложений и их проектов? На этой лекции будут подробно разобраны преимущества платформы GWT, приведены примеры кода, а также будет рассказано, как это касается разработчиков веб-приложений и пользователей, использующих эти приложения.
Что необходимо: ничего. Может пригодиться знание Java.
Подробное практическое пособие по работе с YouTube API. Создайте простое веб-приложение для поиска и интеграции видеороликов, использования управления на базе JavaScript и плеера без интерфейса.
Необходимо: Основное знание HTML и JavaScript.
На этой лекции будет рассказано о последних разработках в Картах Google и Google Планете Земля, включая плагин Google Earth для браузера и новые способы работы с географическими данными.
Что необходимо: Основное знание HTML, CSS, XML и JavaScript
Простые приложения OpenSocial можно создавать, не задействуя сервер (server side logic), а используя OpenSocial persistence API. Для более сложных приложений, которые требуют серверов (server side logic), многие разработчики решают использовать свои собственные серверы. По мере того, как эти приложения вирусно распространяются и приобретают массовый успех, разработчики начинают гробить всё своё время на масштабирование своего приложения вместо того, чтобы заниматься добавления нового функционала.
Сервис ""облака вычисления"" может послужить решением такой проблемы. На этой лекции вы узнаете, как создать приложение OpenSocial с server side business logic поверх Google App Engine, используя makeRequest для создания запросов с цифровой подписью к серверам (server side logic).
Что необходимо: быть знакомым с Python 2.5, иметь свой аккаунт в Google App Engine, предварительно загрузить и скачать Google App Engine SDK; иметь набор ресурсов OpenSocial in the Cloud. Пожалуйста, имейте в виду, что это занятие будет проходить в высоком темпе, поэтому необходимо заранее всё подготовить.
Необходим опыт создания веб-приложений, а также практические знания JS; полезным будет знание Python.
Описание: Узнайте, как Gears, open-source плагин, обучающий существующие браузеры новым приёмам, может быть использован для создания клиента поискового движка, интегрированного прямо на вашу веб-страницу. Узнайте, как добавить такую функцию на свой сайт, а затем узнайте подробности того, как для такого клиента поискового движка были объединены Gears и toolkit Dojo.
Описание: Узнайте о состоянии Open Web, что это такое, и почему он так важен. На этой лекции вы узнаете о последних технологиях Open Web, включая Canvas tag, Web Fonts, SVG, HTML 5, увидите демо, куски кода, и состояние их внедрения в разные браузеры. Узнайте, что вы можете использовать уже сегодня (а это больше, чем вы думаете!), и что ещё предстоит сделать.
Описание: Узнайте о состоянии Open Web, что это такое, и почему он так важен. На этой лекции вы узнаете о последних технологиях Open Web, включая Canvas tag, Web Fonts, SVG, HTML 5, увидите демо, куски кода, и состояние их внедрения в разные браузеры. Узнайте, что вы можете использовать уже сегодня (а это больше, чем вы думаете!), и что ещё предстоит сделать.
V8 - это совершенно новый мощный движок JavaScript, на котором построен браузер Google Chrome. V8 является следующим шагом технологии виртуальных машин, на ходу создавая "скрытые классы" (hidden classes) для оптимизированного внедрения безклассового языка JavaScript. На этой лекции Ларс, руководитель проекта V8, расскажет, как его команда в Google создала систему внедрения языка, оптимизированную под хорошо спроектированные объектные приложения в браузере, активно задействующие объекты, запросы функций (function calls) и property access.
Google App Engine позволяет создавать и запускать приложения на той же легкомасштабируемой веб-инфраструктуре, на которой выполняются основные приложения Google. Это позволяет вам создать приложение, и больше не беспокоиться о том, какое количество человек им пользуется, сколько машин у вас на него уходит, или как быть с трафиком, создаваемым этим приложением. На этой лекции руководитель Google App Engine расскажет вам об основных функциях App Engine и поможет вам написать код простого приложения. Вот некоторые темы, которые мы осветим:
Это занятие предназначено для программистов среднего уровня, не имеющих опыта работы с App Engine
Лекция с углублённым изучением:
На этой лекции мы рассмотрим методы и техники, которыми вы можете воспользоваться, чтобы улучшить своё приложение, когда оно вырастет за рамки простого приложения. Мы рассмотрим способы работы со средой Python, различные типы кэширования, динамическую модульную нагрузку (dynamic module loading) и идиомы App Engine Python. Мы также рассмотрим основные типы стратегии масштабирования веб-приложений на миллионы пользователей.
Практическое занятие:
На этом практическом занятии мы рассмотрим пошаговый процесс создания простого wiki-приложения при помощи Google App Engine. Вы создадите приложение, задействующее большинство Google API, включая Datastore, Image Manipulation API, Memcache, и веб-инфраструктуру (web framework).
Что необходимо:
Практическое занятие будет проходить в довольно высоком темпе, поэтому очень важно заранее настроить ноутбук.
На этой лекции будет проведён краткий обзор Google Data API и будут продемонстрированы способы использовать их в мэшапах с другими API, такими как Google Maps, App Engine и т.п. Вы увидите много кода на разных языках программирования.
Что необходимо: Разработчикам, пришедшим на эту лекцию, необходимо знать хотя бы один из этих языков: PHP, Python, JavaScript или Java. Опыт работы с REST-based API, XML и HTTP желателен.
API Google Vizualization позволяет получать доступ к многочисленным источникам струтурированных данных, которые можно отображать, выбирая из множества различных типов визуализации. Он также является платформой, которую можно использовать для создания, заимствования и повторного использования визуализаций, написанных всем сообществом разработчиков. Вот некоторые из его преимуществ:
Это занятие является практическим вводным курсом в создание визуальных приложений при помощи Google Vizualization API. Мы пошагово пройдём создание приложения и гаджета, использующих API, а затем обсудим различные аспекты API на примере этого приложения.
Что необходимо: Наличие знаний о веб-программировании и JavaScript желательны.
Учтите, что это занятие предназначено для разработчиков, незнакомых с OpenSocial. OpenSocial - это открытый стандарт, определяющий единый API, работающий на многих сайтах социальных сетей, включая MySpace, Plaxo, Hi5, Ning, orkut, Friendster, Salesforce и LinkedIn, среди прочих. Это позволяет разработчикам освоить один API, затем написать социальное приложение для любого из этих сайтов: Однажды освоив, везде использую.
Вдобавок к этому, для того, чтобы разработчикам социальных сетей было проще внедрять API и превращать свои сайты в хранилища (containers) OpenSocial, проект Apache Shindig предоставляет варианты внедрения для хранилищ OpenSocial на двух языках (Java, PHP). Shindig определяет Service Provide Interface (SPI) конкретного языка, который сайт может использовать, чтобы соединять Shindig с backend-сервисами People, Persistence и Activities для этого социального сайта. Затем Shindig обозначит эти сервисы как OpenSocial JavaScript и REST API. На этом занятии мы расскажем, что такое OpenSocial, покажем примеры хранилищ и приложений OpenSocial, продемонстрируем, как создать приложение OpenSocial, и объясним, как использовать Shindig, чтобы внедрить хранилище OpenSocial.
Что необходимо: Среднее знание JS.