Общая концепция и назначение КУРС: Showcase

Материал из Course Orchestra
Перейти к: навигация, поиск
Showcase

Создание решений на КУРС:Showcase

Современное ИТ-решение должно отвечать трем основным требованиям:

  • низкая стоимость,
  • высокая скорость разработки
  • высокая функциональность

Эти требования во многом противоречат друг другу. Поэтому ИТ-компании, стремясь удовлетворить эти требования, сосредоточили внимание на двух направлениях деятельности:

  1. Разработка платформ, которые выполняют определенные сложно-реализуемые технологические функции;
  2. Создание типовых бизнес-решений, которые практически в готовом виде подходят для автоматизации стандартных бизнес-процессов.

С нашей точки зрения, разработка типовых бизнес-решений является оправданной лишь для некоторых областей деятельности. Опыт работы многих организаций показывает: сотрудники предлагают блестящие конкурентоспособные бизнес-идеи, которые не могут реализоваться, потому что ИТ-специалисты делают то, что могут, а не то, что выгодно бизнесу.

Приложение КУРС: 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.