Redaktor RISE
Deweloperzy | Firma R2B Software AB |
---|---|
Wersja stabilna | 4.5.0.9 / 8 marca 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
- Modelowanie graficzne z wykorzystaniem:
- Diagramy relacji encji w notacji inżynierii informatycznej ( kurze łapki )
- Diagram klas w stylu UML (Unified Modeling Language).
- Diagramy relacyjnych baz danych
- Funkcje współpracy, takie jak:
- Wdrożenie bezpośrednio w bazie danych
- Wdrożenie bezpośrednio na stronie internetowej
- Wielu programistów korzystających ze scentralizowanego serwera
- relacyjnych baz danych do tworzenia i przyrostowej aktualizacji:
-
Generatory kodu aplikacji dla warstwy trwałej, interfejsu programistycznego, usług sieciowych:
- C# dla ODBC obsługujący mechanizm JSON firmy Microsoft
- PHP dla MySQL
- PHP dla PostgreSQL
- AJAX
- Różnorodny
- Refaktoryzacja
- Spójność modelu
- Automatyczna dokumentacja modelu
- narzędzie do testowania usług sieciowych
- Przeciągnij i upuść, aby zagregować metody
- Obsługa niestandardowej metody kodu
- Modelowanie i obsługa konwencji generowania kodu
- Import schematu bazy danych
- Menedżer danych do osadzania danych konfiguracyjnych w modelach
- Wbudowane narzędzie narzędziowe SQL do przeglądania i analizowania baz danych SQL(1) bezpośrednio z poziomu RISE
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
- Międzynarodowa strona R2B Software – oficjalna strona internetowa