Презентация проекта webobots (3 курс)

21
Иван Новиков Иван Новиков Владимир Парфиненко Владимир Парфиненко Кафедра АФТИ ФФ НГУ, 2010 г. Кафедра АФТИ ФФ НГУ, 2010 г. Webobots Webobots Обзор проекта Обзор проекта

Upload: ivan-novikov

Post on 02-Aug-2015

85 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Презентация проекта Webobots (3 курс)

Иван НовиковИван Новиков

Владимир ПарфиненкоВладимир Парфиненко

Кафедра АФТИ ФФ НГУ, 2010 г.Кафедра АФТИ ФФ НГУ, 2010 г.

WebobotsWebobotsОбзор проектаОбзор проекта

Page 2: Презентация проекта Webobots (3 курс)

2

Что это такое?

Page 3: Презентация проекта Webobots (3 курс)

3

Битвы роботов

Это круто!

Page 4: Презентация проекта Webobots (3 курс)

4

Битвы роботов

Чуть проще, но всё равно круто...

Page 5: Презентация проекта Webobots (3 курс)

5

Хочется сделать игру для программистов удобной

Page 6: Презентация проекта Webobots (3 курс)

6

Вместо консольной программы и кучи текстовичков...

Page 7: Презентация проекта Webobots (3 курс)

7

...онлайн-игра с системой рейтинга и контролем версий

прямо в браузере!

Page 8: Презентация проекта Webobots (3 курс)

8

Что внутри?

Page 9: Презентация проекта Webobots (3 курс)

9

Использованные технологии

Ruby on RailsActiveRecordHaml, FormtasticAuthlogicТестирование (это важно!)

RSpec, RR (Double Ruby), Factory Girl

JavascriptRaphael

ANTLR

Page 10: Презентация проекта Webobots (3 курс)

10

Схема проекта

Веб-сервер

ANTLRпарсер

СУБД

Page 11: Презентация проекта Webobots (3 курс)

11

Архитектура приложения

Web Front-End

Emulation Back-End

View

Controller

Model

Emulation

Parsing

Page 12: Презентация проекта Webobots (3 курс)

12

Структура базы данных

Page 13: Презентация проекта Webobots (3 курс)

13

Демонстрации

Page 14: Презентация проекта Webobots (3 курс)

14

Оно работает

Page 15: Презентация проекта Webobots (3 курс)

15

Миграции

Page 16: Презентация проекта Webobots (3 курс)

16

Модели

Page 17: Презентация проекта Webobots (3 курс)

17

Доступ из контроллеров

Page 18: Презентация проекта Webobots (3 курс)

18

Пагинация

Page 19: Презентация проекта Webobots (3 курс)

19

Напоследок

Page 20: Презентация проекта Webobots (3 курс)

20

Ссылки

http://github.com/NIA/webobots_application

http://rubyonrails.org/http://rspec.info/http://www.antlr.org/http://raphaeljs.com/

Page 21: Презентация проекта Webobots (3 курс)

21

Спасибо!Вопросы?