Magic / uniPaaS

Magic / uniPaaS

Mi a uniPaaS?

A uniPaaS a Magic Software széleskörű alkalmazás platformja, továbbá a cég díjnyertes eDeveloper sorozatának következő generációja. Ugyanakkor, az informatikai ipar első RIA és SaaS képességekkel bíró Alkalmazás Platformja (SEAP), amely egyedi fejlesztési paradigmát alkalmaz annak érdekében, hogy automatikusan kezeljen minden kliens- és szerver oldali partícionálást. A uniPaaS - egyedüliként a piacon -, biztosítja az Ön számára azt az előnyt, hogy eldöntheti, miként fejleszti ki az alkalmazást: akár teljesen kliens módra vagy web-alapra, helyszínen üzemelőre vagy kiszolgálóra, önálló alkalmazásként vagy „alkalmazás, mint szolgáltatás”-ként (SaaS), globálisan vagy lokálisan.  Ipari elsőségének másik eleme a hibrid futtatási képesség - azaz, hogy a különböző futtatási módok (Desktop, Kliens/Szerver, HTLM Web Alkalmazás és Web 2.0 RIA) ugyanabban az alkalmazás-leíró (meta-adat) és fejlesztési projektben kerülnek definiálásra - ami azt jelenti, hogy a változtatásokat az alkalmazáson csak egyszer kell elvégezni, azok automatikusan érvényesek lesznek minden futtatási módra. A uniPaaS ezáltal is jelentős költségmegtakarítást és lényegesen alacsonyabb „teljes körű birtoklási költséget” (TCO) biztosít az alkalmazás tulajdonosainak. Egy harmadik kiemelkedő előnye a zökkenőmentes kompatibilitás, a meglévő eDeveloper V10 alkalmazásokkal. Ez azt jelenti, hogy több tízezer vertikális ügyviteli alkalmazást lehet könnyedén és elérhetőségét irányozza elő. A Magic Software célja, hogy számos ISV-je kezdje meg saját megoldásainak termékfejlesztését a uniPaaS második kiadására, hogy azok Gazdag Internetes Alkalmazásokká váljanak, ezáltal alkalmassá téve azokat SaaS futtatásra. A „platform, mint szolgáltatás”- t (PaaS) kínáló cégeknek, akik uniPaaS-t használnak, elérhetővé teszi az egyik leggazdagabb és globálisan a legkiterjedtebb alkalmazás-portfoliót az informatikai iparban, miközben a Magic Software ISV közösség számára utat nyit az új SaaS piac felé. 

Alap elvek

Meta-adat által vezérelt futtató motor

Egy ügyviteli alkalmazásban, a legtöbb program egy általános sematikus folyamaton osztozik. A uniPaaS futtató motor alapelve, hogy a programkód, amely egy ügyviteli feladat általános folyamatát vezérli, már eleve megírásra, lefordításra és tesztelésre került, hogy alapként szolgálva megkönnyítse bármely ügyviteli program specifikus kidolgozását. Ez rendkívül gyors és célirányos fejlesztést tesz lehetővé bármely ügyviteli feladat fejlesztése esetén, és - a tényleges program követelményeinek megfelelően -, egy rövid és tömör eljárássá alakítja át az ügyviteli program vázának finomhangolását. Egy alkalmazás fejlesztése során, a sematikus és elő-fordított programegységek finomhangolása alatt azt az egyszerű deklarációt értjük, amelynek során paraméterezzük, hogy milyen tényleges eszközök  kezelésére van szüksége a programnak, mi a végrehajtandó programlogika, és hogy milyen felhasználói  felületet kíván megjeleníteni a program.  A programok leírója (meta-adata), az alkalmazás egyéb elemeivel együtt, - amelyek ugyancsak metaadat formában definiáltak, mint pl. a modellek, adattáblák és segítő képernyők - XML-alapú  állományokban kerülnek tárolásra, és ezek összessége képezi az alkalmazás „forráskódját”.  Az előfordított futtató motor úgy került kialakításra, hogy támogasson bármilyen ügyviteli alkalmazásfunkcionalitást, lehetővé téve az alkalmazás megvalósítását

1. ábra A uniPaaS futtatómotorja minden technológiai komponenst tartalmaz ahhoz, hogy a meta-adat szintű specifikációból futtatható alkalmazás válhasson

Virtuális gép

Előfordított és meta-adat vezérelt lévén, a uniPaaS futtató motorja gyakorlatilag egy virtuális gép, amely biztosítja az implementáció lehetőségét különböző szerverekre anélkül, hogy az alkalmazás-leírójának (meta-adatának) bárminemű módosítására szükség lenne. A virtuális gép egyértelműen különválasztja a specifikus környezeti definíciót és az alkalmazás programlogikáját, lehetővé téve a könnyed testre szabást az új futtatói környezetekhez.

Visszafelé kompatibilitás

Amellett, hogy gépfüggetlen kiszolgáló motor, a uniPaaS virtuális gép motorja valósítja meg azt is, hogy a platform korábbi verzióiról a legújabbra zökkenőmentesen lehessen áttérni. Az, hogy az alkalmazások egész sora már több mint 20 évvel ezelőtt íródott, és az évek során, folyamatosan migrálták azokat a legújabb technológiákra, élő bizonyíték arra, hogy a uniPaaS képes megőrizni a korábbi informatikai beruházásokat. 

