Скачать продукты |
Entry Service - глобальный сервис объектов
|
Entry Service (ES) 3.1 - продукт для Java разработчиков, позволяющий оперировать объектами, хранящимися самым различным образом в различных хранилищах как однородным глобальным деревом объектов (entries). Дерево объектов доступно через любой сервер Entry Service посредством единого программного интерфейса вне зависимости, как и где объекты хранятся фактически. Объекты, где бы они ни хранились, подлежат публикации в едином дереве объектов, в процессе чего они получают уникальный строковый идентификатор, который остается неизменным даже при переносе объекта в другое хранилище. На объекты можно ссылаться, используя их строковые идентификаторы, как изнутри дерева, так и снаружи. В первом случае (если ссылаться изнутри дерева), связи автоматически регистрируются в объекте, на который ссылаются. Все хранимые объекты типизированы, сами типы так же хранятся в едином дереве в виде объектов (entries). Все объекты доступны пользователям согласно политикам их учетных записей и выданным правам. После публикации, все объекты становятся доступны через любой из серверов Entry Service посредством единого интерфейса, как для чтения, так и для модификации. Через все сервера доступны все объекты, такое стало возможно благодаря иерархии соединения сервисов Entry Service в структуру, подобную DNS и взаимодействию между ними вида "равный с равным". |
|
При реализации ES 3.1 использовались распределенные Java объекты (DRO 3.1), что дало большую гибкость и эффективность конечному продукту: удаленные вызовы пересылаются по сети пакетно, все удаленные объекты кэшируются на стороне клиента, причем кэш всегда актуален и не устаревает, возможна подписка на изменение любых свойств объекта.

Все происходит без участия центрального сервера сообщений, взамен используется соединение "равный с равным", что позволяет гибко и легко наращивать структуру дерева объектов и использовать его в глобальной сети.
Продукт предназначен для централизованного доступа к распределенным данным. Данные в нем представлены в виде единой иерархии объектов произвольной структуры, имеющих стабильный уникальный строковый идентификатор. Entry Service предоставляет единый интерфейс доступа к объектам, хранящимся в источниках различного вида (XML файлах, реляционных базах данных и др.) в рамках корпоративной или глобальной сети.

