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.

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.

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.

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.

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.
Ö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.
Projekt dokumentáció
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.

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 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 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 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öztesszoftver (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.

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.
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.
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: www.magicsoftware.com