gototop
Без флеша

КУРС: Showcase

КУРС: Showcase

Лицензия: GPL v.3.0 (за исключением модуля отображения географических карт)

Доступ к исходному коду

Полная документация

КУРС: Showcase — платформа быстрой разработки веб-приложений для бизнеса. Совместно с системой Celesta ShowCase предоставляет возможность быстрой разработки кросс-платформенных веб-решений в условиях постоянно меняющихся требований бизнеса.

Эффективность использования платформы КУРС: Showcase обеспечивается следующими архитектурными решениями:

  1. Разработка на платформе КУРС: Showcase требует от разработчика знаний только стандартизированных языков высокого уровня: SQL, xslt, xpath, html, XForms. Как правило, навыки работы с этими языками имеют не только ИТ-разработчики, но и прикладные специалисты, что обеспечивают легкость поддержки и развития конечного решения
  2. Платформа КУРС: Showcase берет на себя следующие вопросы, традиционно являющиеся наиболее трудоемкими при разработке решений:
    • Обеспечение междоменной аутентификации (требуется КУРС: Auth Server). Пользователь может осуществлять вход в любой модуль, созданный на основе КУРС: Showcase, КУРС: Forms Server или любой другой платформы web-разработки. При этом при входе в любой другой модуль, даже развернутый на другом домене, ему не потребуется заново вводить логин и пароль. Механизм аутентификации также обеспечивает интеграцию с LDAP.
    • Реализация интерфейса навигации. Интерфейс навигации создан на основе технологий GWT. Таким образом, он является кроссбраузерным и не требует установки дополнительных модулей расширения в браузере.
    • Реализация компонентов работы с большими таблицами.
    • Реализация визуальных элементов для отображения данных, таких как графики, диаграммы и географические карты.
    • Использование для описания форм ввода данных языка XForms. Данный язык является декларативным, поэтому создание и поддержки написанных на нем форм значительно проще, чем создание и поддержка форм, написанных на традиционных языках программирования
  3. Платформа КУРС: Showcase использует стандартные сервлет-контейнеры (Apache Tomcat, Glassfish и другие), что определяет простоту развертывания и высокую масштабируемость решений, созданных с помощью этой платформы
  4. Решение с использованием КУРС: Showcase может быть развернуто на любой системе контроля версий, в т.ч. интегрированной с системой управления запросами на изменение
  5. Платформа КУРС: Showcase в настоящий момент работает с СУБД MS SQL Server, PostgreSQL, Oracle, однако может быть легко доработана с тем, чтобы работать с любой СУБД, поддерживающей тип данных XML.

Описание Платформы КУРС: Showcase

Ключевые возможности платформы

  1. Эргономичный интерфейс конечного решения, работающий аналогично Microsoft Outlook
  2. Поддержка следующих интерфейсных элементов представления данных:
    • Большие таблицы
    • Графики/диаграммы
    • Произвольный html
    • Географические карты (распространяются, как платный подключаемый модуль)
  3. Поддержка произвольных форм для ввода данных, включая динамические формы (формы, поддерживающие отображение таблиц переменной длины).
  4. Поддержка настройки рабочих процессов (work flow)
  5. Наличие средств для построения отчетов в различных форматах: pdf, ods, odt, xls, doc, html. При построении отчетов в виде электронных таблиц (xls, ods) обеспечиается возможность полного контроля над форматом выходного файла.
  6. Наличие эффективного механизма аутентификации и распределения прав доступа

Основными особенностями платформы являются:

  1. Поддержка сервис-ориентированной архитектуры. Решение каждой бизнес-функции обеспечивается отдельным приложением. Приложения могут быть развернуты на одном или на разных серверах, тем не менее все они будут работать в единой системе безопасности. Таким образом, с точки зрения пользователя все отдельные приложения выглядят как единое web-приложении.
  2. Решения используют только общераспространенные стандартизированные языки программирования, что обеспечивает быстрое освоение платформы разработчиками
  3. Масштабируемость. В качестве веб-сервера может быть использован как более простой в установке и настройке Apache Tomcat, так и предназначенный для работы в средах с высокой нагрузкой Oracle Glassfish
  4. Работа со всеми ключевыми Интернет-браузерами: Internet Explorer (версия 9 и выше), Firefox (версия 3 и выше), Chrome, Opera (версия 10 и выше), Safari (версия 4 и выше).
  5. Поддержка эффективного процесса разработки, обеспечивающего необходимый контроль за процессом разработки и высокое качество документирования конечного решения

Техническое описание Платформы КУРС: Showcase

Краткое описание подходов к созданию решения на платформе

  1. Основная логика решения описывается в виде хранимых процедур на сервере СУБД. Хранимые процедуры возвращают как данные для отображения, так и визуальные параметры отображаемых элементов. Возврат данных происходит либо в виде наборов данных, либо в виде выходных xml-переменных.
  2. Для поддержки интерактивной работы используется специально разработанная технология передачи контекстов. Данная технология позволяет передать в хранимую процедуру, обеспечивающую работу соответствующего графического элемента, параметры осуществленных пользователем действий.
  3. Для преобразования данных в html используются xslt/xquery преобразования.
  4. Для описания работы форм используется формат XForms, разрабатываемый консорциумом W3C (см. http://www.w3.org/MarkUp/Forms/). Для поддержки элементов выбора (селекторов) с большим количеством значений используется специальный компонент, обеспечивающий расширение XForms.
  5. Платформа поддерживает загрузку/выгрузку файлов. Если файл имеет расширение xml, то при загрузке может производить контроль на соответствии xsd-схеме
  6. Для задач, требующих обработки данных на сервере приложений используются Python-скрипты.
  7. При создании отчетов используется две технологии: работа через библиотеку JasperReports и прямое создание файлов электронных таблиц с помощью системы XML2Spreadsheet. JasperReports используется для создания отчетов, которые не предъявляют требования к специфическому использованию элементов выходного формата (обычно, это pdf, odf и docx). Для создания отчетов в виде электронных таблиц, которые требует применения конкретных способов представления информации (формулы, форматы ячеек, параметры объединения ячеек, оформление и т.д.) или связаны с экспортом больших объемов данных используется XML2Spreadsheet. При помощи системы Flute поддерживается построение отчетов в режиме, когда запрос на построение отчета ставится в очередь для оптимального распределения ресурсов сервера.

Технические характеристики

  1. Поддерживаемые СУБД: SQL-сервер, PostgreSQL, Oracle.
  2. Веб-сервер: любой контейнер сервлетов (Apache Tomcat, GlassFish и другие).
  3. Технология реализации web-интерфейса: AJAX на основе GWT.