Redaktor RISE

Redaktor RISE
Deweloperzy Firma R2B Software AB
Wersja stabilna
4.5.0.9 / 8 marca 2012 ; 11 lat temu ( 08.03.2012 )
System operacyjny Microsoft Windows
Dostępne w język angielski
Typ Rozwój systemu informacyjnego
Licencja Darmowe
Strona internetowa www.r2bsoftware.com www.r2bsoftware.se

RISE Editor to bezpłatne narzędzie do modelowania informacji do tworzenia systemów informacyjnych w oparciu o rozwój oparty na modelach. Funkcjonalność obejmuje automatyczne tworzenie interfejsu, generowanie i aktualizowanie bazy danych, wstawianie danych, publikowanie interfejsu programistycznego oraz generowanie usług sieciowych . Modelowanie odbywa się w diagramach związków encji (ERD) . Układ tych diagramów można zmienić na relacyjną bazę danych lub ujednolicony język modelowania (UML) , jednak funkcjonalność pozostaje taka sama.

Filozofia RISE

Celem RISE jest uczynienie inżynierii systemów informatycznych łatwiejszym procesem zarządzania. Technicznie rzecz biorąc, RISE to do inżynierii opartej na modelach (MDE) z semantyką i funkcjonalnością, które specjalizuje się w dziedzinie aplikacji systemów informatycznych. Model w RISE to coś więcej niż model informacyjny , to model informacyjny zawierający metody potrzebne do zarządzania wykorzystaniem informacji zawartych w modelu. Taki model jest określany jako MIM lub zarządzany model informacji. Korzystanie z generatorów kodu zarządzany model informacji jest automatycznie przekształcany w system. Ogólnie rzecz biorąc, jest to powszechnie określane jako architektura oparta na modelach .

Domena jest odpowiednim kandydatem do inżynierii opartej na modelach, jeśli różne rozwiązania dla tej domeny wykazują zauważalne podobieństwa. Dobre MDE to takie, które koncentruje się na tych podobieństwach i je rozwiązuje, podczas gdy złe narzędzie MDE to takie, które odwraca uwagę od dziedziny problemu. Dziedzina RISE, systemy informacyjne w sensie bazocentrycznych systemów zarządzających informacjami biznesowymi, jest oczywistym kandydatem do MDE . Poniżej znajduje się kilka przykładów, w jaki sposób RISE zwiększa wydajność i prostotę procesu inżynieryjnego, po prostu stosując się do specyfiki domeny.

  • Modele informacji są rysowane i przedstawiane za pomocą diagramów relacji między jednostkami . Jest to oszczędny przestrzennie i jednoznaczny sposób reprezentowania modelu informacyjnego. ER nie wprowadza żadnych konstrukcji ani abstrakcji, które nie są natywne w świecie modelowania informacji.
  • Modelowanie metod opiera się na fakcie, że metody operują na modelu informacyjnym, czyli elementach ER. Pozwala to na zautomatyzowanie tworzenia i utrzymywania podstawowych metod oraz ogranicza tworzenie metod wyższego poziomu do zwykłego przeciągania i upuszczania.
  • Bazy danych są aktualizowane przyrostowo podczas generowania kodu , zapewniając synchronizację z projektem modelowania przy jednoczesnym zachowaniu bieżących danych. W rzeczywistości można to postrzegać jako wymóg wydajnej inżynierii opartej na modelach w domenie systemów informatycznych.

Zasada DRY (Don't Repeat Yourself) mówi, że „każda wiedza musi mieć jedną, jednoznaczną, autorytatywną reprezentację w systemie”. Zasadniczo niepotrzebne powielanie informacji – takich jak logika biznesowa, reguły, konfiguracja itp. – zmniejsza przejrzystość i przewidywalność systemu. Redundancja zawsze stwarza ryzyko powstania niespójności i sprzeczności. To powiedziawszy, DRY jest w rzeczywistości jedną z tych zasad, których przestrzegają wszyscy wykwalifikowani programiści, nawet jeśli niektórzy mogą nie znać samego terminu.

RISE jest obecnie używany m.in. na Uniwersytecie Bundeswehry w Monachium, Universität Zürich i Università di Bologna.

Generowanie kodu

Kombinezon RISE zapewnia szereg generatorów kodu do przekształcania modeli RISE w oprogramowanie. Generator kodu RISE to oddzielna aplikacja, która działa na modelu RISE ( plik XML ) i generuje pewien rodzaj danych wyjściowych. Istnieją dwie główne kategorie generatorów kodu : generatory skryptów baz danych i generatory kodu źródłowego aplikacji. Generatory kodu RISE można uruchomić na kilka różnych sposobów:

  • Jako zintegrowana część edytora RISE.
  • Jako samodzielna aplikacja.
  • Za pomocą skryptu lub z wiersza poleceń.

Generatory skryptów baz danych Generatory kodu baz danych piszą przyrostowe skrypty do tworzenia i aktualizowania modeli relacyjnych baz danych opartych na modelu RISE. Model RISE zawiera — o ile nie został zrefaktoryzowany — cały cykl życia modelu danych. Generator kodu tłumaczy ten cykl życia na przyrostowy skrypt specyficzny dla bazy danych. Obecnie dostępne są generatory kodu dla SQL Server , MySQL i PostgreSQL .

Generatory kodu źródłowego aplikacji Generatory kodu źródłowego aplikacji renderują kod w określonym języku programowania do pracy z bazami danych opartymi na tym samym modelu RISE. Wygenerowany kod zawiera klasy do zarządzania dostępem do bazy danych oraz do publikowania warstwy dostępu jako usług sieciowych . Obsługiwane są zarówno usługi internetowe w stylu SOAP , jak i JSON . Obecnie obsługiwane są dwa języki C# (.NET) i PHP . C # dla generatora kodu ODBC wyprowadza kod obsługujący trzy bazy danych ( SQL Server , MySQL i PostgreSQL ). W przypadku PHP istnieją dwa różne generatory kodu , PHP dla MySQL i PHP dla PostgreSQL , tworzące kod źródłowy przy użyciu odpowiedniego natywnego sterownika bazy danych.

Istnieje również generator kodu AJAX dla RISE. Renderuje JavaScript , który używa jQuery , w celu uzyskania dostępu do usług sieciowych obsługujących JSON w bogatych aplikacjach internetowych lub aplikacjach AJAX . Wygenerowany kod jest zgodny z dowolnym serwisem WWW obsługującym format JSON , .NET oraz PHP , wygenerowanym z tego samego modelu RISE.

Główne cechy

1) Narzędzie narzędziowe i funkcja importu działają z większością baz danych zgodnych ze standardem ODBC . Uwaga: obejmuje to bazy danych, dla których obecnie nie ma generatorów kodu .

Zobacz też

Linki zewnętrzne