{"id":13670996,"url":"https://github.com/apache/wicket","last_synced_at":"2025-05-14T15:08:23.429Z","repository":{"id":574300,"uuid":"206412","full_name":"apache/wicket","owner":"apache","description":"Apache Wicket - Component-based Java web framework","archived":false,"fork":false,"pushed_at":"2025-05-11T15:12:28.000Z","size":130996,"stargazers_count":760,"open_issues_count":23,"forks_count":393,"subscribers_count":55,"default_branch":"master","last_synced_at":"2025-05-14T02:59:44.068Z","etag":null,"topics":["apache","html","java","web"],"latest_commit_sha":null,"homepage":"https://wicket.apache.org/","language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/apache.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG-10.x","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2009-05-21T01:51:51.000Z","updated_at":"2025-05-11T14:59:24.000Z","dependencies_parsed_at":"2023-07-08T22:31:48.354Z","dependency_job_id":"53640f7b-2ae6-47a8-b211-0936a22dbba7","html_url":"https://github.com/apache/wicket","commit_stats":{"total_commits":21383,"total_committers":172,"mean_commits":"124.31976744186046","dds":0.7964270682317729,"last_synced_commit":"10b06b85ad0f10ea1b7387876480cc93753cab0c"},"previous_names":[],"tags_count":322,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fwicket","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fwicket/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fwicket/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fwicket/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apache","download_url":"https://codeload.github.com/apache/wicket/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254169831,"owners_count":22026215,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apache","html","java","web"],"created_at":"2024-08-02T09:00:55.349Z","updated_at":"2025-05-14T15:08:23.375Z","avatar_url":"https://github.com/apache.png","language":"Java","readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://wicket.apache.org\"\u003e\n    \u003cimg height=\"100%\" src=\"https://wicket.apache.org/img/wicket10-title.png\" alt=\"Wicket version header image\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\nWhat is Apache Wicket?\n=================\n\nApache Wicket is an open source, java, component based, web application\nframework. With proper mark-up/logic separation, a POJO data model, and a\nrefreshing lack of XML, Apache Wicket makes developing web-apps simple and\nenjoyable again. Swap the boilerplate, complex debugging and brittle code for\npowerful, reusable components written with plain Java and HTML.\n\nApache Wicket can be found at https://wicket.apache.org and is licensed under\nthe Apache Software Foundation license, version 2.0.\n\nGetting started\n---------------\n\nThe Wicket project has several resources and projects where you can learn \nfrom, and get started quickly:\n\n - The Wicket user guide - https://wicket.apache.org/learn/#guide: \n\n    learn Wicket from scratch reading its user guide which gradually \n    introduces you to the various features of the framework with \n    many real-world examples.\n\n - The Wicket JavaDoc:\n    \n   the API Docs are available on the main site of the project:\n   https://wicket.apache.org/learn/#javadoc\n    \n - Wicket Examples:\n\n    shows all components in short usage examples, also available live on:\n    https://examples9x.wicket.apache.org\n\n - Wicket Quickstart - https://wicket.apache.org/start/quickstart.html:\n\n    provides a skeleton project for use in NetBeans, Eclipse, IntelliJ IDEA\n    and other major IDE's, without having to configure anything yourself. Just\n    copy'n'paste the generated command line and Maven will do the job.\n\n\nWhat does Wicket's download package contain?\n-----------------------\n\nYou can download Wicket's source package here: https://wicket.apache.org/start/wicket-10.x.html . \nIt contains the source code and the jars of the core projects of Wicket. \nIf you are just starting out, you probably only need to include wicket-util-x.jar, wicket-request-x.jar and\nwicket-core-x.jar, where x stands for the version. As a rule, use just the jars\nyou need.\n\nYou will find the source code here:\n\n\t|-- apidocs\n\t|   |-- org\n\t|   `-- resources\n\t|-- lib\n\t|-- licenses\n\t`-- src\n\t    |-- archetypes\n\t    |-- testing\n\t    |-- wicket\n\t    |-- wicket-auth-roles\n\t    |-- wicket-bean-validation\n\t    |-- wicket-cdi\n\t    |-- wicket-cdi-tests\n\t    |-- wicket-core\n\t    |-- wicket-tester\n\t    |-- wicket-core-tests\n\t    |-- wicket-devutils\n\t    |-- wicket-eclipse-settings\n\t    |-- wicket-examples\n\t    |-- wicket-experimental\n\t    |   |-- wicket-metrics\n\t    |   |-- wicket-http2\n\t    |-- wicket-extensions\n\t    |-- wicket-guice\n\t    |-- wicket-ioc\n\t    |-- wicket-jmx\n\t    |-- wicket-native-websocket\n\t    |-- wicket-objectssizeof-agent\n\t    |-- wicket-request\n\t    |-- wicket-spring\n\t    |-- wicket-util\n\t    |-- wicket-user-guide\n\t    `-- wicket-velocity\n\t    \n\nHere is a list of projects in the distribution and what they do.\n\n - wicket-core: the core project, includes the framework and basic components;\n - wicket-tester: contains common classes for unit testing\n - wicket-core-tests: contains test cases for wicket-core module\n - wicket-extensions: contains utilities and more specialized components;\n - wicket-auth-roles: a basic authorization package based on roles;\n - wicket-jmx: registers JMX beans for managing things like your Wicket \n   configuration and markup cache;\n - wicket-objectssizeof-agent: utility for making better estimates of object \n   sizes in the JVM - most people probably never need this;\n - wicket-ioc: base project for IoC (aka DI) implementations such as \n   Spring and Guice;\n - wicket-spring: support project for using Spring with Wicket and including \n   Spring managed dependencies through using @SpringBean annotations;\n - wicket-guice: support project for using Google Guice with Wicket;\n - wicket-velocity: contains special components for rendering Velocity\n   templates using Wicket components - most people probably don't need this,\n   but it can be neat when you want to do CMS-like things;\n - wicket-examples: contains a basic component reference and many examples of \n   how to use Wicket and Wicket components, including examples for subprojects\n   such as wicket-spring, wicket-velocity and wicket-auth-roles.\n - wicket-devutils: provides small utilities which can help in development\n   phase and during debugging\n - wicket-bean-validation: validates beans with annotation based on \n   javax.validation;\n - wicket-cdi: the context and dependency injection of the jee standard for wicket;\n - wicket-experimental: experimental implementations for wicket;\n - wicket-native-websocket: wicket's native web sockets integration \n   for several servers;\n - wicket-request: lightweight project which contains all classes dealing with request\n   handlers and so on;\n - wicket-util: the util project for wicket;\n - wicket-eclipse-settings: specifies Eclipse settings for a uniform development environment.\n   Most notably the formatting rules;\n - wicket-user-guide: the user guide of wicket\n - wicket-metrics: collects data of a running wicket application\n - wicket-http2: http/2 push support\n\nDependencies\n------------\n\nThe easiest way of getting the dependencies of your Wicket based projects\nright is to use Apache Maven (https://maven.apache.org) with your projects and\ninclude the wicket dependencies you want as outlined in the wicket-quickstart.\nMaven will then take care of including the appropriate dependencies.\n\nIf you do not want to use Maven, here is a break-down of the dependencies you\nneed. For the complete and precise reference see the wicket-parent pom.xml in\nthe root folder.\n\n - wicket and wicket-extensions:\n\n    You only need to include the Jakarta Servlet API (5, just for compiling), SLF4J\n    API and the SLF4J logging implementation you want. You cannot use Wicket\n    without adding a SLF4J logging implementation to your classpath. \n    Please see the SLF4J site (https://www.slf4j.org/) for more information.\n\n    As the following projects all depend on Wicket, they inherit these\n    dependencies.\n\n - wicket-velocity:\n\n    Apache Velocity 1.7 (https://velocity.apache.org/) and it's dependencies\n    (it ships a velocity-deps jar for convenience)\n\n - wicket-ioc:\n\n    byte-buddy 1.11.12 (https://bytebuddy.net/) and \n    asm-util 9.1 (https://asm.ow2.io/)\n\n - wicket-spring:\n\n    wicket-ioc and Spring (https://spring.io/projects/spring-framework/) and it's\n    dependencies\n\n - wicket-guice:\n\n    Google Guice (https://github.com/google/guice)\n\n - wicket-cdi:\n    Component Dependency Injection 2.0\n    (https://cdi-spec.org/)\n\n - wicket-examples:\n\n    All of the above.\n\nBuilding Wicket from source\n---------------------------\n\nWicket's source distribution (download package mentioned above) contains \nalso the binaries (jar files) for each of its modules (subprojects). \nYou can use these directly in your applications. The Wicket project uploads \nthe source and JavaDoc jars to the Maven repository used by the Maven build \ntool as well. So there is actually no specific need to build Wicket yourself \nfrom the distribution.\n\nWhen building using Maven 3, execute one of the following in the root folder:\n\n - mvn package\n\n    creates wicket-(subproject)-x.y.z.jar(s) in according target subdirectories.\n\n - mvn install\n\n    creates wicket-(subproject)-x.y.z.jar(s) in according target subdirectories and \n    installs the jar files into your local Maven repository for use in other projects.\n\nMigrating from 9.x\n------------------\n\nThis file is a copy of the migration guide available on our Wiki:\n\n    https://cwiki.apache.org/confluence/display/WICKET/Migration+to+Wicket+10.0\n    \nGetting help\n------------\n\n - Read the online documentation available on our website\n   (https://wicket.apache.org)\n\n - Read the migration guide above\n\n - Read the mailing archives available on Nabble, GMane and Apache\n\n - Send a complete message containing your problem, stacktrace and problem\n   you're trying to solve to our user list (users@wicket.apache.org)\n\n - Ask a question on IRC at freenode.net, channel ##wicket\n\nLicense\n-------\n\nWicket is distributed under the terms of the Apache Software Foundation\nlicense, version 2.0. The text is included in the file LICENSE in the root\nof the project.\n\nJava/Application server requirements\n------------------------------------\n\nWicket 10 requires at least Java 17. The application server for running your web\napplication should adhere to the Jakarta Servlet 5 specification or newer.\n\nCryptographic Software Notice\n-----------------------------\n\nThis distribution includes cryptographic software. The country in which you\ncurrently reside may have restrictions on the import, possession, use, and/or\nre-export to another country, of encryption software. BEFORE using any\nencryption software, please check your country's laws, regulations and\npolicies concerning the import, possession, or use, and re-export of\nencryption software, to see if this is permitted. See http://www.wassenaar.org\nfor more information.\n\nThe U.S. Government Department of Commerce, Bureau of Industry and Security\n(BIS), has classified this software as Export Commodity Control Number (ECCN)\n5D002.C.1, which includes information security software using or performing\ncryptographic functions with asymmetric algorithms. The form and manner of\nthis Apache Software Foundation distribution makes it eligible for export\nunder the License Exception ENC Technology Software Unrestricted (TSU)\nexception (see the BIS Export Administration Regulations, Section 740.13) for\nboth object code and source code.\n\nThe following provides more details on the included cryptographic software:\n\nFor encoding HTTP URL data (see org.apache.wicket.core.request.mapper.CryptoMapper)\nWicket requires the Java Cryptography extensions\n(http://java.sun.com/javase/technologies/security/). Wicket does not include\nthese libraries itself, but is designed to use them.\n\n","funding_links":[],"categories":["Java","HarmonyOS","开发框架","一般的な情報"],"sub_categories":["Windows Manager"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapache%2Fwicket","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapache%2Fwicket","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapache%2Fwicket/lists"}