- Описание проекта
- WebDav - механизм доступа
- JCR - Основа системы
- Используемые технологии
- Контакты
|
О Content Management System
Системы класса ECM — Enterprise Content Management systems, в первом приближении термин можно перевести, как «системы управления информационными ресурсами предприятия».
В данном контексте информация (контент) предполагается слабо структурированной — это могут быть файлы различных форматов, электронные документы с различными наборами полей и т. п.
ECM — это стратегическая инфраструктура и техническая архитектура для поддержки единого жизненного цикла неструктурированной информации (контента) различных типов и форматов. ECM-системы состоят из приложений, которые могут взаимодействовать между собой, а также использоваться и продаваться самостоятельно. Gartner определяет современные ECM-системы как реализующие следующие ключевые компоненты:
- Управление документами — экспорт/импорт, контроль версий, безопасность и службы библиотек для деловых документов.
- Управление образами документов (Document Imaging) — захват, преобразование и управление бумажными документами.
- Управление записями (или, в соответствии с последним переводом стандарта IEEE 15489 — ГОСТ Р ИСО 15489-1-2007, "управление документами") — долгосрочное архивирование, автоматизация политик хранения и соответствия нормам регулирующих органов, обеспечение соответствия законодательным и отраслевым нормам.
- Управление потоками работ (Workflow) — поддержка бизнес-процессов, передача контента по маршрутам, назначение рабочих задач и состояний, создание журналов аудита.
- Управление веб-контентом — автоматизация роли веб-мастера, управление динамическим контентом и взаимодействием пользователей.
- Документо-ориентированное взаимодействие — совместное использование документов пользователями и поддержка проектных команд.
Web-based Distributed Authoring and Versioning
WebDAV - это современный и защищённый сетевой протокол высокого уровня, работающий поверх HTTP для доступа к объектам и коллекциям объектов. Сокращение от Web-based Distributed Authoring and Versioning.
Этот стандарт — раннее расширение протокола HTTP 1.1 для поддержки создания документов в Сети. В этом качестве он предлагает базовый уровень взаимодействия с контентом для Web-ресурсов. WebDAV определяет переносимую модель с простыми свойствами и поддерживает наборы ресурсов с помощью иерархии имен, подобной файловым системам. Эта простая модель дает гибкость, необходимую различным неструктурированным приложениям (наподобие публикации в Web), но не обеспечивает удовлетворительной дисциплины поддержки корпоративных приложений (такой, как типизация объектов и схема). Более того, обеспечиваемые стандартом WebDAV сервисы ограничиваются небольшим количеством HTTP-методов (включая расширение WebDAV). Любая система ECM сегодня предлагает более широкий набор сервисов — иерархия папок для навигации, поиск и выяснение типа определений и т.п. Было бы неразумно дополнять простой и элегантный протокол HTTP большим набором специфических для конкретной области методов, да еще и расширенной моделью данных. Более того, поскольку WebDAV исключительно привязан к HTTP, взаимодействие закончится, как только в рамках корпоративной среды будут использоваться другие сервисы сообщений (например, Java Messaging Service) или протоколы.
Особенности:
- Выполнение основных файловых операций над объектами на удаленном сервере;
- Выполнение расширенных файловых операций (блокировки, поддержка версий);
- Работа с любым типом объектов (не только файлы);
- Поддержка метаданных (свойств) объектов;
- Поддержка одновременной работы над объектами.
Вот основные сценарии применения протокола WebDAV:
- Совместная работа с веб-документами;
- Сетевая файловая система;
- Распределенная разработка программного обеспечения;
- Унифицированный доступ к произвольному хранилищу.
JCR (JCR-170/JCR-283)
Java Content Repository делает акцент на тех же проблемах упорядоченного доступа к репозиториям контента, но не предусматривает широкого применения в среде Internet и других гетерогенных распределенных вычислительных средах. JCR — Java-стандарт. JCR опирается на некую абстрактную модель данных со строгой иерархией типизированных узлов, которая отлична от тех, что широко применяются в существующих репозиториях ECM. Если попытаться использовать JCR, то пришлось бы эмулировать эту рудиментарную иерархию узлов совместно со всеми операциями, поддерживаемыми репозиториями и использующими конструкции столь высокого уровня. Более того, JCR функционально весьма насыщен. Любые даже незначительные изменения в поведении этих функций способны привести к возникновению проблемы соответствия, поскольку существующие репозитории не в состоянии свободно изменять свое поведение. Поэтому JCR не может стать интерфейсом, который можно просто наложить поверх существующих полнофункциональных репозиториев. Напротив, CMIS вносит самоограничения, разрешая только основные, наиболее распространенные концепты и базовые функции, сегодня уже реализованные в большинстве действующих ECM.
Стандарт JCR определяет интерфейс, основанный на сессиях, которые, в свою очередь, очень тесно связаны с репозиторием. Такой API неприменим в рамках сервис-ориентированной архитектуры, в которой любое приложение не имеет тесных связей с контентом репозитория. Стандарт JCR не использует технологии Web 2.0 и не взаимодействует с ними.
Список используемых технологий
| Java 2 (J2EE) |
Enterprise версия упрощает создание и развертывание приложений масштаба предприятия, базируя
их на стандартизированных модульных компонентых, предоставляя полный набор сервисов для этих
компонент, автоматически решая при этом многие вопросы поведения приложений без сложного
программирования. |
| JavaServer Pages (JSP) |
Позволяет Web разработчикам быстро создавать и поддерживать платформенно-независимые Web
страницы, отдельно от пользовательского интерфейса и содержимого страниц, так, чтобы
дизайнеры могли изменить макет страницы без изменения динамического содержимого. Технология
использует XML-подобные теги, которые включают логику, отвечающую за генерацию содержимого
на странице. |
| JSTL |
Расширяет спецификацию JSP, добавляя библиотеку JSP тегов для общих нужд, таких как разбор
XML данных, условная обработка, создание циклов и поддержка интернационализации. JSTL —
конечный результат JSR 52, разработанного в рамках JCP(Процесса Java сообщества). |
| Spring Framework |
Широко растпространён в Java сообществе главным образом как альтернатива и замена модели
Enterprise JavaBeans. Фреймворк предоставляет большую свободу Java разработчикам в
проектировании, кроме того он предоставляет хорошо документированные и лёгкие в
использовании решения распространённых проблем приложений промышленного масштаба. |
| Java Swing |
Набор библиотек классов Java, предназначенных для поддержки создания графических приложений
и работы с графикой на клиентских местах, построенных на Java. |
| Hibernate (ORM) |
Обеспечивает прозрачную поддержку сохранности данных (persistence) для «POJO»-объектов (то
есть для стандартных Java-объектов). |
| XML |
Расширяемый язык разметки, фактически представляющий собой свод общих синтаксических правил.
XML — текстовый формат, предназначенный для хранения структурированных данных (взамен
существующих файлов баз данных), для обмена информацией между программами, а также для
создания на его основе более специализированных языков разметки (например, XHTML), иногда
называемых словарями. |
| JUnit |
Библиотека для тестирования программного обеспечения на языке Java. |
| Java Database Connectivity (JDBC) |
Прикладной программный интерфейс (API) который позволяет вам обращаться к большинству
табличных источников данных из Java, предоставляя возможность единообразного доступа к
различным SQL серварм баз данных, а также к другим табличным источникам данных, таким как
электронные таблицы или плоские файлы. |
| Acegi |
Конфигурируемый инструментарий процессов аутентификации и авторизации. |
| Java API for XML Processing (JAXP) |
Поддерживает обработку XML документов с использованием DOM, SAX или XSLT, позволяя
приложениям разбирать и трансформировать XML документы, независящие от конкретной реализации
работы с XML, предоставляя разработчикам гибкость при замене XML процессоров, без внесения
изменений в программный код самих приложений. |
| Log4j |
Система ведения логов |
| ehcache |
Универсальная система распределённого кеширования для Java приложений. |
| fckeditor |
Свободный WYSIWYG-редактор, который может быть использован на веб-страницах. |
Контакты
Вы можете связатся с нами по электронному адресу
info (at) skiftex.org
Для рекламодателей
По вопросам размещения рекламы, обращайтесь по адресу
adv (at) skiftex.org
|