Adobe Flex là gì? Nó chỉ là Flash II?


82

Câu hỏi

Được rồi, tôi đang bối rối bởi tất cả các từ thông dụng và trò chơi lô tô thông cáo báo chí đang diễn ra.

  • Mối quan hệ giữa flash và flex là gì:
    • Thay thế đèn flash (không thực sự tương thích)
    • Tăng cường đèn flash
    • Phiên bản flash tiếp theo nhưng về cơ bản vẫn tương thích
    • Công nghệ riêng biệt hoàn toàn
    • ???
  • Nếu bây giờ tôi đang bắt đầu với Flash, tôi có nên chuyển sang Flex không?

Theo sát

Ok, những gì tôi đang nghe là có ba phần khác nhau trong câu đố:

  • Tốc biến
    • Trình chỉnh sửa đồ họa được sử dụng để tạo "Phim Flash", tức là đó là một IDE tập trung vào khía cạnh hình ảnh của "Flash" (Chính thức là Flash CS3?)
    • Tên chính thức của các plugin hiển thị (tức là "Tải xuống Flash ngay!")
    • Tham chiếu chung cho toàn bộ công nghệ
    • Về trình chỉnh sửa, đó là trình chỉnh sửa dựa trên dòng thời gian tuyến tính, được sử dụng tốt nhất cho các hoạt ảnh có tính tương tác phức tạp.
  • Actionscript
    • Ngôn ngữ lập trình "Flash"
  • Flex
    • Adobe Flash IDE tập trung vào khía cạnh lập trình / lập trình của "Flash" (Flex Builder?)
    • Thư viện Flash nâng cao Flash và giúp lập trình dễ dàng hơn cho (Flex SDK?)
    • Không bị ràng buộc theo dòng thời gian (như Flash IDE) và do đó, các ứng dụng "tiêu chuẩn" dễ dàng hoàn thành hơn.

Điều này có chính xác?

-Adam


1
Nói một cách cụ thể, "Flex Builder" là tên IDE của Adobe và "Flex SDK" là thư viện.
17 của ngày 26 tháng

@Shawn, Bạn có vui lòng nhận xét về chính câu hỏi chỉ ra các vấn đề để chúng có thể được sửa chữa không? Tôi sẵn sàng thay đổi câu trả lời đã chọn, nhưng nó ngắn gọn và giải quyết được câu hỏi. Các câu trả lời khác là một công việc vặt để đọc qua, hoặc không giúp ích nhiều hơn những thứ tiếp thị của adobe.
Adam Davis

Flash là plugin. Hai phần còn lại là sai và / hoặc gây hiểu lầm. Actionscript là đúng; nhưng hãy nói thêm rằng đó là một tập hợp javascript độc quyền (nhưng bạn có thể sử dụng javascript). Flex là 2 thư viện bán hoán đổi cho nhau; một cho trình duyệt, một (AIR) cho máy tính để bàn (tức là không phải cho trình duyệt).
dkretz 12/08/08

IDE là Flex Builder.
dkretz 12/08/08

2
Họ đổi tên nó thành Flash Builder.
mk12

Câu trả lời:


34

Adobe Flex Builder là IDE của Adobe để phát triển các ứng dụng sẽ chạy trong plugin Flash. Flex SDK đề cập đến các thư viện mà nhà phát triển sử dụng để viết các ứng dụng.

Về cơ bản, thuật ngữ 'Flex' là mặt phát triển và 'Flash' là mặt thời gian chạy của công nghệ Adobe.

Đính chính: Thuật ngữ 'Flash' cũng được dùng để chỉ IDE Flash mà các nhà thiết kế sử dụng.


6
Flash cũng là một mặt "phát triển". Flex và Flash là hai sản phẩm khác nhau mà Adobe có để tạo "Nội dung Flash" (hay còn gọi là SWF).
Herms

3
Cái này sai. "Flash Player" là thời gian chạy mà bạn nhắm mục tiêu. Flash IDE và Flex Builder là 2 phương pháp thay thế để tạo nội dung của bạn.
Iain 17-08

Nó không sai, nó không đầy đủ. Tôi đang nói từ quan điểm của nhà phát triển vì tôi chưa bao giờ sử dụng Flash IDE. Tôi sẽ chỉnh sửa câu trả lời cho hoàn chỉnh.
17 của ngày 26 tháng

