Платформа J3 – это WEB-фреймворк, уникальная технология и набор средств для быстрого создания мощных, полнофункциональных учетных и управленческих информационных систем.

 

 

Платформа J3  обладает следующим характеристиками:

·       легкая и быстрая адаптируемость к изменению функциональных или структурных требований за счет собственной технологии представления данных предметной области в единых терминах «объект» «факт» «субъект»

·       высокое качество данных, за счет гарантирования ядром платформы семантической целостности данных (плюс гарантирование ссылочной целостности, за счет используемой СУБД)

·       простое и быстрое создание визуальных интерфейсов новых модулей (не требующее от специалиста высокой квалификации), за счет механизма полуавтоматического построения интерфейсов на основании модели предметной области

·       низкая стоимость владения ИС, за счет возможности использования бесплатных серверных продуктов (например, Apache Tomcat или JBoss + PostgreSQL или Oracle Express + CentOS)

·       совместимость с любой реляционной СУБД и любым java web сервером  - причем, реляционная логика и базовые ограничения на данные исполняются не приложением, а СУБД

·       полная совместимость со всеми современными браузерами, за счет использования популярных JavaScript библиотек и модулей, например, JQuery и

·       простая настройка бизнес процессов, за счет описания на простом script-языке (groovy) и автоматической визуализацией в виде обычной блок-схемы.

·       высокая масштабируемость и отказоустойчивость, за счет использования stateless-архитектуры решения 

·       использование популярной технологии описания аналитических отчетов, за счет интеграции с JasperReport.

·       поддержка картографии в браузере, за счет интеграции с Yandex maps (с использованием геокодирования по почтовому адресу)

·       просто интегрируется с другими системами, за счет открытости модели данных и использованию web-services (например, ИС легко интегрируется с Oracle BI) 

·       поддержка основных видов аутентификации пользователя, за счет использования Spring Security (например, LDAP или PKI) 

·       быстрая загрузка данных в браузер, за счет использования механизма пейджинга

·       простое развертывание и обновление приложения, за счет собственного механизма создания и обновления модели данных ИС

Платформа J3 предоставляет следующие стандартные настраиваемые функции:

·       управление пользователями

·       управление ролями и полномочиями

·       управление и настройка бизнес-процессов, процессов сбора и обработки информации

·       настройка и получение аналитических отчетов

·       настройка автоматических уведомлений

·       журнализация действий

·       развертывания ИС и ее обновления


 

Архитектура ИС

 

Информационная система, построенная на платформе J3, использует классическую трехзвенную архитектуру

 

1.   Тонкий клиент – любой популярный браузер (например: Internet Explorer, Google Chrome, Firfox, Safari)

 

2.   Сервер приложений либо обычный web server – любой сервер с поддержкой Java SE  (например:  Apache Tomcat, Jetty, JBoss, Weblogic)

 

3.   СУБД сервер – любой реляционный СУБД сервер*, поддерживающий стандартный SQL (например: Oracle Databse Server11, PostgreSQL9)

*для поддержки функции автоматического обновления и развертывания ИС необходимо, что бы СУБД поддерживала функцию «самоописания» (например, information схему, системные каталоги и т.д.)


Цикл создания стандартного модуля ИС

 

 

Модуль – это логически выделенная функция ИС, позволяющая работать (создавать / собирать / изменять / связывать / удалять) с набором взаимосвязанных объектов предметной области (объектов управления/учета), например, модуль «Земельных участков», «Физических лиц», «Автомобилей».

 

Стандартный модуль – это Модуль, который использует только стандартные функции платформы (то есть его разработка не требует расширения API платформы)

 

Создание стандартного модуля может осуществляться обученным ИТ - специалистом (изначально, специалист может не  обладать знаниями о Java и навыками серверного программирования, а так же SQL)

 

Создание нового стандартного модуля состоит из следующих шагов:

 

1.   Декларативное описание предметной области задачи в терминах сущностей, учетных объектов и фактов (отношений между объектами)

 

2.   Создание интерфейса модулей ИС путем декларативного описания «отклонений» желаемого интерфейса от интерфейса, вычисленного из модели предметной области.

 

3.   Описание дополнительных правил и ограничений, которые НЕ следуют из модели данных и из модели фактов, в виде формул на groovy или JavaScript (обычно таких правил крайне мало)

 

4.   Подключение к существующему бизнес процессу или создание нового процесса, путем внесения изменение в блок-схему регламента (декларативное описание с элементами функционального на groovy) -  через стандартные модули администрирования.

 

5.   Развертывание нового модуля на сервере – копирование описаний на сервер и нажатие одной кнопки в модуле «Deploy» (система автоматически вычислит отличия в структуре базы данных/правилах/регламентах и применит эти изменения)

 

6.   Настройка полномочий доступа пользователей к модулю – через стандартные модули администрирования.


Инструменты разработки и используемые технологии

 

-        Oracle Java SE 6 (основной язык разработки платформы)

-        Spring Framework (поддержка Java beans для Java SE)

-        Spring security (поддержка авторизации/ аутентификации)

-        JGraphT (поддержка серверной части графов)

-        JasperRepot (поддержка аналитической отчетности)

-        Groovy (для описания регламентов и правил)

-        JDBC + Ansi SQL (для доступа к СУБД)

-        Freemarker (java - шаблонизатор для описания HTML)

-        HTML + JavaScript + JQuery + AJAX (для функционирования клиентской части)

-       

-        jsPlumb (поддержка клиентской части графов)

 

Адрес электронной почты для приема скан-копий жалоб и обращений: info@inbios.ru

По всем возникающим вопросам Вы можете обратиться по бесплатному телефонному номеру «Горячей линии»:

+7 (495) 939-59-45