O Apache Wicket é um código de código aberto, Java, baseado em componentes, Web Application Framework. Com uma separação de marcação/lógica adequada, um modelo de dados POJO e uma refrescante falta de XML, o Apache Wicket torna o desenvolvimento da Web-Apps simples e agradável novamente. Troque o caldeira, depuração complexa e código quebradiço para componentes poderosos e reutilizáveis escritos com Java e HTML simples.
O Apache Wicket pode ser encontrado em https://wicket.apache.org e é licenciado sob a licença da Apache Software Foundation, versão 2.0.
O Projeto Wicket possui vários recursos e projetos onde você pode aprender e começar rapidamente:
The Wicket User Guide - https://wicket.apache.org/learn/#guide:
Aprenda o wicket do zero, lendo seu guia do usuário, que gradualmente apresenta os vários recursos da estrutura com muitos exemplos do mundo real.
O wicket javadoc:
Os documentos da API estão disponíveis no local principal do projeto: https://wicket.apache.org/learn/#javadoc
Exemplos de postigos:
Mostra todos os componentes em exemplos de uso curtos, também disponíveis ao vivo: https://examples9x.wicket.apache.org
Wicket QuickStart - https://wicket.apache.org/start/quickstart.html:
Fornece um projeto de esqueleto para uso no NetBeans, Eclipse, Intellij Idea e outros grandes IDEs, sem ter que configurar nada. Basta copiar a linha de comando gerada e o Maven fará o trabalho.
Você pode baixar o pacote de origem do wicket aqui: https://wicket.apache.org/start/wicket-10.x.html. Ele contém o código -fonte e os frascos dos principais projetos do wicket. Se você está apenas começando, provavelmente só precisará incluir wicket-util-x.jar, wicket-request-x.jar e wicket-core-x.jar, onde x representa a versão. Como regra, use apenas os frascos que você precisa.
Você encontrará o código -fonte aqui:
|-- apidocs
| |-- org
| `-- resources
|-- lib
|-- licenses
`-- src
|-- archetypes
|-- testing
|-- wicket
|-- wicket-auth-roles
|-- wicket-bean-validation
|-- wicket-cdi
|-- wicket-cdi-tests
|-- wicket-core
|-- wicket-tester
|-- wicket-core-tests
|-- wicket-devutils
|-- wicket-eclipse-settings
|-- wicket-examples
|-- wicket-experimental
| |-- wicket-metrics
| |-- wicket-http2
|-- wicket-extensions
|-- wicket-guice
|-- wicket-ioc
|-- wicket-jmx
|-- wicket-native-websocket
|-- wicket-objectssizeof-agent
|-- wicket-request
|-- wicket-spring
|-- wicket-util
|-- wicket-user-guide
`-- wicket-velocity
Aqui está uma lista de projetos na distribuição e o que eles fazem.
A maneira mais fácil de obter as dependências de seus projetos baseados em postigos é usar o Apache Maven (https://maven.apache.org) com seus projetos e incluir as dependências do wicket que você deseja, conforme descrito no Quickstart. O Maven cuidará de incluir as dependências apropriadas.
Se você não deseja usar o Maven, aqui está uma quebra das dependências necessárias. Para a referência completa e precisa, consulte o pom.xml do wicket parente na pasta raiz.
Wicket e Wicket-Extensions:
Você só precisa incluir a API do Jakarta Servlet (5, apenas para compilar), API SLF4J e a implementação do log SLF4J que você deseja. Você não pode usar o wicket sem adicionar uma implementação de registro SLF4J ao seu caminho de classe. Consulte o site SLF4J (https://www.slf4j.org/) para obter mais informações.
Como todos os projetos a seguir dependem do wicket, eles herdam essas dependências.
Velocidade do postigo:
Apache Velocity 1.7 (https://velocity.apache.org/) e suas dependências (ele envia uma jarra de velocidade-deps por conveniência)
wicket-ioc:
BYTE-BUDDY 1.11.12 (https://bytebuddy.net/) e asm-util 9.1 (https://asm.ow2.io/)
primavera de postigos:
Wicket-ioc e primavera (https://spring.io/projects/spring-framework/) e suas dependências
Guarda-dei:
Google Guice (https://github.com/google/guice)
Wicket-CDI: Injeção de dependência do componente 2.0 (https://cdi-spec.org/)
Exemplos de wicket:
Tudo o que precede.
A distribuição de origem do wicket (o pacote de download mencionado acima) contém também os binários (arquivos JAR) para cada um de seus módulos (subprojetos). Você pode usá -los diretamente em seus aplicativos. O projeto Wicket envia os frascos de origem e Javadoc para o repositório Maven usado pela ferramenta de construção do Maven. Portanto, na verdade, não há necessidade específica de se formar a partir da distribuição.
Ao construir usando o Maven 3, execute um dos seguintes seguintes na pasta raiz:
pacote mvn
cria wicket- (subprojeto) -xyzjar (s) em subdiretos de acordo com alvo.
MVN Instale
Cria wicket- (subproject) -xyzjar (s) em subdiretos de acordo e instala os arquivos JAR no repositório MAVEN local para uso em outros projetos.
Este arquivo é uma cópia do guia de migração disponível em nosso wiki:
https://cwiki.apache.org/confluence/display/WICKET/Migration+to+Wicket+10.0
Leia a documentação on -line disponível em nosso site (https://wicket.apache.org)
Leia o Guia de Migração acima
Leia os arquivos de correspondência disponíveis em Nabble, Gmane e Apache
Envie uma mensagem completa que contém seu problema, Stacktrace e Problem que você está tentando resolver para nossa lista de usuários ([email protected])
Faça uma pergunta no IRC em freeenode.net, canal ## wicket
O wicket é distribuído sob os termos da licença da Apache Software Foundation, versão 2.0. O texto está incluído na licença do arquivo na raiz do projeto.
O wicket 10 requer pelo menos Java 17. O servidor de aplicativos para executar seu aplicativo da Web deve aderir à especificação do Jakarta Servlet 5 ou mais recente.
Esta distribuição inclui software criptográfico. O país em que você reside atualmente pode ter restrições à importação, posse, uso e/ou reexportar para outro país, do software de criptografia. Antes de usar qualquer software de criptografia, verifique as leis, regulamentos e políticas do seu país relativas à importação, posse ou uso e reexportar o software de criptografia, para ver se isso é permitido. Consulte http://www.wassenaar.org para obter mais informações.
O Departamento de Comércio do Governo dos EUA, Bureau of Industry and Security (BIS), classificou esse software como número de controle de commodities de exportação (ECCN) 5D002.C.1, que inclui software de segurança da informação usando ou executando funções criptográficas com algoritmos assimétricos. O formulário e a maneira desta distribuição da Fundação do Software Apache o tornam elegível para exportação sob a exceção da exceção da licença ENC Technology Software Increstrit (TSU) Exceção (consulte os Regulamentos de Administração de Exportação do BIS, Seção 740.13) para o código do objeto e o código -fonte.
A seguir, fornece mais detalhes sobre o software criptográfico incluído:
Para codificar os dados de URL HTTP (consulte o wicket org.apache.wicket.core.request.mapper.cryptomapper) requer as extensões de criptografia java (http://java.sun.com/javase/technologies/sicurity/). O wicket não inclui essas bibliotecas em si, mas foi projetado para usá -las.