1
Về mặt kỹ thuật, Flex chỉ là một khung công tác nằm trên actioncript 3, nó được biên dịch thành một swf chạy bên trong trình phát flash. Flash (IDE, một phần của bộ CS) là một cách khác để tạo swf chạy bên trong trình phát Flash. Tuy nhiên, Flash IDE thường hướng tới các chuyên gia sáng tạo nhiều hơn trong đó flex (khuôn khổ) và flexbuilder (IDE lập trình) hướng đến các lập trình viên và nhà phát triển.
Ryan Guill

1
Mở rộng hơn nữa: Flash IDE tập trung vào Dòng thời gian / MovieClip, trong khi Flex (và Flex IDE) tập trung vào các Bang và Chuyển tiếp trạng thái. Các ứng dụng Flash thường chia thành hai lớp (hoặc hai phân đoạn) - những ứng dụng có hoạt ảnh, trong đó đồng hồ thời gian đang chạy và các đối tượng di chuyển / thay đổi trơn tru (thông qua tweening); và những đoạn trong đó dòng thời gian được chia thành các phân đoạn rời rạc, thường chỉ là một khung hình duy nhất, mỗi khung có một "stop ()" và ở đó có rất ít hoặc không sử dụng hoạt ảnh.
Mark Laff

134

Thuật ngữ Flash có thể bao gồm bất kỳ thuật ngữ nào khác được định nghĩa bên dưới và tôi thấy rằng việc nói "Flash" mà không chỉ rõ chính xác ý bạn có thể gây nhầm lẫn và gây hiểu lầm. Trường hợp cụ thể: Tôi không chắc ý của bạn cụ thể là gì khi bạn nói "Flash" trong câu hỏi của mình. Nó có phải là Flash Player không? Công cụ tác giả? Hay toàn bộ bộ sưu tập các công nghệ thuộc cái mà Adobe gọi là "Nền tảng Flash"? Để giúp làm rõ tất cả điều này, hãy để tôi xác định các công nghệ liên quan đến việc tạo nội dung Flash và Flex để tất cả chúng ta đang sử dụng cùng một thuật ngữ ở đây:

Flash Player là thời gian chạy cho nội dung đa phương tiện trong trình duyệt. Ngoài ra còn có Flash Lite để chạy nội dung Flash trên các thiết bị di động cũ hơn hoặc cấp thấp và Adobe AIR mở rộng Flash Player để cho phép các tác giả nội dung xuất bản các ứng dụng di động và máy tính để bàn gốc có thể tích hợp với những thứ như hệ thống tệp, hệ thống cửa sổ và thiết bị các cảm biến như gia tốc kế và máy ảnh. Nói chung, Adobe gọi chúng là thời gian chạy Flash .

Flash Professional (thường được gọi là công cụ tạo Flash hoặc Flash IDE ) theo truyền thống là ứng dụng chính được sử dụng để tạo nội dung chạy trên Flash Player. Nó được thiết kế rất định hướng với các mốc thời gian, các lớp và các công cụ vẽ trực quan. Các nhà phát triển phần mềm có thể thấy ứng dụng này mất phương hướng và hạn chế so với các công cụ phát triển khác tập trung nhiều hơn vào mã, như Flash Builder (xem bên dưới). Khi ai đó nói, "Tôi đã xây dựng thứ gì đó bằng Flash", họ thường ám chỉ công cụ tạo tác phẩm Flash, nhưng không phải lúc nào cũng vậy. Vì lý do đó, bạn nên luôn làm rõ để tránh bất kỳ sự nhầm lẫn nào.

ActionScript là ngôn ngữ lập trình chính được Adobe hỗ trợ để nhắm mục tiêu thời gian chạy Flash. Phiên bản hiện tại là ActionScript 3 (viết tắt là AS3 ), đã được hỗ trợ kể từ Flash Player 9. Nội dung được tạo bằng các phiên bản ActionScript cũ hơn vẫn có thể chạy trong các phiên bản Flash Player mới nhất, nhưng các tính năng mới chỉ được hỗ trợ khi sử dụng ActionScript 3 để tạo nội dung mới.

Flex là một tập hợp các công nghệ được thiết kế để tạo ra các ứng dụng phong phú nhắm mục tiêu thời gian chạy Flash của Adobe. Mặc dù nói "Flex" trước đây có cùng sự mơ hồ với "Flash", nhưng tên thương hiệu Flex ngày càng trở nên tập trung hơn vào khung Flex và SDK, được mô tả bên dưới.

