Tại sao lại chọn Flex?

Sau một chặn đường dài phát triển đến thời điểm này có thể coi Flex là một nền tảng đáng để chúng ta lựa chọn. Sau đây chúng ta sẽ làm rõ câu hỏi tại sao chúng ta phải chọn Flex mà không chọn 1 công nghệ khác để thiết kế các ứng dụng RIAs ?

flex

Nhìn lại các phiên bản từ Flex 1.0, Flex 1.5, Flex 2.0  trước đây mặc dù còn nhiều điểm yếu song Flex thu hút nhiều nhà thiết kế bởi cách cấu trúc project, cách thiết kế giao diện, cách viết code  thật sự khoa học. Đến Flex 3 và hiện tại là Flex 4 thì Flex SDK đã hoàn toàn miễn phí Adobe chỉ thương mại bản Flex builder.

Môi trường thực thi (đất dụng võ) của Flex:

Kết quả của Flex là file swf như vậy chúng ta cần Flash Player để hiển thị trên môi trường web. Và một sự thật là hiện nay theo thông tin từ thống kê thì có tới 98% browser đã cài Flash Player => điều kiện quá lý tưởng để chúng ta đưa một lựa chọn.

Một lợi thế nữa, từ file Flash (swf) có thể chuyển thành file Exe bằng công cụ của các Hãng khác từ đó bạn có thể chạy offline ngay trên Windows mà không cần có kết nối Internet

Chạy đa nền:

Vì kết quả là swf nên sản phẩm phát triển từ Flex sẽ chạy được trên tất cả các hệ điều hành từ Windows, Linux, Mac OSX với điều kiện là bạn có 1 browser có cài plugin Flash Player.

Công cụ phát triển chuyên nghiệp:

Với Flex chúng ta có nhiều lựa chọn công cụ phát triển từ miễn phí tới thương mại.

  • Flex Builder:
    Phiên bản: 3 hiện tại là 4 (Flash Builder 4)
    Bản quyền: Thương mại
    Đánh giá: 4.5/5
    Chạy trên: Windows, Linux (beta)
    Không thể không nhắc tới IDE này, Flex Builder dựa trên Eclipse™. Vời Flex Builder người dùng khả năng chuyển đổi giữa thiết kế theo phương pháp kéo-thả và môi trường viết mã lệnh cho phép xây dựng từng phần của ứng dụng trong môi trường thích hợp nhất. Chẳng hạn, với khung nhìn thiết kế, người ta có thể kéo và thả các thành phần để bố cục ứng dụng rồi nhanh chóng xây dựng các phần trình diễn cơ bản cho ứng dụng. Trong khung nhìn mã lệnh, tất cả các trợ giúp viết mã cần thiết đều có sẵn để giúp hiệu chỉnh trực tiếp mã ứng dụng, thông tin định dạng (stylesheet) và các mã định nghĩa riêng của Flex như ActionScripts hay MXML.
  • FlashDevelop:
    Phiên bản: 3
    Bản quyền: Miễn phí (MIT license)
    Đánh giá: 3.5/5
    Chạy trên: Windows, MAC OSX, Linux
    Là một IDE phát triển Flex, Flash hoàn toàn miễn phí được xây dựng trên nền .net 2.0, cũng như Flex Builder hiện tại FlashDevelop rất được các nhà phát triển quan tâm vì có nhiều plugin phụ trợ. Tuy không được nhiều tính năng cao cấp như Flex Builder nhưng nếu bạn đã quen với cách code, include (c++) thì FlashDevelop cũng đáng để bạn thử.

Tương tác đa ngôn ngữ:

Với Flex bạn có thể tương tác với ASP.NET, PHP, JSP v.v. thông qua HttpRequest, Web Service, RemoteObject và một điều đặc biệt nữa là Flex hoàn toàn làm việc theo cơ chế Asynchronous.

Thư viện plug-in, add-on, framework hỗ trợ phong phú:

Vì đã ra đời rất lâu + với sức cuốn hút rất lớn nên Flex có 1 kho thư viện plug-in, add-on và framework hỗ trợ rất lớn, điều đó cho ta thấy được Flex rất phỗ biến trên thế giới hiện nay.

Ứng dụng Desktop AIR:

Tiếp theo là một khả năng nữa của Flex , đó là phát triển các ứng dụng Desktop RIA. Nếu bạn muốn tạo một phiển bản chạy trên Desktop cho website của mình thì đây là một lựa chọn. Adobe AIR là cross-OS platform cho phép web developer dùng kĩ năng lập trình web để phát triển ứng dụng desktop.  Điều đặc biệt là ứng dụng tạo ra sẽ chạy được trên cả desktop lẫn web! Đặc biệt là có thể làm việc offline khi nào cần bạn có thể đồng bộ hóa với server trên Internet.

Chuyên gia đã chọn:

Có thể phần này là trực quan nhất chúng ta điểm lại các ứng dụng mà các chuyên gia, hảng lớn trến Internet đã chọn công nghệ Flex để phát triển sản phẩm cho mình.

HP Print Studio

poweredby_hp_01

http://www.hp.com/printstudio

Scrapblog, Inc.

poweredby_projectmanager

http://www.projectmanager.com

IBM iLog Elixir World Factbook Dashboard

ibm-ilog

http://visunetdemos.demos.ibm.com/blogsamples/factbook2/FactBookSE.html

Và còn nhiề ứng dụng khác nữa bạn có thể vào đây để xem chi tiết

Tóm lại:

Với những thông tin trên tôi hy vọng đưa ra cho bạn các tiêu chuẩn để đánh giá và chọn lựa công nghệ cho chính bạn.

Chúc các bạn thành công!

Tác giả

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