Thư viện Dojotoolkit 75 !

Một phần của tài liệu xây dựng và phát triển ứng dụng hỗ trợ thiết kế phần mềm trên môi trường web (Trang 77 - 79)

Trang web chính thức: http://dojotoolkit.org

Dojo là một thư viện Javascript mã nguồn mở, được thiết kế để sử dụng trong các

ứng dụng web phát triển nhanh và chạy trên nhiều trình duyệt. Dojo có thể sử dụng trong các ứng dụng web ở qui mô lớn như những ứng dụng enterprise hoặc những ứng dụng nhỏ chạy trên điện thoại. Dojo cung cấp nhiều API có thể sử dụng trên nhiều trình duyệt khác nhau, giúp lập trình viên không cần phải kiểm tra trình duyệt khi chương trình chạy. Dojo còn có các công cụ giúp tối ưu hóa nội dung Javascript, CSS, tăng hiệu năng cho hệ thống. Dojo là một thư viện khá đồ sộ, nó cung cấp hầu như tất cả những gì mà một ứng dụng web cần. Thư viện Dojo được chia thành nhiều phần riêng biệt, mỗi phần đều có chức năng quan trọng.

Thành phần đầu tiên, thành phần dojo. Phần này chứa những module cốt lõi và không nhìn thấy của thư viện.

dojo/base/_declare: module này hỗ trợ việc tạo lớp và lập trình hướng đối tượng trong Javascript. Module này có cung cấp cơ chếđa kế thừa.

dojo/query: cho phép truy vấn các đối tượng DOM dựa trên CSS selector. • dojo/_base/lang: cung cấp những phương thức hữa ích để làm việc với hàm

trong Javascript.

dojo/request: hỗ trợ làm việc với AJAX, giao tiếp bất đồng bộ

dojo/dom: thao tác với các đối tượng DOM, giúp thêm, xóa hoặc sửa dễ

dàng

76

Thành phần thứ hai, thành phần dijit. Phần này chứa nhiều widget, hỗ trợ layout và những control chuẩn để xuất hoặc nhập dữ liệu.

Theme: cho phép dễ dàng chọn, chỉnh sửa màu sắc, hình dạng, font chữ của

ứng dụng.

Form controls: hỗ trợ các control cở bản của form như Button, Combobox, Textbox, Textarea, Date picker, Color picker, FileUploader…

Layout widgets: những widget này giúp cho việc bố trí các thành phần trên giao diện dễ dàng, thích ứng với nhiều trình duyệt khác nhau. Có những widget như: AccorditionContainer, BorderContainer, GridContainer, StackContainer, TabContainer…

Thành phần thứ ba, thành phần dojox. Phần này chứa nhiều widget đặc biệt hơn, mạnh mẽ hơn.

• InlineEditbox: widget này vừa hiển thị vừa cho phép chỉnh sửa nội dung • Toolbars, Menus và Popups: những widget này giúp tạo ứng dụng theo kiểu

truyền thống, có thanh công cụ, hệ thống thực đơn (menu) và các hộp thoại thông báo.

• Dialogs: cho phép tạo modal và modeless dialog.

• Datagrid: đây là một widget mạnh mẽ, dùng để hiển thị dữ liệu ở dạng bảng. Ngoài ra Datagrid còn cho phép người dùng chỉnh sửa nội dung một cách trực tiếp, tùy thêm các control và hỗ trợ kéo thả (drag and drop).

• Drawing: module này cung cấp công cụ vẽ tuyệt vời. Giúp ta có thể dễ dàng tạo ra vùng vẽ, vẽ các đối tượng hình học cơ bản, tạo thanh công cụ.

77

Thành phần thứ tư, thành phần utils. Thành phần này cung cấp các tiện ích giúp build ứng dụng như tối ưu hóa Javascript và CSS, tạo tài liệu trong Javascript (giống như Java Doc), kiểm tra lỗi.

Một phần của tài liệu xây dựng và phát triển ứng dụng hỗ trợ thiết kế phần mềm trên môi trường web (Trang 77 - 79)