Các Flex SDK bao gồm trình biên dịch, một debugger dòng lệnh, và khung Flex. Các trình biên dịch bao gồm: 1. MXMLC, một trình biên dịch ActionScript và MXML để xuất ra tệp SWF cuối cùng để triển khai cho Flash Player. 2. COMPC, một trình biên dịch thư viện tĩnh cho ActionScript xuất ra các tệp SWC. 3. ASDOC, một trình tạo tài liệu được xây dựng dựa trên công nghệ trình biên dịch.

Khung Flex là một tập hợp các lớp ActionScript được thiết kế để xây dựng các Ứng dụng Internet Phong phú. Nó bao gồm những thứ như điều khiển giao diện người dùng, dịch vụ web và các lớp kết nối khác, trình định dạng và trình xác nhận, kéo và thả, cửa sổ phương thức và trạng thái thành phần. Các lớp này nằm trong gói mx. *. Nói chung, khi các nhà phát triển nói "Flex" mà không có bất kỳ thông tin làm rõ nào, họ có nghĩa là khung Flex chứ không phải sản phẩm trước đây được gọi là Flex Builder.

Năm 2011, Adobe đã tặng Flex SDK cho Apache Software Foundation. Bây giờ nó được gọi là Apache Flex và nó được quản lý hoàn toàn bởi cộng đồng chứ không phải Adobe. Tuy nhiên, các nhân viên của Adobe vẫn tiếp tục đóng góp cho dự án và Flash Builder (xem bên dưới) tiếp tục hỗ trợ các SDK mới do dự án Apache Flex phát hành.

MXML là một ngôn ngữ đánh dấu dựa trên XML được các trình biên dịch Flex sử dụng để giúp bố trí và đặt các thành phần vào vùng chứa dễ dàng hơn. Cấu trúc dạng cây của XML làm cho cấu trúc phân cấp chứa dễ hình dung hơn. MXML thực sự được chuyển đổi thành ActionScript trong quá trình biên dịch.

Flash Builder (trước đây gọi là Flex Builder ) là một môi trường phát triển cho phép các nhà phát triển xây dựng các loại dự án khác nhau để tạo các tệp SWF được triển khai cho các thời gian chạy Flash. Nó được xây dựng trên nền tảng Eclipse và quen thuộc hơn với các kỹ sư phần mềm. Flash Builder hỗ trợ các dự án được xây dựng bằng Flex hoặc ActionScript thuần túy. Các dự án Flex bao gồm khuôn khổ Flex. Các dự án ActionScript là cơ bản nhất mà bạn có thể làm việc, bắt đầu với một lớp duy nhất và một canvas trống, và khung Flex không được bao gồm.

Flash Builder không thay thế Flash Professional. Một số người đã sử dụng Flash Professional theo cách truyền thống hiện có thể chọn sử dụng Flash Builder để thay thế. Thông thường, đây là những kỹ sư phần mềm đánh giá cao hoặc yêu cầu các công cụ phát triển nâng cao do Flash Builder cung cấp hoặc không làm việc nhiều với các nội dung được thiết kế trong một công cụ trực quan. Một số nhà phát triển có thể viết mã của họ trong Flash Builder, trong khi chọn biên dịch các dự án của họ trong công cụ tạo Flash. Thông thường, những nhà phát triển này cũng là nhà thiết kế hoặc họ đang làm việc với những người khác cũng là nhà thiết kế. Trong tình huống này, có thể có nhiều nội dung đồ họa được tạo trong công cụ tạo Flash và có thể khó hoặc đơn giản là không phù hợp để đưa chúng vào môi trường khác.

Khung Flex được thiết kế đặc biệt để xây dựng các ứng dụng. Nó bao gồm nhiều điều khiển biểu mẫu truyền thống (nút, danh sách, mã dữ liệu, v.v.) và phần lớn mã chạy trên khung thành phần nâng cao được viết bằng ActionScript. Không phải tất cả mọi người đều xây dựng loại nội dung mà Flex được thiết kế để tạo và Flex không thay thế các phương pháp phát triển Flash truyền thống cho tất cả mọi người. Đó là một cách tiếp cận tốt hơn đối với một số nhà phát triển, nhưng có thể không phù hợp với những người khác. Các trang web nặng về thiết kế hơn, chẳng hạn như những trang web được tạo cho phim, nhạc, nước tăng lực, chiến dịch quảng cáo và những thứ tương tự có lẽ không nên sử dụng khung Flex. Những loại nội dung này có thể phù hợp hơn với Flash Professional hoặc một dự án ActionScript thuần túy trong Flash Builder. Tương tự, các widget nhỏ mà bạn đặt vào thanh bên của trang web hoặc trên hồ sơ của bạn trong một trang web mạng xã hội có thể cần được xây dựng bằng ActionScript thuần túy (không có khung Flex) vì chúng yêu cầu kích thước tệp nhỏ hơn và chúng có thể không cần quá phức tạp kiến trúc thành phần được thiết kế cho các ứng dụng lớn hơn. Khi nhắm mục tiêu thời gian chạy Flash, môi trường phát triển, khuôn khổ và quy trình làm việc của bạn phải được chọn dựa trên các yêu cầu và mục tiêu của dự án.