Szabály alapú motor

A uniPaaS különleges hatékonyságát a szabály-alapú motor biztosítja. Egyszerű adat-vezérelt definíciókkal lehet meghatározni, hogy az alkalmazás hogyan reagáljon a végfelhasználó tevékenységére, hogyan történjen az adatok gyűjtése és feldolgozása.

Többnyelvűség támogatása

A multinacionális cégek által használt alkalmazások létrehozásának egyik kihívása, hogy a különböző informatikai részlegeket úgy lehessen összevonni, hogy ki tudja szolgálni a különböző anyanyelvű felhasználókat a megfelelő nyelvű felhasználói felületekkel, és hogy az adatokat is a kívánt nyelven legyen képes megjeleníteni. A uniPaaS bármely alkalmazást képes többnyelvűvé alakítani, felhasználva a futtató motor képességét, hogy automatikusan le tudja fordítani a statikus vagy dinamikus szövegeket, egy egyszerű szótár használatával.

Különböző futtató környezetek támogatása

A uniPaaS különböző futtatási módok használatát segíti elő, rendkívül rugalmas és skálázható architektúrájával. A futtatást lehetővé teszi az architektúrák széles tartományában, a teljesen kliens alkalmazástól, a Gazdag Internet Alkalmazáson át, a back-end szolgáltatásokig.

Futtató környezetek

A uniPaaS lehetővé teszi az alkalmazások futtatását a következő architektúrákon: 

  • Gazdag Internet Alkalmazás (Rich Internet Application) – Felhasználó központú, teljes mértékben interaktív és Internet alapú alkalmazás, mely bárhonnan elérhető.
  • Teljesen Kliens Alkalmazás (Full Client Application) – Felhasználó központú, szorosan csatolt kapcsolatot használó alkalmazás, mely a kliens gépen fut. 
  • Partícionált Teljesen Kliens Alkalmazás (Partitioned Full Client Application) – Teljesen kliens alkalmazás tovább bővítve azzal, hogy az alkalmazás egyes részei egy központi szerveren futnak. 
  • Webes Alkalmazás (Web Applications) – A webes technológián alapuló alkalmazások az egyszerű dinamikus HTML oldalaktól, az Ajax alapú alkalmazásokon keresztül, a Flash alapú alkalmazásokig. 
  • Szolgáltatás Létesítés (Service Provisioning) – Back-end alkalmazás, mely más alkalmazásokat, Web portálokat, stb. szolgál ki.   

2. ábra A uniPaaS központosított meta-adat tárai különböző futtatási módokat biztosítanak 

N-szint

A nyílt architektúra modelljével a uniPaaS olyan alkalmazást kínál, amelyet könnyen meg lehet tervezni  és telepíteni bármilyen adott N-szintű modellre, a nagyobb skálázhatóság, a rugalmasság és a szigorú biztonság elérése érdekében.

Multi-platform és multi-adatbázis támogatás

A választás szabadsága egy uniPaaS alkalmazás fejlesztésekor és futtatásakor túlmutat az alkalmazás felhasználói által használt futtatási módon. Az is szabadon megválasztható, hogy a telepített alkalmazás milyen alapvető infrastruktúrán működjön. Ez a szabadság lehetővé teszi a szervezet számára, hogy könnyen adaptálja a uniPaaS alkalmazást olyan változatos infrastruktúrára, amilyet a vállalat alkalmazni kíván.

3. ábra A uniPaaS által támogatott adatbázisok és operációsrendszerek

Szolgáltatás alapú architektúra (SOA) támogatás

Bármely formában történik is  a uniPaaS telepítése, lehetővé teszi szolgáltatások nyújtását, illetve felhasználását egy szolgáltatás-orientált vállalati architektúrában. 
A következő SOA alapú alkalmazásokat lehet elérni a uniPaaS használatával: 

  • Web Szolgáltatások (Web Services) 
  • Egyszerű Web elérés (Simple Web Access) 
  • Üzenetkezelés (Messaging) 

A uniPaaS felhasználóbarát varázslót kínál, amely lehetővé teszi a különböző szolgáltatások könnyű integrálását az összetett alkalmazásokba.

Fejlesztési paradigma – A studio

A uniPaaS egyedülállóan produktív és hatékony fejlesztési paradigmája támogatja a közismert programozási módszereket, és széles választékát kínálja a kiegészítő eszközöknek és segédprogramoknak, ezáltal segítve a fejlesztési folyamatot.

Az alkalmazást futtató motor testre szabása

