Apache Wicket adalah sumber terbuka, Java, berbasis komponen, kerangka kerja aplikasi web. Dengan pemisahan mark-up/logika yang tepat, model data POJO, dan kurangnya XML yang menyegarkan, Apache Wicket membuat pengembangan aplikasi web sederhana dan menyenangkan lagi. Tukar boilerplate, debugging yang kompleks dan kode rapuh untuk komponen yang kuat dan dapat digunakan kembali yang ditulis dengan java biasa dan html.
Apache Wicket dapat ditemukan di https://wicket.apache.org dan dilisensikan di bawah lisensi Apache Software Foundation, versi 2.0.
Proyek gawang memiliki beberapa sumber daya dan proyek tempat Anda dapat belajar, dan memulai dengan cepat:
Panduan Pengguna Wicket - https://wicket.apache.org/learn/#guide:
Pelajari gawang dari awal membaca panduan penggunanya yang secara bertahap memperkenalkan Anda pada berbagai fitur kerangka kerja dengan banyak contoh dunia nyata.
Gawang javadoc:
Dokumen API tersedia di situs utama proyek: https://wicket.apache.org/learn/#javadoc
Contoh gawang:
Menampilkan semua komponen dalam contoh penggunaan singkat, juga tersedia langsung di: https://examples9x.wicket.apache.org
Wicket QuickStart - https://wicket.apache.org/start/quickstart.html:
Menyediakan proyek kerangka untuk digunakan di NetBeans, Eclipse, IntelliJ Ide dan IDE utama lainnya, tanpa harus mengkonfigurasi apa pun sendiri. Cukup calin'n'paste Baris perintah yang dihasilkan dan Maven akan melakukan pekerjaan itu.
Anda dapat mengunduh paket sumber Wicket di sini: https://wicket.apache.org/start/wicket-10.x.html. Ini berisi kode sumber dan toples proyek inti gawang. Jika Anda baru memulai, Anda mungkin hanya perlu menyertakan gawang-util-x.jar, gawang-request-x.jar dan gawang-core-x.jar, di mana X adalah singkatan dari versi tersebut. Sebagai aturan, gunakan guci yang Anda butuhkan.
Anda akan menemukan kode sumber di sini:
|-- 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
Berikut adalah daftar proyek dalam distribusi dan apa yang mereka lakukan.
Cara termudah untuk mendapatkan dependensi dari proyek berbasis gawang Anda dengan benar adalah dengan menggunakan Apache Maven (https://maven.apache.org) dengan proyek Anda dan menyertakan dependensi gawang yang Anda inginkan sebagaimana diuraikan dalam wicket-quickstart. Maven kemudian akan mengurus menyertakan dependensi yang sesuai.
Jika Anda tidak ingin menggunakan Maven, berikut adalah kerusakan dependensi yang Anda butuhkan. Untuk referensi yang lengkap dan tepat, lihat pom.xml gawang-orang tua di folder root.
Wicket dan Wicket-Extensions:
Anda hanya perlu menyertakan API Jakarta Servlet (5, hanya untuk kompilasi), SLF4J API dan implementasi logging SLF4J yang Anda inginkan. Anda tidak dapat menggunakan gawang tanpa menambahkan implementasi logging slf4j ke classpath Anda. Silakan lihat situs SLF4J (https://www.slf4j.org/) untuk informasi lebih lanjut.
Karena semua proyek berikut bergantung pada gawang, mereka mewarisi ketergantungan ini.
Kecepatan gawang:
Apache Velocity 1.7 (https://velocity.apache.org/) dan dependensi (itu mengirimkan toples kecepatan-deep untuk kenyamanan)
Wicket-ioc:
byte-buddy 1.11.12 (https://bytebuddy.net/) dan ASM-UTIL 9.1 (https://asm.ow2.io/)
SPPRING WALLET:
Wicket-ioc dan Spring (https://spring.io/projects/spring-framework/) dan dependensi itu adalah dependensi
GUICE-GUICE:
Google Guice (https://github.com/google/guice)
Wicket-CDI: Injeksi Ketergantungan Komponen 2.0 (https://cdi-pec.org/)
Gawang-contoh:
Semua hal di atas.
Distribusi sumber Wicket (paket unduhan yang disebutkan di atas) juga berisi binari (file jar) untuk masing -masing modulnya (subproyek). Anda dapat menggunakannya secara langsung di aplikasi Anda. Proyek Wicket mengunggah Sumber dan Javadoc Stoples ke repositori Maven yang digunakan oleh alat Maven Build juga. Jadi sebenarnya tidak ada kebutuhan khusus untuk membangun gawang dari distribusi.
Saat membangun menggunakan Maven 3, jalankan salah satu berikut di folder root:
Paket MVN
Membuat gawang- (subproject) -xyzjar di subdirektori target sesuai.
Instal MVN
Membuat gawang- (Subproject) -xyzjar di Subdirektori Target Menurut dan menginstal file JAR ke dalam repositori Maven lokal Anda untuk digunakan di proyek lain.
File ini adalah salinan panduan migrasi yang tersedia di wiki kami:
https://cwiki.apache.org/confluence/display/WICKET/Migration+to+Wicket+10.0
Baca dokumentasi online yang tersedia di situs web kami (https://wicket.apache.org)
Baca panduan migrasi di atas
Baca arsip surat yang tersedia di Nabble, Gmane dan Apache
Kirim pesan lengkap yang berisi masalah Anda, stacktrace dan masalah yang Anda coba selesaikan ke daftar pengguna kami ([email protected])
Ajukan pertanyaan tentang IRC di freenode.net, saluran ## Wicket
Wicket didistribusikan berdasarkan ketentuan lisensi Yayasan Perangkat Lunak Apache, versi 2.0. Teks ini termasuk dalam lisensi file dalam akar proyek.
Wicket 10 membutuhkan setidaknya Java 17. Server aplikasi untuk menjalankan aplikasi web Anda harus mematuhi spesifikasi Jakarta Servlet 5 atau lebih baru.
Distribusi ini termasuk perangkat lunak kriptografi. Negara tempat Anda tinggal saat ini mungkin memiliki batasan pada impor, kepemilikan, penggunaan, dan/atau diekspor kembali ke negara lain, dari perangkat lunak enkripsi. Sebelum menggunakan perangkat lunak enkripsi apa pun, silakan periksa undang-undang, peraturan, dan kebijakan negara Anda tentang impor, kepemilikan, atau penggunaan, dan mengekspor kembali perangkat lunak enkripsi, untuk melihat apakah ini diizinkan. Lihat http://www.wassenaar.org untuk informasi lebih lanjut.
Departemen Perdagangan Pemerintah AS, Biro Industri dan Keamanan (BIS), telah mengklasifikasikan perangkat lunak ini sebagai Nomor Kontrol Komoditas Ekspor (ECCN) 5D002.C.1, yang mencakup perangkat lunak keamanan informasi menggunakan atau melakukan fungsi kriptografi dengan algoritma asimetris. Bentuk dan cara distribusi Yayasan Perangkat Lunak Apache ini membuatnya memenuhi syarat untuk ekspor berdasarkan Lisensi Pengecualian Perangkat Lunak Teknologi Enc Teknologi Tidak Terbatas (TSU) Pengecualian (lihat Peraturan Administrasi Ekspor BIS, Bagian 740.13) untuk kode objek dan kode sumber.
Berikut ini memberikan detail lebih lanjut tentang perangkat lunak kriptografi yang disertakan:
Untuk pengkodean data URL http (lihat org.apache.wicket.core.request.mapper.cryptomapper) Wicket memerlukan ekstensi kriptografi Java (http://java.sun.com/javase/technologies/security/). Gawang tidak termasuk perpustakaan ini sendiri, tetapi dirancang untuk menggunakannya.