iOS + Rails

1,186 views

Published on

Published in: Education
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,186
On SlideShare
0
From Embeds
0
Number of Embeds
31
Actions
Shares
0
Downloads
0
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • iOS + Rails

    1. 1. iOS + Ruby on Rails Технологические особенности построения мобильного сервиса
    2. 2. Но прежде...Шаматов Иван@wi11son6 лет веб-девелопментаRails ( 2 ), iOS ( 3 )
    3. 3. О чем говорят мужчины? Зачем делать мобильный сервис? Как делать API? iOS + Rails Быстрая демонстрация
    4. 4. Зачем? - Вопрос к вам!
    5. 5. Мобильные сервисы
    6. 6. Вопрос в другом If you have ser vice Y U NO HAVE APP
    7. 7. Как делать APIПротокол связи между клиентами и сервером XML-RPC SOAP REST
    8. 8. XML-RPC
    9. 9. SOAP
    10. 10. RESTРой Филдинг(основной автор HTTP 1.0 и HTTP 1.1)Representational State Transfer(Передача состояния представления)
    11. 11. RESTCreate Read Update Destroy
    12. 12. RESTCreate Read Update DestroyPOST GET PUT DELETE
    13. 13. RESTCreate Read Update DestroyPOST GET PUT DELETEINSERT SELECT UPDATE DELETE
    14. 14. RESTCreate Read Update DestroyPOST GET PUT DELETEINSERT SELECT UPDATE DELETEcreate list/show update destroy
    15. 15. RESTGET /usersPOST /users name=Ivan...PUT /users/1 name=not_Ivan...DELETE /users/1
    16. 16. У гугла проблемы:Объекты слишком сложно описываются
    17. 17. У гугла проблемы:Объекты слишком сложно описываются Дайте работать с частями объектов
    18. 18. У гугла проблемы:Объекты слишком сложно описываются Дайте работать с частями объектовXML не всегда лучший выбор
    19. 19. У гугла проблемы:Объекты слишком сложно описываются Дайте работать с частями объектовXML не всегда лучший выбор Используйте всё: XML, JSON, ATOM, CSV
    20. 20. У гугла проблемы:Объекты слишком сложно описываются Дайте работать с частями объектовXML не всегда лучший выбор Используйте всё: XML, JSON, ATOM, CSVREST’a бывает недостаточно
    21. 21. У гугла проблемы:Объекты слишком сложно описываются Дайте работать с частями объектовXML не всегда лучший выбор Используйте всё: XML, JSON, ATOM, CSVREST’a бывает недостаточно Дополненный REST с новыми глаголами
    22. 22. iOS + Rails
    23. 23. Rails iOS RESTKit RESTful контроллерыСвязь RESTful роутинги JSONRequest HTTPriot
    24. 24. Rails iOS RESTKit RESTful контроллеры Связь RESTful роутинги JSONRequest HTTPriot CoreData,Данные Active Record RESTKit, iORM
    25. 25. RESTKit
    26. 26. Rails iOS RESTKit RESTful контроллеры Связь RESTful роутинги JSONRequest HTTPriot CoreData,Данные Active Record RESTKit, iORM Авто- Храни куки, Devise, Authlogic отсылай приризация каждом запросе
    27. 27. Rails iOS RESTKit RESTful контроллеры Связь RESTful роутинги JSONRequest HTTPriot CoreData,Данные Active Record RESTKit, iORM Авто- Храни куки, Devise, Authlogic отсылай приризация каждом запросе Храни device ID, Push Делай сам gem apn
    28. 28. Демонстрация: ожиданиеПриложение собирает данные из полейПриложение формирует объект orderRESTKit преобразует объект в JSONRESTKit отправляет JSON по сформированному адресуRails авторизует по кукиRails приложение принимает JSONRails контроллер инициализирует объектRails сохраняет в базуВозвращает JSON ответ в наше приложение
    29. 29. Демонстрация: реальностьВсе данные в GETRails сохраняет объектCode 302кинуть alert
    30. 30. Спасибо* за терпение
    31. 31. CodecademyВы можете помочь!

    ×