Структурно Entry Service представляет собой дерево, в котором представлены как сами данные, так и метаданные, в полной мере описывающие структуру хранения информации, включая сущности, атрибуты, типы хранимых данных, взаимосвязь между ними с точки зрения конкретной предметной области. По своей организации Entry Service несколько пересекается с моделью представления данных Ontology, но имеет существенные отличия.
Остались вопросы? Не совсем понятно что такое Entry Service и чем он так полезен? Прочитайте про принципы работы Entry Service. Вы многое поймете.
Основные преимущества Entry Service:
Единое дерево опубликованных объектов, доступное через любой сервер Entry Service
Отсутствие центрального сервера сообщений (и как следствие узкого места), взамен используется принцип соединения "равный с равным"
Возможность хранения объектов в гетерогенных источниках данных (RDBMS, XML)
Наличие уникального строкового идентификатора, однозначно идентифицирующего каждый объект
Возможность регистрации ссылок на объект со стороны других объектов и наличие обратной навигации по ссылкам
Кэширование объектов на стороне клиента и как следствие резкое снижение сетевого трафика
Автоматическое отслеживание устаревания кэша объектов и его обновление
Эффективный обмен данными по сети
Изменения по сравнению с предыдущей версией:
Добавлена поддержка реляционных баз данных в Entry Service. Теперь информация может храниться в Oracle и MySQL, возможна поддержка других реляционных баз данных
Реализована поддержка гетерогенных типов хранилищ. Возможна работа с различными источниками данных в рамках единого дерева Entries
Добавлен визуальный инструмент - Entry Editor, позволяющий просматривать и редактировать данные как локального так и глобального Entry Service
Реализован язык запросов ES-Path (аналог X-Path для XML) в рамках Entry Service
В качестве слоя, обеспечивающего распределенность, использованы Распределенные Обновляемые Объекты (DRO) версии 3.1
Реализована защита информации на основе политики учетных записей пользователей
Добавлены поддержка типизации объектов и наследование типов
Внимание! Вы можете получить последнюю версию Entry Service для некоммерческого использования бесплатно,
зарегистрировавшись
на сайте Fusionsoft и отправив заявку через форму на этой странице (доступна для зарегистрированных пользователей).
Предложение ограничено!
Руководство по Entry Service 3 (рус): entryservice_3_tutorial_rus.pdf 591 Кб
Руководство по Entry Service 3 (eng): entryservice_3_tutorial_eng.pdf 341 Кб
Предыдущие версии Entry Service
Entry Service v1.0
Ограничения: в версии 1.0 остутствует возможность распределенного доступа к объектам
Руководство (eng): entryservice_tutorial_eng.pdf 339 Кб
Руководство (рус): entryservice_tutorial_rus.pdf 527 Кб
Ссылка для скачивания доступна только зарегистрированным пользователям. Зарегистрируйтесь бесплатно (только имя и e-mail)!
Библиотека распределенных обновляемых объектов
|
Библиотека распределенных обновляемых объектов (DRO 3.1) предназначена для Java разработчиков. Целью создания данной библиотеки явилось желание расширить и упростить взаимодействие между Java-объектами как в локальной так и в распределенной среде и предложить более мощную, эффективную и гибкую альтернативу такой библиотеке как CORBA, а так же другим подобным инструментам для создания распределенных приложений. Ключевым моментом DRO является концепция обновляемых объектов. Обновляемые объекты обеспечивают отслеживание изменения свойств Java объектов как собственных, так и вычисляемых из свойств других объектов, а так же позволяют кэшировать свойства, полностью исключая возможность устаревания кэша. Весь процесс происходит абсолютно прозрачно для пользователя библиотеки DRO и не требует вмешательства. Поставщикам классов данная библиотека позволит полностью устранить необходимость программирования оповещений об изменении свойств объектов, предоставляя готовый механизм, настраиваемый декларативно с помощью аннотаций на классах и методах. |
|
Пользователям классов библиотека предоставляет возможность отслеживания изменений любых свойств объектов с помощью callback-методов. И главное, кэширование свойств объектов настраивается декларативно путем добавления аннотации @Cached геттерам, что позволяет гибко оптимизировать производительность, не нарушая стройность основного кода. Предлагаемый архитектурный паттерн "обновляемое кэширование" (refreshable caching) является альтернативой паттерну publish/subscribe и дополнением к архитектурному паттерну MVC (Model-View-Controller). Данный подход позволяет заметно сократить трудозатраты программистов в части организации комплексного взаимодействия и кэширования свойств объектов.
DRO избавит Вас от следующих проблем:
Неэффективности работы приложения с распределенными объектами
Сложности поддержки работоспособности приложения в случае различных изменений
Устаревания кэша объектов
Узкого места распределенных систем в виде центрального сервера сообщений
Основные преимущества библиотеки DRO:
Эффективный обмен данными по сети (объединение нескольких вызовов в один передаваемый пакет)
Кэширование свойств объектов без устаревания данных
Отслеживание изменений свойств объектов без необходимости программирования
Отсутствие центрального сервера обмена сообщениями (используется взаимодействие точка-точка)
Широкие возможности по оптимизации сетевого трафика
Передача всех элементов итератора одним пакетом
Информативный вывод содержимого сетевых пакетов на консоль для отладки
Внимание! Вы можете получить последнюю версию библиотеки распределенных обновляемых объектов бесплатно,
зарегистрировавшись
на сайте Fusionsoft и отправив заявку через форму на этой странице (доступна для зарегистрированных пользователей).
Предложение ограничено!
Руководство DRO 3 (eng): distributed_refreshable_objects_tutorial_eng.pdf 276 Кб
Руководство DRO 3 (рус): distributed_refreshable_objects_tutorial_rus.pdf 485 Кб
Предыдущие версии библиотеки обновляемых объектов
Обновляемые java объекты v2.0
Ограничения: в версии 2.0 остутствует возможность распределенного доступа к объектам
Руководство RO 2.0 (eng): refreshable_objects_tutorial_eng.pdf 222 Кб
Руководство RO 2.0 (рус): refreshable_objects_tutorial_rus.pdf 385 Кб
Ссылка для скачивания доступна только зарегистрированным пользователям. Зарегистрируйтесь бесплатно (только имя и e-mail)!
Сервис семантической интеграции
|
Сервис семантической интеграции (SIS) предназначен для java-разработчиков, ведущих разработку систем интеграции данных, к которым предъявляется требование неограниченного масштабирования - интеграции новых информационных систем без деградации эффективности интегрированной системы в целом. SIS предоставляет семантический интерфейс доступа к интегрированной системе, оперирующий понятиями предметных областей, в основе которого лежит семантически полная модель данных (SCM). Доступ к данным осуществляется посредством языка запросов SCQL, в котором для формулирования запросов достаточно знать только понятия предметной области. Подготовительным этапом использования SIS является формирование семантического описания структуры данных, осуществляемое полуавтоматически. Этот процесс состоит из двух стадий: автоматический импорт реляционных таблиц (обзоров) и полуавтоматическая генерация семантического слоя по импортированным таблицам. Ручная составляющая представляет собой переименование понятий, автоматически сгенерированных по колонкам таблиц, в соответствии с реальным наименованием понятий в соответствующей предметной области. Настройка отображения описания семантического слоя в структуры хранения данных (таблицы) происходит автоматически в рамках второй стадии. |
|
Хранение метаинформации (семантического слоя) осуществляется при помощи EntryService - продукта Fusionsoft, который предназначен для централизованного доступа к распределенным объектам. Данный продукт характеризуется неограниченной масштабируемостью, в результате чего семантический слой SIS также обладает данным свойством.
Таблицы, импортируемые в семантический слой, могут находится на любом из серверов, находящихся под управлением одной из СУБД: Oracle, MS SQL, MySQL, DB2 (возможно также подключение других реляционных СУБД).
Следующий этап - этап использования SIS, позволяет исполнять SCQL запросы к семантическому слою, формулируемые
только с использованием понятий предметных областей, без необходимости владеть структурами хранения данных.
Например, запрос "получить все задачи, решаемые компанией Fusionsoft, в которых задействованы люди старше 50 лет"
формулируется с помощью SCQL как
(Company~Project~Task~Person~Age), (Company = "Fusionsoft"), (Age>50).
Исполнение SCQL запросов происходит через их автоматическое преобразование в SQL (распределенный), а исполнение распределенного SQL осуществляется средствами Oracle Heterogenous Services. Для балансирования нагрузки исполнение распределенных SQL запросов может разделяться между любым количеством Oracle-серверов.
Хотите знать больше? Читайте Платформа SemanticNet;
Система интеграции структурированных данных c неограниченным масштабированием и семантическим интерфейсом доступа
Внимание! Вы можете получить последнюю версию Сервиса семантической интеграции для
некоммерческого использования бесплатно,
зарегистрировавшись
на сайте Fusionsoft и отправив заявку через форму на этой странице (доступна для зарегистрированных пользователей).
Предложение ограничено!
Библиотека наследуемых аннотаций
Библиотека наследуемых аннотаций предназначена для Java-разработчиков, перед которыми стоит задача наследования аннотаций, объявленных для классов и интерфейсов, а также для их методов. Используется модель непротиворечивого наследования: наследование осуществляется только в том случае, если базовые классы и интерфейсы не содержат одной и той же аннотации для одного и того же элемента (класса, интерфейса или метода). Возможна перегрузка аннотаций в потомках. Данная библиотека распространяется с открытым исходным кодом, бесплатно и без ограничений на коммерческое использование.
скачать: annotation.zip 377 Кб
Руководство (eng): annotation_tutorial_eng.pdf 36 Кб
Руководство (рус): annotation_tutorial_rus.pdf 199 Кб
Семантический браузер
Оглавление
Что такое семантический браузер?
Архитектура построения семантического браузера
Описание работы семантического браузера
Часто задаваемые вопросы (FAQ)
 