5
Bạn đã quên đề cập đến Adobe Air , là một nền tảng để chạy các Ứng dụng Flash / Flex RIA trên máy tính để bàn.
Roland Tepp

4
Ngoài ra, Adobe gần đây đã thông báo rằng họ sẽ đổi tên sản phẩm "Flex Builder" thành "Flash Builder" mặc dù "Flex SDK" và "Flex Framework" sẽ vẫn giữ nguyên.
Adam Ness

tha thứ cho tôi nếu tôi nhảy vào với một câu hỏi phụ nhỏ .. (có thể nó cũng có thể giúp hiểu được sự khác biệt giữa các công nghệ được mô tả ở trên): công cụ nào, trong số Flash Professional và Flash builder, là công cụ tác giả ưa thích để tạo các trò chơi flash đó bạn thường thấy trong các trang web trò chơi flash?
jj_

1
Tôi không nghĩ cái nào thường được ưu tiên hơn cái kia. Những người có nền tảng tập trung vào thiết kế có xu hướng thích Flash Pro hơn. Nó có rất nhiều công cụ trực quan để vẽ, và bạn có thể sắp xếp mọi thứ theo "lớp" và trong thư viện "ký hiệu". Nó giống như Photoshop hoặc Illustrator kết hợp với một trình soạn thảo mã. Những người có nền tảng tập trung vào mã hóa có xu hướng thích Flash Builder hơn. Flash Builder giống như Visual Studio hoặc IntelliJ IDEA với trọng tâm gần như hoàn chỉnh vào việc chỉnh sửa mã. Bạn vẽ bằng mã hoặc nhúng các tệp nghệ thuật bên ngoài. Cả hai đều là môi trường hoàn toàn hợp lệ để xây dựng trò chơi.
Josh Tynjala

11

Vâng, tôi cũng đã bối rối vì điều này trong một thời gian.

Flex dường như là tên gọi của IDE 'Flex Builder' (dựa trên Eclipse) và cách tiếp cận chung của việc xây dựng các tệp flash bằng mxml và ActionScript hơn là các công cụ flash thông thường.

Tôi nghĩ rằng cách tiếp cận mxml và ActionScript (tức là Flex) được thiết kế để thu hút nhiều hơn nữa đối với các lập trình viên, trong đó phía Flash được thiết kế nhiều hơn để thu hút các nhà thiết kế đồ họa.

Kết quả cuối cùng của một trong hai cách tiếp cận là tệp .swf có thể chạy trong plugin trình phát flash của trình duyệt (mặc dù với Flex, bạn có thể nhắm mục tiêu thời gian chạy Adobe Air thay thế nếu bạn muốn truy cập vào hệ thống tệp và chạy ngoại tuyến, v.v.).

Lời khuyên của tôi là, nếu bạn xuất thân từ nền tảng lập trình, hãy bắt đầu với Flex.


Hãy bỏ phiếu, vì bạn đúng về mặt kỹ thuật, nhưng tôi muốn nói rằng sử dụng FlashDevelop và Flash IDE cùng nhau cũng là một cách tốt để các lập trình viên làm việc, và giống như sử dụng Visual Studio và Blend cùng nhau. Nó phụ thuộc vào việc bạn muốn sử dụng khung Flex hay cuộn các thành phần ui của riêng bạn.
Iain

8

Sự khác biệt giữa Flex và Flash là gì?

Cách tôi giữ nó rõ ràng trong đầu và giải thích nó cho người khác như sau:

Chọn công cụ phù hợp cho những gì bạn muốn tạo.

Nếu bạn muốn viết ỨNG DỤNG bằng công nghệ Flash, hãy sử dụng Flex.

Nếu bạn muốn tạo ANIMATION bằng Flash techology, hãy sử dụng Flash truyền thống.