A uniPaaS futtató motorja biztosítja a uniPaaS komplex adatfeldolgozási képességét, amely nagyrészt transzparens a fejlesztő és a végfelhasználó számára is. A motor olyan műveleteket és logikai egységeknek nevezett, végrehajtási lépések struktúráját kínálja a fejlesztő számára, amelyek együttesen biztosítják a végfelhasználó által igényelt feladat végrehajtását. A motor tudja, hogyan kell végrehajtania az ilyen műveleteket, mint egy fájl megnyitása, egy rekord beolvasása, rendezés, az adatok megjelenítése a képernyőn, és így tovább. Ez eltér más alkalmazásfejlesztő eszközöktől, ahol a legtöbb ilyen műveletet a fejlesztőnek kell leprogramoznia. Ezekkel a beépített műveletekkel a uniPaaS jelentős időt takarít meg a fejlesztő számára.

A meta - adat tárak

Egy uniPaaS alkalmazás munkaterülete meta-adat tárak gyűjteményéből áll, amelyekben az alkalmazás építőelemeit definiálják, és később is itt érhetőek el és módosíthatóak. A meta-adat alapú alkalmazásfejlesztés egyszerű karbantartást tesz lehetővé. Minden uniPaaS alkalmazásnak részei a következő tárak: 

  • Modellek – Az alkalmazás alapelemeinek prototípus gyűjteménye, amely magában foglalja az adat- és a vizuális elemeket. 
  • Adatforrások - Az alkalmazás adatforrásainak a gyűjteménye, beleértve az adatbázisokat és az XML dokumentumokat. 
  • Programok – Az alkalmazás magját jelentő elemek. Végrehajtható egyedek, melyek biztosítják az alkalmazás futtatását és funkcionalitását. 
  • Súgók – Az alkalmazás által használt segítség oldalak, eszköz tippek és megjegyzés képernyők gyűjteménye. 
  • Jogok – A rendelkezésre álló felhasználói jogok gyűjteménye, amelyekre az alkalmazásban hivatkozás történik. A bejelentkezett felhasználó a neki kiosztott jogok alapján férhet hozzá az alkalmazás egyes funkcióihoz. 
  • Menük – Az alkalmazásban használt menük és kinyíló menük gyűjteménye. 
  • Vegyes erőforrások – Az alkalmazás által használt komponensek gyűjteménye. 

A uniPaaS fejlesztési paradigmája a különböző elemek hivatkozásokkal történő összekapcsolásán alapul, 

ily módon hozva létre egy teljesen működőképes alkalmazást.

Öröklés

Az egyes meta-adat tárak bármely elemén végrehajtott módosítás azonnal megjelenik a hivatkozó elemeknél, így a teljes öröklődés révén az alkalmazás minden érintett része megváltozik.

Az alkalmazás karbantartása 

Az objektum alapú fejlesztés könnyű karbantartást tesz lehetővé. Minden elemet könnyen meg lehet találni, és a rájuk való hivatkozásokat is egyszerűen nyomon lehet követni.

Az objektumok újrafelhasználása 

Az alkalmazás előre definiált elemei lehetővé teszik ezek újrafelhasználását, ami igen produktív fejlesztési folyamatot tesz lehetővé.

A taszk 

A uniPaaS alkalmazás legfontosabb építőeleme a  taszk. A taszk alapvető objektum, programok és eljárások megvalósítására szolgál. A motor hajtja végre a taszkot, végighaladva a hozzá megadott adatforráson. Interaktív taszkok esetén, a felhasználó rekordról-rekordra végig tud lépkedni az adatforrás adatain. Ez azt jelenti, hogy csak azok a rekordok kerülnek feldolgozásra, melyeken a felhasználó végighalad. A nem-interaktív taszkok esetén, a uniPaaS motor végighalad az adatforrás minden rekordján, kezdve az adatnézet első rekordjától az utolsóig. Miután az adatforrás és a taszk típusa meghatározásra került, a taszk testre szabható azoknak a műveleteknek a megadásával, amelyeknek végrehajtása elengedhetetlen, amikor a uniPaaS vagy a végfelhasználó az adatforrás rekordjain áthalad.

Esemény vezérelt végre hajtás 

A uniPaaS segítségével könnyebben meg lehet határozni az üzleti logikát, a uniPaaS eseményvezérelt architektúrájú futtatómotorját használva. Az eseményvezérelt fejlesztési paradigma lehetővé teszi teljes funkcionalitású, átlátható logikájú alkalmazások létrehozását.  Az eseményvezérelt alkalmazás válaszolni tud minden futás közbeni eseményre, melyet felhasználói beavatkozás, vagy a fejlesztő hozott létre az üzleti logika részeként. Az eseményvezérelt alkalmazások a következő előnyökkel járnak: 

  • Világosabb kód – A uniPaaS eseményvezérelt architektúráját használva, minden taszkban meghatározott az a logika, hogy milyen eseményeket kell a taszknak kezelnie. Ez teszi a taszkot világosabbá, érthetőbbé és egyszerűbben karbantarthatóvá más fejlesztők számára is. 
  • Nagy rugalmasság – Az eseményvezérelt architektúra lehetővé teszi futás közben a felhasználói beavatkozások, vagy harmadik féltől származó komponensek által létrehozott események könnyebb kezelését.
  • Újrafelhasználhatóság – Az eseményvezérelt architektúra lehetővé teszi az üzleti logika globális meghatározását, amit csak egyszer definiálunk, és alkalmazás szerte újrafelhasználunk. Az ilyen megosztható logika használatával időt takaríthatunk meg a megírás és a karbantartás folyamán is.

