Những lựa chọn công nghệ xây dựng ứng dụng RIAs phần 3: Laszlo

laszlo

Nhận thấy nhu cầu về các công cụ thân thiện hơn cho các nhà phát triển xây dựng các RIAs, Laszlo Systems đã phát triển một ngôn ngữ và trình biên dịch cho phép các nhà phát triển làm việc với các ngôn ngữ quen thuộc mà tứ đó trình biên dịch của họ có thể tạo ra các ứng dụng chạy trên Flash Player.

Giống như Ajax, các ứng dụng Laszlo được xây dựng với JavaScript và XML, nhưng chúng chạy trên Flash Player, vì vậy tạo ra được các trải nghiệm người dùng phong phú của một hệ khách để bàn (desktop client) kết hợp với việc triển khai các tiện lợi của các ứng dụng web truyền thống. Flash Player cũng cung cấp khả năng chạy hầu như trên mọi trình duyệt web và hệ điều hành. Không giống như các ứng dụng Ajax, Laszlo sử dụng một trình biên dịch để biên dịch XML và JavaScript vào một file SWF. Điều này cho phép các nhà phát triển tự do thay đổi các mức độ hỗ trợ JavaScript cho nhiều nền tảng khác nhau.

Một điểm tương tự khác giữa Laszlo và Ajax đó là truy cập dữ liệu thường được thực hiện bằng cách tải XML từ phía server.  Với sự xuất hiện gần đây của OpenLaszlo servlet, các ứng dụng Laszlo giờ đây có thể sử dụng các dịch vụ web dựa trên Simple Object Access Protocol (SOAP). Cuối năm 2004, nền tảng này đã trở thành nguồn mở và do đó miễn phí cho việc phát triển và triển khai.

Đến thời điểm này, hạn chế lớn nhất của Laszlo đó là một trong những thế mạnh ban đầu của nó lại dựa trên JavaScript. JavaScript định kiểu lỏng lẻo (loosely typed); hiện thời, nó không hỗ trợ nhiều khái niệm hướng đối tượng nền tảng (chẳng hạn như các lớp thật [true classes]), mà cộng đồng phát triển hiện đang sử dụng. Hạn chế thứ hai là nó không cho phép các nhà phát triển tương tác trực tiếp với các APIs của Flash Player, thay vì thế bạn phải sử dụng các APIs được thể hiện qua các thẻ (tags) và JavaScript API tương ứng.

Là một công cụ mã nguồn mở, Laszlo phù hợp cho những nhà phát triển trên các sản phẩm mã nguồn mở “LAMP” (Linux, Apache, MySQL, and PHP).

Server của Laszlo thế hệ kế tiếp được dự đoán là có khả năng sử dụng cùng ngôn ngữ XML và JavaScript để tạo ra cả các ứng dụng Flash hoặc Ajax. Nếu điều này trở thành sự thật, tập công cụ Laszlo chắc hẳn sẽ rất có giá trị.

Các bạn có thể xem thêm thông tin tại trang chủ của Laszlo Systems .

Nguồn: Tổng hợp

Tác giả

Một người đang tìm hiểu RIAs.