Apache Wicket es un marco de aplicaciones web de código abierto, Java, basado en componentes. Con la separación adecuada de la marcaron/lógica, un modelo de datos POJO y una refrescante falta de XML, Apache Wicket hace que el desarrollo de aplicaciones web sea simple y agradable nuevamente. Intercambie la caldera, la depuración compleja y el código frágil por componentes potentes y reutilizables escritos con Java y HTML.
El wicket Apache se puede encontrar en https://wicket.apache.org y tiene licencia bajo la licencia Apache Software Foundation, versión 2.0.
El proyecto wicket tiene varios recursos y proyectos de los que puede aprender y comenzar rápidamente:
La Guía del usuario de Wicket - https://wicket.apache.org/learn/#guide:
Aprenda wicket desde cero Lectura de su guía del usuario que le presenta gradualmente las diversas características del marco con muchos ejemplos del mundo real.
El wicket Javadoc:
Los documentos de API están disponibles en el sitio principal del proyecto: https://wicket.apache.org/learn/#javadoc
Ejemplos de wicket:
Muestra todos los componentes en ejemplos de uso breves, también disponibles en vivo en: https://examples9x.wicket.apache.org
Wicket QuickStart - https://wicket.apache.org/start/quickstart.html:
Proporciona un proyecto de esqueleto para su uso en NetBeans, Eclipse, IntelliJ Idea y otros IDE importantes, sin tener que configurar nada usted mismo. Simplemente copie'n'paste la línea de comandos generada y Maven hará el trabajo.
Puede descargar el paquete fuente de Wicket aquí: https://wicket.apache.org/start/wicket-10.x.html. Contiene el código fuente y los frascos de los proyectos centrales del wicket. Si recién está comenzando, probablemente solo necesite incluir wicket-util-x.jar, wicket-request-x.jar y wicket-core-x.jar, donde X representa la versión. Como regla general, use solo los frascos que necesita.
Encontrará el código fuente aquí:
|-- 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
Aquí hay una lista de proyectos en la distribución y lo que hacen.
La forma más fácil de obtener las dependencias de sus proyectos basados en wicket correctamente es usar Apache Maven (https://maven.apache.org) con sus proyectos e incluir las dependencias de los wicket que desea que se describan en el wicket-quickstart. Maven se encargará de incluir las dependencias apropiadas.
Si no desea usar Maven, aquí hay un desglose de las dependencias que necesita. Para la referencia completa y precisa, consulte el wicket-parent pom.xml en la carpeta raíz.
wicket y wicket-extensiones:
Solo necesita incluir la API de Yakarta Servlet (5, solo para compilar), la API SLF4J y la implementación de registro SLF4J que desea. No puede usar wicket sin agregar una implementación de registro SLF4J a su classpath. Consulte el sitio SLF4J (https://www.slf4j.org/) para obtener más información.
Como los siguientes proyectos dependen de wicket, heredan estas dependencias.
Velocidad de wicket:
Apache Velocity 1.7 (https://velocity.apache.org/) y sus dependencias (envía un frasco de velocidad de velocidad por conveniencia)
Wicket-IOC:
Byte-Buddy 1.11.12 (https://bytebuddy.net/) y ASM-UTIL 9.1 (https://asm.ow2.io/)
spring de wicket:
Wicket-IOC y Spring (https://spring.io/projects/springframework/) y sus dependencias
Guice de wicket:
Google Guice (https://github.com/google/guice)
Wicket-CDI: Inyección de dependencia de componentes 2.0 (https://cdi-spec.org/)
Ejemplos de wicket:
Todo lo anterior.
La distribución de origen de Wicket (el paquete de descarga mencionado anteriormente) contiene también los binarios (archivos JAR) para cada uno de sus módulos (subprojects). Puede usarlos directamente en sus aplicaciones. El Proyecto Wicket carga la fuente y Javadoc Jars al repositorio Maven utilizado por la herramienta de compilación Maven también. Por lo tanto, en realidad no hay una necesidad específica de construir wicket usted mismo a partir de la distribución.
Al construir usando Maven 3, ejecute uno de los siguientes en la carpeta raíz:
paquete MVN
Crea wicket- (subproject) -xyzjar (s) en subdirectorios de Target.
instalación de MVN
Crea wicket- (subproject) -xyzjar (s) en subdirectorios de destino e instala los archivos jar en su repositorio de Maven local para su uso en otros proyectos.
Este archivo es una copia de la guía de migración disponible en nuestro wiki:
https://cwiki.apache.org/confluence/display/WICKET/Migration+to+Wicket+10.0
Lea la documentación en línea disponible en nuestro sitio web (https://wicket.apache.org)
Lea la guía de migración arriba
Lea los archivos de correo disponibles en Nabble, Gmane y Apache
Envíe un mensaje completo que contenga su problema, StackTrace y problema que está tratando de resolver en nuestra lista de usuarios ([email protected])
Haga una pregunta sobre IRC en Freenode.net, canal ## wicket
Wicket se distribuye bajo los términos de la licencia de la Fundación de Software Apache, versión 2.0. El texto se incluye en la licencia de archivo en la raíz del proyecto.
Wicket 10 requiere al menos Java 17. El servidor de aplicaciones para ejecutar su aplicación web debe adherirse a la especificación de Yakarta Servlet 5 o más nuevo.
Esta distribución incluye software criptográfico. El país en el que reside actualmente puede tener restricciones sobre la importación, posesión, uso y/o reexportar a otro país, del software de cifrado. Antes de usar cualquier software de cifrado, verifique las leyes, regulaciones y políticas de su país sobre la importación, posesión o uso y reexportación del software de cifrado, para ver si esto está permitido. Consulte http://www.wassenaar.org para obtener más información.
El Departamento de Comercio del Gobierno de los Estados Unidos, Oficina de Industria y Seguridad (BIS), ha clasificado este software como Número de control de productos de exportación (ECCN) 5D002.C.1, que incluye software de seguridad de la información que usa o realiza funciones criptográficas con algoritmos asimétricos. La forma y la forma de esta distribución de la base de software Apache lo hacen elegible para la exportación bajo la excepción de la licencia ENC Technology Software Software (TSU) Excepción (consulte las Regulaciones de Administración de Exportación de BIS, Sección 740.13) para el código de objeto y el código fuente.
Lo siguiente proporciona más detalles sobre el software criptográfico incluido:
Para codificar datos de URL HTTP (ver org.apache.wicket.core.request.mapper.cryptomapper) wicket requiere las extensiones de criptografía Java (http://java.sun.com/javase/technologies/security/). El wicket no incluye estas bibliotecas en sí, pero está diseñado para usarlas.