Danh sách các thư mục và ý nghĩa các file của WAK-Bundle
Giới thiệu
WAK-BUNDLE là gì?
- Là thư mục chứa tất cả những gì bạn cần để có thể build lên framework WAK.Dĩ nhiên là đối với mỗi dự án thì sẽ có cách sử dụng và chỉnh sửa cho phù hợp khác nhau.
Mục đích của bài viết.
-Bài viết này sẽ đem đến cho bạn cấu trúc cơ bản của 1 gói bundle khi mới được giải nén ra (DOWNLOAD).Tác dụng và ý nghĩa của các file trong đó.
Danh sách các thư mục và file.
- Gói Bundle khi được giải nén.

Thư mục conf
Chứa các thư mục và file sau:
- Thư mục thread: Chứa các file tiến trình ,trong đó đã có sẵn các tiến trình mặc định như

- File logging.properties: Quy định xem khi cài đặt WAK trên localhost bạn sẽ ghi log dự án ra console hay log trên IDE bạn đang sử dụng.
# Log level default: INFO #.level=ALL com.ftl.util.Log.level=ALL # Output to rolling log file : Bạn # những dòng dưới để không cho ghi log ra console handlers=com.ftl.util.AsyncFileHandler com.ftl.util.AsyncFileHandler.level=ALL com.ftl.util.AsyncFileHandler.formatter=com.ftl.util.BriefLogFormatter com.ftl.util.AsyncFileHandler.pattern=log/general/console_%g.log com.ftl.util.AsyncFileHandler.limit=8388608 com.ftl.util.AsyncFileHandler.count=64 # Output to console: Bạn # những dòng dưới đây để không cho ghi ra log console IDE #handlers=java.util.logging.ConsoleHandler #java.util.logging.ConsoleHandler.level = ALL #java.util.logging.ConsoleHandler.formatter=com.ftl.util.BriefLogFormatter
- NotificationHelper :Template để gửi mail và sms cảnh báo tự động
Thư mục install
Gồm có các file:
- wak
- wak-installation
- wak-thread
- wak-thread
Dùng để tạo các bảng và danh mục "Hệ Thống" ban đầu cho wak.
Thư mục lib.
Các thư viện mà wak đang dùng.
- 4 gói thư viện do FTL phát triển
-ftl_common_1_0.jar
-ftl_wak_1.0.jar
-ftl-wak-common-thread-1.0.jar
-ftl-wak-thread-1.0.jar
- Nhóm 2 thư viện hỗ trợ việc biên dịch mã nguồn động
- asm-5.0.1.jar
- asm-commons-5.0.1.jar
- Thư viện mvel được sử dụng trong tiến trình
-mvel2-2.2.8.Final.jar documen
- Thư viện ghi log hệ thống
-slf4j-jdk14-1.7.21.jar
-slf4j-api-1.7.21.jar
- Nhóm thư viện hỗ trợ kết nối và giao tiếp với database.
-ojdbc6.jar
-tomcat-jdbc-8.5.3.jar
-tomcat-juli-8.5.3.jar
- Nhóm thư viện để làm việc với json
-jsoup-1.9.2.jar
-gson-2.7.jar
- Nhóm thư viện Capcha và viết lại url
-kaptcha-2.3.2.jar
-urlrewritefilter-4.0.4.jar
- Nhóm thư viện sử dụng cho Jsp
-org.eclipse.jdt.core.compiler.ecj-4.4.2.jar
-org.mortbay.jasper.apache-jsp-8.0.33.jar
-org.eclipse.jetty.apache-jsp-9.3.11.v20160721.jar
-org.mortbay.jasper.apache-el-8.0.33.jar
-org.apache.taglibs.taglibs-standard-impl-1.2.5.jar
-org.apache.taglibs.taglibs-standard-spec-1.2.5.jar
- Nhóm thư viện cho server và java serverlet
-jetty-alpn-server-9.3.11.v20160721.jar
-jetty-annotations-9.3.11.v20160721.jar
-jetty-continuation-9.3.11.v20160721.jar
-jetty-http-9.3.11.v20160721.jar
-jetty-io-9.3.11.v20160721.jar
-jetty-plus-9.3.11.v20160721.jar
-jetty-schemas-3.1.jar
-jetty-security-9.3.11.v20160721.jar
-jetty-webapp-9.3.11.v20160721.jar
-jetty-xml-9.3.11.v20160721.jar
-servlet-api-3.1.jar
-jetty-server-9.3.11.v20160721.jar
-jetty-servlet-9.3.11.v20160721.jar
-jetty-servlets-9.3.11.v20160721.jar
-jetty-util-9.3.11.v20160721.jar
-http2-common-9.3.11.v20160721.jar
-http2-hpack-9.3.11.v20160721.jar
-http2-server-9.3.11.v20160721.jar
- 1 số nhóm thư viện thông thường khác.
-javax.annotation-api-1.2.jar
-commons-net-3.5.jar
-commons-io-2.5.jar
-commons-fileupload-1.3.2.jar
-commons-compiler.jar
-commons-compiler-jdk.jar
-javax.mail.jar
Thư mục resource
Thư mục để viết các file dic dựng lên các giao diện và xử lý cho dự án của bạn.
Thư mục web
Dưới đây là hình ảnh cấu trúc thư mục web

Trong đó
- ckeditor: trình soạn thảo văn bản trên web application
- cm: codemirror trình soạn thảo văn bản thực hiện linh hoạt trong javascript
- customize: bao gồm những file ảnh và 4 file jsp thực hiện việc customize trước khi login vào hệ thống
- datepicker: jquery hỗ trợ chọn và hiển thị ngày tháng
- images: thư mục chứa ảnh
- include: tập hợp những file để xây dựng lên các thành phần của web
- layout: tổng hợp cấu trúc xây dựng lên các layout của web
- module: tổng hợp các file xây dựng lên các kiến trúc của web như thống kê, biểu đồ…
- skin: chứa các file css của web
Các file khác như:
- access_denined.jsp: Thực hiện nhiệm vụ hiển thị thông báo không có quyền truy cập
- basic_auth.jsp
- browser.jsp: hiển thị chi tiết thông tin web
Các file riêng lẻ khác.
- wak.dic : File lưu các cấu hình của dự án.
- run.bat : File hệ thống,để chạy dự án
- + Comment