RISE-redaktör
Utvecklare | R2B Software AB |
---|---|
Stabil frisättning | 4.5.0.9 / 8 mars 2012
|
Operativ system | Microsoft Windows |
Tillgänglig i | engelsk |
Typ | Utveckling av informationssystem |
Licens | Gratisprogram |
Hemsida | www.r2bsoftware.com www.r2bsoftware.se |
RISE Editor är ett gratis verktyg för informationsmodellering för utveckling av informationssystem baserat på modelldriven utveckling. Funktionaliteten inkluderar automatisk gränssnittssammansättning, databasgenerering och uppdateringar, datainfogning, programmeringsgränssnittspublicering och webbtjänstgenerering . Modelleringen sker i Entity Relationship Diagrams (ERD) . Layouten för dessa diagram kan ändras till Relational Database eller Unified Modeling Language (UML), funktionaliteten förblir dock densamma.
Filosofi för RISE
Syftet med RISE är att göra informationssystemteknik till en mer hanterbar process. Tekniskt sett är RISE ett modelldrivet ingenjörsverktyg (MDE) med semantik och funktionalitet som är specialiserat för applikationsdomänen av informationssystem. Modellen i RISE är mer än en informationsmodell , det är en informationsmodell komplett med de metoder som behövs för att styra användningen av informationen i modellen. En sådan modell kallas en MIM, eller hanterad informationsmodell. Med hjälp av kodgeneratorer omvandlas en hanterad informationsmodell automatiskt till ett system. Sammantaget är detta vad som vanligtvis kallas en modelldriven arkitektur .
En domän är en lämplig kandidat för modelldriven ingenjörskonst om olika lösningar för domänen visar märkbara likheter. Ett bra MDE- verktyg är ett som fokuserar på och adresserar dessa likheter medan ett dåligt MDE- verktyg är ett som avleder uppmärksamheten från problemdomänen. Domänen för RISE, informationssystem i betydelsen databascentrerade system som hanterar affärsinformation, är en uppenbar kandidat för MDE . Nedan finns några exempel på hur RISE ökar effektiviteten och enkelheten i konstruktionsprocessen genom att helt enkelt följa domänens särdrag.
- Informationsmodeller ritas in och visas med hjälp av Entity Relationship Diagrams . Detta är ett utrymmeseffektivt och entydigt sätt att representera en informationsmodell. ER introducerar inte några konstruktioner eller abstraktioner som inte är infödda i informationsmodelleringsvärlden.
- Metodmodellering bygger på att metoder arbetar på en informationsmodell, det vill säga ER, element. Detta gör att skapandet och underhållet av grundläggande metoder kan automatiseras och det minskar konstruktionen av metoder på högre nivå till ren dra-och-släpp.
- Databaser uppdateras stegvis under kodgenerering , vilket säkerställer synkronisering med modelleringsprojektet samtidigt som de aktuella data bevaras. Egentligen skulle detta kunna ses som ett krav för effektiv modelldriven ingenjörskonst i informationssystemdomänen.
DRY (Don't Repeat Yourself) principen säger att "varje del av kunskap måste ha en enda, entydig, auktoritativ representation inom ett system". I grund och botten minskar onödig dubblering av information – såsom affärslogik, regler, konfiguration, etc. – ett systems tydlighet och förutsägbarhet. Redundans innebär alltid en risk att orsaka inkonsekvenser och motsägelser. Detta sagt, DRY är faktiskt en av de principer som alla skickliga utvecklare följer även om vissa kanske inte känner till själva termen.
RISE används för närvarande vid t.ex. Bundeswehr University München, Universität Zürich och Università di Bologna.
Kodgenerering
RISE-dräkten tillhandahåller en rad kodgeneratorer för att omvandla RISE-modeller till mjukvara. En RISE- kodgenerator är en separat mjukvaruapplikation som arbetar på en RISE-modell ( XML- fil) och producerar någon form av utdata. Det finns två huvudkategorier av kodgeneratorer : databasskriptgeneratorer och programkällkodsgeneratorer. RISE- kodgeneratorer kan lanseras på flera olika sätt:
- Som en integrerad del av RISE Editor.
- Som en fristående applikation.
- Använda ett skript eller från kommandoraden.
Databasskriptgeneratorer Databaskodgeneratorerna skriver inkrementella skript för att skapa och uppdatera relationsdatabasmodeller baserade på RISE-modellen . En RISE-modell innehåller – såvida den inte har omfaktorts – hela livscykeln för datamodellen. Kodgeneratorn översätter denna livscykel till ett inkrementellt databasspecifikt skript . För närvarande finns kodgeneratorer för SQL Server , MySQL och PostgreSQL tillgängliga.
Generatorer av applikationskällkod Källkodsgeneratorerna för applikationer återger kod, i ett visst programmeringsspråk, för att arbeta med databaser baserade på samma RISE-modell. Den genererade koden inkluderar klasser för att hantera databasåtkomst och för att publicera åtkomstskiktet som webbtjänster . Både SOAP och JSON stil webbtjänster stöds. För närvarande stöds två språk C# (.NET) och PHP . C # för ODBC- kodgeneratorn matar ut kod som hanterar tre databaser ( SQL Server , MySQL och PostgreSQL ). För PHP finns det två olika kodgeneratorer , PHP för MySQL och PHP för PostgreSQL , som skapar källkod med hjälp av respektive inbyggd databasdrivrutin.
Det finns också en AJAX- kodgenerator för RISE. Den återger JavaScript- källkod, som använder jQuery , för åtkomst till JSON- aktiverade webbtjänster i Rich Internet Applications eller AJAX -applikationer. Den genererade koden är kompatibel med alla JSON- aktiverade webbtjänster , .NET såväl som PHP , genererade från samma RISE-modell.
Viktiga funktioner
- Grafisk modellering med hjälp av:
- Entity Relationship Diagrams in Information Engineering notation ( kråkfot )
- Klassdiagram UML (Unified Modeling Language) -stil
- Relationella databasdiagram
- Samarbetsfunktioner som:
- Utplacering direkt i databasen
- Utplacering direkt på webbplatsen
- Flera utvecklare som använder en centraliserad server
- Relationella databasgeneratorer för att skapa och stegvis uppdatering av:
- Applikationskodgeneratorer för beständiga lager, programmeringsgränssnitt , webbtjänster:
- Diverse
- Refaktorering
- Modellkonsistens
- Automatisk modelldokumentation
- testverktyg för webbtjänst
- Dra-n-släpp för att aggregera metoder
- Stöd för anpassad kodmetod
- Modellering och kodgenereringskonventionshantering
- Import av databasschema
- Datahanterare för inbäddning av konfigurationsdata i modeller
- Inbäddat SQL-verktyg för att bläddra och analysera SQL- databaser(1) direkt från RISE
1) Verktyget och importfunktionen fungerar med de flesta ODBC- kompatibla databaser. Observera att detta inkluderar databaser för vilka det för närvarande inte finns några kodgeneratorer .
Se även
externa länkar
- R2B Softwares internationella webbplats – officiella webbplats