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

AdobeFlashCS3Premium

Một trong những môi trường thời gian chạy mang tính cạnh tranh trong không gian RIA là nền tảng Flash của Adobe (Flash Platform).

Flash Platform hiện đang là đối thủ xứng tầm với Ajax trong việc phát triển các RIAs. Lúc đầu chỉ được viết để làm plug-in chạy các hoạt cảnh, Flash Player đã tiến hóa trong nhiều năm, với mỗi phiên bản được thêm những tính năng mới trong khi vẫn duy trì được thiết kế rất nhỏ gọn.

Chỉ trong mười năm qua, Flash Player đã đạt đến độ gần như có mặt ở khắp nơi, với một số phiên bản được cài đặt trên hơn 97% các trình duyệt web trên Internet. Từ năm 2002, Macromedia (giờ đây là một phần của Adobe) đã bắt đầu tập trung phát triển Flash để nó không còn là một công cụ hoạt hình đơn thuần nữa.

Và với phiên bản Flash 6, Macromedia đã bắt đầu cung cấp nhiều khả năng hơn cho xây dựng các ứng dụng. Macromedia nhận thức được rằng với sự kết hợp giữa tính phổ biến của player và sức mạnh sẵn có từ ngôn ngữ kịch bản của nó (ActionScript), các nhà phát triển có thể xây dựng các ứng dụng hoàn toàn dựa trên trình duyệt mà vẫn vượt qua được các hạn chế của HTML.

Xây dựng các ứng dụng hướng Flash Player, các nhà phát triển có thể tránh được các không tương thích về trình duyệt và nền tảng. Một trong những tính năng hấp dẫn của Flash Player đó là nội dung và các ứng dụng đã được phát triển cho một phiên bản cụ thể của Flash Player sẽ (thường) chạy được trên mọi nền tảng/trình duyệt hỗ trợ phiên bản player đó. Với một số ít ngoại lệ, đến nay điều này vẫn đúng.

Xét về mặt lịch sử, hạn chế lớn nhất trong việc xây dụng các ứng dụng cho Flash Player đó là môi trường authoring, rõ ràng nó đã được xây dựng như một công cụ hoạt hình cho người dùng sáng tạo nội dung tương tác. Nhiều nhà phát triển muốn xây dựng các RIAs cho Flash Player đã gặp phải trở ngại do không quen sử dụng các công cụ này. Điều này, cùng với việc thiếu vắng tài liệu dạy sử dụng Flash như một nền tảng ứng dụng vào năm 2002, đã làm nhiều nhà phát triển không thành công khi xây dựng các ứng dụng Flash.

Mặc dù Flash Player vẫn còn là một nền tảng tuyệt vời để xây dụng các RIAs, nhưng sự xuất hiện các giải pháp như Laszlo và Flex đã đơn giản hóa rất nhiều quá trình phát triển và giảm số lượng các RIAs được phát triển trực tiếp trong Flash Studio.

Nguồn: Tổng hợp

Tác giả

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