SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Drupal и мобильные
устройства

              Константин Комелин
              konstantin@komelin.com
Спонсоры
     Организатор      Генеральный спонсор




 Серебряный спонсор   Серебряный спонсор




 Бронзовый спонсор     Бронзовый спонсор
Drupal + “мобилки” = ?
Мобильный сайт


 Идентификация      Переключение   Переключение
   устройства         контекста        темы



Инструменты                        Переключение
•Browscap                             домена

•Mobile Tools
•Mobile Theme, Switchtheme,
ThemeKey
•Persistent URL
•Context
HTML5 и Адаптивный дизайн

Адаптивные техники
•HTML5 разметка
•Плавающая сетка
•CSS3 Медиа правила



Для «других» браузеров   Базовые Drupal темы
•HTML5 Shiv              • AdaptiveTheme
•Respond.js              • Omega
•Modernizr               • Fusion
Мобильное приложение

Стандартный путь
• iOS – Objective-C
• Android – Java
• Windows Phone 7 – C#/VB

Альтернатива                JS Фреймворки
• HTML5 + JavaScript        • jQuery Mobile
                            • Sencha Touch
Что выбрать?
Мобильный сайт                        Мобильное приложение




          Централизованное     Доступ к аппаратным
          обновление           возможностям устройства


      Централизованная         Продажа и продвижение
      поддержка и разработка   с помощью маркета
Серверное API

• RSS
  – Только чтение, XML
• hook_menu
  – Произвольные операции, Произвольный формат
   ответа
• hook_xmlrpc
  – XMLRPC, Произвольные операции, XML
• Модуль Services
  – Произвольный протокол, Произвольные операции,
   Произвольный формат ответа
Модуль Services

Протоколы                 Операции
• REST                    •CRUD
• XML-RPC                 •Actions
                          •Targeted Actions
• SOAP

Авторизация
• Cookie
• OAuth

Разработка
hook_services_resources
REST Сервер

Формат запроса (Content-type)
• application/x-www-form-urlencoded
• application/xml
• application/json

Формат ответа (Accept)
• application/xml
• application/json
Работаем по REST

Операция                   Запрос

Создать                    POST /endpoint/node + body data

Получить                   GET /endpoint/node/123

Обновить                   PUT /endpoint/node/123 + body data

Удалить                    DELETE /endpoint/node/123

Список                     GET /endpoint/node

Произвольное действие      POST /endpoint/apachesolr/reindex

Целенаправленное действие POST /endpoint/node/123/publish
Платформа Windows Phone 7

•   Производитель: Microsoft
•   Год выпуска: 2010
•   Минимальные требования: 800 МГц,
    256 Мб, GPS, Акселерометр, 3Мп
•   Технологии: .NETCF, Silverlight / XNA
•   Среда разработки: Visual Studio 2010
    Express
•   Дизайн интерфейсов: Metro
•   Ресурс разработчика: App Hub
•   Магазин приложений: Windows Phone
    Marketplace
•   Проводник пользователя: Zune
•   Цена устройства: от 10 т.р.
Демо
Полезные ресурсы

•  Drupal.org http://drupal.org/
•  HTML5 http://slides.html5rocks.com
•  Адаптивный дизайн
   http://msdn.microsoft.com/magazine/hh653584.aspx
• PhoneGap http://phonegap.com/
• Titanium http://www.appcelerator.com/
• jQuery Mobile http://jquerymobile.com/
• Sencha Touch http://www.sencha.com
• Services 3.x документация http://drupal.org/node/736522
• Poster для Firefox https://addons.mozilla.org/firefox/addon/poster/
• Microsoft App Hub http://create.msdn.com
• Исходники демо приложения Catch a Smile
https://github.com/konstantin-komelin
Спасибо за внимание


          Константин Комелин
          konstantin@komelin.com
Спонсоры
     Организатор      Генеральный спонсор




 Серебряный спонсор   Серебряный спонсор




 Бронзовый спонсор     Бронзовый спонсор

Weitere ähnliche Inhalte

Was ist angesagt?

QA Fest 2014. Александра Волкова. Тестирование Enterprise Service Bus что где...
QA Fest 2014. Александра Волкова. Тестирование Enterprise Service Bus что где...QA Fest 2014. Александра Волкова. Тестирование Enterprise Service Bus что где...
QA Fest 2014. Александра Волкова. Тестирование Enterprise Service Bus что где...QAFest
 
