A kutatás és fejlesztési projektünknek köszönhetően üzleti folyamatokhoz, webes alkalmazásként munkafelületeket alkothatunk a YAML egyszerű emberi olvasásra alkalmas leíró nyelv használatával gyorsan, fejlesztési időt és pénzt megtakarítva. YAML alapú üzleti entitások és alkalmazás definíciós nyelv került kialakításra, amellyel adott üzleti entitás, azokhoz kapcsolódó státuszok és folyamatai, valamint az adatok kezelésére, jogosultságára, és megjelenítésére vonatkozó definíciók írhatóak le. A YAML nyelvre építve elkészült egy célalkalmazást előállító ASP.NET MVC alapú webes portál alapú futtatókörnyezetben működő prototípus, amelyben nyelvi paraméterek feldolgozásra kerültek és működő funkcionalitást hoztak létre egy vizuálisan is igényes webalkalmazásban.
Eredmény megnevezése:
A projekt keretein belül több komponens került kialakításra. Kiemelten kezelve egy YAML alapú üzleti entitás és alkalmazás definíciós nyelvet szeretnénk megalkotni. Továbbá a nyelv vizsgálatához egy Django alapú tesztkörnyezet kerül lefejlesztésre, amely a nyelv használhatóságának igazolását és a nyelv kifejlesztését támogatja.
Elkészítésre kerül továbbá egy prototípus, amelynek része a definíciós nyelvet feldolgozó, és a célalkalmazást előállító ASP.NET
MVC alapú webes portál alapú futtatókörnyezet, amely az iparban is
elismert és használt szabványos technológián alapul. Az így előálló
eredmények szemléltetésére elkészül két általános problémát megvalósító,
a nyelv által definiált mikro alkalmazás a prototípus részeként.
Eredmény leírása:
Az
eredmény alapvetően három részre bontható, az egyik rész egy YAML alapú
jól olvasható definíciós nyelv elkészítése, amellyel az üzleti entitás,
azokhoz kapcsolódó definíciók
írhatóak le. A YAML alapú nyelv segítségével az XML-től is könnyebben
áttekinthetőbb, JSON alapú szabványos felhasználhatóságra alkalmas,
valamint felhasználás szempontjából könnyen kezelhető nyelvet kapunk. A
nyelv hatékonyságának igazolására valamint az azonnali tesztelhetőségére
Django alapú tesztkörnyezet került kifejlesztésre, nyelv
szintaktikájának meghatározásával párhuzamosan. Létrejött továbbá a
nyelvet feldolgozó ASP.NET MVC alapú webes
futtató környezet, amely a korábban definiált nyelvi leírás alapján egy
teljes értékű portálmegoldást biztosít az adott feladatok kezelésére, az
üzleti folyamatokon, az adatok kezelésén át a megjelenítési és
jogosultsági beállításokig egyaránt. Mindezeket a leíró nyelv
segítségével fogjuk tudni definiálni. Ahhoz, hogy az eredményt minél
jobban szemléltessük és átláthatóvá tegyük, a prototípus fejlesztés
keretein belül elkészül két a nyelv által leírt és a webes platform
által futtatott példa is.
Az eredmény nem számszerűsíthető, egyéb tulajdonsága:
A
fejlesztés keretin belül létrejövő új definíciós nyelv egy újfajta
szemléletmódot hordoz az üzleti folyamatok modellezésében, melyben nem
csak az üzleti entitás leírása a cél, hanem az adatok megjelenítésére és
kezelésére vonatkozó elemek is megjelennek az új nyelvben. A YAML alapú
definíció az egyszerűségre és emberi olvashatóságra törekszik, mellyel
akár egy, az üzleti folyamatot ismerő személy is le tud írni egy a
számára szükséges alkalmazást. A megoldásunk segítségével pénzt és időt
spórolva valósíthatja meg az üzleti igényeinek megfelelő terméket,
minimalizálva az egyedi fejlesztéseket. Hogy a nyelv használhatóságát
már a kifejlesztés ideje alatt alátámasszuk, és a kutatás közbeni
visszacsatolások segítségével elősegítsük a nyelv kifejlesztését egy
Django alapú keretrendszerben megírt tesztkörnyezetet hozunk létre.
A leíró nyelvben megfogalmazott igényeket az iparban támogatott és széles körben elterjedt ASP.NET
MVC alapon megírt webes futtatókörnyezet dolgozza fel, amely a nyelvi
definíció segítségével létrehozza a konkrét üzleti igény alapján
megfogalmazott, a nyelv által leírt alkalmazást, mind adatmodellileg
mind pedig működésileg. A futtató platform webes mivolta és a reszponzív
megjelenítést biztosító Bootstrap keretrendszer által bárhonnan és
szinte bármilyen platformon és eszközön elérhetővé válik, így lehető
teszi a széleskörűen használható, könnyen hozzáférhető webes
alkalmazások fejlesztését, az előre definiált jogosultsági igényeket
kielégítve.
A fejlesztés által a komplex üzleti folyamatok egyszerűen
modellezhetővé vállnak, valamint felgyorsul az alkalmazásfejlesztés
folyamata. Előre definiált sablonmegoldásokkal egy általános problémakör
könnyen testre szabható, és a fejlesztési idő minimalizálásával teljes
értékű szoftvert kapunk, a nyelvi elemekre támaszkodva.
A leíró nyelv
segítségével az ületi processz, a kapcsolódó adatok, valamint a
megjelenítési és hozzáférési pontok, áttekinthetővé, az üzleti
felhasználó és a fejlesztő számára egységessé válnak, így az egyedi
igények könnyebben beilleszthetőek lesznek a rendszervbe. Továbbá
minimalizálható az üzleti és a fejlesztői oldal közötti súrlódás,
valamint a rendszer továbbfejleszthetősége és kibővíthetősége is
lényegesen egyszerűsödik.
SZAKMAI DOKUMENTÁCIÓK ÁTTEKINTÉSE
Ízelítő képek a prototípusról:
A nyelv alapján létrejött prototípus demo rendszere kipróbálható, kérem vegye fel velünk a kapcsolatot.