ICEfaces

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

ICEFaces este un cadru open source Ajax care este utilizat de programatorii Java EE pentru a crea și implementa Rich Internet Application (RIA) folosind limbajul Java.

ICEFaces exploatează întregul ecosistem de instrumente și medii de execuție bazate pe standardele JavaEE. Vă permite să dezvoltați aplicații RIA cu numeroase caracteristici dezvoltate în Java, fără a fi nevoie ca applet-urile sau pluginurile proprii să fie integrate în browser. Aplicațiile ICEFaces sunt aplicații JSF, deci nu este nevoie să utilizați JavaScript, iar mecanismul de bază (Ajax) este complet transparent pentru dezvoltator.

Arhitectură

Inima ICEFaces este formată din trei elemente:

  1. Cadrul ICEFaces
    Aceasta este o extensie a cadrului standard JSF cu diferența fundamentală cu care este tratată faza de redare. Spre deosebire de redarea JSF are loc în DOM -ul serverului și doar modificările parțiale sunt lăsate în browser și apoi asamblate cu un bridge Ajax foarte ușor. Rezultatul este o redare uniformă, efectuată numai pe anumite elemente ale paginii. Ajax folosește API-ul inițializat de server și integrează mecanismul similar ciclului JSF.
  2. Podul Ajax
    Are elemente de pe partea de server și partea de client care coordonează comunicarea (bazată pe Ajax) între browserul client și aplicația de pe partea de server. Bridge se ocupă apoi de a face modificări la prezentare de la faza de redare la browserul client și de a reasambla aceste modificări în browserul DOM pentru a aplica modificările. De asemenea, are sarcina de a detecta interacțiunile utilizatorilor cu prezentarea și de a readuce acțiunile utilizatorilor înapoi în aplicație pentru a fi procesate de ciclul de viață JSF. Un mecanism numit submisie parțială este integrat în componentele ICEFaces și facilitează generarea de evenimente prin pod. Prima dată când pagina este încărcată, se creează puntea Ajax și coordonează actualizările de prezentare și transmiterea evenimentelor utilizatorului pe tot parcursul vieții aplicației.
  3. Suita de componente ICEFaces
    Suita de componente oferă toate componentele pentru construirea interfeței grafice de utilizare a aplicației. Acesta include atât componente standard Jsf, cât și o gamă largă de componente care permite dezvoltatorului să construiască aplicații sofisticate, ușor de utilizat. În plus față de mecanismul menționat mai sus de interacțiune directă cu DOM, componentele pot utiliza un set de efecte, cum ar fi drag and drop toate acestea cu simpla modificare a atributelor, astfel încât să nu fie nevoie să recurgeți niciodată la JavaScript.

Elemente conexe

linkuri externe