Контент ориентированное программированиеJSR-170,JSR-283 презентация

Содержание

Содержание Вступление Концепция Контент Ориентированного Программирования Реализация Java Content Repository Использование

Слайд 1Контент ориентированное программирование JSR-170,JSR-283


Слайд 2Содержание
Вступление
Концепция Контент Ориентированного Программирования
Реализация
Java Content Repository
Использование


Слайд 3Концепция
Откуда появилась
Основные принципы
Логическое разделение содержимого
Динамическое связывание данных
Независимость реализации компонентов системы


Слайд 4Приложения и хранилища данных


Слайд 5 Java Community Process
Open Software Standards Organization
Организация основана SUN


Слайд 6Что такое JCR?


Слайд 7Индустриальный стандарт


Слайд 8Мотивация создания спецификации JCR?
Много независимых хранилищ данных
API для взаимодействия определяется поставщиком
Необходимость

в стандартном API
Стандартный API должен быть:
Независимым от архитектуры, источников данных или протоколов
Легко использовать
Относительно легко реализовать производителям

Слайд 9Узлы и свойства
Узлы организуют данные
Свойства хранят данные
Любой узел может содержать свойства


Слайд 10Все данные иерархические


Слайд 11Типы узлов
Узел может быть построен на NodeType или MixinType
Определяет структуру
Определяет

свойства

Слайд 12Типы узлов
Существует множество стандартных типов узлов
Все наследуются от базового (nt:base)‏
nt:unstructured

наиболее гибкий тип
Наиболее используемые MixinTypes
mix:lockable поддержка блокировок
mix:referenceable поддержка UUID
mix:versionable поддержка версионности

Слайд 13Иерархия типов
Иерархия контента
nt:hierarchyNode

nt:folder
nt:file
nt:linkedFile
nt:resource






Иерархия типов узлов и контента


Слайд 14Первый уровень реализации JCR
Уровень соответствия 1 (Только чтение)‏
Доступ к данным использую

три способа
Обход узлов
Прямой доступ
Используя язык запросов XPath
Используется упорядоченная структура содержимого
Может быть экспортирован весь репозиторий в XML

Слайд 15Приложения первого уровня
Типичный приложения Уровня-1
СМС - шаблоны, Доставка контента
Отображающие портлеты
Экспорт репозитория
Приложения

для создания отчетов

Слайд 16Ситуация сегодня


Слайд 17Унификация


Слайд 18Второй уровень реализации JCR
Уровень соответствия 2 (Чтение - запись)‏
Включает все возможности

1 уровня
Импорт из XML
Добавление/изменение/удаление данных
Использование нестандартных типов данных
Обработка структурированной и неструктурированной информации
Ссылочная связанность

Слайд 19Синхронизация


Слайд 20Консолидация


Слайд 21Опциональные возможности JCR
Блокировки
Управление транзакциями
Наблюдение
Слушателю приходит сообщения об изменениях в репозитории
Версионность
Возможность получить

доступ к предыдущим ревизиям данных
Запросы используя адаптированный SQL и XPath

Слайд 22Обзор АPI
JCR API определено в javax.jcr пакете
15 интерфейсов
2 класса
14 исключений


Слайд 23Сессии
javax.jcr.Session
Предоставляет доступ к содержимому репозитория
Предоставляет доступ к корневому узлу
Дает

возможность доступа к узлу по UUID

Слайд 24Контроль доступа
Аутентификация используя такие методы
Repository.login(Credentials cred)‏
Pluggable системы аутентификации
JAAS - реализация

наиболее распространенная
Управление контролем доступа зависимо от реализации

Слайд 25Как начать работу?
Сконфигурировать репозиторий
Запустить или создать репозиторий
Пройти аутентификацию
Получить сессию
Работа с данными

(добавление/редактирование/удаление)‏
Выйти из сессии
Остановить репозиторий

Слайд 26Сконфигурировать репозиторий
Запустить или создать репозиторий
Пройти аутентификацию
Получить сессию
Работа с данными (добавление/редактирование/удаление)‏
Выйти из

сессии
Остановить репозиторий

Слайд 27Использование JCR: Запуск репозитория
Для первого использования необходимо, для начала создать репозиторий
Вы

можете запустить существующий репозиторий

Слайд 28Сконфигурировать репозиторий
Запустить или создать репозиторий
Пройти аутентификацию
Получить сессию
Работа с данными (добавление/редактирование/удаление)‏
Выйти из

сессии
Остановить репозиторий

Слайд 29Использование JCR: Аутентификация, доступ к Сессии
Пройти аутентификацию воспользовавшись
Repository.login(Credentials cred)‏
SimpleCredentials определен

в API
Получить объект типа Session

Слайд 30Сконфигурировать репозиторий
Запустить или создать репозиторий
Пройти аутентификацию
Получить сессию
Работа с данными (добавление/редактирование/удаление)‏
Выйти из

сессии
Остановить репозиторий

Слайд 31Использование JCR: Добавление данных


Слайд 32Использование JCR: Доступ к данным
Данные содержатся в свойствах
Что бы получить свойство,

нужно получить узел
Три способа доступа к узлу
Прямой доступ
Последовательно от другого узла
Как результат запроса

Слайд 33 Последовательный доступ к данным


Слайд 34Прямой доступ к данным


Слайд 35XPath запросы


Слайд 36SQL запросы


Слайд 37Изменение данных


Слайд 38Удаление данных


Слайд 39Известные JСR приложения


Слайд 40eXo JСR приложения


Слайд 41Дополнительная информация
JCR 170 (Оригинал спецификации JCR)‏
http://jcp.org/en/jsr/detail?id=170
JCR 283 сайт посвященный разработке JCR

2.0
http://jcp.org/en/jsr/detail?id=283
eXo Platform (Open Source JCR)‏
http://www.exoplatform.org
eXo Platform Wiki
http://wiki.exoplatform.com

Слайд 42Вопросы


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика