SlideShare uma empresa Scribd logo
1 de 32
Baixar para ler offline
Автоматизация
                           автоматизации
                          Web - разработки
                       Владимир Винников, ас. каф. КИТ, ДГМА




Sunday, May 22, 2011
Эпиграф


          “Преподаватели ДГМА настолько
          суровы, что автоматизируют
          автоматизацию и механизируют
          механизацию”

                            S.E.V. (kramatorsk.info)




Sunday, May 22, 2011
Определение понятия




                       Веселое видео




Sunday, May 22, 2011
Входной контроль


                       Кто использует MVC для автоматизации?

                       Кто пишет тесты?

                         ... а перед кодом?

                       Кто пробовал Ruby или Ruby on Rails?




Sunday, May 22, 2011
1 пара
                       Экосистема RoR
Sunday, May 22, 2011
На нем что-то
                             работает?
                       Twitter

                       GitHub

                       BaseCamp

                       Yellow Pages

                       Groupon

                       Scribd


Sunday, May 22, 2011
А что в нем
                            хорошего то?
                       Ruby is designed to make
                       programmers happy

                       Динамический ООЯ

                         все есть объект

                         гибкий синтаксис

                         расширяемость

                         метапрограммирование

Sunday, May 22, 2011
А какие у вас
                         рубинчики есть?
                       MRI 1.8.7

                       YARV 1.9.2

                       REE 1.8.7

                       JRuby

                       Rubinius

                       MacRuby

                       MagLev

Sunday, May 22, 2011
...и все ?
                       Гибкий процесс разработки ПО

                         изначально поддерживалось
                         тестирование

                         почасовая оплата

                         ...в том числе за рефакторинг, тесты,
                         code review

                         Git (GitHub)

                       Gems - 192,242,397 загрузок 24,150 гемов

Sunday, May 22, 2011
Но главное -
                 активное сообщество!
                       Yukihiro Matsumoto (Matz) -
                       фанат ООП, мечтал о
                       языке, более мощном, чем
                       Perl, и более оо, чем
                       Python. Основное
                       назначение Ruby —
                       создание простых и в то
                       же время понятных
                       программ, где важна не
                       скорость работы
                       программы, а малое время
                       разработки, понятность и
                       простота синтаксиса.



Sunday, May 22, 2011
David Heinemeier Hansson
                           “Fuck the enterprise”

Sunday, May 22, 2011
Yehuda Katz
                 SproutCore, RoR, jQuery Core Teams


Sunday, May 22, 2011
Ryan Bates
                railscasts.com - 266 screen casts (Mar 04, 2007)



Sunday, May 22, 2011
Why the lucky stiff

Sunday, May 22, 2011
Why's (Poignant) Guide to Ruby
Sunday, May 22, 2011
А чем тебе PHP не
                            угодил?




                         Ruby        PHP

Sunday, May 22, 2011
2 пара
                       Примеры использования
Sunday, May 22, 2011
Storyful




                       Крупный ирландский стартап

                       Сотрудничество с youtube, NBC

                       Социальная служба новостей
Sunday, May 22, 2011
Веселое видео




                       Social storyful
Sunday, May 22, 2011
COLLEGEPICK.US


                       Юный стартап

                       Экспертная система
                       выбора колледжа

                       Активно
                       развивается




Sunday, May 22, 2011
http://www.collegepick.us
Sunday, May 22, 2011
“Gold tea”
Sunday, May 22, 2011
3 пара
                Практика автоматизации автоматизации

Sunday, May 22, 2011
Simple form


                   Автоматизация форм
Sunday, May 22, 2011
client_side_validations

                       Валидация на стороне
                             клиента
Sunday, May 22, 2011
devise + omniauth

                        Социализация
                       аутентификации
Sunday, May 22, 2011
has_translations
                Мультиязычность в моделях
Sunday, May 22, 2011
paperclip + aws-s3

                       Загрузка файлов
Sunday, May 22, 2011
rails_admin

                Автоматизация бекэнда
Sunday, May 22, 2011
web-app-theme + inherited_resources

                Автоматизация бекэнда
Sunday, May 22, 2011
Не перестарайтесь!
Sunday, May 22, 2011
Вопросы?
Sunday, May 22, 2011

Mais conteúdo relacionado

Semelhante a ITConnect 2011-Автоматизация автоматизациии web разработки

Elena Gluhova
Elena GluhovaElena Gluhova
Elena Gluhovayaevents
 
Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"
Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"
Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"Yandex
 
Днепропетровская GTUG встреча 28 апреля: GAE/HL 2.0
Днепропетровская GTUG встреча 28 апреля: GAE/HL 2.0Днепропетровская GTUG встреча 28 апреля: GAE/HL 2.0
Днепропетровская GTUG встреча 28 апреля: GAE/HL 2.0Mikhail Kashkin
 
Александ Черный «XCode 4: Штуки и муки»
Александ Черный «XCode 4: Штуки и муки»Александ Черный «XCode 4: Штуки и муки»
Александ Черный «XCode 4: Штуки и муки»e-Legion
 