Logikai adat nézet

Összetett adatok kezelése könnyen megvalósítható egy egységes és koherens, egy taszkra vonatkozó, logikai adatnézet meghatározásával. A logikai adatnézet magában foglalhat különböző adatforrásokat SQL-től kezdve, ISAM-on és memóriában tárolt táblákon keresztül, összetett XML dokumentumokig, teljesen függetlenné téve az adatok kezelését az adatok forrásától. Ez lehetővé teszi, hogy a fejlesztő az adatforrás rekordjainak és oszlopainak kezelésére összpontosítson.

4. ábra A uniPaaS adatnézet szerkesztője

SQL adatbázisok 

A uniPaaS alkalmazások hozzáférhetnek, használhatják és módosíthatják különböző SQL adatbázisok adatait. Az általános ODBC gateway támogatásán kívül, a uniPaaS natív hozzáférést is biztosít az alábbi SQL adatbázisokhoz: 

  • Oracle 
  • Microsoft SQL 
  • Pervasive SQL 
  • IBM DB2 

XML nézetek 

A uniPaaS lehetővé teszi, hogy a fejlesztők kezeljenek XML dokumentumokat, hozzáférjenek és módosíthassák tartalmukat, teljesen automatizált módon, elrejtve az XML-struktúra alsó szintjének komplexitását. Bármely XML dokumentum sémáját betöltve, az XML dokumentum egy egyszerű XML nézetté alakul, és a fejlesztő úgy tudja használni a taszkok adatnézetének maghatározásához, mint bármilyen más adatforrást. Az XML tartalom fizikai kezelését a uniPaaS transzparens módon hajtja végre, beleértve a rekordok beolvasását, beszúrását, módosítást vagy törlését.

Transzparens adatbázis kezelés 

A különböző SQL adatbázisok illesztő programjai automatikusan lefordítják a logikai adatnézetet az éppen használt adatbázisnak megfelelő SQL parancsokká. Ez lehetővé teszi a fejlesztő számára, hogy az ügyviteli alkalmazások fejlesztése folyamán magas szintű adat definíciót használhasson, és bármikor átváltson egy másfajta adatbázisra, rábízva a uniPaaS-ra a különbségek kezelését az illesztő programokon keresztül.

Közvetlen SQL parancs 

Amellett, hogy minden egyes taszknál magas szinten történik a konkrét adatnézet meghatározása, a fejlesztő választhatja az adatok közvetlen SQL paranccsal történő elérését is. A uniPaaS segíti a fejlesztőt ennek az SQL parancsnak a létrehozásában is.

Beépített Űrlapszerkesztő

A uniPaaS beépített  űrlapszerkesztőt biztosít, amellyel mind az interaktív, mind a nem interaktív taszk felhasználói felületét létre lehet hozni. Az  űrlapon elhelyezett minden vezérlőelem tartalmát és tulajdonságait adatelemekhez lehet kötni. A taszk eseménykezelő logikáját úgy lehet megtervezni, hogy kezelje a vezérlőelem-specifikus eseményeket, ezzel is növelve a felhasználó kényelmét, valamint a felület könnyebb kezelhetőségét

5. ábra A uniPaaS űrlapszerkesztője 

Összetett alkalmazások – Nyitott környezet

 Belső komponensek 

A uniPaaS minden belső objektumát könnyen önálló komponenssé lehet alakítani, amit aztán beépíthetünk más uniPaaS alkalmazásba. Ily módon könnyen lehet kialakítani új alkalmazásokat a meglévő komponensek felhasználásával, melyek vagy az alkalmazás közös vázát alkotják, vagy bővítik annak funkcionalitását. 

Külső komponensek beágyazása

Különböző, más fejlesztőeszközzel létrehozott, külső komponensek könnyen beágyazhatók bármely uniPaaS alkalmazásba a felhasználói felület továbbfejlesztésére, vagy a funkcionalitás kibővítésére.

Nyitott környezet 

A uniPaaS rendkívül nyitott környezetet kínál, amelyben a harmadik féltől származó komponensek könnyen beépíthetők az alkalmazásba. Mi több, egy külső alkalmazás is elérheti, és elindíthatja a uniPaaS alkalmazást.

.NET objektum beillesztése 

Minden .NET objektumot közvetlenül be lehet illeszteni a uniPaaS alkalmazás felhasználói felületére és a feldolgozás folyamatába. Ily módon a fejlesztők is részesülhetnek a .NET rendszerben bőségesen rendelkezésre álló erőforrásokból.  

Web szolgáltatás támogatása 

A uniPaaS alkalmazást könnyű úgy megtervezni, hogy Web szolgáltatásokat is igénybe tudjon venni, amelyek segítségével központosított információhoz lehet jutni, illetve központosított tevékenységeket lehet elindítani. A fejlesztőnek arra is lehetősége van, hogy a uniPaaS alkalmazást alakítsa át Web szolgáltatássá, és a webes szolgáltatások interfészén (WSDL) keresztül tegye elérhetővé bármely harmadik fél számára.

