A Magic xpa 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 Magic xpa – 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 Magic xpa 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. A Magic Software célja, hogy számos ISV-je kezdje meg saját megoldásainak termékfejlesztését a Magic xpa 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 Magic xpa-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é.
Alapelvek
Meta-adat által vezérelt futtató motor
Egy ügyviteli alkalmazásban, a legtöbb program egy általános sematikus folyamaton osztozik. A Magic Xpa 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 meta-adat 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 Magic Xpa 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 Magic xpa 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 Magic xpa 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 Magic xpa képes megőrizni a korábbi informatikai beruházásokat.
Szabály alapú motor
A Magic xpa 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 Magic xpa 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 Magic xpa 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 Magic xpa 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 Magic xpa 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 Magic xpa 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 Magic xpa 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 Magic xpa alkalmazást olyan változatos infrastruktúrára, amilyet a vállalat alkalmazni kíván.
3. ábra A Magic xpa á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 Magic xpa 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 Magic xpa használatával:
- Web Szolgáltatások (Web Services)
- Egyszerű Web elérés (Simple Web Access)
- Üzenetkezelés (Messaging)
A Magic xpa 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 Magic xpa 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 Magic xpa futtató motorja biztosítja a Magic xpa 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 Magic xpa jelentős időt takarít meg a fejlesztő számára.
A meta-adat tárak
Egy Magic xpa 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 Magic xpa 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 Magic xpa 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 Magic xpa 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 Magic xpa 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 Magic xpa vagy a végfelhasználó az adatforrás rekordjain áthalad.
Esemény vezérelt végre hajtás
A Magic xpa segítségével könnyebben meg lehet határozni az üzleti logikát, a Magic xpa 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 Magic xpa 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 Magic xpa adatnézet szerkesztője
SQL adatbázisok
A Magic xpa 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 Magic xpa natív hozzáférést is biztosít az alábbi SQL adatbázisokhoz:
- Oracle
- Microsoft SQL
- Pervasive SQL
- My SQL
- SQLite
- IBM DB2
XML nézetek
A Magic xpa 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 Magic xpa 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 Magic xpa-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 Magic xpa segíti a fejlesztőt ennek az SQL parancsnak a létrehozásában is.
Beépített űrlapszerkesztő
A Magic xpa 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/a. ábra A Magic xpa űrlapszerkesztője
5/b. ábra A Magic xpa űrlapszerkesztője Visual Studio változat
Összetett alkalmazások – Nyitott környezet
Belső komponensek
A Magic xpa minden belső objektumát könnyen önálló komponenssé lehet alakítani, amit aztán beépíthetünk más Magic xpa 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 Magic xpa 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 Magic xpa 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 Magic xpa alkalmazást.
.NET objektum beillesztése
Minden .NET objektumot közvetlenül be lehet illeszteni a Magic xpa 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 Magic xpa 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 Magic xpa 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 Magic xpa 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 Magic xpa támogatja a szabványos SCCI-t (Source Code Control Interface), amely lehetővé teszi, hogy a Magic xpa 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.
Hibakeresés, monitorozás és naplózás
A mellékelt Magic Optimizer segédprogram használatával minden Magic xpa 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
Projekt dokumentáció
Az alkalmazás minőségének, teljesítményének és integritásának nyomon követése a Magic xpa beépített monitorozó, naplózó és hibakereső eszközeivel történik.
Hibakeresés
A Magic xpa 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 Magic xpa lehetővé teszi az ottani futtatás nyomon követését is. A Magic xpa 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 Magic xpa 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 Magic xpa 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 funkciójú internetes alkalmazások
RIA
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 Magic xpa Szerver – A Magic xpa 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 Magic xpa Szerver összekapcsolására szolgál.
- A Magic Requests Broker – Ez egy köztes szoftver (middleware), mely a Magic Internet Requester és a Magic xpa Szerver közötti kommunikációt bonyolítja. Feladata a terheléselosztás, amellyel az egyes kéréseket a legmegfelelőbb Magic xpa 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 Magic xpa 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 Magic xpa RIA alkalmazás használja.
Böngészőmentes kliens
Az egyik legjelentősebb előnye a Magic xpa .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 Magic xpa 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 Magic Xpa 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 Magic xpa 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 Magic xpa 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 Magic xpa 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 Magic xpa 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 Magic xpa 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 Magic xpa 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 Magic xpa 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 Magic xpa RIA és általában a Magic xpa a belső biztonsági mechanizmusán túl arra is lehetőség van, hogy a Magic xpa RIA alkalmazást a biztonságos HTTPS réteg használatával telepítsük.
Szoftver, mint szolgáltatás (SaaS)
Az, hogy a Magic xpa 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 Magic xpa 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 Magic xpa 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 Magic xpa 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 Magic xpa 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 Magic xpa 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 Magic xpa 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 Magic xpa platform egésze is üzemeltethető egy időben, igénybe véve egy Magic xpa 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 Magic xpa 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. ábra A Magic Xpa SEAP menedzsment és monitoring folyamatai
Teljesen kliens alkalmazások
A Magic xpa 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 Magic xpa 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 Magic xpa 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 Magic xpa 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 Magic xpa alkalmazások szállítói bármilyen Web alapú alkalmazást fejleszthetnek és kínálhatnak a nagy hatékonyságú Magic xpa 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 Magic xpa 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 Magic xpa 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 Magic xpa 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 Magic xpa 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 Magic xpa 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 az Emblaze vállalatcsoporthoz tartozó Formula Systems leányvállalata.
A Magic Software Enterprises termékeiről, szolgáltatásairól még többet megtudhat, ha ellátogat honlapunkra: http://www.magicsoftware.com/hu