SlideShare uma empresa Scribd logo
1 de 24
GiỚI THIỆU ZK FRAMEWORK
RIKKEISOFT
05/31/2016
TichNV
© Copyright 2016 Rikkeisoft
Outline
1. Giới thiệu về ZK FrameWork
2. Mô hình kiến trúc ZK FrameWork
3. Tại sao nên dùng ZK FrameWork
4. Cài đặt môi trường phát triển ZK FrameWork
5. Cấu trúc 1 project ZK
6. Tạo Demo sử dụng ZK framework
© Copyright 2016 Rikkeisoft
Giới thiệu về ZK FrameWork
• ZK là một event-driven, component-based framework Hỗ
trợ tạo nhiều giao diện cho ứng dụng Web. ZK bao gồm
AJAX-based và event-driven engine(điều khiển sự kiện),
là sự thiết lập của một bộ các thành phần XUL, XHTML, và
một ngôn ngữ ZUML (ZK User Interface Markup
Language).
© Copyright 2016 Rikkeisoft
Mô hình kiến trúc ZK FrameWork
• Khi truy cập một trang ứng dụng ZK ,ZK sẽ tạo ra các
components trong ZUL và hiển thị trên trình duyệt.
• Khi thao tác với các components thì sẽ được gọi đến các
xử lý của controller được khai báo trong ZUL sau đó tất cả
những thay đổi sẽ được trả về trình duyệt .
© Copyright 2016 Rikkeisoft
Mô hình kiến trúc ZK FrameWork
• ZK không đòi hỏi hay yêu cầu bất kỳ kĩ thuật nào là nền
tảng(back-end) cả. Nó có thể được sử dụng chung với các
midleware JDBC, Hibernate, EJB or JMS.
© Copyright 2016 Rikkeisoft
Tại sao nên dùng ZK FrameWork
• Với ZK bạn có thể trình bày những ứng dụng sử dụng những
chức năng của các thành phần XUL và XHTML. Hỗ trợ tạo một
giao diện như một desktop application, sự vận dụng này giúp
tránh lỗi cho người sử dụng.
• ZK hỗ trợ ngôn ngữ markup languages là ZUML, ZUML giống
như XHTML cho phép người phát triển thiết kế giao diện người
dùng mà không cần biết nhiều kiến thức về lập trình giao diện.
• ZK framework là một framework mã nguồn mở Java mạnh mẽ
chuyên dùng để phát triển các ứng dụng web và ứng dụng
mobile. Java Web Framework này rất thích hợp để phát triển
các ứng dụng web hiện đại cần xử lý Ajax nhiều, hỗ trợ công
nghệ responsive và hỗ trợ cả nền tảng mobile. Ngoài Java, ZK
Framework còn được xây dựng trên các công nghệ mở khác
như jQuery và Bootstrap rất quen thuộc với giới lập trình viên.
© Copyright 2016 Rikkeisoft
Môi trường phát triển ZK FrameWork cần có
• JDK
• Eclipse IDE for Java EE Developer
• Web Server Apache Tomcat
• Cài đặt ZK Studio
• Tham khảo tại cài đặt môi trường và tạo project sử
dụng ZK framework tại :
https://www.zkoss.org/wiki/ZK_Installation_Guide/Quick_Start/Create_and_Run_Y
our_First_ZK_Application_with_Eclipse_and_Maven
© Copyright 2016 Rikkeisoft
Cấu trúc 1 project ZK
© Copyright 2016 Rikkeisoft
Tạo Demo sử dụng ZK framework
© Copyright 2016 Rikkeisoft
1. Tạo project DemoZK
2. Tạo layout cho DemoZK carLayout.zull”
3. Tạo trang tìm kiếm và hiển thị danh sách “searchCar.zul”
4. Tạo Entity Car.java
5. Tạo CarService.java và CarServiceImpl.java
6. Tạo SearchCarController.java
Tạo project DemoZK
• Tham khảo cách tạo project tại
https://www.zkoss.org/wiki/ZK_Studio_Essentials/Begin_Your_First_ZK_Projec
t/Create_a_New_ZK_Maven_Project
• Sau khi tạo xong project có cấu trúc sau.
© Copyright 2016 Rikkeisoft
Tạo layout cho DemoZK carLayout.zull
• Cấu trúc một layout của ZK
© Copyright 2016 Rikkeisoft
Tạo layout(tt)
• Tạo trang index.zul
© Copyright 2016 Rikkeisoft
Tạo layout(tt)
• Tạo trang banner.zul
© Copyright 2016 Rikkeisoft
Tạo layout(tt)
• Tạo trang sidebar.zul
© Copyright 2016 Rikkeisoft
Tạo layout(tt)
• Tạo trang footer.zul
© Copyright 2016 Rikkeisoft
Tạo layout(tt)
• index.zul
© Copyright 2016 Rikkeisoft
Tạo trang tìm kiếm searchCar.zul
© Copyright 2016 Rikkeisoft
• Xác định controller xử lý
• <window title="Search" width="1000px" border="normal"
apply="demo.controller.SearchCarController">
• Textbox
• Listbox
• Button
• Label
Tạo trang tìm kiếm searchCar.zul(tt)
© Copyright 2016 Rikkeisoft
Ai cũng biết khỏi nói nhỉ ,xem code vậy.
Tạo Entity ,Service,ServiceImpl
© Copyright 2016 Rikkeisoft
• Tạo class SearchCarController kế thừa
SelectorComposer<Component>
public class SearchCarController extends
SelectorComposer<Component> {…}
• Wire Components:
• @Wire
• private Textbox keywordBox;
• @Wire
• private Listbox carListbox;
• @Wire
• private Label modelLabel;
Tạo SearchCarController.java
© Copyright 2016 Rikkeisoft
• Listen to Component Events:
@Listen("onClick = #searchButton")
public void search(){
...
}
@Listen("onSelect = #carListbox")
public void showDetail(){
…
}
• Cú pháp chung:
@Listen( [EVENT_NAME] = #[COMPONENT_ID])
public void hamXuLY(){ … }
Tạo SearchCarController.java(tt)
© Copyright 2016 Rikkeisoft
• Sơ đồ hoạt động theo mô hình MVC
Tạo SearchCarController.java
© Copyright 2016 Rikkeisoft
Demo source
© Copyright 2016 Rikkeisoft
Thank you
RIKKEISOFT
© Copyright 2016 Rikkeisoft

Mais conteúdo relacionado

Mais procurados

RCC - Phần mềm tính toán thiết kế cốt thép Cột
RCC - Phần mềm tính toán thiết kế cốt thép CộtRCC - Phần mềm tính toán thiết kế cốt thép Cột
RCC - Phần mềm tính toán thiết kế cốt thép CộtHồ Việt Hùng
 
Sổ tay chọn máy thi công xây dựng-Nguyến Tiến Thu
Sổ tay chọn máy thi công xây dựng-Nguyến Tiến ThuSổ tay chọn máy thi công xây dựng-Nguyến Tiến Thu
Sổ tay chọn máy thi công xây dựng-Nguyến Tiến ThuDung Tien
 
Phần mềm PFD 2015- Tính toán móng cọc
Phần mềm PFD 2015- Tính toán móng cọcPhần mềm PFD 2015- Tính toán móng cọc
Phần mềm PFD 2015- Tính toán móng cọcDaohathiepThiep
 
Sitecore User Group - JSS & GraphQL
Sitecore User Group - JSS & GraphQLSitecore User Group - JSS & GraphQL
Sitecore User Group - JSS & GraphQLThom Puiman
 
React Native - Getting Started
React Native - Getting StartedReact Native - Getting Started
React Native - Getting StartedTracy Lee
 
Giáo trình bảo mật thông tin
Giáo trình bảo mật thông tinGiáo trình bảo mật thông tin
Giáo trình bảo mật thông tinjackjohn45
 
Android structure
Android structureAndroid structure
Android structureKumar
 
Huong dan mo hinh nha trong etabs
Huong dan mo hinh nha trong etabsHuong dan mo hinh nha trong etabs
Huong dan mo hinh nha trong etabsVOBAOTOAN
 
Hướng dẫn sử dụng Etabs - Cơ bản
Hướng dẫn sử dụng Etabs - Cơ bảnHướng dẫn sử dụng Etabs - Cơ bản
Hướng dẫn sử dụng Etabs - Cơ bảnHồ Việt Hùng
 
Giáo trình thiết kế Mặt Siemens NX11
Giáo trình thiết kế Mặt Siemens NX11Giáo trình thiết kế Mặt Siemens NX11
Giáo trình thiết kế Mặt Siemens NX11Trung tâm Advance Cad
 
7 yếu tố cản trở quá trình chuyển đổi số
7 yếu tố cản trở quá trình chuyển đổi số7 yếu tố cản trở quá trình chuyển đổi số
7 yếu tố cản trở quá trình chuyển đổi sốHuynh Huu Tai
 
Enter the World of PowerApps - Canvas vs. Model-Driven Apps
Enter the World of PowerApps - Canvas vs. Model-Driven AppsEnter the World of PowerApps - Canvas vs. Model-Driven Apps
Enter the World of PowerApps - Canvas vs. Model-Driven AppsDaniel Laskewitz
 

Mais procurados (20)

RCC - Phần mềm tính toán thiết kế cốt thép Cột
RCC - Phần mềm tính toán thiết kế cốt thép CộtRCC - Phần mềm tính toán thiết kế cốt thép Cột
RCC - Phần mềm tính toán thiết kế cốt thép Cột
 
Thiet ke khuon solid works 2017
Thiet ke khuon solid works 2017Thiet ke khuon solid works 2017
Thiet ke khuon solid works 2017
 
React Native
React Native React Native
React Native
 
Sổ tay chọn máy thi công xây dựng-Nguyến Tiến Thu
Sổ tay chọn máy thi công xây dựng-Nguyến Tiến ThuSổ tay chọn máy thi công xây dựng-Nguyến Tiến Thu
Sổ tay chọn máy thi công xây dựng-Nguyến Tiến Thu
 
Postgre Diagram
Postgre DiagramPostgre Diagram
Postgre Diagram
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Phần mềm PFD 2015- Tính toán móng cọc
Phần mềm PFD 2015- Tính toán móng cọcPhần mềm PFD 2015- Tính toán móng cọc
Phần mềm PFD 2015- Tính toán móng cọc
 
Sitecore User Group - JSS & GraphQL
Sitecore User Group - JSS & GraphQLSitecore User Group - JSS & GraphQL
Sitecore User Group - JSS & GraphQL
 
React Native - Getting Started
React Native - Getting StartedReact Native - Getting Started
React Native - Getting Started
 
Giáo trình bảo mật thông tin
Giáo trình bảo mật thông tinGiáo trình bảo mật thông tin
Giáo trình bảo mật thông tin
 
Android structure
Android structureAndroid structure
Android structure
 
Huong dan mo hinh nha trong etabs
Huong dan mo hinh nha trong etabsHuong dan mo hinh nha trong etabs
Huong dan mo hinh nha trong etabs
 
Hướng dẫn sử dụng Etabs - Cơ bản
Hướng dẫn sử dụng Etabs - Cơ bảnHướng dẫn sử dụng Etabs - Cơ bản
Hướng dẫn sử dụng Etabs - Cơ bản
 
Đề tài: Kiểm thử phần mềm trên thiết bị di động, HAY, 9đ
Đề tài: Kiểm thử phần mềm trên thiết bị di động, HAY, 9đĐề tài: Kiểm thử phần mềm trên thiết bị di động, HAY, 9đ
Đề tài: Kiểm thử phần mềm trên thiết bị di động, HAY, 9đ
 
Introduction to React JS
Introduction to React JSIntroduction to React JS
Introduction to React JS
 
Giáo trình thiết kế Mặt Siemens NX11
Giáo trình thiết kế Mặt Siemens NX11Giáo trình thiết kế Mặt Siemens NX11
Giáo trình thiết kế Mặt Siemens NX11
 
Báo cáo thực tập - LẮP RÁP, CÀI ĐẶT, SỬA CHỮA MÁY TÍNH !!
Báo cáo thực tập - LẮP RÁP, CÀI ĐẶT, SỬA CHỮA MÁY TÍNH !!Báo cáo thực tập - LẮP RÁP, CÀI ĐẶT, SỬA CHỮA MÁY TÍNH !!
Báo cáo thực tập - LẮP RÁP, CÀI ĐẶT, SỬA CHỮA MÁY TÍNH !!
 
SQLite database in android
SQLite database in androidSQLite database in android
SQLite database in android
 
7 yếu tố cản trở quá trình chuyển đổi số
7 yếu tố cản trở quá trình chuyển đổi số7 yếu tố cản trở quá trình chuyển đổi số
7 yếu tố cản trở quá trình chuyển đổi số
 
Enter the World of PowerApps - Canvas vs. Model-Driven Apps
Enter the World of PowerApps - Canvas vs. Model-Driven AppsEnter the World of PowerApps - Canvas vs. Model-Driven Apps
Enter the World of PowerApps - Canvas vs. Model-Driven Apps
 

Destaque

Tema 2 implementar el demo zk
Tema 2   implementar el demo zkTema 2   implementar el demo zk
Tema 2 implementar el demo zkGiovanni Flores
 
Tema 1 mi primera aplicacion zk con netbeans y rem
Tema 1   mi primera aplicacion zk con netbeans y remTema 1   mi primera aplicacion zk con netbeans y rem
Tema 1 mi primera aplicacion zk con netbeans y remGiovanni Flores
 
Design Patterns in ZK: Java MVVM as Model-View-Binder
Design Patterns in ZK: Java MVVM as Model-View-BinderDesign Patterns in ZK: Java MVVM as Model-View-Binder
Design Patterns in ZK: Java MVVM as Model-View-BinderSimon Massey
 
Errors, Error Detection, and Error Control
Errors, Error Detection, and Error ControlErrors, Error Detection, and Error Control
Errors, Error Detection, and Error ControlAngel G Diaz
 
jQuery Presentation
jQuery PresentationjQuery Presentation
jQuery PresentationRod Johnson
 
Java Server Faces (JSF) - Basics
Java Server Faces (JSF) - BasicsJava Server Faces (JSF) - Basics
Java Server Faces (JSF) - BasicsBG Java EE Course
 
ZK MVVM, Spring & JPA On Two PaaS Clouds
ZK MVVM, Spring & JPA On Two PaaS CloudsZK MVVM, Spring & JPA On Two PaaS Clouds
ZK MVVM, Spring & JPA On Two PaaS CloudsSimon Massey
 
Introduction to Bootstrap
Introduction to BootstrapIntroduction to Bootstrap
Introduction to BootstrapRon Reiter
 

Destaque (12)

ZK framework
ZK frameworkZK framework
ZK framework
 
Huong dan dung index_oracle
Huong dan dung index_oracleHuong dan dung index_oracle
Huong dan dung index_oracle
 
Tema 2 implementar el demo zk
Tema 2   implementar el demo zkTema 2   implementar el demo zk
Tema 2 implementar el demo zk
 
Tema 1 mi primera aplicacion zk con netbeans y rem
Tema 1   mi primera aplicacion zk con netbeans y remTema 1   mi primera aplicacion zk con netbeans y rem
Tema 1 mi primera aplicacion zk con netbeans y rem
 
Design Patterns in ZK: Java MVVM as Model-View-Binder
Design Patterns in ZK: Java MVVM as Model-View-BinderDesign Patterns in ZK: Java MVVM as Model-View-Binder
Design Patterns in ZK: Java MVVM as Model-View-Binder
 
Errors, Error Detection, and Error Control
Errors, Error Detection, and Error ControlErrors, Error Detection, and Error Control
Errors, Error Detection, and Error Control
 
jQuery Presentation
jQuery PresentationjQuery Presentation
jQuery Presentation
 
Java Server Faces (JSF) - Basics
Java Server Faces (JSF) - BasicsJava Server Faces (JSF) - Basics
Java Server Faces (JSF) - Basics
 
ZK MVVM, Spring & JPA On Two PaaS Clouds
ZK MVVM, Spring & JPA On Two PaaS CloudsZK MVVM, Spring & JPA On Two PaaS Clouds
ZK MVVM, Spring & JPA On Two PaaS Clouds
 
Bootstrap ppt
Bootstrap pptBootstrap ppt
Bootstrap ppt
 
Evaluación de ZK
Evaluación de ZKEvaluación de ZK
Evaluación de ZK
 
Introduction to Bootstrap
Introduction to BootstrapIntroduction to Bootstrap
Introduction to Bootstrap
 

Semelhante a Giới thiệu zk framework

Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android
Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android
Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android Lương Bá Hợp
 
Silverlight chapter 1
Silverlight chapter 1Silverlight chapter 1
Silverlight chapter 1hthuyet
 
Tìm đường trên di động (PhoneGap)
Tìm đường trên di động (PhoneGap)Tìm đường trên di động (PhoneGap)
Tìm đường trên di động (PhoneGap)Lương Bá Hợp
 
gioi thieu ve java
gioi thieu ve javagioi thieu ve java
gioi thieu ve javaDat Ngo
 
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015IT Expert Club
 
Giới thiệu Nuxt.js
Giới thiệu Nuxt.jsGiới thiệu Nuxt.js
Giới thiệu Nuxt.jsRobin Huy
 
Giới thiệu Overview về AngularJS, Yeoman
Giới thiệu Overview về AngularJS, YeomanGiới thiệu Overview về AngularJS, Yeoman
Giới thiệu Overview về AngularJS, YeomanQSoft Vietnam
 
Nodejs Introduction
Nodejs IntroductionNodejs Introduction
Nodejs Introductionthanh can
 
Sử dụng dịch vụ điện toán đám mây
Sử dụng dịch vụ điện toán đám mâySử dụng dịch vụ điện toán đám mây
Sử dụng dịch vụ điện toán đám mâyPhamTuanKhiem
 
SEOWAP - Tài liệu SEO cho Mobile - Tuấn Hà
SEOWAP - Tài liệu SEO cho Mobile - Tuấn HàSEOWAP - Tài liệu SEO cho Mobile - Tuấn Hà
SEOWAP - Tài liệu SEO cho Mobile - Tuấn HàNguyễn Duy Nhân
 

Semelhante a Giới thiệu zk framework (20)

Thuyet trinh java fx
Thuyet trinh java fxThuyet trinh java fx
Thuyet trinh java fx
 
Java fx
Java fxJava fx
Java fx
 
Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android
Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android
Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android
 
Silverlight chapter 1
Silverlight chapter 1Silverlight chapter 1
Silverlight chapter 1
 
Tìm đường trên di động (PhoneGap)
Tìm đường trên di động (PhoneGap)Tìm đường trên di động (PhoneGap)
Tìm đường trên di động (PhoneGap)
 
Bai08 10 java_fx
Bai08 10 java_fxBai08 10 java_fx
Bai08 10 java_fx
 
Seowap
SeowapSeowap
Seowap
 
Gioi thieu ve_java
Gioi thieu ve_javaGioi thieu ve_java
Gioi thieu ve_java
 
gioi thieu ve java
gioi thieu ve javagioi thieu ve java
gioi thieu ve java
 
Sof301 slide1
Sof301   slide1Sof301   slide1
Sof301 slide1
 
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
 
jquery.pdf
jquery.pdfjquery.pdf
jquery.pdf
 
J query
J queryJ query
J query
 
Arrowjs.io
Arrowjs.ioArrowjs.io
Arrowjs.io
 
Giao Trinh Jquery
Giao Trinh JqueryGiao Trinh Jquery
Giao Trinh Jquery
 
Giới thiệu Nuxt.js
Giới thiệu Nuxt.jsGiới thiệu Nuxt.js
Giới thiệu Nuxt.js
 
Giới thiệu Overview về AngularJS, Yeoman
Giới thiệu Overview về AngularJS, YeomanGiới thiệu Overview về AngularJS, Yeoman
Giới thiệu Overview về AngularJS, Yeoman
 
Nodejs Introduction
Nodejs IntroductionNodejs Introduction
Nodejs Introduction
 
Sử dụng dịch vụ điện toán đám mây
Sử dụng dịch vụ điện toán đám mâySử dụng dịch vụ điện toán đám mây
Sử dụng dịch vụ điện toán đám mây
 
SEOWAP - Tài liệu SEO cho Mobile - Tuấn Hà
SEOWAP - Tài liệu SEO cho Mobile - Tuấn HàSEOWAP - Tài liệu SEO cho Mobile - Tuấn Hà
SEOWAP - Tài liệu SEO cho Mobile - Tuấn Hà
 

Giới thiệu zk framework

  • 1. GiỚI THIỆU ZK FRAMEWORK RIKKEISOFT 05/31/2016 TichNV © Copyright 2016 Rikkeisoft
  • 2. Outline 1. Giới thiệu về ZK FrameWork 2. Mô hình kiến trúc ZK FrameWork 3. Tại sao nên dùng ZK FrameWork 4. Cài đặt môi trường phát triển ZK FrameWork 5. Cấu trúc 1 project ZK 6. Tạo Demo sử dụng ZK framework © Copyright 2016 Rikkeisoft
  • 3. Giới thiệu về ZK FrameWork • ZK là một event-driven, component-based framework Hỗ trợ tạo nhiều giao diện cho ứng dụng Web. ZK bao gồm AJAX-based và event-driven engine(điều khiển sự kiện), là sự thiết lập của một bộ các thành phần XUL, XHTML, và một ngôn ngữ ZUML (ZK User Interface Markup Language). © Copyright 2016 Rikkeisoft
  • 4. Mô hình kiến trúc ZK FrameWork • Khi truy cập một trang ứng dụng ZK ,ZK sẽ tạo ra các components trong ZUL và hiển thị trên trình duyệt. • Khi thao tác với các components thì sẽ được gọi đến các xử lý của controller được khai báo trong ZUL sau đó tất cả những thay đổi sẽ được trả về trình duyệt . © Copyright 2016 Rikkeisoft
  • 5. Mô hình kiến trúc ZK FrameWork • ZK không đòi hỏi hay yêu cầu bất kỳ kĩ thuật nào là nền tảng(back-end) cả. Nó có thể được sử dụng chung với các midleware JDBC, Hibernate, EJB or JMS. © Copyright 2016 Rikkeisoft
  • 6. Tại sao nên dùng ZK FrameWork • Với ZK bạn có thể trình bày những ứng dụng sử dụng những chức năng của các thành phần XUL và XHTML. Hỗ trợ tạo một giao diện như một desktop application, sự vận dụng này giúp tránh lỗi cho người sử dụng. • ZK hỗ trợ ngôn ngữ markup languages là ZUML, ZUML giống như XHTML cho phép người phát triển thiết kế giao diện người dùng mà không cần biết nhiều kiến thức về lập trình giao diện. • ZK framework là một framework mã nguồn mở Java mạnh mẽ chuyên dùng để phát triển các ứng dụng web và ứng dụng mobile. Java Web Framework này rất thích hợp để phát triển các ứng dụng web hiện đại cần xử lý Ajax nhiều, hỗ trợ công nghệ responsive và hỗ trợ cả nền tảng mobile. Ngoài Java, ZK Framework còn được xây dựng trên các công nghệ mở khác như jQuery và Bootstrap rất quen thuộc với giới lập trình viên. © Copyright 2016 Rikkeisoft
  • 7. Môi trường phát triển ZK FrameWork cần có • JDK • Eclipse IDE for Java EE Developer • Web Server Apache Tomcat • Cài đặt ZK Studio • Tham khảo tại cài đặt môi trường và tạo project sử dụng ZK framework tại : https://www.zkoss.org/wiki/ZK_Installation_Guide/Quick_Start/Create_and_Run_Y our_First_ZK_Application_with_Eclipse_and_Maven © Copyright 2016 Rikkeisoft
  • 8. Cấu trúc 1 project ZK © Copyright 2016 Rikkeisoft
  • 9. Tạo Demo sử dụng ZK framework © Copyright 2016 Rikkeisoft 1. Tạo project DemoZK 2. Tạo layout cho DemoZK carLayout.zull” 3. Tạo trang tìm kiếm và hiển thị danh sách “searchCar.zul” 4. Tạo Entity Car.java 5. Tạo CarService.java và CarServiceImpl.java 6. Tạo SearchCarController.java
  • 10. Tạo project DemoZK • Tham khảo cách tạo project tại https://www.zkoss.org/wiki/ZK_Studio_Essentials/Begin_Your_First_ZK_Projec t/Create_a_New_ZK_Maven_Project • Sau khi tạo xong project có cấu trúc sau. © Copyright 2016 Rikkeisoft
  • 11. Tạo layout cho DemoZK carLayout.zull • Cấu trúc một layout của ZK © Copyright 2016 Rikkeisoft
  • 12. Tạo layout(tt) • Tạo trang index.zul © Copyright 2016 Rikkeisoft
  • 13. Tạo layout(tt) • Tạo trang banner.zul © Copyright 2016 Rikkeisoft
  • 14. Tạo layout(tt) • Tạo trang sidebar.zul © Copyright 2016 Rikkeisoft
  • 15. Tạo layout(tt) • Tạo trang footer.zul © Copyright 2016 Rikkeisoft
  • 16. Tạo layout(tt) • index.zul © Copyright 2016 Rikkeisoft
  • 17. Tạo trang tìm kiếm searchCar.zul © Copyright 2016 Rikkeisoft
  • 18. • Xác định controller xử lý • <window title="Search" width="1000px" border="normal" apply="demo.controller.SearchCarController"> • Textbox • Listbox • Button • Label Tạo trang tìm kiếm searchCar.zul(tt) © Copyright 2016 Rikkeisoft
  • 19. Ai cũng biết khỏi nói nhỉ ,xem code vậy. Tạo Entity ,Service,ServiceImpl © Copyright 2016 Rikkeisoft
  • 20. • Tạo class SearchCarController kế thừa SelectorComposer<Component> public class SearchCarController extends SelectorComposer<Component> {…} • Wire Components: • @Wire • private Textbox keywordBox; • @Wire • private Listbox carListbox; • @Wire • private Label modelLabel; Tạo SearchCarController.java © Copyright 2016 Rikkeisoft
  • 21. • Listen to Component Events: @Listen("onClick = #searchButton") public void search(){ ... } @Listen("onSelect = #carListbox") public void showDetail(){ … } • Cú pháp chung: @Listen( [EVENT_NAME] = #[COMPONENT_ID]) public void hamXuLY(){ … } Tạo SearchCarController.java(tt) © Copyright 2016 Rikkeisoft
  • 22. • Sơ đồ hoạt động theo mô hình MVC Tạo SearchCarController.java © Copyright 2016 Rikkeisoft
  • 23. Demo source © Copyright 2016 Rikkeisoft