Cán bộ hướng dẫn: ThS. Nguyễn Thanh Phước
HỘI ĐỒNG CHẤM LUẬN VĂN CỬ NHÂN TRƯỜNG ĐẠI HỌC NÔNG LÂM TP HCM ngày 09 tháng 02 năm 2007
I. TÊN ĐỀ TÀI: ZK Framework – Quartz Framework và ứng dụng
II. NHIỆM VỤ VÀ NỘI DUNG
Nhiệm vụ: Tìm hiểu ZK Framework và Quartz Framework. Viết ứng dụng minh họa cho từng Framework .
Nội dung nghiên cứu: Tìm hiểu ZK Framework và Quartz Framework. Triển khai hai ứng dụng Bookmark Manager và Auto Backup Database.
III. NGÀY GIAO NHIỆM VỤ: 25/07/2006
IV. NGÀY HOÀN THÀNH NHIỆM VỤ: 01/02/2007
. HỌ VÀ TÊN CÁN BỘ HƯỚNG DẪN: Nguyễn Thanh Phước
CHƯƠNG 1: GIỚI THIỆU 117 17
CHƯƠNG 2: LỊCH LÀM VIỆC 121 17
CHƯƠNG 3: JOB STRORES & PERSISTENCE 136 17
CHƯƠNG 4: QUARTZ LISTENERS 158 18
CHƯƠNG 5: QUARTZ PLUG-INS 166 18
CHƯƠNG 6: CLUSTERING QUARZT 171 18
6.3 Làm thế nào Clustering làm việc trong Quarzt 173 19
6.4 Định cấu hình Quarzt để sử dụng Clustering 174 19
6.5 Chạy những nút Quarzt Cluster 176 19
6.6 Quarzt Clustering CookBook 177 19
CHƯƠNG 7: XÂY DỰNG MỘT ỨNG DỤNG QUARZT 179 19
7.1 Làm việc với Scheduler 180 19
7.2 Làm việc với Job 182 19
I. GIỚI THIỆU. 20
1.Giới thiệu ZK . 20
2.Tại sao nên dùng ZK. 20
3.Khái niệm AJAX. 21
4.Cách cài đặt ZK. 21
5.Môi trường phát triển: Eclipse3.1, Tomcat. 22
6.ZK Blank-Project. 23
II. NHỮNG THÀNH PHẦN CƠ BẢN. 24
a. Component. 26
ii. Page. 26
iii. Desktop. 26
III. QUẢN LÝ SỰ KIỆN. 28
a. Giai đoạn khởi tạo page: 28
ii. Giai đoạn khởi tạo component: 29
iii. Giai đoạn xử lý sự kiện. 29
iv. Giai đoạn gởi trả sự kiện: 29
IV. ZK USER INTERFACE MARKUP LANGUAGE(ZUML). 38
V. ZUML VỚI NHỮNG THÀNH PHẦN XUL. 56
VI. ZUML VỚI NHỮNG THÀNH PHẦN XHTML. 92
VII. THÀNH PHẦN MACRO. 98
VIII. ADVANCED FEATURES 104
IX. KẾT NỐI CƠ SỞ DỮ LIỆU. 117
X. PHẦN 2 : QUARTZ FRAMEWORK VÀ ỨNG DỤNG 123
XI. Chương 1: GIỚI THIỆU 123
Khái niệm Job Scheduling. 123
Sự cần thiết của Job Scheduling 124
Sự hình thành Quartz Framework 124
Cài đặt 124
XXIV. Chương 2: LỊCH LÀM VIỆC 127
Tổng quan. 127
Quản lý Scheduler 130
Quản lý Jobs 131
Quartz Triggers 134
Cron Triggers 134
1. Quick Lession in Cron 135
v. 2. Sự khác biệt của những phiên bản Cron Unix 135
vi. 3. Định dạng Cron Unix: 135
vii. 4. Định dạng biểu thức của Cron: 136
XXXIX. Chương 3 : JOBSTORES VÀ PERSISTENCE 148
Persistent JobStores = JDBC + Cơ sở dữ liệu liên quan 152
JobStoreSupport cần phải được đặt tên JDBCJobStoreSupport 153
Điều gì sẽ xảy ra nếu cơ sở dữ liệu cần không hỗ trợ JDBC? 154
Bảng cơ sở dữ liệu và những tên cột 161
Dùng công cụ SQL để tải Jobs 169
1. Clustering là gì? 204
2. Lợi ích của Clustering cho những ứng dụng Quartz. 204
viii. 2.1. High available: 205
ix. 2.2. Scalability (Có khả năng mở rộng). 205
x. 2.3 Load Balancing(Cân bằng tải) 206
3. Làm thế nào Clustering làm việc trong Quartz 206
xii. 3.1 Quartz Scheduler khởi động tại Cluster 207
xiv. 3.2 Phát hiện những nút Scheduler đã bị hỏng 207
xvi. 3.3 Phục hồi những Job từ những thể hiện đã bị hỏng 208
4. Định cấu hình Quartz để sử dụng Clustering 208
xvii. 4.1 Định cấu hình nút file quartz.properties 209
xix. 4.2 Định cấu hình những thuộc tính Scheduler chính 210
xxi. 4.3 Định cấu hình mục JobStore 210
xxii. 4.4 Định cấu hình nguồn dữ liệu JobStore 211
xxiii. 4.5 Nhập cơ sở dữ liệu với thông tin Scheduler 211
5. Chạy những nút Quartz Cluster 212
6. Quartz Clustering Cookbook 212
xxiv. 6.1 Gán những Job cho những trường hợp riêng trong Cluster 212
xxv. 6.2 Chạy những Job trên mỗi nút trong Cluster 213
xxvi. 6.3 Chạy những nút trên những máy riêng 213
xxvii. 6.4 Sử dụng một thời gian đồng bộ hóa dịch vụ 213
xxviii. 6.5 Truy lại danh sách về việc thi hành những Job từ Cluster 214
xxix. 6.6 Chạy đồng thời những thể hiện Clustered và Nonclustered 214
xxx. 6.7 Sử dụng toàn bộ những Listener trong môi trường Clustered 215