Hibernate | JBoss JBPM | JBoss Rules | JBoss Seam
Főoldalarrow Termékekarrow JBoss middlewarearrow JBoss Enterprise keretrendszerekarrow JBoss Seam
JBoss Seam
A JBoss Seam egy olyan alkalmazási keretrendszer, ami a Web 2.0-ás alkalmazások következő generációjának kifejlesztését szolgálja olyan technológiákat egyesítve és integrálva, mint az Asynchronous JavaScript és XML (AJAX), Java Server Faces (JSF), Enterprise Java Beans (EJB3), Java portletek és üzleti folyamatkezelés (Business Process Management – BPM).


A Seam kifejlesztésének célja a komplexitás kiküszöbölése volt, mind architekturális mind API szinten. A Seam lehetővé teszi a fejlesztők számára a komplex webes alkalmazások összeépítését szokványos Java objektumokkal (Plain Old Java Objects – POJO), komponensekre bontott GUI alapelemekkel és XML-lel. A Seam 1.0 egyszerűsége a JBoss Enterprise Service Bus-hoz (ESB) és a Java Business Integration-höz (JBI) való kapcsolódását segíti elő.

Miért válasszuk a Seamet?

Az első alkalmazási keretrendszer EJB 3.0-hoz Az EJB 3.0 megváltoztatta az EJB komponensekről alkotott hagyományos elképzelést: kezdetben az EJB-re mint durva granularitású, „nehéz” objektumokra gondoltunk, most viszont „könnyű”, finomgranularitású POJO-ként is tekinthetünk rá. A Seamben minden osztály lehet EJB – a Seam megszünteti a prezentációs komponensek és az üzleti logika komponensek közötti megkülönböztetést, és egységes komponens-modellt hoz létre az EE platform számára.
Visszafelé kompatibilis a J2EE-vel A Seam azonban nem csak azokban a környezetekben alkalmazható, melyek az EJB 3.0-át támogatják, hanem használható bármelyik J2EE környezetben, vagy akár sima Tomcatben is.
AJAX technológia könnyedén A Seam 1.1 a nyílt forráskódú JSF alapú AJAX megoldásokat, mint például az ICEfaces és az Ajax4JSF, az egyedi, állapot- és konkurenciakezelő motorjával integrálja. Az alkalmazások könnyen kiegészíthetők AJAX-szal anélkül, hogy a JavaScript ismeretére lenne szükség. Ezen kívül a felhasználó a potenciális bugoktól és az AJAX-ra való átállással kapcsolatos teljesítményi problémáktól is védve lesz.
Az állapotkezelés forradalmi megközelítése A Seam előtt egyedül a HTTP session segítségével volt lehetséges a webes alkalmazások állapotának kezelése. A Seam többféle, állapotfüggő, különböző granularitású kontextust nyújt a GUI párbeszédek területétől az üzleti folyamatok területéig, amivel a fejlesztőket a HTTP session-ök korlátai alól szabadítja fel. Például, a fejlesztők olyan webes alkalmazásokat írhatnak többféle „munkafelülettel”, amelyek több ablakos, natív kliensek érzetét keltik.
Munkafolyamatok kezelése A Seam a transzparens üzletifolyamat-kezelést integrálja JBoss jBPM-en keresztül, amivel minden korábbinál könnyebbé teszi az összetett együttműködések (munkafolyamatok) és összetett felhasználói interakciók (GUI folyamok) modellezését, implementálását és optimalizálásást.
Az integráció könnyű tesztelése Mivel a Seam komponensek POJO-k, ezért természetüknél fogva egységenként tesztelhetők. Azonban a komplex alkalmazások esetén az egységek tesztelése önmagában nem elegendő. Ezért a Seam a Seam alkalmazások könnyű tesztelhetőségét alapfunkcióként nyújtja. Junit vagy TestNG teszteket is írhat, melyek a felhasználóval történt teljes interakciót reprodukálják, a rendszer minden komponensét kipróbálva, valamint a teszteket futtathatja is az integrált fejlesztői környezetében.

Még mindig nem győztük meg? További 10 indok...

 
 
ULX Nyílt Forráskódú Tanácsadó és Disztribúciós Kft. · Infovonal: +36 (1) 450-0921 · Fax: +36 (1) 330 5672 · E-mail: info@ulx.hu webmaster@ulx.hu