Flexberry.
Конструирование веб-приложений на основе графического интерфейса
Повышение эффективности взаимодействия с заказчиками за счёт применения визуальных моделей систем и процессов. Использование сервисно-ориентированного подхода для развития информационного пространства предприятия. Также на сайте системы приводятся следующие преимущества использования платформы: Есть другие компоненты данной платформы, но они не относятся к теме исследования. Широкие возможности… Читать ещё >
Flexberry. Конструирование веб-приложений на основе графического интерфейса (реферат, курсовая, диплом, контрольная)
«Flexberry — это технологическая программная платформа для профессиональной разработки программного обеспечения. Позволяет ИТ-подразделениям предприятий и компаниям-разработчикам оптимизировать процесс проектирования, создания и поддержки информационных систем» [27]. Данная система применима в следующих областях:
- — Комплексные учетные системы.
- — Автоматизация бизнес-процессов и документооборота.
- — Веб-приложения.
- — Мобильные приложения.
- — Интеграция информационных систем.
- — Аналитические системы.
- — Геоинформационные системы.
Также на сайте системы приводятся следующие преимущества использования платформы:
- — Быстрое создание прототипов программного решения.
- — Снижение трудоёмкости процесса разработки информационных систем.
- — Возможность применения готовых программных компонент.
- — Повышение эффективности взаимодействия с заказчиками за счёт применения визуальных моделей систем и процессов.
- — Использование сервисно-ориентированного подхода для развития информационного пространства предприятия.
- — Уменьшение затрат на сопровождение информационных систем.
В состав платформы входят следующие компоненты:
- — Flexberry Designer — CASE-инструмент, который реализует нотацию UML. Данный инструмент может использоваться в бизнес моделировании, а также в объектно-ориентированном проектировании программного обеспечения и баз данных.
- — Flexberry ORM (Object-Relational Mapping) — программный продукт, реализующий объектно-реляционное отображение на базе Microsoft.NET Framework.
- — Flexberry ASP.NET — Flexberry ASP.NET представляет собой полноценный фреймворк ASP.NET Web Forms-приложений и генераторы кода для Flexberry Designer. Включает в себя все возможности Flexberry ORM.
Есть другие компоненты данной платформы, но они не относятся к теме исследования.
Ключевыми особенностями Flexberry ORM являются [26]:
- — Концепция представлений (проекций).
- — Поддержка различных СУБД «из коробки».
- — Полная настройка названий таблиц, полей и т. п. в БД.
- — Первичные ключи произвольного типа.
- — Отображение в БД полей произвольных типов.
- — Перехват момента сохранения в БД и выполнение дополнительных действий.
- — Широкие возможности по кастомизации, включая возможность управления запросами.
- — Поддержка Mono (отсутствие неуправляемого кода).
Ключевыми особенностями Flexberry ASP.NET являются [25]:
- — Готовые веб-компоненты, предназначенные для работы с Flexberry ORM.
- — Возможность сгенерировать готовое веб-приложение.
При помощи данной платформы можно создать веб-приложение, которое будет сгенерировано по UML диаграммам. От разработчика требуется создать диаграмму классов, далее можно сгенерировать скрипты для базы данных на основе данной диаграммы, сгенерировать приложение ASP.NET и др. В данном случае реализован принцип Model-first — разработчик производит все изменения в CASE-системе, а изменения в коде происходят во время генерации. На момент использования в системе была реализована генерация ASP.NET приложения. На момент написания данной работы Flexberry предлагает генерировать приложения используя концепцию MVC для back-end приложения, и фреймворк Ember для front-end приложения. На рисунке 1.5 представлено окно компонента платформы Flexberry Designer. На рисунке 1.5 можно видеть слева дерево проектов. В показанном дереве имеется уже несколько диаграмм с названиями Stage и Stage Ember.
РисунокDesigner.
На рисунке 1.6 представлено окно проектирования диаграммы классов компонента Designer, на основании которой будет сгенерирован код. На диаграмме можно видеть основные элементы стандартной нотации UML. Отношения обобщения, ассоциации и агрегации корректно отражаются в коде. В диаграмме некоторые названия полей и методов начинаются с плюса, некоторые нет. Плюс в данном случае обозначает, что поле или метод будет иметь модификатор прав доступа public в коде, а по умолчанию выставляется private.
Рисунокклассов.
Помимо диаграммы классов, в данном инструменте можно строить диаграммы состояний (рисунок 1.7) и диаграммы использований (рисунок 1.8), а также сотрудничества и последовательностей.
Рисуноксостояний.
Рисунокиспользований Недостатками данной платформы являются: жесткая привязка к UML диаграммам и его нотации. Также данная диаграмма классов расширяется дополнительным набором параметров, которые нужно определить и не всегда очевидно, что получится после генерации. Пользовательский интерфейс генерируется однотипный и статичный. Также настройки некоторых полей, например, выпадающие списки редактируются в коде, а не в редакторе. Данные настройки находятся не всегда в очевидном месте, что приводит к обращению за помощью в службу поддержки, что замедляет разработку. Несмотря на все это, данная платформа является средством разработки, основанной на диаграмме классов и может использоваться для создания крупных проектов.