Grails От идеи к прототипу Алексей Тишин altos.z@gmail.com twitter: @altosz HackDay Санкт-Петербург 6-7 сентября.

Презентация:



Advertisements
Похожие презентации
Всевоволод Головизнин, MVC – паттерн проектирование, в котором бизнес - логика, управляющая логика и интерфейс разделены на три отдельных компонента.
Advertisements

Ruby on Rails. Что такое Ruby? Ruby – это открытый, объектно- ориентированный скриптовый язык, изобретенный Юкихиро Мацумото в начале 90-х.
StartUpSecurity HackDay #9 Авторы: Сергей Соколов Санкт-Петербург, Ноября 2010.
Архитектура сервиса С3 Автор: Малыгин М.В. Руководитель: Тимченко Б.Д.
Разработка системы дистанционного образования. Подсистема инспектора. Нормативные документы. Система поддержки дистанционного образования ФИТ НГУ Автор:
ПЛИСКО ВЯЧЕСЛАВ. Удобная работа с базой данных в PHP.
Апробация технологий Silverlight/LINQ/WCF для создания web-приложений, ориентированных на интенсивную обработку данных Дипломная работа студента 545 группы.
StartUpSecurity HackDay #9 Авторы: Сергей Соколов Санкт-Петербург, Ноября 2010.
1 Введение Информационные системы Альтернативы задачи доступа к данным Стандарт JPA и коммерческие ORM имплементации Определение ORM Проблемы полного преобразования.
1 Тиражные решения и готовые интернет- магазины на платформе «1С-Битрикс» 1С-Битрикс: Сайт школы.
Мартин Фаулер « Архитектура корпоративных программных приложений » Подготовила Ст. ПС - 41 Лукиных Н. А.
Где хранить данные в web- приложении page –JSP страница request – HTTP запрос session – сессия пользователя application – веб-приложение Static Java class.
Трехслойная архитектура приложений, основанных на использовании баз данных.
Технические возможности. Наши цели Максимальная гибкость Максимальная скорость считывания и обработки данных Стабильность работы Максимальная простота.
Визуальное моделирование требований к Интернет - решениям Автор : Кашин А. А. Руководитель : Кознов Д. В.
Алексей Кирсанов ведущий разработчик «1С-Битрикс» Магазин – глобальная реструктуризация. D7 Партнерская конференция «1С-Битрикс»
Организация программного кода при создании информационных систем Подготовил: Студент группы МЭК-21 Акименко В. И. Руководитель: Доц. Яровенко А. Н.
Быстрая разработка кадастровых приложений муниципального уровня с использованием системы «ИнМета» Вячеслав Томилин ООО НВЦ «Интеграционные технологии»
Технология MVC в высоконагруженных проектах Андрей Шетухин Илья Космодемьянский.
Исполнитель: Утяшева И.А. Научный руководитель: к.ф.-м.н. Винокур В.В.
Транксрипт:

Grails От идеи к прототипу Алексей Тишин HackDay Санкт-Петербург 6-7 сентября

От идеи к прототипу в России В принципе все устраивает «Не зная брода, не лезь в воду» Время на раскачку Трудности и объективная реальность, вместо возможностей Не видим и не ценим added value

Альтернатива есть Найти/увидеть added value Быстро разработать прототип Найти клиентов Внести изменений в соответствии с отзывами

Альтернатива есть 2 Быстрая разработка прототипа Поиск клиентов Формирование потребностей у клиента Удовлетворение потребности с помощью сервиса Быстрое внесение изменений $$$

Идеядля мастер-класса Онлайн консультации Доктора Хауза

Выбор платформы Не нужно изобретать велосипед «Сначала напишу свою CMS» Используйте накопленный опыт Не думайте, что Вы умнее паровоза - у него все равно КПД больше

Выбор платформы 2 Использование общепринятых шаблонов и подходов Model View Controller Convention over configuration Do not Repeat Yourself

Выбор платформы 3 Наращиваемая функциональность Поддержка расширений (plugins) Наличие расширений для типового функционала Security Rateable Tags Comments

Какие есть варианты? PHP, PHP frameworks Django Ruby on Rails Grails

RoR и Grails Model View Controller - шаблон проектирования, в котором модель данных, пользовательский интерфейс и управляющая логика разделены на три компонента Convention over Configuration - шаблон проектирования, призванный уменьшить число настроек, выполняемых разработчиком. Do not Repeat Yourselt (DRY) - принцип разработки, направленный на уменьшение дублирования кода, настроек. (Снижая энтропию, мы отдаляем тепловой конец Вселенной)

Convention over Configuration

RoR и Grails 2 Scaffolding - подход в мета-программировании, заключающийся в автоматической генерации некоторого множества артефактов на основе других артефактов Test Driven Development - одна из практик экстремального программирования, разработка через тестирование

RoR и Grails: ORM Active Record (RoR) - объект, который инкапсулирует строку данных из таблицы и функции доступа к этим данным. Data Mapper (Grails) - слой объектов, отвечающий за обмен данными между объектами предметной области и БД, тем самым разделяющий их.

RoR и Grails: Internals RoR Internals? Grails = Groovy + Spring + Hibernate + SiteMesh Spring - де факто стандарт в разработке корпоративных приложений Groovy - динамический язык для JVM Hibernate - де факто стандарт среди ORM Все, что есть в J2EE, может быть реализовано на Spring (Grails)

RoR и Grails: Deploy RoRGrails Apache + mods Java hosting Google App Engine mor.ph Amazon EC2, CloudFoundry

M.D. House Online

Спасибо Алексей Тишин HackDay Санкт-Петербург 6-7 сентября