Apache Wicket - это открытый исходный код, Java, на основе компонентов, веб -фреймворк. При правильном разделении наценки/логике, моделью данных POJO и освежающей отсутствию XML, Apache Wicket делает разработку веб-приложений простыми и приятными. Поменяйте шаблон, сложную отладку и хрупкий код на мощные, многоразовые компоненты, написанные с простой Java и HTML.
Apache Wicket можно найти по адресу https://wicket.apache.org и лицензирована по лицензии Apache Software Foundation, версия 2.0.
В проекте калитки есть несколько ресурсов и проектов, из которых вы можете учиться, и начать быстро:
Руководство пользователя калитки - https://wicket.apache.org/learn/#guide:
Изучите калитку с нуля, чтение его руководства пользователя, которое постепенно знакомит вас с различными функциями фреймворка со многими реальными примерами.
Калитка Javadoc:
Документы API доступны на основном сайте проекта: https://wicket.apache.org/learn/#javadoc
Примеры калитки:
Показывает все компоненты в кратких примерах, также доступных в прямом эфире на: https://examples9x.wicket.apache.org
Wicket QuickStart - https://wicket.apache.org/start/quickstart.html:
Предоставляет проект скелета для использования в Netbeans, Eclipse, Intellij Idea и других основных IDE, не настраивая что -либо самостоятельно. Просто скопируйте, что сгенерированная командная строка, и Maven выполнит работу.
Вы можете скачать исходный пакет Wicket здесь: https://wicket.apache.org/start/wicket-10.x.html. Он содержит исходный код и банки основных проектов калитки. Если вы только начинаете, вам, вероятно, нужно только включить wicket-util-x.jar, wicket-request-x.jar и wicket-core-x.jar, где X обозначает версию. Как правило, используйте только банки, которые вам нужны.
Вы найдете исходный код здесь:
|-- 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
Вот список проектов в распределении и то, что они делают.
Самый простой способ получить зависимости ваших проектов на основе калитки-это использовать Apache Maven (https://maven.apache.org) с вашими проектами и включить зависимости от калитки, которые вы хотите, как указано в Quickstart. Затем Maven позаботится о включении соответствующих зависимостей.
Если вы не хотите использовать Maven, вот распад необходимые вам зависимости. Для полной и точной ссылки см. В папке корневой папки.
Калитка и калитка:
Вам нужно только включить API сервлета Jakarta (5, просто для компиляции), API SLF4J и реализацию журнала SLF4J, которую вы хотите. Вы не можете использовать калитку, не добавляя реализацию журнала SLF4J в свою группу в классе. Пожалуйста, смотрите сайт SLF4J (https://www.slf4j.org/) для получения дополнительной информации.
Поскольку все следующие проекты зависят от калитки, они наследуют эти зависимости.
Калитка-скорость:
Apache Velocity 1.7 (https://velocity.apache.org/) и его зависимости (она поставляется с банкой с DEPS по скорости для удобства)
калитка-IOC:
Byte-buddy 1.11.12 (https://bytebuddy.net/) и asm-util 9.1 (https://asm.ow2.io/)
калитка-пружина:
wicket-ioc и spring (https://spring.io/projects/spring-framework/) и его зависимости
калитка-гис:
Google Guice (https://github.com/google/guice)
Wicket-CDI: инъекция зависимости от компонентов 2.0 (https://cdi-pec.org/)
Калитка-примеры:
Все вышеперечисленное.
Распространение источника Wicket (пакет загрузки, упомянутый выше) содержит также двоичные файлы (файлы JAR) для каждого из его модулей (подпроекты). Вы можете использовать их непосредственно в своих приложениях. Проект калитки загружает банки источника и Javadoc в репозиторий Maven, используемый инструментом Maven Build. Таким образом, на самом деле нет особой необходимости создавать калитку из распределения.
При строительстве с помощью Maven 3 выполните одно из следующих действий в корневой папке:
MVN Пакет
Создает калик- (подпроект) -xyzjar (ы) в соответствии с целевыми подкатализаторами.
MVN установка
Создает калик- (подпроект) -xyzjar (ы) в зависимости от целевых подкакаторий и устанавливает файлы JAR в ваш местный репозиторий Maven для использования в других проектах.
Этот файл является копией руководства по миграции, доступным на нашей вики:
https://cwiki.apache.org/confluence/display/WICKET/Migration+to+Wicket+10.0
Прочитайте онлайн -документацию, доступную на нашем веб -сайте (https://wicket.apache.org)
Прочитайте руководство по миграции выше
Прочитайте почтовые архивы, доступные на Nabble, Gmane и Apache
Отправьте полное сообщение, содержащее вашу проблему, Stacktrace и проблему, которую вы пытаетесь решить в нашем списке пользователей ([email protected])
Задайте вопрос на IRC по адресу freenode.net, канал ## калитка
Калитка распространяется в соответствии с условиями лицензии Apache Software Foundation, версия 2.0. Текст включен в лицензию на файл в корне проекта.
Wicket 10 требует как минимум Java 17. Сервер приложений для запуска вашего веб -приложения должен придерживаться спецификации Jakarta Servlet 5 или новым.
Это распределение включает в себя криптографическое программное обеспечение. Страна, в которой вы в настоящее время проживаете, может иметь ограничения на импорт, владение, использование и/или реэкспорт в другую страну, программного обеспечения для шифрования. Перед использованием какого-либо программного обеспечения для шифрования, пожалуйста, проверьте законы, правила и политики вашей страны, касающиеся импорта, владения или использования, и реэкспорта программного обеспечения для шифрования, чтобы увидеть, разрешено ли это. См. Http://www.wassenaar.org для получения дополнительной информации.
Министерство торговли правительства США, Бюро промышленности и безопасности (BIS), классифицировало это программное обеспечение как экспортный номер контроля товаров (ECCN) 5D002.c.1, который включает в себя программное обеспечение для информационной безопасности или выполнение криптографических функций с асимметричными алгоритмами. Форма и способ этого распределения программного обеспечения Apache Foundation дают ему право на экспорт в соответствии с исключением лицензии ENC Technology Technology Software Inserricted (TSU) исключения (см. Правила администрирования экспорта BIS, раздел 740.13) как для объектного кода, так и для исходного кода.
Следующее предоставляет более подробную информацию о включенном криптографическом программном обеспечении:
Для кодирования данных URL HTTP (см. Org.apache.wicket.core.request.mapper.cryptomapper) Калитка требует расширений криптографии Java (http://java.sun.com/javase/technology/security/). Калитка не включает эти библиотеки, но предназначена для их использования.