Apache Wicket เป็นโอเพ่นซอร์ส, Java, ส่วนประกอบ, เฟรมเวิร์กแอปพลิเคชันเว็บ ด้วยการแยกมาร์กอัพ/ตรรกะที่เหมาะสมรูปแบบข้อมูล POJO และการขาด XML ที่สดชื่น Apache Wicket ทำให้การพัฒนาเว็บแอปที่เรียบง่ายและสนุกสนานอีกครั้ง สลับหม้อไอน้ำการดีบักที่ซับซ้อนและรหัสเปราะสำหรับส่วนประกอบที่ทรงพลังและสามารถนำมาใช้ซ้ำได้ด้วย Java และ HTML ธรรมดา
Apache Wicket สามารถดูได้ที่ https://wicket.apache.org และได้รับอนุญาตภายใต้ใบอนุญาตมูลนิธิซอฟต์แวร์ Apache เวอร์ชัน 2.0
โครงการ Wicket มีทรัพยากรและโครงการหลายอย่างที่คุณสามารถเรียนรู้ได้และเริ่มต้นอย่างรวดเร็ว:
คู่มือผู้ใช้ wicket - https://wicket.apache.org/learn/#guide:
เรียนรู้ Wicket ตั้งแต่เริ่มอ่านคู่มือผู้ใช้ซึ่งค่อยๆแนะนำคุณเกี่ยวกับคุณสมบัติต่าง ๆ ของเฟรมเวิร์กด้วยตัวอย่างจริงมากมาย
ประตู Javadoc:
เอกสาร API มีอยู่ในเว็บไซต์หลักของโครงการ: https://wicket.apache.org/learn/#javadoc
ตัวอย่างประตู:
แสดงส่วนประกอบทั้งหมดในตัวอย่างการใช้งานสั้น
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) กับโครงการของคุณและรวมถึงการพึ่งพาประตูที่คุณต้องการตามที่ระบุไว้ใน wicket-quickstart Maven จะดูแลรวมถึงการพึ่งพาที่เหมาะสม
หากคุณไม่ต้องการใช้ Maven นี่คือการหยุดพักของการพึ่งพาที่คุณต้องการ สำหรับการอ้างอิงที่สมบูรณ์และแม่นยำให้ดู pom.xml ผู้ปกครองแบบประตูในโฟลเดอร์รูท
Wicket and Wicket-Extensions:
คุณจะต้องรวม API ของ Jakarta Servlet (5 เพียงเพื่อรวบรวม), SLF4J API และการใช้งานการบันทึก SLF4J ที่คุณต้องการ คุณไม่สามารถใช้ประตูได้โดยไม่ต้องเพิ่มการใช้งานการบันทึก SLF4J ใน ClassPath ของคุณ โปรดดูเว็บไซต์ SLF4J (https://www.slf4j.org/) สำหรับข้อมูลเพิ่มเติม
เนื่องจากโครงการต่อไปนี้ทั้งหมดขึ้นอยู่กับประตูพวกเขาจะสืบทอดการพึ่งพาเหล่านี้
wicket-velocity:
Apache Velocity 1.7 (https://velocity.apache.org/) และการพึ่งพา (มันจัดส่งโถ Velocity-deps เพื่อความสะดวก)
wicket-ioc:
BYTE-BUDDY 1.11.12 (https://bytebuddy.net/) และ ASM-UTIL 9.1 (https://asm.ow2.io/)
Wicket-Spring:
wicket-ioc และ spring (https://spring.io/projects/spring-framework/) และการพึ่งพา
wicket-guice:
Google Guice (https://github.com/google/guice)
wicket-cdi: การฉีดพึ่งพาส่วนประกอบ 2.0 (https://cdi-spec.org/)
ตัวอย่างประตู:
ทั้งหมดข้างต้น
การกระจายแหล่งที่มาของ Wicket (แพ็คเกจดาวน์โหลดที่กล่าวถึงข้างต้น) ยังมีไบนารี (ไฟล์ JAR) สำหรับแต่ละโมดูล (โครงการย่อย) คุณสามารถใช้สิ่งเหล่านี้ได้โดยตรงในแอปพลิเคชันของคุณ Wicket Project อัพโหลดแหล่งที่มาและ Javadoc Jars ไปยังที่เก็บ Maven ที่ใช้โดยเครื่องมือสร้าง Maven เช่นกัน ดังนั้นจึงไม่มีความจำเป็นเฉพาะในการสร้างประตูด้วยตัวคุณเองจากการแจกจ่าย
เมื่อสร้างโดยใช้ Maven 3 ให้ดำเนินการหนึ่งในต่อไปนี้ในโฟลเดอร์รูท:
แพ็คเกจ MVN
สร้าง wicket- (subproject) -xyzjar (s) ในไดเรกทอรีย่อยตามเป้าหมาย
การติดตั้ง MVN
สร้าง wicket- (subproject) -xyzjar (s) ในการกำหนดไดเรกทอรีย่อยเป้าหมายและติดตั้งไฟล์ 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, ช่อง ## wicket
Wicket มีการแจกจ่ายภายใต้ข้อกำหนดของใบอนุญาตมูลนิธิซอฟต์แวร์ Apache เวอร์ชัน 2.0 ข้อความรวมอยู่ในใบอนุญาตไฟล์ในรูทของโครงการ
Wicket 10 ต้องใช้ Java 17 อย่างน้อย 17. แอปพลิเคชันเซิร์ฟเวอร์สำหรับการเรียกใช้เว็บแอปพลิเคชันของคุณควรปฏิบัติตามข้อกำหนดของ Jakarta Servlet 5 หรือใหม่กว่า
การกระจายนี้รวมถึงซอฟต์แวร์เข้ารหัสลับ ประเทศที่คุณอาศัยอยู่ในปัจจุบันอาจมีข้อ จำกัด เกี่ยวกับการนำเข้าการครอบครองการใช้และ/หรือส่งออกไปยังประเทศอื่นของซอฟต์แวร์การเข้ารหัสอีกครั้ง ก่อนที่จะใช้ซอฟต์แวร์การเข้ารหัสใด ๆ โปรดตรวจสอบกฎหมายกฎระเบียบและนโยบายของประเทศของคุณเกี่ยวกับการนำเข้าการครอบครองหรือการใช้งานและการส่งออกซอฟต์แวร์การเข้ารหัสอีกครั้งเพื่อดูว่าได้รับอนุญาตหรือไม่ ดู http://www.wassenaar.org สำหรับข้อมูลเพิ่มเติม
กระทรวงพาณิชย์ของรัฐบาลสหรัฐสำนักอุตสาหกรรมและความปลอดภัย (BIS) ได้จัดประเภทซอฟต์แวร์นี้เป็นหมายเลขควบคุมสินค้าส่งออก (ECCN) 5D002.C.1 ซึ่งรวมถึงซอฟต์แวร์ความปลอดภัยของข้อมูลโดยใช้หรือดำเนินการฟังก์ชั่นการเข้ารหัสด้วยอัลกอริทึมแบบอสมมาตร แบบฟอร์มและลักษณะของการกระจายมูลนิธิซอฟต์แวร์ Apache นี้ทำให้มีสิทธิ์ได้รับการส่งออกภายใต้ข้อยกเว้นการยกเว้นเทคโนโลยีลิขสิทธิ์ ENC Technology (TSU) (ดูข้อบังคับการบริหารการส่งออก BIS มาตรา 740.13) สำหรับรหัสวัตถุและซอร์สโค้ด
ต่อไปนี้ให้รายละเอียดเพิ่มเติมเกี่ยวกับซอฟต์แวร์เข้ารหัสลับที่รวมอยู่ด้วย:
สำหรับการเข้ารหัสข้อมูล URL HTTP (ดู org.apache.wicket.core.request.mapper.cryptomapper) Wicket ต้องใช้ส่วนขยายการเข้ารหัสจาวา (http://java.sun.com/javase/technologies/Security/) Wicket ไม่รวมห้องสมุดเหล่านี้เอง แต่ถูกออกแบบมาเพื่อใช้งาน