Ai có thể cưỡng lại sức hấp dẫn của công nghệ thời thượng AJAX? Để bổ sung công nghệ này cho website cũng không quá khó, hiện có nhiều giải pháp nguồn mở hấp dẫn.
Tuy nhiên, nếu muốn làm những thứ hơi khác một chút, thường thì bạn phải chỉnh sửa mã lệnh (code). Điều này có vẻ quen thuộc với hầu hết lập trình viên từng dùng mã nguồn mở, nhưng các nhà phát triển dường như thích thứ có sẵn hơn. Nếu có kiến thức về lập trình và có thời gian để khai thác sự linh hoạt của nguồn mở thì các công cụ này là lựa chọn lý tưởng. Nếu không quen lập trình hay không có thời gian để “đào sâu”, bạn nên xem xét đầu tư cho các sản phẩm chuyên nghiệp hơn. Dojo Đây là dự án AJAX nguồn mở hàng đầu hiện nay. Không hẳn tốt hơn các công cụ khác về một phương diện cụ thể nào đó, nhưng nó có nhiều lựa chọn widget với khả năng tùy biến cao. Có thể hiểu vì sao cả IBM và Sun gần đây đã ký kết hỗ trợ dự án này. Website của dự án và mã nguồn của nó có ưu điểm của một dự án nguồn mở phong phú, được đội ngũ các nhà phát triển đầy nhiệt huyết điều hành. Cơ chế quản lý này khuyến khích mọi thành phần tham gia miễn là đáp ứng triết lý cơ bản của Dojo là đơn giản và dễ hiểu. Dojo có trình soạn thảo xuất sắc, nhiều lựa chọn hiệu ứng động, một số công cụ kéo-thả và nhiều thứ khác nữa. Phiên bản mới nhất 0.3.1 có công cụ lấy bản đồ từ Google và Yahoo.
Việc bổ sung một ít tiện ích của Dojo vào ứng dụng web khá đơn giản. Chương trình được phát triển dạng môđun, cho phép ứng dụng web chỉ cần nạp các thành phần cần thiết. Trong nhiều tình huống, tất cả những gì bạn cần là bổ sung thuộc tính DojoType vào mã lệnh HTML của mình, lệnh này sẽ thực hiện công việc khi nạp trang. Dojo tiếp tục cải tiến khi nó lôi cuốn thêm nhiều nhà phát triển, nhiều ý tưởng và chương trình từ các dự án khác. Có cơ sở để hy vọng dự án này ngày càng có nhiều tính năng phức tạp hơn. Zimbra Kabuki AJAX Toolkit Khi Zimbra xuất hiện như một giải pháp quản lý email và lịch làm việc hoàn chỉnh cho một tổ chức, nó gây ấn tượng với việc sử dụng AJAX phức tạp ở mọi cấp. Mọi widget đều được thiết kế để đem lại cảm giác “động” thật sự. Trọn bộ sản phẩm được cung cấp theo một bản quyền nguồn chung, nhưng công cụ Ajax được Zimbra tách thành một sản phẩm riêng gọi là Kabuki và cấp phép sử dụng theo Apache hay Mozilla. Sản phẩm này bao gồm một số công cụ và widget thiết thực nhưng không có đủ tất cả như bộ sản phẩm lớn. Điều này không có nghĩa công cụ của Zimbra yếu: Kabuki có trình soạn thảo xuất sắc, thư viện cây hay và hệ thống dàn trang có thể xây dựng giao diện người dùng phức tạp. Sản phẩm của Zimbra không có được các hiệu ứng động hào nhoáng hay phức tạp như Dojo hay thư viện AJAX của Yahoo. Các widget của Kabuki ít chức năng và cũng khá cơ bản. Có thể khắc phục một số hạn chế này bằng style sheet (css) cộng với kỹ năng thiết kế, lập trình. Google Web Toolkit Công cụ của Google có điểm dị biệt. Trong khi các công cụ khác viết bằng JavaScript thì Web Toolkit của Google lại viết bằng Java rồi dịch sang JavaScript. Việc này không có gì phức tạp vì JavaScript khá gần gũi với Java. Tuy nhiên, việc dịch mã là giải pháp thú vị mà các nhà lập trình Java vừa thích lại vừa ngại vì JavaScript làm việc hơi khác với Java. Bộ công cụ này có nhiều widget thông dụng nhưng không có các hiệu ứng động hào nhoáng. Sản phẩm của Google dễ sử dụng, nó được thiết kế để xây dựng ứng dụng hoàn chỉnh chạy trong trình duyệt. Open Rice và Prototype
Rico là tập hợp một số widget và hiệu ứng động phổ biến được xây dựng trên Prototype. Không nhất thiết sử dụng Rico với Prototype, nhưng kết hợp cả hai giúp xây dựng ứng dụng AJAX dễ dàng hơn nếu bạn muốn các hiệu ứng mà chúng cung cấp. Đặc biệt, LiveGrid của Rico được đánh giá cao. Đây là tập hàm cải tiến bảng HTML cho phép lấy dữ liệu tự động bên dưới khi người dùng cuộn qua các mẩu tin, giúp hiển thị nhanh khối lượng dữ liệu lớn mà không phải nạp từng trang. Rico thường được xem như phiên bản rút gọn của Dojo nhưng có một số tính năng tốt hơn, như hỗ trợ việc kéo-thả. Microsoft Atlas Thư viện Microsoft Atlas miễn phí, nhưng việc áp dụng nó không đơn giản nếu không dùng bộ công cụ Visual Studio của Microsoft. Microsoft hẳn rất vui nếu bạn chịu khó tải về hàng trăm MB các công cụ phát triển trước khi cài đặt thư viện JavaScript của Atlas. Bản thân thư viện này không yêu cầu nhiều tài nguyên hệ thống, hỗ trợ nhiều trình duyệt như Firefox và Safari nhưng có hạn chế. Bạn có thể bắt gặp trong tài liệu Atlas nhiều câu ghi “Due to a known issue with Atlas on Safari” (có vấn đề với Safari) và cũng có những câu ghi tương tự cho Firefox. Tuy nhiên, đây thường là các vấn đề nhỏ như hộp pop-up biến mất khi người dùng nhấn chuột bên ngoài. Bộ widget của Atlas hơi ít so với các thư viện khác: không có trình soạn thảo đáng giá và chỉ có vài công cụ hiệu ứng động. Thay vào đó, Atlas tập trung vào việc tích hợp AJAX với server, cụ thể là các dịch vụ web trên nền .NET. Tài liệu và các ví dụ mẫu cho việc này rất tốt. Có một số cơ chế để lấy thông tin từ CSDL và định dạng ở client, chủ yếu dùng C# làm việc trên server và tất cả dều kết hợp tốt với JavaScript trên client. Atlas có ý nghĩa như là thư viện mở rộng cho nền tảng .Net hơn là công cụ để thực hiện những tính năng hấp dẫn ở client. Nếu bạn đã đầu tư nhiều cho .Net và muốn khai thác hạ tầng dịch vụ web của nền tảng này thì Atlas là giải pháp tốt để thêm sức sống cho các trang web của bạn. Yahoo AJAX Library
Cách tiếp cận này khác biệt với các sản phẩm khác vì Yahoo muốn thúc đẩy triết lý thiết kế dễ hiểu cùng với việc cung cấp mã lệnh. Chiến lược này quan trọng vì người dùng thông thường vẫn cần được huấn luyện về hoạt động của các ứng dụng AJAX. Các nhà thiết kế của Yahoo muốn đảm bảo các widget AJAX hoạt động ổn định và tài liệu rất hoàn chỉnh của họ phục vụ cho việc này. Tập các tính năng của thư viện Yahoo phong phú nhưng không bằng Dojo. Có nhiều công cụ thông thường, như thư viện hiệu ứng động và thư viện cây, nhưng chỉ có vài công cụ quan trọng như trình doạn thảo hay bảng động. Yahoo có bổ sung một số đặc tính hay. Chẳng hạn thư viện hiệu ứng động cũng làm việc với một số công cụ chuẩn, cho phép thực hiện tự động một số hành vi của chương trình HTML. Hay như thư viện quản lý Connection sẽ tự động nối kết tất cả dữ liệu từ form và định dạng thích hợp cho ứng dụng GET hay POST. Mặc dù thiếu công cụ soạn thảo, nhưng những sự tương tác này đem lại cho thư viện Yahoo vẻ uyển chuyển hơn so với nét “thô ráp” của Open Rico và Zimbra. Khi cần đụng tới mã lệnh với Yahoo Toolkit, bạn sẽ có ấn tượng công ty này đã đầu tư nhiều công sức cho việc tối ưu các hàm chức năng và cung cấp các thư viện thật mạnh. Sử dụng Các công cụ AJAX nguồn mở vẫn đang phát triển. Google, Microsoft và Yahoo có lẽ sẽ vẫn tiếp tục kiểm soát chặt dự án AJAX của họ, nhờ vậy tài liệu sẽ luôn tốt. Trong khi đó, các dự án không chịu sự kiểm soát của một công ty nào thường có nhiều biến đổi khi có thêm nhiều người tham gia, sẽ tiếp tục có những ý tưởng sáng tạo nhất và cung cấp các widget hay nhất với tốc độ nhanh nhất.
Trang bị công cụ AJAX Phương Uyên |
Tin mới hơn:
- Hướng dẫn nhập password từ trình duyệt tới KeePass - (02/09/2011)
- Cập nhật thông tin trên Facebook từ Desktop - (02/09/2011)
- Bảo mật Passwords đã lưu trên Google Chrome - (02/09/2011)
- Hướng dẫn tích hợp Google Reader với Google+ - (02/09/2011)
- Sử dụng, quản lý tài khoản online với Primadesk - (02/09/2011)
- Bảo mật Passwords đã lưu trên Internet Explorer - (02/09/2011)
- 3 Add-ons giúp xem trước hình ảnh trong Firefox - (02/09/2011)
- Sửa chữa các tập tin bị hỏng - (02/09/2011)
- Kiểm tra độ an toàn của các trang web - (02/09/2011)
- Tạo iTunes 10 Portable với Spoon Studio 2011 - (02/09/2011)
Tin khác:
- Thiệp điện tử: Món quà Giáng sinh đầy ý nghĩa - (24/10/2010)
- “Giveaway of the day" - Mỗi ngày tặng một phần mềm - (24/10/2010)
- Giấu tập tin vào file ảnh không cần dùng phần mềm - (24/10/2010)
- Đính kèm file mà gmail không cho gửi - (24/10/2010)
- Mười sáu mẹo tiết kiệm thời gian trong Vista - (24/10/2010)
- Khoác “áo tàng hình” cho thư mục nhạy cảm - (24/10/2010)
- Để máy chạy nhanh hơn - (24/10/2010)
- Thư viện sách nói Librivox - (24/10/2010)
- Những tiện ích bổ sung cho Internet Explorer 7 (Phần 1) - (24/10/2010)
- 6 mẹo ghi đĩa DVD hoàn hảo - (24/10/2010)