Think! Evidence

ARE: Ada Rendering Engine

Show simple item record

dc.creator Stefano Penge
dc.creator Maurizio Mazzoneschi
dc.creator Vito Modena
dc.date 2009-10-01T00:00:00Z
dc.date.accessioned 2015-08-12T11:25:33Z
dc.date.available 2015-08-12T11:25:33Z
dc.identifier 1826-9745
dc.identifier 2283-2998
dc.identifier https://doaj.org/article/8768906f06eb43b9a36b228be07936f8
dc.identifier.uri http://evidence.thinkportal.org/handle/123456789/30182
dc.description E' ormai pratica diffusa, nello sviluppo di applicazioni web, l'utilizzo di template e di potenti template engine per automatizzare la generazione dei contenuti da presentare all'utente. Tuttavia a volte la potenza di tali engine è ottenuta mescolando logica e interfaccia, introducendo linguaggi diversi da quelli di descrizione della pagina, o addirittura inventando nuovi linguaggi dedicati.ARE (ADA Rendering Engine) è pensato per gestire l'intero flusso di creazione del contenuto HTML/XHTML dinamico, la selezione del corretto template, CSS, JavaScript e la produzione dell'output separando completamente logica e interfaccia. I templates utilizzati sono puro HTML senza parti in altri linguaggi, e possono quindi essere gestiti e visualizzati autonomamente. Il codice HTML generato è uniforme e parametrizzato.E' composto da due moduli, CORE (Common Output Rendering Engine) e ALE (ADA Layout Engine).Il primo (CORE) viene utilizzato per la generazione OO degli elementi del DOM ed eÌ pensato per aiutare lo sviluppatore nella produzione di codice valido rispetto al DTD utilizzato. CORE genera automaticamente gli elementi del DOM in base al DTD impostato nella configurazioneIl secondo (ALE) viene utilizzato come template engine per selezionare automaticamente in base ad alcuni parametri (modulo, profilo utente, tipologia del nodo, del corso, preferenze di installazione) il template HTML, i CSS e i file JavaScript appropriati. ALE permette di usare templates di default e microtemplates ricorsivi per semplificare il lavoro del grafico.I due moduli possono in ogni caso essere utilizzati indipendentemente l'uno dall'altro. E' possibile generare e renderizzare una pagina HTML utilizzando solo CORE oppure inviare gli oggetti CORE al template engine ALE che provvede a renderizzare la pagina HTML. Viceversa eÌ possibile generare HTML senza utilizzare CORE ed inviarlo al template engine ALECORE è alla prima release ed è già utilizzato all'interno dei progetti ADA e MAKO.Tra gli sviluppi previsti: il completamento della libreria per diverse DTD; la creazione di classi di livello superiori che automatizzino compiti ripetitivi (creazione di form, tabelle, etc).
dc.language English
dc.language Italian
dc.publisher Scuola IaD : F&D
dc.relation http://www.mifav.uniroma2.it/inevent/events/idea2010/doc/IxDEA_8_21.pdf
dc.relation https://doaj.org/toc/1826-9745
dc.relation https://doaj.org/toc/2283-2998
dc.rights CC BY-NC-ND
dc.source Interaction Design and Architecture(s), Iss 7-8, Pp 99-100 (2009)
dc.subject Template engine
dc.subject Model View Controller
dc.subject Personal Learning Environment
dc.subject Personal Interface
dc.subject Education (General)
dc.subject L7-991
dc.subject Education
dc.subject L
dc.subject DOAJ:Education
dc.subject DOAJ:Social Sciences
dc.subject Electronic computers. Computer science
dc.subject QA75.5-76.95
dc.subject Instruments and machines
dc.subject QA71-90
dc.subject Mathematics
dc.subject QA1-939
dc.subject Science
dc.subject Q
dc.subject DOAJ:Computer Science
dc.subject DOAJ:Technology and Engineering
dc.subject Architecture
dc.subject NA1-9428
dc.subject Fine Arts
dc.subject N
dc.subject DOAJ:Architecture
dc.subject DOAJ:Arts and Architecture
dc.subject Education (General)
dc.subject L7-991
dc.subject Education
dc.subject L
dc.subject DOAJ:Education
dc.subject DOAJ:Social Sciences
dc.subject Electronic computers. Computer science
dc.subject QA75.5-76.95
dc.subject Instruments and machines
dc.subject QA71-90
dc.subject Mathematics
dc.subject QA1-939
dc.subject Science
dc.subject Q
dc.subject DOAJ:Computer Science
dc.subject DOAJ:Technology and Engineering
dc.subject Architecture
dc.subject NA1-9428
dc.subject Fine Arts
dc.subject N
dc.subject DOAJ:Architecture
dc.subject DOAJ:Arts and Architecture
dc.subject Education (General)
dc.subject L7-991
dc.subject Education
dc.subject L
dc.subject Electronic computers. Computer science
dc.subject QA75.5-76.95
dc.subject Instruments and machines
dc.subject QA71-90
dc.subject Mathematics
dc.subject QA1-939
dc.subject Science
dc.subject Q
dc.subject Architecture
dc.subject NA1-9428
dc.subject Fine Arts
dc.subject N
dc.subject Education (General)
dc.subject L7-991
dc.subject Education
dc.subject L
dc.subject Electronic computers. Computer science
dc.subject QA75.5-76.95
dc.subject Instruments and machines
dc.subject QA71-90
dc.subject Mathematics
dc.subject QA1-939
dc.subject Science
dc.subject Q
dc.subject Architecture
dc.subject NA1-9428
dc.subject Fine Arts
dc.subject N
dc.subject Education (General)
dc.subject L7-991
dc.subject Education
dc.subject L
dc.subject Electronic computers. Computer science
dc.subject QA75.5-76.95
dc.subject Instruments and machines
dc.subject QA71-90
dc.subject Mathematics
dc.subject QA1-939
dc.subject Science
dc.subject Q
dc.subject Architecture
dc.subject NA1-9428
dc.subject Fine Arts
dc.subject N
dc.title ARE: Ada Rendering Engine
dc.type article


Files in this item

Files Size Format View

There are no files associated with this item.

This item appears in the following Collection(s)

Show simple item record

Search Think! Evidence


Browse

My Account