Flex được tối ưu hóa để xây dựng ứng dụng (nhưng bạn có thể tạo các hoạt ảnh nguyên thủy bằng cách sử dụng các trạng thái) và nó biên dịch thành SWF.

Flash được tối ưu hóa để xây dựng hoạt ảnh nhưng bạn cũng có thể tạo ứng dụng với một số công việc bổ sung và nó biên dịch thành SWF.

Sau khi có SWF, bạn có thể chơi trong trình phát Flash của mình, mặc dù Flex yêu cầu Flash 9 trở lên.

Tóm lại là

Ứng dụng -> Flex -> SWF

Hoạt ảnh-> Flash -> SWF

Hi vọng điêu nay co ich.


6

Một phần của sự nhầm lẫn là "Flash" có nghĩa là nhiều thứ. Flash có thể có nghĩa là một trong vô số ứng dụng, HOẶC công nghệ chung đằng sau SWF.

Có sản phẩm Flash CS3 mà Adobe bán. Điều này thường được nhắm mục tiêu vào các nhà thiết kế và sử dụng cách tiếp cận dựa trên Dòng thời gian để tạo SWF. Trước đây, sản phẩm Flash là cách duy nhất để tạo SWF và SWF nói chung chỉ được sử dụng cho hoạt ảnh và các hiệu ứng hình ảnh khác không thể thực hiện được trong trình duyệt.

Sau đó là Flash Player . Đây là ứng dụng / plugin được sử dụng để chạy SWF. SWF cũng có thể được bao bọc trong một "Máy chiếu" cho phép chúng chạy như một ứng dụng độc lập, nhưng điều đó không phổ biến.

Tại một số thời điểm (tôi không biết khi nào) Flash bắt đầu được sử dụng cho các ứng dụng tương tác hơn. Sản phẩm Flash không phù hợp lắm cho loại công việc, vì nó được thiết kế để tạo hoạt ảnh. Nhận thức được điều này, Macromedia đã tạo ra Flex . Flex là một môi trường phát triển khác để tạo SWF, nhưng nó nhắm vào các nhà phát triển hơn là các nhà thiết kế. Phiên bản mới nhất là Flex 3 . Các Flex SDK là tự do sẵn có và bao gồm một trình biên dịch dòng lệnh, gỡ lỗi, và các thư viện lớp. Adobe cũng cung cấp (để mua) ứng dụng Flex Builder , một IDE dựa trên Eclipse để tạo SWF bằng Flex. Có một số IDE miễn phí để sử dụng Flex, đáng chú ý nhất là FlashDevelop, mặc dù tôi không biết bất kỳ thứ nào cung cấp trình thiết kế trực quan cho MXML, ngôn ngữ đánh dấu được Flex sử dụng để xác định giao diện người dùng hoặc trình bao bọc trực quan cho trình gỡ lỗi.

Nếu bạn đang tiếp cận Flash từ quan điểm của một nhà phát triển thì bạn sẽ muốn sử dụng Flex. Nó có lẽ gần hơn rất nhiều so với những gì bạn đã quen với việc xử lý và dường như là hướng Adobe đang thúc đẩy Flash nói chung.


3

FlashMôi trường thời gian chạy - bạn sử dụng công cụ Flash Authoring để tạo một số nội dung Flash và trình phát Flash xử lý nội dung của bạn, thực thi các tập lệnh và vẽ các hình ảnh thích hợp lên màn hình.

Flex là một Khung phát triển - bạn sử dụng các công cụ phát triển Flex để xác định cách hoạt động của nội dung dựa trên thành phần của bạn và sau đó Flex tạo nội dung Flash cho bạn. Bạn có thể đã làm điều tương tự với các công cụ Flash Authoring, nhưng sử dụng Flex có thể cho phép bạn tránh phải phát minh lại một số bánh xe.

Về mặt chức năng, Flash là một thời gian chạy cực kỳ linh hoạt; nó cho bạn nhiều tự do để làm bất cứ điều gì bạn muốn. Nhưng nếu bạn đang xây dựng một trình mô phỏng cho vay, bạn có thể không cần tự do để xác định chính xác cách tất cả các menu kéo xuống và chuyển đổi màn hình hoạt động. Có lẽ bạn muốn rằng bạn chỉ có thể sử dụng các thành phần được tạo sẵn cho những thứ đó để bạn có thể tập trung vào những thứ cho vay. Flex cho phép bạn làm điều đó, với chi phí là nó có thể tốn rất nhiều công sức nếu bạn quyết định rằng bạn cần nhiều tự do để thay đổi tất cả các chi tiết nhỏ.