Alkalmazás verzió - nyilvántartás 

A uniPaaS alkalmazásoknál be lehet állítani, hogy egy központi verzió-nyilvántartó szerver szolgálja ki a teljes forrásmenedzselést és konkurens fejlesztést. A uniPaaS támogatja a szabványos SCCI-t (Source Code Control Interface), amely lehetővé teszi, hogy a uniPaaS Studio bármilyen külső verzió-nyilvántartó szoftvert használni tudjon, ezzel biztosítva a verzió-nyilvántartás megvalósítását. Bár külső szoftvert használ a forrás kezelésére, az összes forrás menedzsment funkciót közvetlenül el lehet érni beépített parancsokkal, az eszköztárakból és a menüpontokból.

Projekt dokumentáció 

A mellékelt Magic Optimizer segédprogram használatával minden uniPaaS alkalmazás definícióiról és beállításairól egy szépen formázott dokumentumot készíthetünk, amely a teljes alkalmazást leírja. Ez a dokumentáció kiváló referencia eszköz a kód áttekintéséhez és a karbantartási munkákhoz.

6. ábra Egy minta projekt dokumentációja

Hibakeresés, monitorozás és naplózás 

Az alkalmazás minőségének, teljesítményének és  integritásának nyomon követése a uniPaaS beépített monitorozó, naplózó és hibakereső eszközeivel történik.

Hibakeresés

A uniPaaS Studio minden hibakeresési képességgel rendelkezik ahhoz, hogy az alkalmazás hibáit minél könnyebben fel lehessen deríteni. A hibakereső képességek közé tartoznak az egyszerű és feltételes töréspontok, változók figyelése, a változók értékének közvetlen módosíthatósága és a futási környezet (Call Stack) megjelenítésének lehetősége.

A futtatás monitorozása

A futtatott alkalmazást, legyen szó egy szerver alapú, vagy egy kliens alapú alkalmazásról, monitorozni lehet a végrehajtás ellenőrzésére, a teljesítmény és az optimalizálás értékelésére.

Távoli hibakeresés

Arra az esetre, amikor az alkalmazás váratlan viselkedését csak a telepítési helyén lehet reprodukálni, a uniPaaS lehetővé teszi az ottani futtatás nyomon követését is. A uniPaaS Studio TCP/IP kapcsolaton keresztül kapcsolódni tud a futó alkalmazáshoz, és lehetővé teszi a fejlesztő számára a távoli alkalmazás hibáinak felderítését.

Jelentések és nyomtatások

A uniPaaS beépített és könnyen használható mechanizmust kínál a fejlesztőknek bármilyen jelentés, illetve output megtervezéséhez, legyen az egyszerű szöveges, vagy rendkívül bonyolult jelentés. A nem interaktív taszkok beépített mechanizmusa lehetővé teszi a többszörös váltási szintek alkalmazását, ami nagy rugalmasságot biztosít az egyes szintekhez tartozó jelentésrészek kialakításához.

Beépített PDF támogatás 

A PDF dokumentumokat a uniPaaS motor automatikusan létre tudja hozni anélkül, hogy telepíteni kellene egy nyomtató illesztő programot. Minden jelentésnél dinamikusan beállítható, hogy a kimenete nyomtatóra menjen, vagy egy PDF dokumentumot hozzon létre.

Gazdag Internetes Alkalmazások - R I A   

Azáltal, hogy megtartja az asztali alkalmazások könnyű használhatóságát, illetve termelékenységét, és összekapcsolja a karcsú felépítéssel és a széleskörű hozzáférhetőséggel, a Gazdag Internetes Alkalmazások (Rich Internet Applications - RIA) váltak a leginkább preferált alternatívájává a belső és külső ügyviteli alkalmazásoknak.

A RIA architektúra 

A RIA-t támogató architektúra a következő modulokból áll: 

  • A uniPaaS Szerver
      A uniPaaS szerver alapvető folyamat, amely a távoli ügyfeleket szolgálja ki. 
  • A Web Szerver 
    A szabványos Web szerver távoli HTTP alapú kérések kezelésére. 
  • A Magic Internet Requester 
    A Web Szerver kiegészítése, mely a kliens modulok és a uniPaaS Szerver összekapcsolására szolgál. 
  • A Magic Requests Broker 
    Ez egy köztesszoftver (middleware), mely a Magic Internet Requester és a uniPaaS Szerver közötti kommunikációt bonyolítja.
  • A Magic Requests Broker
     feladata a terheléselosztás, amellyel az egyes kéréseket a legmegfelelőbb uniPaaS kiszolgáló folyamathoz irányítja. A broker további feladata a hibatűrő működés és a kapacitáshiány kezelése. 
  • A uniPaaS RIA Kliens Modul 
      Általános kliens modul, amely az alkalmazás elő feldolgozójaként működik.

7. ábra Futtassa az ügyviteli alkalmazását bármikor, bárhol 

A megfelelő kliens 

Áthidalást jelentve a két szélsőség, a nagy teljesítményű, de drága kövér (fat) kliens és a nehézkesen használható, de alacsony költségű vékony (thin) kliens között, a Magic Software bemutatja a megfelelő (fit) klienst – a nagy teljesítményű, mégis alacsony költségű klienst.

