22 thg 2, 2012

Giới thiệu Vaadin framework

Vaadin là một Java web framework hỗ trợ xây dựng giao diện kiểu kéo thả, với một tập đa dạng các đối tượng được hỗ trợ cho việc thiết kế giao diện như Buttons, Tables, Trees và Layouts.
Vaadin được phát triển dưới dạng phần mềm mã nguồn mở theo thỏa thuận Apache Software License 2.0 (http://vaadin.com/license), do đó có thể sử dụng nó cho các dự án miễn phí hoặc thương mại.

Vaadin hỗ trợ lập trình bằng ngôn ngữ Java cả ở Server side và Client side, trong đó phần Client side được phát triển dựa trên nền tảng Google Web Toolkit (GWT), điều này có nghĩa là phần tương tác ở trình duyệt có thể được viết bằng ngôn ngữ Java và có thể không cần quan tâm đến HTML, Javascript, CSS (Tuy nhiên vẫn có một số hạn chế khi viết code Java cho phần Client side, Những hạn chế này sẽ được đề cập ở phần sau). Do đó chúng ta có thể phát triển dự án hoàn toàn theo kiểu hướng đối tượng.

Kiến trúc của Vaadin

Vaadin cung cấp công cụ tùy biến giao diện (themes & styles) và xuất ra file css kết quả để sử dụng trong các dự án riên biệt. Ngoài ra nó còn hỗ trợ người lập trình có thể tùy biến giao diện ngay trong quá trình lập trình để tạo ra các hiệu ứng giao diện trong quá trình thực thi (on running time).

Ngoài ra nó còn một kho Add-ons có thể sử dụng trong quá trình phát triển dự án, hơn nữa bạn cũng có thể tự phát triển các add-on của riêng mình cho Vaadin.

Bạn có thể phát triển các dự án dựa trên Vaadin bằng bất kỳ công cụ phát triển java nào có tích hợp Ant. hoặc bằng Maven. Tuy nhiên để có được sự hỗ trợ trong quá trình xây dựng giao diện thì Eclipse và NetBean là sự lựa chọn tốt.

Vaadin có thể triển khai (Deploy) ở dưới dạng servlet hoặc portlet và có thể chạy trên hầu hết các Java web server như Tomcat, WebSphere, JBoss, Glassfish,...

Video hướng dẫn từng bước phát triển một ứng dụng trên Vaadin


Hạn chế khi viết code Java cho Client side: Trên thực tế, khi triển khai thì Vaadin sẽ chuyển đổi toàn bộ code Java viết cho phần Client side sang Javascript (Điều này tương tự với GWT, hoặc chính là dựa trên GWT):
 - Các kiểu dữ liệu cơ bản (boolean, byte, char, short, int, long, float, and double), Object, String, arrays, các classes tự định nghĩa,... có thể sử dụng tuy nhiên có một hạn chế:

  • Chỉ có kiểu float được hỗ trợ giá trị 64bit, các kiểu số còn lại chỉ hỗ trợ giá trị 32bit.
  • Trong quá trình tính toán, có thể sẽ không có giá trị chính xác như khi tính toán bằng Java trên Server side.
  • Do đó khuyến cáo nên hạn chế việc tính toán ở phía Client side, nhất là đối với các giá trị cần giá trị chính xác cao.

 - Một số hàm và kiểu dữ liệu dùng trên Java nhưng không được hỗ trợ trong Javascript (ví dụ như kiểu HashMap, một số hàm xử lý chuỗi,...).
- Nên có hiểu biết nhất định về javascript khi viết code Java cho Client side :-)

---*---

Tham khảo từ trang chủ của Vaadin: http://vaadin.com
Tài liệu hướng dẫn của Vaadin: https://vaadin.com/book/-/page/preface.html
Hoặc tải bản PDF về để từ từ ngâm cứu: https://vaadin.com/download/book-of-vaadin/current/pdf/book-of-vaadin.pdf

Không có nhận xét nào:

Đăng nhận xét