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