Általános .NET modul 

Egy általános .NET kliens modul könnyíti meg a RIA elő feldolgozási funkcióit. Ezt az általános modult minden uniPaaS RIA alkalmazás használja.

Böngészőmentes kliens 

Az egyik legjelentősebb előnye a uniPaaS .NET alapú kliens moduljának, hogy a kliens réteg független minden további kliens oldali rétegtől, így a böngészőtől is. A böngészőmentes kliens funkcionalitásában kevésbé korlátozott, ezáltal nagyobb rugalmasságot és a felhasználóknak nagyobb kényelmet nyújt.

Az egységes paradigma 

Eltérően más RIA technológiáktól, amelyeknél többféle fejlesztőeszközre is szükség van a kliens- és szerver oldali programok, valamint a kliens-szerver kommunikáció megvalósításához, a uniPaaS RIA fejlesztési paradigmája megkíméli a fejlesztőt attól, hogy szétválassza az egyes programrészeket egymástól, és lehetővé teszi, hogy a fejlesztő az alkalmazás funkcionalitásának megvalósítására összpontosíthasson.

 8.  ábra A uniPaaS automatikusan szétválasztja az üzleti logikát célszerűen partícionált alkalmazás részekre 

Automatikus logikai partícionálás

A RIA alkalmazás futtatásakor a uniPaaS platform automatikusan elosztja, hogy a logikát megvalósító tevékenységeket hol kell végrehajtani. Miközben a kliensen fut az alkalmazás, a program végrehajtás automatikusan a szerveren folytatódik, amikor a kliens, egy  csak a szerveren végrehajtható művelettel találkozik. Amikor a szerver oldalon folyik a végrehajtás, az alkalmazás futtatása a kliensre vált át, ha egy csak a kliens oldalon végrehajtható  művelettel találkozik, vagy ha a szerver oldali tevékenység befejeződött. Az automatikus particionálás alapvető jellemzője a platformnak, amely lehetővé teszi a logika meghatározását anélkül, hogy a logikát fel kellene tördelni kliens, szerver és kommunikációs modulokra.

Teljesítménytudatos fejlesztés 

Annak érdekében, hogy az alkalmazások futtatása ne okozzon túl sok kliens / szerverváltást, a Studio különféle eszközöket kínál, melyek segítségével a fejlesztő finom-hangolhatja és optimalizálhatja az alkalmazások teljesítményét. Bár a taszk logika egységes, és mind a kliens, mind a szerver oldali logika egyazon szerkesztővel készül, a Studio megjelöl minden sort, hogy annak végrehajtása kliens, illetve szerver oldali, avagy semleges (bárhol végrehajtható), a művelet jellegétől vagy használatától függően. Ezen túlmenően a Studio szintaxis ellenőrzője ajánlhatja, hogy a fejlesztő gondolja meg egyes logikai egységek esetleges módosítását, a gyorsabb futás érdekében. 

Transzparens kontextus kezelés 

A uniPaaS RIA fejlesztők teljes mértékben mentesülnek a felhasználói munkamenet és kontextus létrehozásától és kezelésétől. A uniPaaS platform automatikusan felismeri minden egyes kérés esetén a kontextust, és implicit módon kezeli azt, hogy követni tudja az adott végfelhasználó által használt munkamenetet. A fejlesztőnek számos egyszerű funkció ad lehetőséget arra, hogy kontextushoz kapcsolódó adatokat adjon meg és használjon fel, amivel tovább növelheti a személyre szabhatóságot.

Beépített űrlapszerkesztő

A RIA programok felhasználói felületének tervezése a uniPaaS Studio beépített,  WYSIWYG („amit látsz, azt kapod”) módon működő űrlapszerkesztőjével történik.

Hozzáférés a helyi erőforrásokhoz 

Mivel a kliens oldali modul egy teljesen független .NET alkalmazás, a helyi kliens gépen közvetlenül elindíthat helyi alkalmazásokat, kezelheti a helyi eszközöket, fájlokat, hozzáférhet az operációs rendszer környezetéhez, stb. Ez a lehetőség tovább növeli az alkalmazás értéket azáltal, hogy könnyebben tud alkalmazkodni a kliens oldali igényekhez, és megengedi, hogy információt tároljon a kliens gépen.

Szigorú alkalmazás - és adatvédelem 

Az egyik legnagyobb értéke a uniPaaS RIA megvalósításának, hogy hatékony biztonsági megoldásokat nyújt. Összehasonlíthatjuk a hagyományos kliensalkalmazásokkal, ahol az érzékeny erőforrásokhoz, mint az adatok, a felhasználó közvetlenül is hozzáférhet más alkalmazásokon keresztül, így előfordulhat az adatok rosszindulatú felhasználása. Ezzel ellentétben a uniPaaS RIA minden érzékeny erőforrást távol tart a felhasználótól. Szemben a böngésző alapú RIA megoldásokkal, a uniPaaS RIA saját kliens modulja megakadályozza, hogy a felhasználó be tudjon avatkozni a kliens és a szerver közti belsőkommunikációba.

