'

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

Понравилась презентация – покажи это...





Слайд 0

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


Слайд 1

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


Слайд 2

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


Слайд 3

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


Слайд 4

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


Слайд 5

Что такое JCR?


Слайд 6

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


Слайд 7

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


Слайд 8

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


Слайд 9

Все данные иерархические


Слайд 10

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


Слайд 11

Типы узлов Существует множество стандартных типов узлов Все наследуются от базового (nt:base)? nt:unstructured наиболее гибкий тип Наиболее используемые MixinTypes mix:lockable поддержка блокировок mix:referenceable поддержка UUID mix:versionable поддержка версионности


Слайд 12

13 Иерархия типов Иерархия контента nt:hierarchyNode nt:folder nt:file nt:linkedFile nt:resource Иерархия типов узлов и контента


Слайд 13

Первый уровень реализации JCR Уровень соответствия 1 (Только чтение)? Доступ к данным использую три способа Обход узлов Прямой доступ Используя язык запросов XPath Используется упорядоченная структура содержимого Может быть экспортирован весь репозиторий в XML


Слайд 14

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


Слайд 15

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


Слайд 16

Унификация


Слайд 17

Второй уровень реализации JCR Уровень соответствия 2 (Чтение - запись)? Включает все возможности 1 уровня Импорт из XML Добавление/изменение/удаление данных Использование нестандартных типов данных Обработка структурированной и неструктурированной информации Ссылочная связанность


Слайд 18

Синхронизация


Слайд 19

Консолидация


Слайд 20

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


Слайд 21

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


Слайд 22

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


Слайд 23

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


Слайд 24

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


Слайд 25

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


Слайд 26

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


Слайд 27

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


Слайд 28

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


Слайд 29

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


Слайд 30

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


Слайд 31

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


Слайд 32

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


Слайд 33

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


Слайд 34

XPath запросы


Слайд 35

SQL запросы


Слайд 36

Изменение данных


Слайд 37

Удаление данных


Слайд 38

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


Слайд 39

eXo JСR приложения


Слайд 40

Дополнительная информация 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


Слайд 41

Вопросы


×

HTML:





Ссылка: