+7(495)280-3723 info@stack.net
 

Программно-технологическая платформа X-Ware


X-Ware™ – программно-технологическая платформа для построения интернет и интранет-порталов, а также корпоративных информационных систем. Платформа X-Ware разрабатывается и совершенствуется специалистами Группы компаний Стек с 2001 года. При создании X-Ware был использован опыт и наработки, полученные в результате работы над различными проектами одного из крупнейших интернет-порталов России – Рамблер™. В ходе последующего совершенствования X-Ware обогащалась новыми функциональными возможностями.

В настоящее время X-Ware представляет собой набор программных средств, которые позволяют разрабатывать информационные системы различного назначения – от интернет-сайтов до корпоративных информационных систем.


Функциональные возможности сгруппированы в отдельные модули, путем подбора которых можно создавать информационные системы различного масштаба и назначения. Наиболее значимые модули таковы:
•    X-Ware Database – объектно-ориентированный адаптер баз данных, позволяющий строить информационные системы на базе различных СУБД,
•    X-Ware RBAC – ролевая система управления доступом,
•    X-Ware Content Manager – система управления контентом,
•    X-Ware Web Server – система управления Web-сервером,
•    X-Ware Portal – базовый набор типовых блоков для построения порталов,
•    X-Ware E-Commerce – базовый набор средств для построения торговых систем (электронных магазинов, торговых площадок и т.п.),
•    X-Ware Replication Agent – средство для организации информационного обмена (репликации данных) в распределенных и кластерных системах,
•    X-Ware Mail – набор средств для построения систем почтовых рассылок и управления через Mail.

 Рис.1. Приблизительная схема архитектуры X-Ware.

 

В основе X-Ware лежит принцип максимального использования свободно-распространяемого программного обеспечения. X-Ware функционирует в операционных системах Linux, FreeBSD, Solaris и других UNIX-системах. В качестве основной СУБД используется PostgreSQL – надежная и высокопроизводительная СУБД с широкими возможностями. Могут использоваться также наиболее популярная из бесплатных СУБД MySQL и коммерческие СУБД Oracle, Sybase и Microsoft SQL Server. Объектно-ориентированный адаптер баз данных, лежащий в основе работы X-Ware с данными, позволяет на основе этих СУБД организовывать хранилища данных с высокоуровневым интерфейсом, удобным для разработки прикладных структур данных, а также решает ряд задач, связанных с оптимизацией доступа к данным, реализацией гетерогенных хранилищ данных, асинхронной обработки транзакций, управления доступом, разнообразной фильтрации и преобразований потоков данных и другие смежные задачи.


Система управления контентом, используемая в X-Ware, решает типовые задачи организации структурированного хранения и  обработки полиморфных документов, а также организации доступа к ним через Web. Система управления контентом поддерживает различные процессы жизненного цикла документов и имеет возможность ролевого управления доступом к документам и функциям  системы и планирования рабочих процессов, что позволяет использовать ее не только для создания Web-сайтов и порталов, но и для построения систем управления корпоративным документооборотом, систем автоматизации редакционной деятельности и других видов корпоративных информационных систем.


Для управления доступом к данным и отдельным функциям X-Ware предлагает гибкую ролевую систему управления доступом, управляемую через Web-интерфейс.
В качестве Web-сервера и сервера приложений используется свободно распространяемый Apache с встроенным интерпретатором mod_perl, что позволяет совместно с используемыми в X-Ware системой управления  Web-сервером и набором  базовых портальных компонент создавать высокопроизводительные и многофункциональные динамические Web-сайты и порталы. В высоконагруженных системах используется сервер  Nginx в качестве Web-фронтенда, что позволяет достичь отличных показателей по производительности. Базовые портальные компоненты обеспечивают выборку и отображение документов различных типов, основные виды навигации по ним, включая выборки по многоуровневым рубрикаторам, регистрацию пользователей и взаимодействие с ними, форумы и дискуссии, работу с каталогами интернет-ресурсов, полнотекстовый поиск, опросы, рейтинги и многое другое.


 Система полнотекстового поиска, интегрированная в X-Ware, обеспечивает мгновенную транзакционную индексацию текстовых ресурсов, помещаемых в базу данных, что выгодно отличает ее от систем, требующих перестройки индекса. Поиск ведется с учетом морфологии языка, задаваемой с помощью произвольного количества словарей и алгоритмов стемминга. Механизм полнотекстового поиска позволяет индексировать тексты  в форматах plain text, HTML, MS Word, MS PowerPoint, MS Excel, PDF и других, причем набор этих форматов может быть расширен путем встраивания дополнительных программных конвертеров. Поддерживается сортировка результатов поиска по релевантности, вычисляемой с использованием координатной информации. Возможно также совместное использование полнотекстового поиска с выборкой по другим критериям.


С помощью модуля X-Ware E-Commerce функциональность интернет-ресурса может быть дополнена возможностями электронного магазина или торговой площадки для on-line или off-line продаж. Этот модуль поддерживает работу с каталогами разнородных товаров и услуг, прием и отслеживание заказов, персонализированную работу с клиентами, ведение персональных счетов и может интегрироваться с внешними платежными, бухгалтерскими и другими учетно-информационными системами.
При создании высокопроизводительных и высоконадежных информационных систем часто используются кластерные и распределенные решения. Функционирование X-Ware в таких средах осуществляется с помощью модуля X-Ware Replication Agent, обеспечивающего репликацию данных, распределенное исполнение запросов с балансировкой нагрузки и горячее резервирование узлов кластера. В распределенных гетерогенных системах X-Ware может обеспечивать как полную, так и выборочную репликацию информации по различным алгоритмам.


X-Ware обладает высокой надежностью и обеспечивает быстрый и эффективный
доступ к информации.


Возможными применениями программной платформы X-Ware могут быть:
•    разработка интернет-сайтов и порталов различного масштаба и назначения. Основной набор функциональных возможностей, предоставляемых порталами, может быть получен с использованием входящих в X-Ware программных модулей;
•    разработка электронных магазинов и торговых систем;
•    разработка хранилищ документов и систем автоматизации корпоративного документооборота;
•    создание сетевых СМИ и информационных агентств и интернет-порталов традиционных СМИ;
•    создание систем автоматизации бизнес-процессов;
•    создание систем распределенного хранения и распределенной обработки данных;
•    разработка альтернативных средств доступа к имеющимся базам данных и информационным системам;
•    сетевые платежные и расчетные системы;
•    другие приложения, связанные с хранением и обработкой данных.