Apache Wicket est un framework d'application Web open source, java, basé sur des composants. Avec une bonne baisse / séparation logique, un modèle de données POJO et un manque rafraîchissant de XML, le guichet Apache rend à nouveau le développement de paires Web simples et agréables. Échangez le débogage complexe, le débogage complexe et le code fragile pour des composants puissants et réutilisables écrits avec Java et HTML simples.
Le guichet Apache peut être trouvé sur https://wicket.apache.org et est concédé sous licence Apache Software Foundation, version 2.0.
Le projet de guichet propose plusieurs ressources et projets d'où vous pouvez apprendre et commencer rapidement:
Le guide de l'utilisateur du guichet - https://wicket.apache.org/learn/#guide:
Apprenez le guichet de Scratch en lisant son guide de l'utilisateur qui vous présente progressivement les différentes fonctionnalités du cadre avec de nombreux exemples du monde réel.
Le guichet Javadoc:
Les documents API sont disponibles sur le site principal du projet: https://wicket.apache.org/learn/#javadoc
Exemples de guichet:
montre tous les composants dans de courts exemples d'utilisation, également disponibles en direct sur: https://examples9x.wicket.apache.org
Wicket Quickstart - https://wicket.apache.org/start/quickstart.html:
Fournit un projet squelette à utiliser dans NetBeans, Eclipse, Intellij Idea et autres IDE majeurs, sans avoir à configurer quoi que ce soit vous-même. Il suffit de copier la ligne de commande générée et Maven fera le travail.
Vous pouvez télécharger le package source du guichet ici: https://wicket.apache.org/start/wicket-10.x.html. Il contient le code source et les pots des projets principaux de guichet. Si vous débutez, vous n'avez probablement qu'à inclure le guichet-util-x.jar, le guichet-request-x.jar et le guichet-core-x.jar, où x représente la version. En règle générale, utilisez uniquement les pots dont vous avez besoin.
Vous trouverez le code source ici:
|-- 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
Voici une liste de projets dans la distribution et ce qu'ils font.
Le moyen le plus simple d'obtenir les dépendances de vos projets basés sur le guichet est d'utiliser Apache Maven (https://maven.apache.org) avec vos projets et d'inclure les dépendances de guichet que vous souhaitez comme indiqué dans le guichet-quickstart. Maven s'occupera alors d'inclure les dépendances appropriées.
Si vous ne souhaitez pas utiliser Maven, voici une rupture des dépendances dont vous avez besoin. Pour la référence complète et précise, voir le guichet-parent pom.xml dans le dossier racine.
Extensions de guichet et de guichet:
Vous n'avez qu'à inclure l'API Jakarta Servlet (5, juste pour la compilation), l'API SLF4J et l'implémentation de journalisation SLF4J que vous souhaitez. Vous ne pouvez pas utiliser le guichet sans ajouter une implémentation de journalisation SLF4J à votre chemin de classe. Veuillez consulter le site SLF4J (https://www.slf4j.org/) pour plus d'informations.
Comme les projets suivants dépendent tous du guichet, ils héritent de ces dépendances.
Viecicité de guichet:
Apache Velocity 1.7 (https://velocity.apache.org/) et ses dépendances (il expédie un pot de vitesse pour la commodité)
Wicket-IOC:
BYTE-BUDDY 1.11.12 (https://bytebuddy.net/) et ASM-Util 9.1 (https://asm.ow2.io/)
Spring de guichet:
Wicket-Ioc et Spring (https://spring.io/projects/spring-framework/) et ses dépendances
Guide de guichet:
Google Guice (https://github.com/google/uice)
Wicket-CDI: Injection de dépendance des composants 2.0 (https://cdi-scc.org/)
Exemples de guichet:
Tout ce qui précède.
La distribution source de Wicket (package de téléchargement mentionné ci-dessus) contient également les binaires (fichiers JAR) pour chacun de ses modules (sous-projets). Vous pouvez les utiliser directement dans vos applications. Le projet de guichet télécharge les pots Source et Javadoc dans le référentiel Maven utilisé également par l'outil Maven Build. Il n'y a donc pas de besoin spécifique de construire vous-même un guichet de la distribution.
Lors de la construction à l'aide de Maven 3, exécutez l'une des éléments suivants dans le dossier racine:
package MVN
Crée un guichet- (sous-projection) -xyzjar (s) dans les sous-répertoires cibles.
Installation MVN
Crée le guichet- (sous-projection) -xyzjar (s) dans les sous-répertoires cibles et installe les fichiers JAR dans votre référentiel Maven local pour une utilisation dans d'autres projets.
Ce fichier est une copie du guide de migration disponible sur notre wiki:
https://cwiki.apache.org/confluence/display/WICKET/Migration+to+Wicket+10.0
Lisez la documentation en ligne disponible sur notre site Web (https://wicket.apache.org)
Lisez le guide de migration ci-dessus
Lisez les archives de diffusion disponibles sur Nabble, Gmane et Apache
Envoyez un message complet contenant votre problème, StackTrace et problème que vous essayez de résoudre à notre liste d'utilisateurs ([email protected])
Posez une question sur l'IRC sur Freenode.net, Channel ## Wicket
Le guichet est distribué en vertu des termes de la licence de Fondation du logiciel Apache, version 2.0. Le texte est inclus dans la licence de fichier à la racine du projet.
Le guichet 10 nécessite au moins Java 17. Le serveur d'applications pour l'exécution de votre application Web doit adhérer à la spécification Jakarta Servlet 5 ou plus récente.
Cette distribution comprend des logiciels cryptographiques. Le pays dans lequel vous résidez actuellement peut avoir des restrictions sur l'importation, la possession, l'utilisation et / ou la réexportation d'un autre pays, de logiciels de chiffrement. Avant d'utiliser un logiciel de chiffrement, veuillez vérifier les lois, réglementations et politiques de votre pays concernant l'importation, la possession ou l'utilisation, et réexporter des logiciels de chiffrement, pour voir si cela est autorisé. Voir http://www.wassenaar.org pour plus d'informations.
Le Département du gouvernement américain du commerce, Bureau de l'industrie et de la sécurité (BIS), a classé ce logiciel comme numéro de contrôle des produits d'exportation (ECCN) 5D002.C.1, qui comprend un logiciel de sécurité de l'information en utilisant ou en remplissant des fonctions cryptographiques avec des algorithmes asymétriques. La forme et la manière de cette distribution de la Fondation du logiciel Apache le rend éligible à l'exception de l'exception de la licence ENC Software Unfruscrit (TSU) (voir le Règlement d'administration d'exportation BIS, section 740.13) pour le code d'objet et le code source.
Ce qui suit fournit plus de détails sur le logiciel cryptographique inclus:
Pour encoder les données URL HTTP (voir org.apache.wicket.core.request.mapper.cryptomapper) Le guichet nécessite les extensions de cryptographie Java (http://java.sun.com/javase/technologies/security/). Le guichet n'inclut pas ces bibliothèques elle-même, mais est conçue pour les utiliser.