WikiDer > Редактор RISE

RISE Editor
Редактор RISE
Разработчики)R2B Software AB
Стабильный выпуск
4.5.0.9 / 8 марта 2012 г.; 8 лет назад (2012-03-08)
Операционная системаМайкрософт Виндоус
Доступно ванглийский
ТипИнформационная система развития
ЛицензияБесплатное ПО
Интернет сайтwww.r2bsoftware.com www.r2bsoftware.se

В Редактор RISE это бесплатный инструмент информационного моделирования для разработки информационных систем, основанных на разработке на основе моделей. Функциональность включает автоматическую компоновку интерфейса, создание и обновление базы данных, вставку данных, публикацию интерфейса программирования и веб-сервис поколение. Моделирование происходит в Диаграммы отношений сущностей (ERD). Макет этих диаграмм можно изменить на Реляционная база данных или же Единый язык моделирования (UML), но функциональность остается прежней.

Философия RISE

Цель RISE - сделать разработку информационных систем более управляемым процессом. Технически говоря, RISE - это модельно-ориентированная инженерия (MDE) инструмент с семантикой и функциональностью, специализированный для прикладной области информационных систем. Модель в RISE - это больше, чем информационная модель, это информационная модель в комплекте с методами, необходимыми для управления использованием информации в модели. Такая модель называется MIM или управляемой информационной моделью. С помощью генераторы кода управляемая информационная модель автоматически трансформируется в систему. В общем, это то, что обычно называют управляемая моделями архитектура.

Домен - подходящий кандидат на модельно-ориентированная инженерия если разные решения для домена обнаруживают заметное сходство. Хороший MDE инструмент - тот, который фокусируется на этих сходствах и устраняет их, тогда как плохой MDE Инструмент отвлекает внимание от проблемной области. Область RISE, информационных систем в смысле систем управления бизнес-информацией, ориентированных на базы данных, является очевидным кандидатом на MDE. Ниже приведены несколько примеров того, как RISE повышает эффективность и простоту процесса разработки, просто следуя специфике предметной области.

  • Информационные модели нарисованы и показаны с использованием Диаграммы отношений сущностей. Это компактный и недвусмысленный способ представления информационной модели. ER не вводит никаких конструкций или абстракций, которые не являются естественными для мира информационного моделирования.
  • Моделирование методов основано на том факте, что методы оперируют информационной моделью, то есть элементами ER. Это позволяет автоматизировать создание и обслуживание основных методов и сводит создание методов более высокого уровня к простому перетаскиванию.
  • Базы данных постепенно обновляются во время генерация кода, обеспечивая синхронизацию с проектом моделирования с сохранением текущих данных. Фактически, это можно рассматривать как требование для эффективного модельно-ориентированная инженерия в области информационных систем.

В СУХОЙ (не повторяйся)[1] Принцип гласит, что «каждая часть знания должна иметь единственное, недвусмысленное и авторитетное представление в системе». По сути, ненужное дублирование информации, такой как бизнес-логика, правила, конфигурация и т. Д., Снижает ясность и предсказуемость системы. Избыточность всегда создает риск возникновения несоответствий и противоречий. Это сказал, СУХОЙ на самом деле это один из тех принципов, которых придерживаются все опытные разработчики, даже если некоторые могут быть не знакомы с самим термином.


RISE в настоящее время используется, например, Университет Бундесвера Мюнхена, Университет Цюриха и Университет Болоньи.

Генерация кода

Костюм RISE обеспечивает ряд генераторы кода для преобразования моделей RISE в программное обеспечение. ПОДЪЕМ генератор кода это отдельное программное приложение, работающее по модели RISE (XML файл) и производит какой-то вывод. Есть две основные категории генераторы кода: генераторы сценариев базы данных и генераторы исходного кода приложений. генераторы кода запускать можно несколькими способами:

  • В составе редактора RISE Editor.
  • Как отдельное приложение.
  • С помощью скрипта или из командной строки.

Генераторы скриптов базы данныхБаза данных генераторы кода писать инкрементные скрипты для создания и обновления, реляционная база данных модели на основе модели RISE. Модель RISE содержит - если она не подвергалась рефакторингу - весь жизненный цикл модели данных. В генератор кода переводит этот жизненный цикл в инкрементный сценарий, специфичный для базы данных. В настоящее время, генераторы кода за SQL Server, MySQL и PostgreSQL доступны.

Генераторы исходного кода приложенийГенераторы исходного кода приложения визуализируют код на определенном языке программирования для работы с базами данных на основе той же модели RISE. Сгенерированный код включает классы для управления доступом к базе данных и для публикации уровня доступа как веб-сервисы. Обе МЫЛО и JSON стиль веб-сервисы поддерживаются. В настоящее время поддерживаются два языка C # (.NET) и PHP. В C # за ODBC генератор кода выводит код обработки трех баз данных (SQL Server, MySQL и PostgreSQL). За PHP есть два разных генераторы кода, PHP за MySQL и PHP за PostgreSQL, создавая исходный код с помощью соответствующего собственного драйвера базы данных.

Также есть AJAX генератор кода для RISE. Он оказывает JavaScript исходный код, который использует jQuery, для доступа JSON включено веб-сервисы в Богатые Интернет-приложения или же AJAX Приложения. Сгенерированный код совместим с любыми JSON включено веб-сервис, .NET, а также PHP, созданный на основе той же модели RISE.

Основные особенности

  • Графическое моделирование с использованием:
  • Совместные функции, такие как:
    • Развертывание прямо в базе данных
    • Развертывание прямо на сайте
    • Несколько разработчиков, использующих централизованный сервер
  • Реляционная база данных генераторы для создания и постепенного обновления:
  • Заявление генераторы кода для постоянного слоя, интерфейса программирования, веб-сервисов:
  • Разное
    • Рефакторинг
    • Согласованность модели
    • Автоматическая документация модели
    • веб-сервис тестовая утилита
    • Drag-n-drop для агрегированных методов
    • Поддержка метода пользовательского кода
    • Обработка соглашений о моделировании и генерации кода
    • Импорт схемы базы данных
    • Диспетчер данных для встраивания данных конфигурации в модели
    • Встроенная служебная программа SQL для просмотра и анализа SQL базы данных (1) прямо из RISE.

1) Утилита и функция импорта работают с большинством ODBC совместимые базы данных. Обратите внимание, это включает в себя базы данных, для которых в настоящее время нет генераторы кода.

Смотрите также

Рекомендации

  1. ^ Дэйв Томас, интервью Билл Веннерс (2003-10-10). «Ортогональность и принцип DRY». Получено 2010-10-11.

внешняя ссылка