Tapeçaria Apache - Visão geral
Apache Tapestry é uma estrutura da web de código aberto escrita em Java. É umcomponent based web framework. Os componentes da tapeçaria são classes Java. Eles não são herdados de uma classe base específica do framework nem da implementação de uma interface e são apenas POJOs simples (Plain old Java Objects).
O recurso importante do Java usado pela tapeçaria é Annotation. As páginas da Web de tapeçaria são construídas usando um ou mais componentes, cada um tendo um modelo baseado em XML e uma classe de componente decorada com várias anotações de Tapestry. Tapestry pode criar qualquer coisa, desde um pequeno aplicativo da web de uma única página até um enorme que consiste em centenas de páginas.
Benefícios da Tapeçaria
Alguns dos benefícios fornecidos pela tapeçaria são -
- Aplicativos da web altamente escalonáveis.
- API adaptável.
- Estrutura rápida e madura.
- Gerenciamento de armazenamento de estado persistente.
- Inversão de controle embutida.
Características da Tapeçaria
A tapeçaria tem os seguintes recursos -
- Recarregando aula ao vivo
- Relatórios de exceção claros e detalhados
- Estrutura estática, comportamentos dinâmicos.
- Uso extensivo de Plain Old Java Objects (POJOs)
- Codifique menos, entregue mais.
Por que tapeçaria?
Java já tem muitos frameworks web como JSP, Struts, etc., então, por que precisamos de outro framework? A maioria dos Java Web Frameworks de hoje são complexos e têm uma curva de aprendizado íngreme. Eles são antiquados e requerem um ciclo de compilação, teste e implantação para cada atualização.
Por outro lado, Tapestry fornece uma abordagem moderna para a programação de aplicativos da web, fornecendo live class reloading. Enquanto outras estruturas estão introduzindo muitas interfaces, classes abstratas e básicas, Tapestry apenas apresenta um pequeno conjunto de anotações e ainda fornece a capacidade de escrever aplicativos grandes com suporte avançado de AJAX.