StartUpSecurity HackDay #9 Авторы: Сергей Соколов Санкт-Петербург, Ноября 2010
2 Цель проекта Санкт-Петербург, Ноября 2010 Упростить старт новых проектов путем создания заготовок проекта с реализованным security модулем на основе профиля пользователя Поддержка Java,.NET и PHP Создание предпосылок для создание open source проекта на базе разработок в ходе HackDay #9 При наличии собственных проектов применить наработки StartUpSecurity в РЕАЛЬНОМ проекте
3 Технические аспекты реализации Все реализации проекта имеют: общий пользовательский интерфейс (GUI) общую структуру трансферт объектов (DTO) общие интерфейсы взаимодействия с бизнес логикой общая структура базы данных Санкт-Петербург, Ноября 2010
4 Структура страниц Санкт-Петербург, Ноября 2010 registration forgot password profile with link define a new password change password main login
5 Перспективы развития Локализация проекта (использовать HTML- прототип и словари, разработанные в рамках SoftLocalization на HackDay #7) Интеграция с генераторами persistence layer проложений Санкт-Петербург, Ноября 2010
6 Демофест проекта На демофесте представить: 1.HTML-прототип проекта 2.Java-версия Приложение на JSF 1.2 Базовые интерфейсы и DTO-классы Common JAR-библиотека 3.PHP-версия (будет выложен на сайт проекта в течении следующей недели): Приложение на PHP 5 Базовые классы для создания модулей для сторонних фреймворков и CMS Санкт-Петербург, Ноября 2010
7 Перспективы развития Шаблон для генерации пользовательского интерфейса Поддержка авторизации (следующая фаза SoftLocalization проекта) Санкт-Петербург, Ноября 2010
8 Шаблон для генерации GUI Санкт-Петербург, Ноября 2010 Открытые вопросы: 1.Нужен один тег для описания поля (например field с обязательным полем type) или несколько (field, select, checkbox, radiogroup и radio)? 2.Нужна ли интеграция с валидацией значений полей? 3.Как проинтегрировать с генератором таблиц в базе данных
9 Развитие шаблона Дополнительные поля для field, select, checkbox и radiogroup: descriptionKey={bundle_key} descriptionOrientation={top|bottom|left|right} Теги валидации: Использование шаблона для генерации кода: 1) DTO 2) Entity бинов 3) конвертеров 4) интерфейсов сервисов Требуются исследования (использовать идеи из): 1) validation.xml из Struts 1/2 2) структура описания XML Schemа Санкт-Петербург, Ноября 2010
10 Полезные ссылки Мы на HackDay #9: Мы на Code.Google: Связанный с нами проект SoftLocalization: Связаться с нами: Санкт-Петербург, Ноября 2010
11 Вопросы ? Санкт-Петербург, Ноября 2010