![]() |
|
|
|
Általános prezentációs felületek Általános prezentációs felületek Mobilterminál Szoftverinnovációs Klaszter ![]() ![]() ![]() ![]() ![]() |
Szoftverfejlesztés > Általános prezentációs felületek p.XML
Gyorsabb web-alapú alkalmazások fejleszthetők A Polygon XForms-szabványú vékonykliens- és szerver-alkalmazások fejlesztői környezetét hozta létre p.XML néven. A fejlesztésnek köszönhetően olyan megjelenítés és teljesítmény biztosítható a web-alkalmazások számára, amely eddig csak az asztali programok esetén volt elérhető. Míg a letöltődési idő megegyezik egy átlagos HTML-lapéval, az ezutáni kommunikáció sávszélesség igénye drasztikusan lecsökken - a hálózati adatforgalom akár századrésze lehet egy hagyományos HTML-alapú alkalmazás adatforgalmának. A kliens felületét leíró JFORM egy XForms alapokra épülő, könnyen elsajátítható nyelv, de a fejlesztőknek a lapok elkészítésére grafikus szerkesztő program áll rendelkezésére. A grafikus felület "motorja" egy egyedülállóan kicsi (<150 Kbyte) Java-applet, amely tartalmaz egy grafikus komponens-készletet, egy gyors XML-értelmezőt és egy aszinkron, Ajax-alapú kommunikációs interfészt. Az applet letöltődési ideje nem hosszabb egy átlagos HTML-lap letöltésénél. Ezután a kommunikáció sávszélesség igénye lecsökken egy hagyományos HTML-alapú alkalmazás átvitelének akár századrészére. A Polygon nemcsak saját alkalmazás-fejlesztési projektjeiben alkalmazza a p.XML technológiát. Az ügyfelek beágyazott rendszerként használják az alkalmazásszervert. Több jelentős külföldi és hazai alkalmazásgyártó cég vette át a technológiát. A fejlesztési lépések tovább egyszerűsödnek, gyorsulnak A fejlesztők munkáját több új Eclipse-be integrált tervezői és alkalmazásgeneráló eszköz segíti. Eclipse alatt alkalmazott plugin-ként futtatható a grafikus laptervező, a JFORM Designer. A PX Builder plugin a Designerben megtervezett képernyőkhöz egy-egy JAVA program szkeletont generál, valamint módosításkor az adatmodelleket automatikusan szinkronizálja a forráskóddal. A DB Access plugin az adatbázis kapcsolati rétegének generálását végzi el automatikusan a fejlesztők helyett. A Translation Helper, amely egy önálló p.XML alkalmazás, az egyes képernyők gyors fordítását teszi lehetővé. Végül az elkészült alkalmazásokhoz a Simulator alkalmazásban végezhetők terhelési tesztek. Háromféle teljesítmény-csomag fedi le a különböző ügyféligényeket A p.XML alapú megoldások az ügyféligényeknek megfelelően három különböző környezetben üzemeltethetők: Java SE 5.0, J2EE 1.4, Eclipse 3.1.
p.XML architektúra
A p.XML architektúra egy olyan új, a Polygon által fejlesztett keretrendszer, amelynek segítségével hatékonyan alakíthatóak ki korszerű grafikus felhasználói felülettel rendelkező, többrétegű AS/400-as alkalmazások. A keretrendszer fő alkalmazási területe a már meglévő „terminálos” üzleti alkalmazásokhoz új, a kor elvárásainak megfelelő prezentációs réteg kialakítása. Másik jelentős felhasználási terület: több független háttérrendszer adatainak és funkcióinak megjelenítése egy felhasználói képernyőn, azaz a Front-End integráció. A p.XML architektúra egy háromrétegű alkalmazási keretrendszer. A legfelső réteget a már meglévő AS/400-as alkalmazások adják. Az ezekhez való kapcsolódás történhet közös adattáblák használatával, az alkalmazásban definiált programozói interfészen (API) keresztül, vagy szükség esetén az 5250-es terminálképernyők feldolgozásával. A középső réteget az úgynevezett alkalmazáslogikák (AppLogic), és az ezek működését támogató egyéb modulok alkotják. Az alkalmazáslogikákban lehet megvalósítani a felhasználó által látott, vagy bevitt adatok és háttérrendszerek adatai közötti ellenőrzést és konvertálást. Gyakorlatilag az alkalmazáslogikák a képernyők egymásutániságát, azaz a dialógus-bejárást, és az egyes képernyőkön szereplő adatok feldolgozását definiálják. Fontos jellemzője a rendszernek, hogy az alkalmazás logikai rétegnek elég csak az adattartalommal foglalkozni, ugyanis a képernyők konkrét megjelenítési módja template állományokban rögzített. A megjelenítési réteg feladata, hogy az alkalmazáslogika által adott „nyers adatokat” összefésülje a kliens típusának megfelelő template-tel. A rendszerhez többféle kliens is illeszthető, HTML-alapú web böngésző, Java grafikus kliens, WAP böngésző, vagy olyan B2B alkalmazás, amely szabványos XML-adatokkal kommunikál a http-protokollon keresztül. A p.XML architektúra egyik legfontosabb jellemzője az XML teljes körű használata, azaz minden, rendszerben szereplő modul XML-adatokkal kommunikál egymással. A p.XML rendszer fő alkalmazási területe a különféle adatfeldolgozó rendszerekhez tartozó felhasználói felületek fejlesztése. Mivel a klasszikus HTML-űrlapok nem támogatják megfelelően az adatlekérdezési, adatbeviteli műveleteket, ezért a p.XML rendszer részét képezi egy univerzális kliens program, az XMLClient. Az XMLClient gyakorlatilag egy grafikus terminál, amely Windows stílusú képernyők megjelenítésére alkalmas. Kommunikációs szempontból az XMLClient egy Java kisalkalmazás, amely a böngészőn belül fut, és a p.XML alkalmazás kiszolgálóval való kommunikációja kizárólag a böngésző hálózati rétegén keresztül történik. A képernyőkön használható grafikus komponensek készlete és funkcionalitása az ügyviteli alkalmazások igényei szerint lett kialakítva. Mint említettük, az alkalmazáslogikáknak csak a képernyők adattartalmával kell foglalkozniuk, a konkrét grafikai megjelenítést a képernyő minták határozzák meg, ezért a fejlesztés ezen két szakasza (alkalmazáslogika és képernyőterv) párhuzamosan, nagyrészt egymástól függetlenül végezhető. A képernyőminták létrehozására speciális tervezőeszköz áll a fejlesztők rendelkezésére. A grafikus laptervező támogatja a képernyőn szereplő komponensek és az alkalmazáslogikák adatmodellje közötti megfeleltetések egyszerű definiálását. Az XMLClient egyéb - internetes technológiára - épülő alkalmazás kiszolgálókhoz is integrálható, mint univerzális kliens program. A p.XML architektúra néhány jellemzője:
|
Egy kattintással megoszt- hatja ismerőseivel ennek az oldalnak a tartalmát!
Kapcsolódó témák IBM rendszerközeli szoftverek Megoldások IBM szoftverek (US) EchoStream / EchoCluster HEFOP
|
|
|