Intelligens távközlési megoldások
  • Következő generációs szolgáltatásplatform
  • VPBX-megoldások nagyvállalatoknak
  • Helyalapú távközlési szolgáltatások
Keretrendszer kliens oldali fejlesztésekhez

Az Alerant web GUI fejlesztői keretrendszerének technológiai alapját a Sun által szabványosított és a J EE részét képező JSF-keretrendszer adja. Ennek segítségével korszerű, komponens alapú webes felületek fejlesztése valósítható meg.

Mivel az alap JSF-komponensek gyakran nem elégítik ki a megrendelők egyre kifinomultabb igényeit, ezért szükség volt egy Ajax alapú, JSF-en nyugvó keretrendszer kiválasztására. Az ICEFaces--ben szabványos JSF-komponensek találhatók az Ajax keretrendszerbe implementálva, ami a mai kor webes alkalmazásai előtt álló kihívásokra teljeskörű választ ad. Segítségével olyan interaktív felhasználói felületek készíthetők, amelyek már-már a vastag kliens technológiával készített alkalmazások tudásával vetekszenek.
A szofisztikált pageflow logikát igénylő alkalmazások esetén Spring Web Flow-t alkalmazunk. A JSF-keretrendszerbe ágyazott Spring Web Flow technológia révén a fejlesztők munkája hatékonyabbá válik., mivel egyrészt lehetővé teszi a pageflow-k újrahasznosítását sub flow-k definiálásával, másrészt a képernyők mögött használt adatok hatókörének megválasztásához szélesebb körű lehetőséget biztosít, amikkel az összetett, wizard jellegű képernyők fejlesztése rövidebb idő alatt, és nem utolsó sorban kevesebb egyedi megoldás alkalmazása nélkül valósítható meg.
A felhasználók által bevitt adatok integritásának ellenőrzésére saját validációs keretrendszert használunk, aminek alapját az Apache Commons Validation csomagja adja. Ezzel a keretrendszerrel deklaratívvá tesszük az ellenőrzési szabályok kezelését, amivel a szabályok újrafelhasználhatóvá válnak az alkalmazás architektúrájának különböző rétegeiben. Ezzel a megoldással felgyorsul a fejlesztés és a validációs szabályok kezelése.
A porlet alapú felhasználói felületek készítésekor az inter-portlet kommunikáció megvalósítása igényli az egyik legnagyobb odafigyelést és ráfordítást. Ehhez a feladathoz az ICEfaces Ajax Push technológiáját használjuk, valamint az Oracle Coherence Grid megoldásával biztosítjuk a kommunikáció során kezelt adatok tárolását és továbbítását az - akár elosztott környezetben futó - portletalkalmazások között.

Fejlesztői eszközkészlet
Fejlesztéseink során szigorú szabályokat állítunk fel a szoftver projektstruktúrát illetően. A projektek build életciklusát támogatja az Apache Maven eszköz. Az Apache Maven által nyújtott lehetőségek kihasználásával előre meghatározott szabványos könyvtárszerkezettel dolgozunk, így tesszük felépítésüket tekintve egységessé projektjeinket. Az egységesség biztosítására maven archetype -okat készítettünk, amikkel a projektek elkezdéséhez szükséges konfigurációs feladatok a minimumra csökkennek.
A fejlesztők munkáját eljárásgyűjtemények, valamint saját fejlesztésű UI-komponensek teszik hatékonnyá a keretrendszerben. Facelet alapú kompozit komponenseink elsősorban a web űrlapok készítését teszik egyszerűbbé. Ezekben a feladatokban rendszerint először egy kérdést teszünk fel a felhasználónak, aki válaszol a kérdésre. Ha szükséges, a kérdés értelmezését tooltip segítségével tesszük érthetőbbé, majd a választ ellenőrizzük. Amennyiben az ellenőrzés sikertelen, hibaüzenetet írunk ki a felhasználói felületre. Normál esetben ennek a feladatnak a megvalósítása több elemi komponens használatát igényli, amiket minden egyes kérdés esetén a fejlesztőnek újra és újra be kell gépelnie. Kompozit komponenseink ezt a struktúrát fogják össze egyetlen komponensben, újrafelhasználható módon.
A pénzintézetek és telekommunikációs cégek számára különböző, szektorspecifikus, kompozit komponenscsomagokat készítettünk. Banki projektjeinkben, ennek köszönhetően– például, egy bankszámlaszám bekérése esetén a fejlesztőnek nem kell a beviteli mező maszkolásának és ellenőrzésének megvalósításával foglalkoznia, mert azt az erre készített komponens már tudni fogja. A kompozit komponensek ezen felül az egységes felhasználói felület megvalósításában is hathatós segítséget nyújtanak.
A fejlesztők számára az Ajax alapú webes felhasználói felületek tesztelésére is biztosítunk eszközkészletet. A funkcionális tesztelésekhez a Selenium eszközt használjuk, aminél a teszt scriptek készítését fejlesztői dokumentációval és mintascriptekkel segítjük. A teljesítménytesztek készítésére komplex tesztcsomagot állítottunk össze. Ennek alapját az Apache JMeter eszközkészlete és saját fejlesztési keretrendszer biztosítja. Ezzel a komplex Ajax Push technológiát használó felhasználói felületek tesztelése válik egyszerűbbé és gyorsabbá.   
A fejlesztések minőségének ellenőrzésére szabványos eszközöket használunk. A programozói hibák kiszűrésére a FindBug-ot ésPMD-t, melyekkel rendszeresen ellenőrizzük a kód minőségét. Az egységes stílus és kódformázás támogatását pedig a CheckStyle eszközzel biztosítjuk. Ez utóbbival az új fejlesztők betanulási idejét tudjuk lecsökkenteni, az átlátható, egységes stílus alapján formázott forráskódok révén.

kapcsolat
info@alerant.hu
+36-1-205 0055