Что такое семантический браузер?
Семантический браузер - это эффективный визуальный инструмент разработки графических интерфейсов, автоматически поддерживающий семантическую (смысловую) навигацию, любые уровни детализации данных и позволяющий сэкономить массу времени и денег!
Качество предоставляемой информации, скорость разработки, оптимизация и минимизация затрат на эксплуатацию и развитие информационных систем - все эти вопросы волнуют руководителей современных компаний.
Семантический браузер позволяет пользователю самому формировать графический интерфейс, предоставляя ему связанные по смыслу (т.е. семантически) понятия, характерные для предметной области, в которой разбирается пользователь, и обширный набор графических компонентов. Такой подход призван значительно снизить затраты на поддержку и развитие информационных систем, поскольку непосредственным формированием отчетности, графических интерфейсов и конечных приложений может заниматься не специалист по IT, а непосредственно пользователь или дизайнер, разбирающийся в своей предметной области, и имеющий подготовку, например, на уровне знания Microsoft Excel.
 
Основные задачи, решаемые семантическим браузером
Сокращение стоимости разработки информационных систем
Браузер позволяет пользователю самостоятельно создавать собственные формы с помощью графических компонентов.
При этом от него не требуется знаний структуры хранения информации, достаточно знать терминологию
конкретной предметной области.
Навигация между формами, в том числе известные в OLAP механизмы drill-down и drill-through, поддерживаются автоматически, достаточно опубликовать созданную форму.
Единый пользовательский интерфейс для работы со всей доступной структурированной информацией с возможностью семантической (смысловой) навигации.
Сокращение стоимости поддержки информационных систем
Формы, разработанные дизайнерами или конечными пользователями, могут быть опубликованы для использования
другими пользователями платформы, что позволяет уменьшить степень участия программистов в процессе
создания и поддержки новых форм.
Объединение информационных систем предприятия в единый семантический слой
Все информационные системы предприятия могут быть объединены воедино в семантическом слое системы
и затем представлены в браузере как единое, связанное семантически (по смыслу) информационное пространство.
Такая возможность позволяет пользователю видеть взаимосвязь хранимых данных непосредственно
в браузере и избежать нелепых ошибок при создании форм конечных приложений.
 