API в SAAS, с облаком и без: ресурсы, SLA, балансировка, расширяемость
API в SAAS, с облаком и без: ресурсы, SLA, балансировка, расширяемостьAPI в SAAS, с облаком и без: ресурсы, SLA, балансировка, расширяемость
API в SAAS, с облаком и без: ресурсы, SLA, балансировка, расширяемостьEatDog
 
Веб-компоненты в веб-разработке на примере Polymer
Веб-компоненты в веб-разработке на примере PolymerВеб-компоненты в веб-разработке на примере Polymer
Веб-компоненты в веб-разработке на примере PolymerArturDr
 
Веб-компоненты в веб-разработке на примере Polymer (​Артур Дробинский)
Веб-компоненты в веб-разработке на примере Polymer (​Артур Дробинский)Веб-компоненты в веб-разработке на примере Polymer (​Артур Дробинский)
Веб-компоненты в веб-разработке на примере Polymer (​Артур Дробинский)Sergey Andreev
 
опыт Clickberry.com стартап на drupal в облаке павел загор
опыт Clickberry.com   стартап на drupal в облаке павел загоропыт Clickberry.com   стартап на drupal в облаке павел загор
опыт Clickberry.com стартап на drupal в облаке павел загорdrupalconf
 
Клиентская оптимизация в ритме военного марша
Клиентская оптимизация в ритме военного маршаКлиентская оптимизация в ритме военного марша
Клиентская оптимизация в ритме военного маршаAlexander Byndyu
 
Azure Mobile Backend
Azure Mobile BackendAzure Mobile Backend
Azure Mobile BackendVitaly Baum
 