3

Đây là một chế độ xem đơn giản khác dựa trên cách bạn mô tả một ứng dụng bạn muốn phát triển.

Bạn có muốn nó có các khả năng giao diện người dùng chi tiết cao mà bạn mong đợi từ một ứng dụng máy trạm (ví dụ Windows), với một bộ điều khiển khá hoàn chỉnh (hộp danh sách, hộp tổ hợp, lưới, v.v.)?

Flex mang lại cho bạn điều đó.

Bạn có muốn cung cấp nó để chạy trong hầu hết các trình duyệt (tức là bất kỳ nơi nào Flash được cài đặt / có thể cài đặt)?

Flex cung cấp cho bạn điều đó, bởi vì nó chạy trong máy ảo Flash.

Bạn cũng muốn có thể cung cấp cho nó chạy trong hệ điều hành, không phải trong trình duyệt (với các thay đổi mã hóa tối thiểu?)

Flex có thể cung cấp cho bạn điều đó, bằng cách cho phép bạn chạy nó, không phải trong Flash VM mà thay vào đó trong Adobe AIR VM (có phiên bản cho Windows, Mac và Linux) cung cấp trình bao bọc cho các tài nguyên hệ điều hành phổ biến như hệ thống tệp, hộp thoại hệ điều hành -box thành phần giao diện người dùng (ví dụ: "Mở / Tệp / v.v.)

Bạn có sử dụng javascript làm ngôn ngữ phát triển được không? Bạn cần phải như vậy, bởi vì nó là ngôn ngữ duy nhất được hỗ trợ, ở dạng ActionScript, là một tập hợp chính xác của javascript - nó chấp nhận mã javascript trực tiếp.

Vì vậy, các phần được chia là:

  1. Môi trường thời gian chạy, plugin trình duyệt Flash hoặc thời gian chạy AIR (hệ điều hành gốc tương đương).

  2. Actionscript làm ngôn ngữ phát triển.

  3. Một loạt các thư viện điều khiển và các tài nguyên khác, chẳng hạn như Window, Frame, Combobox, Listbox, Image container, TextBox, TextArea, wysiwyg-y RichTextArea điển hình, v.v.) Đây là tỉnh của Flex.

Chỉ với các tài nguyên trên, bạn có thể sử dụng trình biên dịch dòng lệnh miễn phí để xây dựng các ứng dụng giống như cách bạn làm với bất kỳ ngôn ngữ biên dịch dòng lệnh nào khác có thư viện.

Sau đó, nếu bạn muốn một IDE ưa thích, thì có Flex Builder, là một tập hợp các phần mở rộng cho Eclipse tốt-ol (với giá vài trăm $$). Hoặc có một số IDE khác tương đương hoặc ít hơn.


3

Flex là một khuôn khổ FlexBuilder là một IDE (trong một nỗ lực để giải quyết sự nhầm lẫn giữa hai, adobe đang đổi tên FlexBuilder thành FlashBuilder)

nếu bạn không biết Framework là gì:

Flex là Flash như CodeIgniter là gì đối với PHP

hoặc như những gì .netlà.

Tôi muốn nghĩ về một khung công tác mở rộng một ngôn ngữ giống như bạn sẽ mở rộng một lớp học trong OOP.


1
Trên thực tế, jQuery là một API, không phải là một khuôn khổ. Một khuôn khổ sẽ giống như CodeIgniter.
Metropolis

+1 cho 'Flex là Flash như những gì CodeIgniter đối với PHP' đã giải quyết nó một lần và mãi mãi cho tôi!
Matical

2

Flex là một khung phát triển biên dịch xml và actioncript thành SWF, chạy trên một máy khách đang truy cập một trang web. Nó cũng có thể chạy như một ứng dụng máy tính để bàn sử dụng Adobe AIR. Flash sử dụng canvas vẽ thay vì xml. SWF được biên dịch có thể được gọi là Flash, điều này làm tăng thêm sự nhầm lẫn. Bạn có thể thấy Flex tương tự như ASP.NET, lấy xml và c # (vb.net, v.v.) và biên dịch thành một dll. Tất nhiên, ASP.NET chạy trên máy chủ web.

Nếu bạn đang chọn giữa Flex và Flash cho một ứng dụng, hãy xem xét liệu ứng dụng có dựa trên dữ liệu hay không. Nếu bạn muốn tạo một ứng dụng bảng tính đẹp, Flex sẽ là lựa chọn phù hợp. Nếu bạn đang tạo một trò chơi điện tử hoặc một số loại bản trình bày, bạn có thể sẽ muốn có Flash.


