Apache Wicketは、コンポーネントベースのWebアプリケーションフレームワークであるJavaのオープンソースです。適切なマークアップ/ロジック分離、POJOデータモデル、XMLのさわやかな欠如により、Apache WicketはWebアプリの開発を再びシンプルで楽しいものにします。 Plain JavaとHTMLで書かれた強力で再利用可能なコンポーネントに、ボイラープレート、複雑なデバッグ、脆性コードを交換します。
Apache Wicketはhttps://wicket.apache.orgで見つけることができ、Apache Software Foundationライセンスバージョン2.0の下でライセンスされています。
ウィケットプロジェクトには、いくつかのリソースとプロジェクトがあり、そこから学ぶことができ、すぐに始めることができます。
ウィケットユーザーガイド-https://wicket.apache.org/learn/#guide:
ゼロからウィケットを学ぶユーザーガイドを読んで、多くの現実世界の例を備えたフレームワークのさまざまな機能を徐々に紹介します。
ウィケットジャバドック:
APIドキュメントは、プロジェクトのメインサイトで入手できます:https://wicket.apache.org/learn/#javadoc
ウィケットの例:
すべてのコンポーネントを短時間の使用例で表示します。https://examples9x.wicket.apache.orgでライブで入手できます。
Wicket QuickStart -https://wicket.apache.org/start/quickstart.html:
自分で構成することなく、NetBean、Eclipse、Intellij Idea、その他の主要なIDEで使用するスケルトンプロジェクトを提供します。生成されたコマンドラインをコピーするだけで、Mavenが仕事をします。
Wicketのソースパッケージをこちらからダウンロードできます:https://wicket.apache.org/start/wicket-10.x.html。 Wicketのコアプロジェクトのソースコードとjarが含まれています。始めたばかりの場合は、おそらく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を使用したくない場合は、ここに必要な依存関係の破壊があります。完全かつ正確な参照については、ルートフォルダーのWicket-Parent POM.XMLを参照してください。
ウィケットとウィケットエクステンション:
Jakarta Servlet API(5、コンパイル用)、SLF4J API、および必要なSLF4Jロギングの実装を含めるだけです。 SLF4Jロギングの実装をClassPathに追加せずにWicketを使用することはできません。詳細については、slf4jサイト(https://www.slf4j.org/)を参照してください。
次のプロジェクトはすべてウィケットに依存しているため、これらの依存関係を継承します。
ウィケット - ヴェルシティ:
Apache Velocity 1.7(https://velocit.apache.org/)とそれは依存関係です(便宜のために速度deps jarを出荷します)
ウィケットIOC:
Byte-Buddy 1.11.12(https://bytebuddy.net/)およびasm-util 9.1(https://asm.ow2.io/)
ウィケットスプリング:
Wicket-IOC and Spring(https://spring.io/projects/spring-framework/)とそれは依存関係です
ウィケットガイス:
Google Guice(https://github.com/google/guice)
WICKET-CDI:コンポーネント依存関係インジェクション2.0(https://cdi-spec.org/)
ウィケットエクサムプルズ:
上記のすべて。
Wicketのソース配布(上記のダウンロードパッケージ)には、各モジュール(サブプロジェクト)のバイナリ(JARファイル)も含まれています。これらをアプリケーションで直接使用できます。 Wicketプロジェクトは、SourceとJavadoc JarsをMavenビルドツールで使用するMavenリポジトリにアップロードします。したがって、実際には、配布から自分でウィケットを構築する特定の必要性はありません。
Maven 3を使用して構築する場合は、ルートフォルダーで次のいずれかを実行します。
MVNパッケージ
ターゲットサブディレクトリに従って、ウィケット(サブプロジェクト)-xyzjar(s)を作成します。
MVNインストール
ターゲットサブディレクトリによると、Wicket-(subproject)-xyzjar(s)を作成し、他のプロジェクトで使用するためにJARファイルをローカルMavenリポジトリにインストールします。
このファイルは、Wikiで入手可能な移行ガイドのコピーです。
https://cwiki.apache.org/confluence/display/WICKET/Migration+to+Wicket+10.0
当社のウェブサイト(https://wicket.apache.org)で入手可能なオンラインドキュメントを読む
上記の移行ガイドを読んでください
Nabble、Gmane、Apacheで入手可能な郵送アーカイブを読む
ユーザーリスト([email protected])に解決しようとしている問題、stacktrace、および問題を含む完全なメッセージを送信します
freeNode.net、チャンネル## WicketのIRCについて質問してください
Wicketは、Apache Software Foundationライセンスバージョン2.0の条件に基づいて配布されます。テキストは、プロジェクトのルートのファイルライセンスに含まれています。
Wicket 10には、少なくともJava 17が必要です。Webアプリケーションを実行するためのアプリケーションサーバーは、Jakarta Servlet 5の仕様または新しい仕様に準拠する必要があります。
この分布には、暗号化ソフトウェアが含まれます。現在居住している国は、暗号化ソフトウェアの輸入、所有、使用、および/または再輸出を制限している場合があります。暗号化ソフトウェアを使用する前に、暗号化ソフトウェアの輸入、所有、使用、および再輸出に関する国の法律、規制、およびポリシーを確認して、これが許可されているかどうかを確認してください。詳細については、http://www.wassenaar.orgを参照してください。
米国政府商務省、産業セキュリティ局(BIS)は、このソフトウェアを、非対称アルゴリズムを使用して暗号化関数を使用または実行する情報セキュリティソフトウェアを含む輸出商品管理番号(ECCN)5D002.C.1に分類しました。このApache Software Foundation Distributionのフォームと方法により、オブジェクトコードとソースコードの両方について、ライセンス例外ENCテクノロジーソフトウェア(TSU)例外(BISエクスポート管理規則、セクション740.13を参照)の下でのエクスポートの対象となります。
以下は、含まれている暗号化ソフトウェアの詳細を提供します。
HTTP URLデータをエンコードするには(org.apache.wicket.core.request.mapper.cryptomapperを参照)、WicketにはJava Cryptography Extensions(http://java.sun.com/javase/technologies/security/)が必要です。 Wicketにはこれらのライブラリ自体は含まれていませんが、それらを使用するように設計されています。