Видение сообщества мобильных разработчиков
Видение сообщества мобильных разработчиковВидение сообщества мобильных разработчиков
Видение сообщества мобильных разработчиковEmpatika
 

Semelhante a ITConnect 2011-Автоматизация автоматизациии web разработки (6)

Elena Gluhova
Elena GluhovaElena Gluhova
Elena Gluhova
 
Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"
Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"
Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"
 
Днепропетровская GTUG встреча 28 апреля: GAE/HL 2.0
Днепропетровская GTUG встреча 28 апреля: GAE/HL 2.0Днепропетровская GTUG встреча 28 апреля: GAE/HL 2.0
Днепропетровская GTUG встреча 28 апреля: GAE/HL 2.0
 
Александ Черный «XCode 4: Штуки и муки»
Александ Черный «XCode 4: Штуки и муки»Александ Черный «XCode 4: Штуки и муки»
Александ Черный «XCode 4: Штуки и муки»
 
Squeek School #8
Squeek School #8Squeek School #8
Squeek School #8
 
Видение сообщества мобильных разработчиков
Видение сообщества мобильных разработчиковВидение сообщества мобильных разработчиков
Видение сообщества мобильных разработчиков
 

ITConnect 2011-Автоматизация автоматизациии web разработки

  • 1. Автоматизация автоматизации Web - разработки Владимир Винников, ас. каф. КИТ, ДГМА Sunday, May 22, 2011
  • 2. Эпиграф “Преподаватели ДГМА настолько суровы, что автоматизируют автоматизацию и механизируют механизацию” S.E.V. (kramatorsk.info) Sunday, May 22, 2011
  • 3. Определение понятия Веселое видео Sunday, May 22, 2011
  • 4. Входной контроль Кто использует MVC для автоматизации? Кто пишет тесты? ... а перед кодом? Кто пробовал Ruby или Ruby on Rails? Sunday, May 22, 2011
  • 5. 1 пара Экосистема RoR Sunday, May 22, 2011
  • 6. На нем что-то работает? Twitter GitHub BaseCamp Yellow Pages Groupon Scribd Sunday, May 22, 2011
  • 7. А что в нем хорошего то? Ruby is designed to make programmers happy Динамический ООЯ все есть объект гибкий синтаксис расширяемость метапрограммирование Sunday, May 22, 2011
  • 8. А какие у вас рубинчики есть? MRI 1.8.7 YARV 1.9.2 REE 1.8.7 JRuby Rubinius MacRuby MagLev Sunday, May 22, 2011
  • 9. ...и все ? Гибкий процесс разработки ПО изначально поддерживалось тестирование почасовая оплата ...в том числе за рефакторинг, тесты, code review Git (GitHub) Gems - 192,242,397 загрузок 24,150 гемов Sunday, May 22, 2011
  • 10. Но главное - активное сообщество! Yukihiro Matsumoto (Matz) - фанат ООП, мечтал о языке, более мощном, чем Perl, и более оо, чем Python. Основное назначение Ruby — создание простых и в то же время понятных программ, где важна не скорость работы программы, а малое время разработки, понятность и простота синтаксиса. Sunday, May 22, 2011
  • 11. David Heinemeier Hansson “Fuck the enterprise” Sunday, May 22, 2011
  • 12. Yehuda Katz SproutCore, RoR, jQuery Core Teams Sunday, May 22, 2011
  • 13. Ryan Bates railscasts.com - 266 screen casts (Mar 04, 2007) Sunday, May 22, 2011
  • 14. Why the lucky stiff Sunday, May 22, 2011
  • 15. Why's (Poignant) Guide to Ruby Sunday, May 22, 2011
  • 16. А чем тебе PHP не угодил? Ruby PHP Sunday, May 22, 2011
  • 17. 2 пара Примеры использования Sunday, May 22, 2011
  • 18. Storyful Крупный ирландский стартап Сотрудничество с youtube, NBC Социальная служба новостей Sunday, May 22, 2011
  • 19. Веселое видео Social storyful Sunday, May 22, 2011
  • 20. COLLEGEPICK.US Юный стартап Экспертная система выбора колледжа Активно развивается Sunday, May 22, 2011
  • 23. 3 пара Практика автоматизации автоматизации Sunday, May 22, 2011
  • 24. Simple form Автоматизация форм Sunday, May 22, 2011
  • 25. client_side_validations Валидация на стороне клиента Sunday, May 22, 2011
  • 26. devise + omniauth Социализация аутентификации Sunday, May 22, 2011
  • 27. has_translations Мультиязычность в моделях Sunday, May 22, 2011
  • 28. paperclip + aws-s3 Загрузка файлов Sunday, May 22, 2011
  • 29. rails_admin Автоматизация бекэнда Sunday, May 22, 2011
  • 30. web-app-theme + inherited_resources Автоматизация бекэнда Sunday, May 22, 2011