2

Theo dõi điều này, tôi tìm thấy một bài viết rất hữu ích về chủ đề này:

Adobe Flash và Flex — Cái nào tạo nên hiệu quả nhất cho dự án của bạn?

Môi trường phát triển tích hợp Flash (IDE), còn được biết đến trong phiên bản hiện tại là Flash CS3, là một công cụ lý tưởng để phát triển các dự án hoạt hình nhân vật hoặc hoạt hình tuyến tính. Đây là những dự án yêu cầu mã hóa ít và có thể được thực hiện hiệu quả với dòng thời gian Flash IDE.

Nói cách khác, Flash CS4 bị ràng buộc rất chặt chẽ với dòng thời gian - tốt cho các chuỗi tuyến tính hoặc hoạt ảnh. Mặc dù người ta có thể thêm các vòng lặp và tính tương tác dưới dạng chuyển đến các điểm mới trên dòng thời gian, nhưng điều đó lại hạn chế đối với các dự án không thể dễ dàng lập bản đồ về tiến độ theo thời gian.

Nói một cách dễ hiểu, nó là một công cụ hoạt ảnh với các tính năng tương tác rất mạnh mẽ - tạo và soạn các yếu tố mới một cách nhanh chóng và nhảy xung quanh dòng thời gian cho phép người ta tạo các ứng dụng và Flash CS4 IDE làm cho việc này tương đối dễ dàng, nhưng không một nền tảng tuyệt vời cho phần mềm kiểu ứng dụng.

Flex được xây dựng như một câu trả lời cho điều đó - trong khi nó sử dụng các yếu tố giống nhau và hiển thị mã, nó không bị ràng buộc theo dòng thời gian và có nhiều điểm chung với các ngôn ngữ lập trình hướng đối tượng hơn là các ngôn ngữ hoạt hình.

IDE Flex Builder bao gồm cả IDE lập trình, cũng như trình thiết kế GUI để nhanh chóng xây dựng giao diện và một số công cụ khác để phát triển các ứng dụng chạy trên trình phát flash.


1

Flex và Flash có các đối tượng mục tiêu khác nhau. Flex hướng tới các nhà phát triển nhiều hơn trong khi Flash hướng đến các nhà thiết kế và nghệ sĩ nhiều hơn.


1

Flashdeveloper đã được nhắc đến như một công cụ miễn phí để phát triển các ứng dụng flex. Tôi chỉ muốn thêm một công cụ miễn phí để thiết kế ứng dụng (tạo tệp MXML bằng trình thiết kế): designview . Nó có sẵn trực tiếp trên trang web adobe, đây là một ứng dụng không khí cơ bản nhưng mang lại khả năng xem xét một cách tự do và dễ dàng với các khả năng linh hoạt.


1

Flex là một framework mã nguồn mở và miễn phí dựa trên ActionScript để phát triển các ứng dụng SWF và AIR. Flex Builder (hiện được đổi tên thành Flash Builder kể từ phiên bản 4, để tránh nhầm lẫn) là một IDE thương mại của Adobe để phát triển SWF / AIR bằng cách sử dụng khung flex. Trong khi flash (CS3) tốt cho những thứ liên quan đến hoạt ảnh, thì flex lại tốt cho những thứ liên quan đến ứng dụng / ui. Adobe định vị linh hoạt như một khung RIA (Ứng dụng Internet phong phú).


1

Flex cũng chạy trên Linux, trong khi Flash thì không.
Flex là phiên bản thứ hai của Flash CS 4.

Flex ít đồ họa hơn, vì nó tách biệt giữa trình biên dịch và IDE, cho phép biên dịch dòng lệnh (ví dụ: các tệp makefiles, các dự án lớn) cho phép tạo IDE thay thế cho Flash.

Chỉnh sửa:
Flex thiếu một số lớp mà Flash CSX có (ví dụ: fl.controls), trong khi Flash thiếu một số lớp mà Flex có (ví dụ: mx.controls hoặc mx.alert).

Nói chung:
Bạn có thể có trình biên dịch Flash của riêng mình miễn phí bằng cách tải xuống Flex 4 SDK và FlashDevelop. Nhưng nó không thể thay thế cho Flash.
Flash tạo ra các tệp nhỏ hơn nhiều (ví dụ: Flash biên dịch một dự án thành 100 kB trong khi Flex biên dịch cùng một dự án thành 500kB). Vì vậy, Flash dành cho các ứng dụng đa phương tiện internet, trong khi Flex dành cho các ứng dụng đa phương tiện trên máy tính để bàn.