Отличительные особенности семантического браузера
Единый интерфейс и единая среда разработки и отображения данных, позволяющие унифицировать процесс разработки и поддержки информационных систем в рамках единой платформы.
Ориентированность на предметную область, что позволяет пользователю самостоятельно разрабатывать или дорабатывать конечное приложение.
Автоматическая поддержка семантической навигации между формами. Такая возможность позволяет пользователю видеть, как формы связаны между собой в рамках выбранной предметной области, и переходить от понятия к понятию, облекая их в нужные формы для отображения.
Детализация до любого уровня вложенности. Встроенная возможность, не требует дополнительного программирования.
Гибкая лицензионная политика и привлекательная цена решения.
 
Архитектура построения семантического браузера
Семантический браузер - это неотъемлемая часть платформы семантической разработки и интеграции информационных систем (SemanticNet). Браузер использует семантический слой платформы для отображения всех понятий и взаимосвязей между ними. Пользуясь понятиями и наборами графических компонентов, пользователь создает формы для редактирования и отображения нужных понятий и их значений.
 
Описание работы семантического браузера
 
Поскольку семантический браузер является частью платформы семантической разработки и интеграции информационных систем, но в то же время существует как отдельный продукт с клиентским доступом к платформе, есть два основных варианта лицензирования:
Серверная + клиентская часть, это и есть платформа целиком. Сейчас стоимость такой лицензии для одной организации составляет 250 тысяч рублей.
Клиентская часть (браузер). Семантический браузер как средство разработки и отображения конечных приложений (форм). Необходим доступ к серверной части (платформе), которая лицензируется отдельно. Стоимость одного рабочего места составляет 2500 тысячи рублей, стоимость неограниченного количества рабочих мест в организации - 25000 рублей.
 
Семантический браузер является действительно удобным и современным средством построения графических интерфейсов, имеющим уникальную функциональность, невысокие требования к пользователям и широчайшие возможности для создания корпоративных информационных систем. Программное обеспечение создано российской компанией "Фьюжнсофт". Помимо традиционно высокого качества программирования, характерного для российского ПО, это означает техническую поддержку на русском языке, возможность доработки и настройки платформы по индивидуальному запросу Заказчика, выезд специалиста на место. Ну и соотношение качество/цена является уникальным для российского рынка.
 
Часто задаваемые вопросы (FAQ)
Что такое семантическая интеграция?
Для конечного пользователя всегда важна семантика данных, т.е. не столько структура хранения данных,
сколько отображаемые в них понятия, их связь между собой и другими понятиями и фактами. Термин
"семантическая интеграция" подчеркивает смысловую, содержательную природу осуществляемой интеграции,
в противовес распространенной на сегодня структурной интеграции.
Каким образом платформа и браузер могут повысить скорость разработки информационной системы?
Платформа значительно уменьшает требования к уровню разработчиков графического интерфейса и позволяет
конечному пользователю выполнять создание и публикацию сложных графических форм, автоматически
поддерживающих семантическую навигацию и детализацию данных. Программистам здесь, в основном, отведена
задача разработчики новых графических компонент для форм и отображения данных информационных
систем в семантическом слое платформы. Решения, основанные на данной платформе, представляют
собой однородные решения, даже если разработка ведется в рамках независимых проектов с
использованием разнородных СУБД.
