Платформа 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