HTTPS támogatás 

A uniPaaS RIA és általában a uniPaaS a belső biztonsági mechanizmusán túl arra is lehetőség van, hogy a uniPaaS RIA alkalmazást a biztonságos HTTPS réteg használatával telepítsük.

Szoftver, mint szolgáltatás (SaaS) 

Az, hogy a uniPaaS támogatja a karcsú és rugalmas vállalati alkalmazásokat, túlmutat a RIA egyszerű bevezetésén, megcélozza a több felhasználó által bérelt internetes alkalmazások követelményeinek és menedzselésének megvalósítását is, mivel ez alapvető a vállalati alkalmazások SaaS modell szerinti megvalósításánál.

SaaS kompatibilis alkalmazás platform (SEAP)

A uniPaaS lehetővé teszi bármely internet alapú alkalmazás átalakítását SaaS kompatibilis alkalmazássá, platform szinten biztosítva a több felhasználó általi bérlés támogatását (multi-tenancy support), megszabadítva a fejlesztőt attól, hogy a több bérlés alkalmazások bonyolult tervezésével és fejlesztésével törődjön.

Több bérlés alkalmazások támogatása 

A bérlők elválasztása 

A uniPaaS gondoskodik arról, hogy a SaaS típusú alkalmazások végrehajtásakor minden bérlő teljes mértékben el legyen különítve egymástól. Minden bérlő egyedi jellemzőit a uniPaaS menedzsment és felügyeleti eszközei szabályozzák és irányítják.

Az adatterület megosztása és elszigetelése

A platform szintű több bérlés alkalmazások támogatása lehetővé teszi, hogy az alkalmazás szállítója úgy fejleszthesse az alkalmazást, hogy ne kelljen külön figyelmet fordítania a több bérlés tervezésre, helyette az alkalmazás alapvető funkcióira összpontosíthasson. A uniPaaS platform zökkenőmentesen változtatja át az alkalmazást több bérlőssé úgy, hogy transzparens módon irányítja az alkalmazást a bérlő saját adatterületére, és azáltal, hogy az egyes bérlők kiszolgálását egy-egy független folyamat látja el.  
 Mindazonáltal, a uniPaaS platform lehetővé teszi az alkalmazás szállítójának, hogy finom hangolást végezhessen a bérlő részére behatárolt környezeten oly módon, hogy több bérlő között létrehozhat megosztott és közös adatterületeket.

Testreszabás 

A uniPaaS platform környezetvezérelt és komponens alapú architektúrája lehetővé teszi az alkalmazás minden részének könnyű testreszabhatóságát, így egy olyan sajátos alkalmazást lehet futtatni, mely bár több bérlőt szolgál ki, mégis minden bérlő úgy érezheti, hogy testreszabott alkalmazást kapott.

Helyi vagy távoli üzemeltetés

A uniPaaS platform egésze is üzemeltethető egy időben, igénybe véve egy uniPaaS tárhely szolgáltatót, függetlenül az alkalmazás szállítójától, vagy akár a végfelhasználótól. Az a rugalmasság, hogy a platform egésze bárhol telepíthető, az alkalmazás szállítójának lehetőséget biztosít, hogy megválassza a számára leginkább megfelelő futtatási és kereskedelmi modellt. 

Extrém skálázhatóság 

Az alkalmazást bérlők nincsenek egy meghatározott géphez kötve, mely az időszakos extrém feldolgozási igényüknek is megfelelne. A szerverek redundáns tömbje vár az alkalmazások kiszolgálásra, melyek a bérlők által pillanatnyilag igényelt teljesítménynek megfelelően kerülnek szétosztásra. 

Irányítás és felügyelet 

A használat mérése és a tevékenység figyelése 

Az alkalmazás szállítója minden alkalmazásra és minden bérlőre vonatkozóan könnyen beállíthatja az egyedi paramétereket. A uniPaaS SEAP menedzsment és monitoring eszköz szigorúan nyomon követi ezeket a paramétereket. 

A bérlő jellemzőinek módosítása 

Az egyes bérlőkre vonatkozó beállítások bármikor módosíthatóak, hogy ezek tükrözzék a bérlő új jellemzőit. Ennek végrehajtása nem befolyásolja az alkalmazás futásidejét.

Interaktív és nem interaktív kezelői felületek 

A menedzsment és monitoring szerver támogatja mind az interaktív konzolokat, mind a Web szolgáltatás alapú API-kat, támogatva a több bérlés rendszerek felügyeletéhez szükséges teljes körű funkcionalitást.

9. kép A uniPaaS SEAP menedzsment és monitoring folyamatai  

Teljesen kliens alkalmazások

A uniPaaS támogatja a teljesen kliens alkalmazások fejlesztését és futtatását is, lehetőséget nyújtva kiváló képességű kliens modulok készítésére, melyek egy- és több-felhasználós alkalmazásokként is működhetnek.

Az 1, 2, és 3 szintű architektúrák támogatása

