Freemarker.

Un motore modello.
Scarica ora

Freemarker. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • BSD License
  • Prezzo:
  • FREE
  • Nome editore:
  • Jonathan Revusky
  • Sito web dell'editore:

Freemarker. Tag


Freemarker. Descrizione

Un motore di template. FreeMarker è un "motore di template"; uno strumento generico per generare l'output di testo (qualsiasi cosa, da HTML a codice sorgente generato automaticamente) sulla base di modelli. FreeMarker è un pacchetto Java, una libreria di classi per i programmatori Java. Non è una domanda per gli utenti finali in sé, ma qualcosa che i programmatori possono incorporare nella loro products.FreeMarker è stato progettato per essere pratico per la generazione di pagine HTML Web, in particolare per le applicazioni basate su servlet a seguito della (Model View Controller) pattern MVC . L'idea alla base utilizzando il pattern MVC per le pagine Web dinamiche è di separare i progettisti (autori HTML) dal programmers.Everybody lavora su quello che sono bravi a. I progettisti possono cambiare l'aspetto di una pagina senza dover cambiare i programmatori o il codice di ricompilazione, perché la logica dell'applicazione (programmi Java) e di pagina (modelli FreeMarker) sono separated.Templates non diventare inquinato con frammenti di programma complesse. Questa separazione è utile anche per i progetti in cui il programmatore e la pagina HTML autore è la stessa persona, in quanto aiuta a mantenere l'applicazione chiara e facilmente maintainable.Although FreeMarker ha alcune funzionalità di programmazione, non è un linguaggio di programmazione in piena regola come PHP. Invece, i programmi Java preparano i dati da visualizzare, e FreeMarker genera solo le pagine testuali che visualizzano i dati preparati utilizzando templates.FreeMarker non è un framework per applicazioni Web. E 'adatto per un componente in un framework per applicazioni Web, ma il motore FreeMarker si sa nulla di HTTP o servlet. Esso genera semplicemente text.As tale, è perfettamente utilizzabile in ambienti applicativi non web così. Si noti, tuttavia, che forniamo soluzioni out-of-the-box per l'utilizzo FreeMarker come componente vista del Modello 2 quadri (ad esempio Struts), che consentono anche di utilizzare taglibs JSP nei modelli. Qui sono alcune caratteristiche chiave di "FreeMarker": Scopo generale: · Può essere usato per generare ogni tipo di testo: HTML, XML, RTF, codice sorgente Java, etc. · Facile da incorporare nel prodotto: Leggera. Non richiede ambiente servlet (non dipende da classi javax.servlet). · Pluggable modello di caricatore: è possibile caricare i modelli da qualsiasi fonte; file locali, database, ecc · Si può fare quello che vuoi con il testo generato: conservarlo in un file locale, inviarlo come e-mail, inviare di nuovo a un browser Web da un'applicazione Web, ecc linguaggio di template Potente: · Tutte le direttive usuali: includere, se / elseif / else, costrutti di loop. · Creazione e modifica delle variabili nei template. · Può usare le espressioni complesse per specificare i valori quasi ovunque. · Operazioni String: concatenazione, sub-string, maiuscolo, maiuscolo, in fuga, ecc · Calcoli aritmetici decimale di precisione · Aritmetica booleano · Matrice Lettura e elementi di array associativi · Letterali di array e array associativo · È possibile aggiungere le proprie funzioni (metodi) per i calcoli speciali. Le macro con parametri denominati e posizionali e con contenuti nidificato (corpo). Per esempio: · <@mymacro color = "red" width = 2> ... <@ mymacro/> · Nome-spazi per aiutare a costruire e mantenere riutilizzabili librerie di macro o per dividere grandi progetti in moduli separati, senza preoccuparsi di nome scontri. · Blocca trasformazione di uscita. Fare trasformazioni come HTML-fuga, la compressione, la sintassi-clou ecc su l'output generato dal frammento modello nidificato. È possibile definire le proprie trasformazioni. Versatile modello di dati: · FreeMarker non funziona attraverso la riflessione diretta su oggetti Java; gli oggetti Java sono esposti al modello come variabili attraverso wrapper di oggetti inseribili. Così, è possibile mostrare gli oggetti (fagioli Java, documenti XML, insiemi di risultati di query SQL, ecc) in un modo astratto modello su misura per gli autori, senza preoccuparsi di dettagli tecnici. Web-ready: · Costruito in costrutti del linguaggio di template per gestire le attività tipiche Web correlate come HTML-fuga. · Può essere integrato con "Modello 2" applicazioni Web framework out-of-the-box in sostituzione JSP. · Supporta taglibs JSP. · Progettato per MVC modello: visual design separata dalla logica applicativa, i progettisti separati da programmatori. Internazionalizzazione / localizzazione a conoscenza: · Charset consapevoli (utilizza Unicode internamente). · Numero di formattazione sensibile Locale. · Locale dati sensibili e la formattazione del tempo. · I caratteri non-americani possono essere utilizzati in identificatori (come nomi di variabili). · Molteplici varianti dello stesso modello per le diverse lingue. Potenti capacità di elaborazione XML: · <#recurse> e <#visit> Direttive (nuove nella versione 2.3) per camminare ricorsivamente un albero XML · Modello di oggetto XML pulito, intuitivo accessibile dal modello. Confrontando con altri prodotti: · Potresti anche essere interessato a ciò che distingue il Freemarker da Apache Velocity. Cosa c'è di nuovo in questa versione: · Risolto un bug che ha causato l'errore non corretto di sequenze di sequenze agli array Java (vedere Bug Report) · Creato una nuova categoria di Freemarker.Runtime.attempt e delle eccezioni catturate in <#attment> I blocchi sono registrati in un debug di gravità. · Fissare il problema (vecchio) problema di rhinowrapper non funziona con tutte le versioni di rinoceronte a causa del cambiamento binario incompatibile di rinoceronte indefinito. · I nomi delle macro non possono più essere cambiati attraverso l'API.


Freemarker. Software correlato

Proxy Web Mobile.

Mobile Web Proxy è uno strumento (CGI) per creare più pagine Web disponibili da alcuni dispositivi mobili (browser Web del telefono cellulare, ecc.). ...

429

Scarica

Cookiepie

CookiePie è un'estensione di firefox che consente di mantenere diversi cookie di archiviazione in diverse schede e finestre. ...

509

Scarica

mod_ldap_userdir.

MOD_LDAP_USERDIR è un modulo che consente al server Web Apache di cercare le directory home utente. ...

157

Scarica