API плюс толстый клиент – новая парадигма веб-разработки? / Андрей Лебедев (Г...
API плюс толстый клиент – новая парадигма веб-разработки? / Андрей Лебедев (Г...API плюс толстый клиент – новая парадигма веб-разработки? / Андрей Лебедев (Г...
API плюс толстый клиент – новая парадигма веб-разработки? / Андрей Лебедев (Г...Ontico
 
QA Fest 2015. Татьяна Скрипник. Кросс-браузерность, что ты делаешь?.. Ах-ха-х...
QA Fest 2015. Татьяна Скрипник. Кросс-браузерность, что ты делаешь?.. Ах-ха-х...QA Fest 2015. Татьяна Скрипник. Кросс-браузерность, что ты делаешь?.. Ах-ха-х...
QA Fest 2015. Татьяна Скрипник. Кросс-браузерность, что ты делаешь?.. Ах-ха-х...QAFest
 
Стажировка-2013, разработчики, 15 занятие. Web-фреймворки (1 часть)
Стажировка-2013, разработчики, 15 занятие. Web-фреймворки (1 часть)Стажировка-2013, разработчики, 15 занятие. Web-фреймворки (1 часть)
Стажировка-2013, разработчики, 15 занятие. Web-фреймворки (1 часть)7bits
 
Михаил Сенин "Передача дополнительной информации о сайте через Яндекс.Вебмастер"
Михаил Сенин "Передача дополнительной информации о сайте через Яндекс.Вебмастер"Михаил Сенин "Передача дополнительной информации о сайте через Яндекс.Вебмастер"
Михаил Сенин "Передача дополнительной информации о сайте через Яндекс.Вебмастер"Yandex
 
QA Fest 2015. Юрий Федько. XSS - от простого к сложному!
QA Fest 2015. Юрий Федько. XSS - от простого к сложному!QA Fest 2015. Юрий Федько. XSS - от простого к сложному!
QA Fest 2015. Юрий Федько. XSS - от простого к сложному!QAFest
 
Сергей Рыжиков (1С-Битрикс)
Сергей Рыжиков (1С-Битрикс)Сергей Рыжиков (1С-Битрикс)
Сергей Рыжиков (1С-Битрикс)Ontico
 
Изоморфные приложения на JavaScript - Озеров Илья. (Инвентос)
Изоморфные приложения на JavaScript - Озеров Илья. (Инвентос)Изоморфные приложения на JavaScript - Озеров Илья. (Инвентос)
Изоморфные приложения на JavaScript - Озеров Илья. (Инвентос)Александр Сигачев
 

Was ist angesagt? (20)

QA Fest 2014. Александра Волкова. Тестирование Enterprise Service Bus что где...
QA Fest 2014. Александра Волкова. Тестирование Enterprise Service Bus что где...QA Fest 2014. Александра Волкова. Тестирование Enterprise Service Bus что где...
QA Fest 2014. Александра Волкова. Тестирование Enterprise Service Bus что где...
 
API в SAAS, с облаком и без: ресурсы, SLA, балансировка, расширяемость
API в SAAS, с облаком и без: ресурсы, SLA, балансировка, расширяемостьAPI в SAAS, с облаком и без: ресурсы, SLA, балансировка, расширяемость
API в SAAS, с облаком и без: ресурсы, SLA, балансировка, расширяемость
 
Веб-компоненты в веб-разработке на примере Polymer
Веб-компоненты в веб-разработке на примере PolymerВеб-компоненты в веб-разработке на примере Polymer
Веб-компоненты в веб-разработке на примере Polymer
 
Правильный REST API
Правильный REST APIПравильный REST API
Правильный REST API
 
Веб-компоненты в веб-разработке на примере Polymer (​Артур Дробинский)
Веб-компоненты в веб-разработке на примере Polymer (​Артур Дробинский)Веб-компоненты в веб-разработке на примере Polymer (​Артур Дробинский)
Веб-компоненты в веб-разработке на примере Polymer (​Артур Дробинский)
 
Full Stack разработка на JavaScript
Full Stack разработка на JavaScriptFull Stack разработка на JavaScript
Full Stack разработка на JavaScript
 
опыт Clickberry.com стартап на drupal в облаке павел загор
опыт Clickberry.com   стартап на drupal в облаке павел загоропыт Clickberry.com   стартап на drupal в облаке павел загор
опыт Clickberry.com стартап на drupal в облаке павел загор
 
Databases on Client Side
Databases on Client SideDatabases on Client Side
Databases on Client Side
 
Клиентская оптимизация в ритме военного марша
Клиентская оптимизация в ритме военного маршаКлиентская оптимизация в ритме военного марша
Клиентская оптимизация в ритме военного марша
 
Pres1
Pres1Pres1
Pres1
 
Azure Mobile Backend
Azure Mobile BackendAzure Mobile Backend
Azure Mobile Backend
 
API плюс толстый клиент – новая парадигма веб-разработки? / Андрей Лебедев (Г...
API плюс толстый клиент – новая парадигма веб-разработки? / Андрей Лебедев (Г...API плюс толстый клиент – новая парадигма веб-разработки? / Андрей Лебедев (Г...
API плюс толстый клиент – новая парадигма веб-разработки? / Андрей Лебедев (Г...
 
QA Fest 2015. Татьяна Скрипник. Кросс-браузерность, что ты делаешь?.. Ах-ха-х...
QA Fest 2015. Татьяна Скрипник. Кросс-браузерность, что ты делаешь?.. Ах-ха-х...QA Fest 2015. Татьяна Скрипник. Кросс-браузерность, что ты делаешь?.. Ах-ха-х...
QA Fest 2015. Татьяна Скрипник. Кросс-браузерность, что ты делаешь?.. Ах-ха-х...
 
Стажировка-2013, разработчики, 15 занятие. Web-фреймворки (1 часть)
Стажировка-2013, разработчики, 15 занятие. Web-фреймворки (1 часть)Стажировка-2013, разработчики, 15 занятие. Web-фреймворки (1 часть)
Стажировка-2013, разработчики, 15 занятие. Web-фреймворки (1 часть)
 
Михаил Сенин "Передача дополнительной информации о сайте через Яндекс.Вебмастер"
Михаил Сенин "Передача дополнительной информации о сайте через Яндекс.Вебмастер"Михаил Сенин "Передача дополнительной информации о сайте через Яндекс.Вебмастер"
Михаил Сенин "Передача дополнительной информации о сайте через Яндекс.Вебмастер"
 
QA Fest 2015. Юрий Федько. XSS - от простого к сложному!
QA Fest 2015. Юрий Федько. XSS - от простого к сложному!QA Fest 2015. Юрий Федько. XSS - от простого к сложному!
QA Fest 2015. Юрий Федько. XSS - от простого к сложному!
 
Сергей Рыжиков (1С-Битрикс)
Сергей Рыжиков (1С-Битрикс)Сергей Рыжиков (1С-Битрикс)
Сергей Рыжиков (1С-Битрикс)
 
Railsclub 2012
Railsclub 2012Railsclub 2012
Railsclub 2012
 
Abf
AbfAbf
Abf
 
Изоморфные приложения на JavaScript - Озеров Илья. (Инвентос)
Изоморфные приложения на JavaScript - Озеров Илья. (Инвентос)Изоморфные приложения на JavaScript - Озеров Илья. (Инвентос)
Изоморфные приложения на JavaScript - Озеров Илья. (Инвентос)
 

Ähnlich wie Drupal и мобильные устройства

Мировые информационные ресурсы. Лекция 5
Мировые информационные ресурсы. Лекция 5Мировые информационные ресурсы. Лекция 5
Мировые информационные ресурсы. Лекция 5Dmitriy Krukov
 
Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5DevDay
 
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВРАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВPavel Tsukanov
 
C# Web. Занятие 01.
C# Web. Занятие 01.C# Web. Занятие 01.
C# Web. Занятие 01.Igor Shkulipa
 
доклад на вмк 15.10.2015
доклад на вмк 15.10.2015доклад на вмк 15.10.2015
доклад на вмк 15.10.2015Alexandr Petrov
 
Web весна 2013 лекция 1
Web весна 2013 лекция 1Web весна 2013 лекция 1
Web весна 2013 лекция 1Technopark
 
Mobile Automation based on Appium
Mobile Automation based on AppiumMobile Automation based on Appium
Mobile Automation based on AppiumAnton Sirota
 
Oracle maf overview_rus_for publishing
Oracle maf overview_rus_for publishingOracle maf overview_rus_for publishing
Oracle maf overview_rus_for publishingVasily Demin
 
Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"Fwdays
 
Node.js введение в технологию, КПИ #ITmeetingKPI
Node.js введение в технологию, КПИ  #ITmeetingKPINode.js введение в технологию, КПИ  #ITmeetingKPI
Node.js введение в технологию, КПИ #ITmeetingKPITimur Shemsedinov
 
Юлия Цисык «RESTFul API в вашем.NET приложении: как, зачем и почему?»
Юлия Цисык «RESTFul API в вашем.NET приложении: как, зачем и почему?»Юлия Цисык «RESTFul API в вашем.NET приложении: как, зачем и почему?»
Юлия Цисык «RESTFul API в вашем.NET приложении: как, зачем и почему?»Yulia Tsisyk
 
What's new in Visual Studio 2012
What's new in Visual Studio 2012What's new in Visual Studio 2012
What's new in Visual Studio 2012InTRUEdeR
 
Java cloud platforms. jee conf 2012
Java cloud platforms. jee conf 2012Java cloud platforms. jee conf 2012
Java cloud platforms. jee conf 2012Yuriy Ryashko
 
Java cloud platforms. jee conf 2012
Java cloud platforms. jee conf 2012Java cloud platforms. jee conf 2012
Java cloud platforms. jee conf 2012Yuriy Ryashko
 
Современная разработка сайтов на CMF Drupal.
Современная разработка сайтов на CMF Drupal.Современная разработка сайтов на CMF Drupal.
Современная разработка сайтов на CMF Drupal.phpdevby
 
Облачные сервисы Майкрософт для мобильных приложений. Application Insights и ...
Облачные сервисы Майкрософт для мобильных приложений. Application Insights и ...Облачные сервисы Майкрософт для мобильных приложений. Application Insights и ...
Облачные сервисы Майкрософт для мобильных приложений. Application Insights и ...Microsoft
 
И снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел ТайкалоИ снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел ТайкалоStanfy
 
Фронтенд в Яндексе
Фронтенд в ЯндексеФронтенд в Яндексе
Фронтенд в ЯндексеYandex
 

Ähnlich wie Drupal и мобильные устройства (20)

Mobile web apps
Mobile web appsMobile web apps
Mobile web apps
 
Мировые информационные ресурсы. Лекция 5
Мировые информационные ресурсы. Лекция 5Мировые информационные ресурсы. Лекция 5
Мировые информационные ресурсы. Лекция 5
 
Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5
 
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВРАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
 
C# Web. Занятие 01.
C# Web. Занятие 01.C# Web. Занятие 01.
C# Web. Занятие 01.
 
доклад на вмк 15.10.2015
доклад на вмк 15.10.2015доклад на вмк 15.10.2015
доклад на вмк 15.10.2015
 
Web весна 2013 лекция 1
Web весна 2013 лекция 1Web весна 2013 лекция 1
Web весна 2013 лекция 1
 
Mobile Automation based on Appium
Mobile Automation based on AppiumMobile Automation based on Appium
Mobile Automation based on Appium
 
Oracle maf overview_rus_for publishing
Oracle maf overview_rus_for publishingOracle maf overview_rus_for publishing
Oracle maf overview_rus_for publishing
 
marsrutki
marsrutkimarsrutki
marsrutki
 
Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"
 
Node.js введение в технологию, КПИ #ITmeetingKPI
Node.js введение в технологию, КПИ  #ITmeetingKPINode.js введение в технологию, КПИ  #ITmeetingKPI
Node.js введение в технологию, КПИ #ITmeetingKPI
 
Юлия Цисык «RESTFul API в вашем.NET приложении: как, зачем и почему?»
Юлия Цисык «RESTFul API в вашем.NET приложении: как, зачем и почему?»Юлия Цисык «RESTFul API в вашем.NET приложении: как, зачем и почему?»
Юлия Цисык «RESTFul API в вашем.NET приложении: как, зачем и почему?»
 
What's new in Visual Studio 2012
What's new in Visual Studio 2012What's new in Visual Studio 2012
What's new in Visual Studio 2012
 
Java cloud platforms. jee conf 2012
Java cloud platforms. jee conf 2012Java cloud platforms. jee conf 2012
Java cloud platforms. jee conf 2012
 
Java cloud platforms. jee conf 2012
Java cloud platforms. jee conf 2012Java cloud platforms. jee conf 2012
Java cloud platforms. jee conf 2012
 
Современная разработка сайтов на CMF Drupal.
Современная разработка сайтов на CMF Drupal.Современная разработка сайтов на CMF Drupal.
Современная разработка сайтов на CMF Drupal.
 
Облачные сервисы Майкрософт для мобильных приложений. Application Insights и ...
Облачные сервисы Майкрософт для мобильных приложений. Application Insights и ...Облачные сервисы Майкрософт для мобильных приложений. Application Insights и ...
Облачные сервисы Майкрософт для мобильных приложений. Application Insights и ...
 
И снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел ТайкалоИ снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел Тайкало
 
Фронтенд в Яндексе
Фронтенд в ЯндексеФронтенд в Яндексе
Фронтенд в Яндексе
 

Mehr von Konstantin Komelin

Vue.js - реактивный фронтенд фреймворк для людей
Vue.js - реактивный фронтенд фреймворк для людейVue.js - реактивный фронтенд фреймворк для людей
Vue.js - реактивный фронтенд фреймворк для людейKonstantin Komelin
 
Responsive Web Design & Drupal
Responsive Web Design & DrupalResponsive Web Design & Drupal
Responsive Web Design & DrupalKonstantin Komelin
 
#D8CX: Upgrade your modules to Drupal 8 (Part 1 and 2)
#D8CX: Upgrade your modules to Drupal 8 (Part 1 and 2)#D8CX: Upgrade your modules to Drupal 8 (Part 1 and 2)
#D8CX: Upgrade your modules to Drupal 8 (Part 1 and 2)Konstantin Komelin
 
Респонсила вашего сайта
Респонсила вашего сайтаРеспонсила вашего сайта
Респонсила вашего сайтаKonstantin Komelin
 
Свой проект на Drupal.org от идеи до первого релиза
Свой проект на Drupal.org от идеи до первого релизаСвой проект на Drupal.org от идеи до первого релиза
Свой проект на Drupal.org от идеи до первого релизаKonstantin Komelin
 

Mehr von Konstantin Komelin (7)

Vue.js - реактивный фронтенд фреймворк для людей
Vue.js - реактивный фронтенд фреймворк для людейVue.js - реактивный фронтенд фреймворк для людей
Vue.js - реактивный фронтенд фреймворк для людей
 
Open Source == Money
Open Source == MoneyOpen Source == Money
Open Source == Money
 
Responsive Web Design & Drupal
Responsive Web Design & DrupalResponsive Web Design & Drupal
Responsive Web Design & Drupal
 
The Journey to Drupal World
The Journey to Drupal WorldThe Journey to Drupal World
The Journey to Drupal World
 
#D8CX: Upgrade your modules to Drupal 8 (Part 1 and 2)
#D8CX: Upgrade your modules to Drupal 8 (Part 1 and 2)#D8CX: Upgrade your modules to Drupal 8 (Part 1 and 2)
#D8CX: Upgrade your modules to Drupal 8 (Part 1 and 2)
 
Респонсила вашего сайта
Респонсила вашего сайтаРеспонсила вашего сайта
Респонсила вашего сайта
 
Свой проект на Drupal.org от идеи до первого релиза
Свой проект на Drupal.org от идеи до первого релизаСвой проект на Drupal.org от идеи до первого релиза
Свой проект на Drupal.org от идеи до первого релиза
 

Drupal и мобильные устройства

  • 1. Drupal и мобильные устройства Константин Комелин konstantin@komelin.com
  • 2. Спонсоры Организатор Генеральный спонсор Серебряный спонсор Серебряный спонсор Бронзовый спонсор Бронзовый спонсор
  • 4. Мобильный сайт Идентификация Переключение Переключение устройства контекста темы Инструменты Переключение •Browscap домена •Mobile Tools •Mobile Theme, Switchtheme, ThemeKey •Persistent URL •Context
  • 5. HTML5 и Адаптивный дизайн Адаптивные техники •HTML5 разметка •Плавающая сетка •CSS3 Медиа правила Для «других» браузеров Базовые Drupal темы •HTML5 Shiv • AdaptiveTheme •Respond.js • Omega •Modernizr • Fusion
  • 6. Мобильное приложение Стандартный путь • iOS – Objective-C • Android – Java • Windows Phone 7 – C#/VB Альтернатива JS Фреймворки • HTML5 + JavaScript • jQuery Mobile • Sencha Touch
  • 7. Что выбрать? Мобильный сайт Мобильное приложение Централизованное Доступ к аппаратным обновление возможностям устройства Централизованная Продажа и продвижение поддержка и разработка с помощью маркета
  • 8. Серверное API • RSS – Только чтение, XML • hook_menu – Произвольные операции, Произвольный формат ответа • hook_xmlrpc – XMLRPC, Произвольные операции, XML • Модуль Services – Произвольный протокол, Произвольные операции, Произвольный формат ответа
  • 9. Модуль Services Протоколы Операции • REST •CRUD • XML-RPC •Actions •Targeted Actions • SOAP Авторизация • Cookie • OAuth Разработка hook_services_resources
  • 10. REST Сервер Формат запроса (Content-type) • application/x-www-form-urlencoded • application/xml • application/json Формат ответа (Accept) • application/xml • application/json
  • 11. Работаем по REST Операция Запрос Создать POST /endpoint/node + body data Получить GET /endpoint/node/123 Обновить PUT /endpoint/node/123 + body data Удалить DELETE /endpoint/node/123 Список GET /endpoint/node Произвольное действие POST /endpoint/apachesolr/reindex Целенаправленное действие POST /endpoint/node/123/publish
  • 12. Платформа Windows Phone 7 • Производитель: Microsoft • Год выпуска: 2010 • Минимальные требования: 800 МГц, 256 Мб, GPS, Акселерометр, 3Мп • Технологии: .NETCF, Silverlight / XNA • Среда разработки: Visual Studio 2010 Express • Дизайн интерфейсов: Metro • Ресурс разработчика: App Hub • Магазин приложений: Windows Phone Marketplace • Проводник пользователя: Zune • Цена устройства: от 10 т.р.
  • 14. Полезные ресурсы • Drupal.org http://drupal.org/ • HTML5 http://slides.html5rocks.com • Адаптивный дизайн http://msdn.microsoft.com/magazine/hh653584.aspx • PhoneGap http://phonegap.com/ • Titanium http://www.appcelerator.com/ • jQuery Mobile http://jquerymobile.com/ • Sencha Touch http://www.sencha.com • Services 3.x документация http://drupal.org/node/736522 • Poster для Firefox https://addons.mozilla.org/firefox/addon/poster/ • Microsoft App Hub http://create.msdn.com • Исходники демо приложения Catch a Smile https://github.com/konstantin-komelin
  • 15. Спасибо за внимание Константин Комелин konstantin@komelin.com
  • 16. Спонсоры Организатор Генеральный спонсор Серебряный спонсор Серебряный спонсор Бронзовый спонсор Бронзовый спонсор