IcCube
Разработчик(и) | Программное обеспечение icCube Sarl |
---|---|
Стабильная версия | 8.4.13
/ 18 июня 2024 г. |
Операционная система | Кроссплатформенность ( JVM ) |
Тип | Встроенная аналитика |
Веб-сайт | www |
icCube известен своей встраиваемой программной платформой для анализа и визуализации данных, специально разработанной для приложений B2B «Программное обеспечение как услуга» (SaaS), то есть встроенной аналитики .
Ее клиенты обслуживают различные отрасли, от финансов и здравоохранения до электронной коммерции и логистики и многих других. Программное обеспечение позволяет SaaS-решениям из разных секторов предоставлять анализ данных, информационные панели и визуализацию соответствующим конечным клиентам (т. е. аналитику, ориентированную на клиента ).
История
[ редактировать ]icCube была основана в 2010 году Дэвидом Альваресом-Дебротом и Марком Полицци, признавая необходимость в аналитическом сервере, который можно было бы легко интегрировать в сторонние продукты.
Технология основана на Java, что обеспечивает совместимость с большинством архитектур. Сервер в памяти использует язык запросов многомерных выражений (MDX), который, в отличие от других распространенных языков запросов, высоко оптимизирован для аналитики.
Со временем платформа развивалась и вводила новые функции и улучшения для удовлетворения растущих потребностей своих клиентов. Примечательные вехи в развитии icCube включают появление сервера веб-отчетности в 2012 году, запуск новой системы отчетности и механизма серверных вычислений в 2016 году, а также выпуск нового модуля информационной панели на основе TypeScript , React , Redux и Material. UI (MUI) в 2022 году.
Дата | Версия | Событие |
---|---|---|
июнь 2010 г. | 0.9.2 | Самая первая опубликованная версия (предварительная версия) OLAP-сервера в памяти; Поддержка MDX/XMLA является основной целью. |
ноябрь 2010 г. | 1 | Первые функции завершены. Сообщественная (бесплатная) версия. |
июнь 2011 г. | 1.3 | Расширенная поддержка MDX и более сильные функции моделирования кубов; первая версия библиотеки визуализации (GVI). |
октябрь 2011 г. | 2 | Первая версия рекламируется для использования в бизнесе (а не для сообщества). |
апрель 2012 г. | 2.5 | Первая версия с сервером веб-отчетов. |
Январь 2013 г. | 3 | Лучшая производительность и больше возможностей. |
июнь 2013 г. | 4 | Вычислительная машина второго поколения. |
Январь 2015 г. | 4.8.2 | Улучшение версий 4.x (функции и скорость сервера, веб-отчетность). |
май 2015 г. | 5.1 | Добавление функций ETL . |
май 2016 г. | 5.2 | Улучшение версий 5.x. |
Октябрь 2016 г. | 6.0 | Совершенно новая отчетность и новый механизм расчета сервера. |
июль 2017 г. | 6.2 | Добавлены слои Google Maps для виджетов GEO, тепловых карт и т. д. |
август 2017 г. | 6.5 | Добавлен модуль комментирования панели управления для совместной работы. |
апрель 2018 г. | 6.6 | Улучшенный ETL . |
апрель 2019 г. | 7.0 | Новый пользовательский интерфейс сервера/новый API-интерфейс JSON Rest. |
январь 2020 г. | 7.1 | Поддержка Java 11 и более поздних версий. |
апрель 2022 г. | 8.0 | Новый модуль панели управления (React, Redux, MUI), библиотеки на Github. [ 1 ] |
июль 2022 г. | 8.2 | Доступен как Docker. [ 2 ] |
апрель 2023 г. | 8.4 | Java 17, многопроцессная поддержка DOCS. |
ноябрь 2023 г. | 8.4.6 | Улучшена производительность сервера печати. |
февраль 2024 г. | 8.4.8 | Улучшенная сериализация MDX для больших результатов + выпуск обслуживания. |
Технология
[ редактировать ]Архитектура
[ редактировать ]Продукт представляет собой полностью браузерное приложение с сервером, реализованным на языке программирования Java в соответствии со стандартами J2EE . В последнем случае он включает в себя как HTTP- сервер ( Jetty ), так и контейнер сервлетов для выполнения всех задач связи. Отчеты разрабатываются на TypeScript / React / Redux .
Будучи сервером в памяти, ему не нужно получать данные из СУБД ; фактически можно использовать любой источник данных, который предоставляет свои данные в табличной форме; существует несколько плагинов для доступа к файлам, потоку HTTP и т. д. JSON Также поддерживается доступ к источникам данных, которые предоставляют объекты (например, MongoDB ). Затем платформа заботится о возможных сложных отношениях (например, «многие-ко-многим »), подразумеваемых структурой JSON.
icCube использует многомерные выражения (MDX) в качестве языка запросов и несколько расширений. [ 3 ] на исходный язык: объявления функций, [ 4 ] вектор (даже на уровне мер), матрица, объекты, интеграция Java и R. [ 5 ] icCube запатентовал отладчик MDX. [ 6 ]
Доступ к платформе (моделирование данных, мониторинг серверов, MDX-запросы, информационные панели) осуществляется через веб-интерфейс и JSON REST API. [ 7 ]
Запуск icCube
[ редактировать ]Продукт можно самостоятельно развернуть локально и/или в облаке. Он доступен в виде установщика Windows, ZIP-файла Linux, версии для Mac и контейнера Docker, опубликованного в Docker Hub. [ 2 ]
Ключевые компоненты
[ редактировать ]Сервер
[ редактировать ]- Моделирование данных – Builder позволяет создавать модели данных (схемы) с использованием пользовательского веб-интерфейса. Здесь можно определить все необходимые части схемы: источники данных, измерения, иерархии, вычисляемые элементы и т. д.
- Аутентификация и авторизация API (SSO) — в icCube размещен обработчик сервлетов J2EE (Jetty) для обработки всех коммуникаций с сервером. Аутентификация настраивается с помощью специальных фильтров сервлетов и внутренней службы аутентификации. И то, и другое можно изменить с помощью специальных плагинов Java в соответствии с корпоративной политикой (например, SSO). Например, некоторые клиенты используют единый вход Windows, зашифрованный веб-токен и т. д. Авторизация достигается с помощью ролей, предоставляющих доступ к ресурсам (например, мониторинг, построители схем, данные схемы). Роли могут быть определены в icCube или созданы «на лету», когда пользователи подключаются к платформе, используя специальную информацию (например, список схем, к которым пользователи имеют доступ).
- API управления. REST API (т. е. запросы JSON через HTTP) предоставляется для управления сервером и доступными схемами.
Панели мониторинга
[ редактировать ]Приложение Dashboards позволяет создавать веб-панели мониторинга на основе виджетов, гаджетов и событий:
- Виджеты — это визуальные элементы, такие как графики, диаграммы, карты, фильтры и т. д.
- Гаджеты — это предварительно настроенные виджеты многократного использования.
- События управляют взаимодействием между виджетами. Например, фильтр генерирует событие, вызывающее действие на диаграмме. Кроме того, виджеты также могут содержать события и выполнять действия друг над другом.
Встраивание icCube
[ редактировать ]API информационных панелей icCube [ 8 ] позволяет:
- разработка новых тем, виджетов (диаграммы, карты и т. д.), преобразование данных и т. д.
- встраивание информационных панелей icCube в веб-приложение
Аналитические операции
[ редактировать ]В icCube v8.4.10 был опубликован новый общедоступный проект Github: ic3-analytics-ops. [ 14 ] Эти проекты позволяют (автоматически) тестировать аналитику и информационные панели, созданные с помощью icCube.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Гитхаб» . Гитхаб .
- ^ Jump up to: а б «Докер» .
- ^ «Крис Уэбб об объявленных функциях icCube MDX» . 13 сентября 2010 г.
- ^ «Справочник по функциям MDX (общие + расширения)» .
- ^ «icCube расширяет MDX с помощью объектно-ориентированных возможностей» .
- ^ «Система отладки выражений запросов к многомерной базе данных на сервере обработки» .
- ^ «JSON REST API» .
- ^ «API информационных панелей icCube» .
- ^ «Комплект разработчика плагина» .
- ^ «Github: ic3-reporting-api» . Гитхаб .
- ^ «Примеры исходного кода» .
- ^ «Встроенный API» .
- ^ «Github: ic3-reporting-api-embedded» . Гитхаб .
- ^ «Github: ic3-analytics-ops» . Гитхаб .