1

Flex Builder 3 -> Flash Builder 4, mặc dù bạn sử dụng nó cho Flex. Bạn cũng có thể sử dụng nó cho Flash. Nếu bạn thực sự muốn tìm hiểu về tất cả những thứ này, bạn chỉ nên mua một bữa trưa dành cho cựu chiến binh trong một ngày vì nó sẽ giúp bạn tiết kiệm HÀNG THÁNG. Adobe tạo ra một số sản phẩm tuyệt vời, nhưng cũng nổi tiếng là một công ty lười biếng và điều này dẫn đến tài liệu cực kỳ kém. Trừ khi bạn là người yêu thích "liveocs", đây là một thuật ngữ mà Adobe đặt ra để mô tả "HTML chậm và cồng kềnh".


1
một trong những lời khuyên trên liveocs..cốt đến mức vui nhộn! :)
heanshu

0

"Adobe Flex là một tập hợp các công nghệ do Adobe Systems phát hành để phát triển và triển khai các ứng dụng Internet phong phú đa nền tảng dựa trên nền tảng Adobe Flash độc quyền."

Adobe Flex


1
Quá nhiều đàn ông, Có quá nhiều người, Làm quá nhiều vấn đề, Và không có nhiều tình yêu để đi vòng quanh, bạn thấy đấy - Đây là một vùng đất của sự nhầm lẫn. (Genesis)
Adam Davis

0

Flash là một ngôn ngữ lập trình khá giống với JavaScript nhưng có hỗ trợ các kiểu tĩnh.

Flex là một thư viện flash nhằm giúp mọi người lập trình bằng Flash ở cấp độ cao hơn nhiều.

Có thể hữu ích đối với một số người khi nghĩ về điều này vì Flex trên Flash giống như MFC trên C ++.


Không hẳn. Ngôn ngữ là ActionScript. Flash và Flex là hai môi trường khác nhau để tạo SWF. Bạn có thể sử dụng ActionScript trong một trong hai hoặc chúng, mặc dù Flex hướng đến nhà phát triển hơn trong khi Flash hướng đến nhà thiết kế.
Herms 12/09/08

0

Flex về cơ bản là một ngôn ngữ biên dịch thành một "movie" hoặc "applet" flash, sẽ chạy trong plugin Adobe Flash player.


0

Nói một cách dễ hiểu, công nghệ Flex sử dụng MXML để tạo ra các ứng dụng. MXML tương tự như HTML và các thành phần Flash tương tự như các thành phần như phần tử biểu mẫu.

Về cơ bản MXML cho phép bạn chỉ định những thành phần Flash nào (chẳng hạn như bảng, danh sách thả xuống hoặc thứ gì đó tùy chỉnh mà bạn tạo trong Flash) sẽ xuất hiện trên màn hình ứng dụng.

Đây là một câu trả lời rất đơn giản, nhưng đó là cách tôi có xu hướng giải thích về Flex.

(Flex Builder là môi trường để bạn phát triển các ứng dụng Flex và ứng dụng Flash)


0

Flex không phải là một ngôn ngữ lập trình. flex là một Framework để phát triển các ứng dụng Internet phong phú trong thời gian chạy Flash và bao gồm ActionScript & MXML làm ngôn ngữ.


0

Flex là một tập hợp các Công nghệ, Công cụ và Khuôn khổ để xây dựng các Ứng dụng Internet Phong phú đa nền tảng.


0

Câu trả lời tốt nhất mà tôi đã tìm thấy cho "Flex là gì" là tại trang này: http://www.adobe.com/products/flex/faq.html#flex-flash

Tìm kiếm "Flex khác với Flash như thế nào?"

Giải thích của tôi về điều này là nếu ứng dụng của bạn được tạo từ Flash Professional, nó là ứng dụng "Flash". Nếu nó được tạo bằng Flex SDK (Flash Builder, Flash Develop hoặc các công cụ dòng lệnh & mã thẳng) thì nó là một ứng dụng "Flex". Cả ứng dụng "Flash" và ứng dụng "Flex" đều biên dịch thành mã bytecode có thể chạy bằng "Flash Player" hoặc "Adobe AIR". Cả hai loại ứng dụng này đều có thể bao gồm mã "Actionscript".

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.