close

Вход

Забыли?

вход по аккаунту

?

StartUpSecurity_HackDay9_demofest_ru

код для вставкиСкачать
StartUpSecurity
HackDay #9
Авторы:
Сергей Соколов
Санкт-Петербург,
23-24 Ноября 2010
Цель проекта
• Упростить старт новых проектов путем создания
заготовок проекта с реализованным security модулем на
основе профиля пользователя
• Поддержка Java, .NET и PHP
• Создание предпосылок для создание open source
проекта на базе разработок в ходе HackDay #9
• При наличии собственных проектов применить
наработки StartUpSecurity в РЕАЛЬНОМ проекте
2
Санкт-Петербург, 23-24 Ноября 2010
Технические аспекты реализации
Все реализации проекта имеют:
• общий пользовательский интерфейс (GUI)
• общую структуру трансферт объектов (DTO)
• общие интерфейсы взаимодействия с бизнес
логикой
• общая структура базы данных
3
Санкт-Петербург, 23-24 Ноября 2010
Структура страниц
login
registration
forgot
password
main
profile
E-Mail
with
link
change
password
define a new
password
4
Санкт-Петербург, 23-24 Ноября 2010
Перспективы развития
• Локализация проекта (использовать HTMLпрототип и словари, разработанные в рамках
SoftLocalization на HackDay #7)
• Интеграция с генераторами persistence layer
проложений
5
Санкт-Петербург, 23-24 Ноября 2010
Демофест проекта
На демофесте представить:
1. HTML-прототип проекта
2. Java-версия
Приложение на JSF 1.2
Базовые интерфейсы и DTO-классы
Common JAR-библиотека
3. PHP-версия (будет выложен на сайт проекта
в течении следующей недели):
Приложение на PHP 5
Базовые классы для создания модулей
для сторонних фреймворков и CMS
6
Санкт-Петербург, 23-24 Ноября 2010
Перспективы развития
• Шаблон для генерации пользовательского
интерфейса
• Поддержка авторизации (следующая фаза
SoftLocalization проекта)
7
Санкт-Петербург, 23-24 Ноября 2010
Шаблон для генерации GUI
<entity>
<field name="{fieldName}"
type=“{text|password|textarea}"
titleKey=“{bundle_key}“ />
<select name="{fieldName}"
size=“{1|[positive integer]}"
defaultValueKey=“{bundle_key}“
<checkbox name="{fieldName}"
titleKey=“{bundle_key}“ />
<radiogroup name="{fieldName}"
titleKey=“{bundle_key}“>
<radio value="{value}“
textKey=“{bundle_key}“/>
<radio value="{value}“
textKey=“{bundle_key}“/>
</radio>
</entity>
Открытые вопросы:
1. Нужен один тег для
описания поля (например
field с обязательным полем
type) или несколько (field ,
select, checkbox, radiogroup
и radio)?
2. Нужна ли интеграция с
валидацией значений полей?
3. Как проинтегрировать с
генератором таблиц в базе
данных
8
Санкт-Петербург, 23-24 Ноября 2010
Развитие шаблона
• Дополнительные поля для field, select, checkbox и radiogroup:
descriptionKey=“{bundle_key}“
descriptionOrientation=“{top|bottom|left|right}“
• Теги валидации:
<required messageKey=“{bundle_key}” />
<mask messageKey=“{bundle_key}” />
• Использование шаблона для генерации кода:
1) DTO
2) Entity бинов
3) конвертеров
4) интерфейсов сервисов
• Требуются исследования (использовать идеи из):
1) validation.xml из Struts 1/2
2) структура описания XML Schemа
9
Санкт-Петербург, 23-24 Ноября 2010
Полезные ссылки
Мы на HackDay #9:
http://hackday.ru/events/hackday-9/projects/#project328
Мы на Code.Google:
http://code.google.com/p/startupsecurity/
Связанный с нами проект SoftLocalization:
http://code.google.com/p/softlocalization/
Связаться с нами:
startupsecurity@googlegroups.com
10
Санкт-Петербург, 23-24 Ноября 2010
Вопросы
?
11
Санкт-Петербург, 23-24 Ноября 2010
Документ
Категория
Презентации
Просмотров
1
Размер файла
169 Кб
Теги
1/--страниц
Пожаловаться на содержимое документа