Flex - Tổng quan
Flex là gì?
Flex là một khung ứng dụng mã nguồn mở, mạnh mẽ cho phép bạn xây dựng các ứng dụng truyền thống cho trình duyệt, thiết bị di động và máy tính để bàn bằng cách sử dụng cùng một mô hình lập trình, công cụ và cơ sở mã.
Flex cung cấp FLEX SDK bao gồm thư viện lớp Flex (các lớp ActionScript), trình biên dịch Flex, trình gỡ lỗi, ngôn ngữ lập trình MXML và ActionScript và các tiện ích khác để xây dựng các ứng dụng internet phong phú và tương tác (RIA)
Flex chăm sóc giao diện người dùng (UI) hoặc chức năng phía máy khách của ứng dụng web. Chức năng phía máy chủ phụ thuộc vào các thành phần phía máy chủ được viết bằng ngôn ngữ kịch bản truyền thống (Java / PHP, v.v.)
Một ứng dụng dựa trên Flex thực sự được phân phối dưới dạng tệp SWF và nó gần giống với phần HTML / JavaScript của ứng dụng web truyền thống.
Ứng dụng Flex được triển khai dưới dạng (các) tệp SWF cùng với trình bao bọc HTML, (các) tệp CSS và bất kỳ tệp kịch bản phía máy chủ nào (tức là Java, .CFM, .PHP, v.v.) tới máy chủ. Giống như các ứng dụng web truyền thống.
Các tài nguyên này được phân phối từ máy chủ đến trình duyệt của khách hàng bằng cách sử dụng thời trang phản hồi / yêu cầu HTTP tùy chỉnh và Flash Player chạy ứng dụng trong trình duyệt.
Ưu điểm của Flex
Các ứng dụng Flex thường dựa trên Flash Player có thể truy cập các khả năng của thiết bị như GPS, máy ảnh, cơ sở dữ liệu cục bộ, gia tốc kế đồ họa.
Ứng dụng Flex có thể chạy trên thiết bị Android, BlackBerry Tablet OS và iOS.
Các ứng dụng Flex có thể chạy trên Trình duyệt cũng như trên Máy tính để bàn.
Các ứng dụng Flex độc lập với nền tảng. Giao diện người dùng có thể là bản địa của nền tảng hoặc có thể được tạo giống nhau trên mỗi nền tảng.
Các ứng dụng Flex có thể tương tác với máy chủ với tất cả các công nghệ phía máy chủ chính như Java, Spring, Hibernate, PHP, Ruby, .NET, Adobe ColdFusion và SAP bằng cách sử dụng các tiêu chuẩn công nghiệp như REST, SOAP, JSON, JMS và AMF.
Ứng dụng Flex đảm bảo trải nghiệm người dùng phong phú thông qua tương tác trực quan với ứng dụng và trình bày thông tin trong giao diện trực quan phong phú hơn.
Ứng dụng Flex là một ứng dụng trang đơn trong đó các trạng thái có thể chuyển đổi từ trạng thái này sang trạng thái khác mà không cần phải tải trang mới từ máy chủ hoặc để làm mới trình duyệt.
Ứng dụng Flex giúp giảm tải trên máy chủ đến mức đáng kể vì chỉ cần trả lại ứng dụng một lần, thay vì một trang mới mỗi khi người dùng thay đổi chế độ xem.
Nhược điểm của Flex
Các ứng dụng Flex là các ứng dụng đơn luồng nhưng Flex cung cấp một mô hình lập trình không đồng bộ để giảm thiểu mối lo ngại này.
Flex dựa trên ActionScript và XML. Học hai điều này là điều bắt buộc để làm việc trong Flex.