A teljesen kliens uniPaaS alkalmazás futtatható, akár mint egy-felhasználós alkalmazás, mely a helyi gépen telepített adatbázis-kezelőt, vagy memóriában tárolt adatbázist használ. Viszont ugyanez az alkalmazás futtatható több-felhasználós vállalati alkalmazásként is, amikor központi és megosztott vállalati adatokkal dolgozik. A teljes kliens alkalmazás funkcionalitása tovább finomítható az architektúra egy további szinttel való bővítésével, mely a logikai particionálást szolgálja.

Közvetlen adathozzáférés   

A teljesen kliens uniPaaS alkalmazás előnye, hogy képes közvetlenül kapcsolódni a helyi vagy központi adatbázisokhoz. Ezen kívül az ilyen alkalmazás közvetlenül hozzáférhet a helyi XML-alapú adatokhoz, tovább növelve a kliens képességeit azáltal, hogy a kliens oldalon is képes adatokat kezelni, tárolni.

Beépített végfelhasználói jelentéskészítő

A teljesen kliens alkalmazás a végfelhasználó számára egy beépített jelentés készítőt kínál, amellyel a felhasználó intuitív varázslók és szerkesztők segítségével személyre szabott jelentéseket hozhat létre.

Partícionálás 

A teljesen kliens uniPaaS alkalmazások fel tudják használni a központi feldolgozás előnyeit is, a bonyolult vagy nehéz feladatokat az erre a célra tervezett központi szerveren futtatva.

Sokoldalú webes alkalmazások   

A uniPaaS alkalmazások szállítói bármilyen Web alapú alkalmazást fejleszthetnek és kínálhatnak a nagy hatékonyságú uniPaaS motor felhasználásával. A Web kezelés általános formája lehetővé teszi, hogy a fejlesztő bármilyen Web alapú alkalmazást készítsen, kezdve az egyszerű HTML oldalaktól, az Ajax-on át, a Flash-ig. A uniPaaS bármilyen típusú webes alkalmazás létrehozását lehetővé teszi, kezdve az e-kereskedelemtől, a mashup-on (olyan oldal, ami egy másik alkalmazást épít be magába) és a közösségi / ismertségi hálózatokon át, a vállalati portálokig.

Flexibilis HTTP (jelölőnyelv) felületkezelés

A uniPaaS bevált „merge” (egyesítési) technológiája és az XML nézetek lehetővé teszik a válaszadást bármilyen HTTP alapú kérésre, és hogy a válasz dinamikus tartalmú lehessen bármilyen XML formában vagy más jelölőnyelvben. A merge technológia lehetővé teszi a fejlesztő számára, hogy bármilyen jelölőnyelvben elkészített sablont válasszon, mely futási időben egészül ki a valós adatokkal, így hozva létre egy az aktuális adatokból álló választ. Ennek a technológiának az alkalmazásával a fejlesztő választ tud küldeni bármilyen webes kliens HTTP alapú kérésére.

Szolgáltatás létesítés 

A számos kliens alapú alkalmazás változaton túl, a uniPaaS támogatja a nem-interaktív alkalmazásokat, illetve bármely harmadik fél által készített alkalmazást is, az adatkezelési és az ügyviteli folyamatok végrehajtását szolgáltatások formájában nyújtva.

SOA – Web szolgáltatások 

Bármely nem-interaktív uniPaaS taszk könnyen átalakítható Web szolgáltatássá, belehelyezve egy, a Web szolgáltatást leíró definíciós állományba (WSDL). Ily módon, minden uniPaaS taszkot könnyen el lehet indítani bármely harmadik féltől származó alkalmazásból, egy webes szolgáltatás formájában.

10. ábra A Web szolgáltatás interfész készítőjének képernyője  

A Magic Software Enterprises - ról 

A Magic Software Enterprises Ltd. (NASDAQ: MGIC) egyik vezető szállítója a többmódú alkalmazás platform megoldásoknak – beleértve a teljesen kliens, Gazdag Internetes Alkalmazások (RIA), illetve szoftver, mint szolgáltatás (SaaS) módokat – valamint az ügyviteli és folyamat integrációs megoldásokat. A Magic Software-nek 10 országban vannak irodái, és több mint 50 országban van jelen, ISV-k (független szoftvergyártók), rendszerintegrátorok, disztribútorok és viszonteladók, valamint tanácsadó és OEM partnerek globális hálózatával rendelkezik. A vállalat díjnyertes, kódmentes megoldásai a partnereknek és ügyfeleknek olyan lehetőséget biztosítanak, hogy jobban ki tudják használni informatikai erőforrásaikat, fokozhassák üzleti agilitásukat és az alapvető üzleti prioritásokra helyezhessék a hangsúlyt. Vezető iparági elemzők elismerik a Magic Software technológiai irányvonalát, termékfejlesztési tervét és vállalati stratégiáját. A Magic Software partneri kapcsolatban van olyan globális, az információtechnológiában vezető cégekkel, mint az SAP AG, a salesforce.com, az IBM és az Oracle. A Magic Software Enterprises termékeiről, szolgáltatásairól még többet megtudhat, ha ellátogat honlapunkra: www.magicsoftware.hu A Magic Software az Emblaze vállalatcsoporthoz tartozó Formula Systems leányvállalata.