Apache Tapestry - Panoramica
Apache Tapestry è un framework web open source scritto in Java. È uncomponent based web framework. I componenti di Tapestry sono classi Java. Non sono ereditati da una classe base specifica del framework né dall'implementazione di un'interfaccia e sono solo semplici POJO (Plain old Java Object).
La caratteristica importante del Java utilizzato dagli arazzi è Annotation. Le pagine web di Tapestry sono costruite utilizzando uno o più componenti, ciascuno con un modello basato su XML e una classe di componenti decorata con molte annotazioni di Tapestry. Tapestry può creare qualsiasi cosa, da una piccola applicazione web di una sola pagina a una massiccia composta da centinaia di pagine.
Vantaggi di Tapestry
Alcuni dei vantaggi forniti dall'arazzo sono:
- Applicazioni web altamente scalabili.
- API adattiva.
- Framework veloce e maturo.
- Gestione della memorizzazione dello stato persistente.
- Inversione di controllo incorporata.
Caratteristiche di Tapestry
Tapestry ha le seguenti caratteristiche:
- Ricarica lezioni dal vivo
- Segnalazione delle eccezioni chiara e dettagliata
- Struttura statica, comportamenti dinamici.
- Ampio utilizzo di Plain Old Java Object (POJO)
- Codice meno, consegna di più.
Perché Tapestry?
Java ha già molti framework web come JSP, Struts, ecc., Allora perché abbiamo bisogno di un altro framework? La maggior parte dei framework Web Java di oggi sono complessi e hanno una curva di apprendimento ripida. Sono antiquati e richiedono il ciclo di compilazione, test e distribuzione per ogni aggiornamento.
D'altra parte, Tapestry fornisce un approccio moderno alla programmazione di applicazioni web fornendo live class reloading. Mentre altri framework stanno introducendo molte interfacce, classi astratte e base, Tapestry introduce solo un piccolo insieme di annotazioni e fornisce ancora la possibilità di scrivere applicazioni di grandi dimensioni con un ricco supporto AJAX.