Редактор RISE - RISE Editor
Эта статья поднимает множество проблем. Пожалуйста помоги Улучши это или обсудите эти вопросы на страница обсуждения. (Узнайте, как и когда удалить эти сообщения-шаблоны) (Узнайте, как и когда удалить этот шаблон сообщения)
|
Разработчики) | R2B Software AB |
---|---|
Стабильный выпуск | 4.5.0.9 / 8 марта 2012 г. |
Операционная система | Майкрософт Виндоус |
Доступно в | английский |
Тип | Информационная система развития |
Лицензия | Бесплатное ПО |
Интернет сайт | 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.
Основные особенности
- Графическое моделирование с использованием:
- Диаграммы отношений сущностей в обозначении информационной инженерии (гусиная лапка )
- UML (унифицированный язык моделирования) диаграмма классов стиля
- Реляционная база данных Диаграммы
- Совместные функции, такие как:
- Развертывание прямо в базе данных
- Развертывание прямо на сайте
- Несколько разработчиков, использующих централизованный сервер
- Реляционная база данных генераторы для создания и постепенного обновления:
- Заявление генераторы кода для постоянного слоя, интерфейса программирования, веб-сервисов:
- Разное
- Рефакторинг
- Согласованность модели
- Автоматическая документация модели
- веб-сервис тестовая утилита
- Drag-n-drop для агрегированных методов
- Поддержка метода пользовательского кода
- Обработка соглашений о моделировании и генерации кода
- Импорт схемы базы данных
- Диспетчер данных для встраивания данных конфигурации в модели
- Встроенная служебная программа SQL для просмотра и анализа SQL базы данных (1) прямо из RISE.
1) Утилита и функция импорта работают с большинством ODBC совместимые базы данных. Обратите внимание, это включает в себя базы данных, для которых в настоящее время нет генераторы кода.
Смотрите также
Рекомендации
- ^ Дэйв Томас, интервью Билл Веннерс (2003-10-10). «Ортогональность и принцип DRY». Получено 2010-10-11.
внешняя ссылка
- Международный сайт R2B Software - Официальный веб-сайт
- Шведский сайт R2B Software - Официальный веб-сайт