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

32
Автоматизация автоматизации Web - разработки Владимир Винников, ас. каф. КИТ, ДГМА Sunday, May 22, 2011

Upload: quartsoft

Post on 06-Dec-2014

998 views

Category:

Documents


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Автоматизация автоматизации Web-разработки

Автоматизация автоматизации

Web - разработкиВладимир Винников, ас. каф. КИТ, ДГМА

Sunday, May 22, 2011

Page 2: Автоматизация автоматизации Web-разработки

Эпиграф

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

S.E.V. (kramatorsk.info)

Sunday, May 22, 2011

Page 3: Автоматизация автоматизации Web-разработки

Определение понятия

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

Sunday, May 22, 2011

Page 4: Автоматизация автоматизации Web-разработки

Входной контроль

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

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

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

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

Sunday, May 22, 2011

Page 5: Автоматизация автоматизации Web-разработки

1 параЭкосистема RoR

Sunday, May 22, 2011

Page 6: Автоматизация автоматизации Web-разработки

На нем что-то работает?

Twitter

GitHub

BaseCamp

Yellow Pages

Groupon

Scribd

Sunday, May 22, 2011

Page 7: Автоматизация автоматизации Web-разработки

А что в нем хорошего то?

Ruby is designed to make programmers happy

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

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

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

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

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

Sunday, May 22, 2011

Page 8: Автоматизация автоматизации Web-разработки

А какие у вас рубинчики есть?

MRI 1.8.7

YARV 1.9.2

REE 1.8.7

JRuby

Rubinius

MacRuby

MagLev

Sunday, May 22, 2011

Page 9: Автоматизация автоматизации Web-разработки

...и все ?Гибкий процесс разработки ПО

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

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

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

Git (GitHub)

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

Sunday, May 22, 2011

Page 10: Автоматизация автоматизации Web-разработки

Но главное - активное сообщество!

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

Sunday, May 22, 2011

Page 11: Автоматизация автоматизации Web-разработки

David Heinemeier Hansson“Fuck the enterprise”

Sunday, May 22, 2011

Page 12: Автоматизация автоматизации Web-разработки

Yehuda KatzSproutCore, RoR, jQuery Core Teams

Sunday, May 22, 2011

Page 13: Автоматизация автоматизации Web-разработки

Ryan Batesrailscasts.com - 266 screen casts (Mar 04, 2007)

Sunday, May 22, 2011

Page 14: Автоматизация автоматизации Web-разработки

Why the lucky stiff

Sunday, May 22, 2011

Page 15: Автоматизация автоматизации Web-разработки

Why's (Poignant) Guide to Ruby

Sunday, May 22, 2011

Page 16: Автоматизация автоматизации Web-разработки

А чем тебе PHP не угодил?

Ruby PHP

Sunday, May 22, 2011

Page 17: Автоматизация автоматизации Web-разработки

2 параПримеры использования

Sunday, May 22, 2011

Page 18: Автоматизация автоматизации Web-разработки

Storyful

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

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

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

Page 19: Автоматизация автоматизации Web-разработки

Social storyful

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

Sunday, May 22, 2011

Page 20: Автоматизация автоматизации Web-разработки

COLLEGEPICK.US

Юный стартап

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

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

Sunday, May 22, 2011

Page 21: Автоматизация автоматизации Web-разработки

http://www.collegepick.usSunday, May 22, 2011

Page 22: Автоматизация автоматизации Web-разработки

“Gold tea”Sunday, May 22, 2011

Page 23: Автоматизация автоматизации Web-разработки

3 параПрактика автоматизации автоматизации

Sunday, May 22, 2011

Page 24: Автоматизация автоматизации Web-разработки

Автоматизация форм

Simple form

Sunday, May 22, 2011

Page 25: Автоматизация автоматизации Web-разработки

Валидация на стороне клиента

client_side_validations

Sunday, May 22, 2011

Page 26: Автоматизация автоматизации Web-разработки

Социализация аутентификации

devise + omniauth

Sunday, May 22, 2011

Page 27: Автоматизация автоматизации Web-разработки

Мультиязычность в моделяхhas_translations

Sunday, May 22, 2011

Page 28: Автоматизация автоматизации Web-разработки

Загрузка файловpaperclip + aws-s3

Sunday, May 22, 2011

Page 29: Автоматизация автоматизации Web-разработки

Автоматизация бекэндаrails_admin

Sunday, May 22, 2011

Page 30: Автоматизация автоматизации Web-разработки

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

Sunday, May 22, 2011

Page 31: Автоматизация автоматизации Web-разработки

Не перестарайтесь!Sunday, May 22, 2011

Page 32: Автоматизация автоматизации Web-разработки

Вопросы?Sunday, May 22, 2011