目前已有一個以 Adobe® Flash® Platform 為主的生態系統,其範圍相當廣泛而且在持續成長,可協助您成功開發應用程式。以下不同類別的產品與專案針對 Flex 架構提供支援。
全新的 Adobe AIR 執行階段可讓開發人員使用 Flex 架構建立可部署在桌面上的豐富型應用程式。Adobe AIR 應用程式可在多種作業系統上執行,並使用單一安裝程式檔即可輕鬆發佈。有了 AIR,Flex 開發人員就可以運用現有的技巧和程式碼建立引人入勝的視覺化多樣化應用程式,兼具本機資源的強大功能與網路的廣泛觸及性的優點。
HP QuickTest Professional 支援功能與迴歸測試自動化。此解決方案採用關鍵字導向測試的概念,以簡化測試的建立與維護。它可讓測試人員運用專業擷取技術,直接從應用程式螢幕擷取流量,以建立功能與迴歸測試個案。測試專家還具有完整權限,可透過整合的指令碼與除錯環境存取基本測試和物件屬性。
IBM Rational Functional Tester 是一款為品質保證團隊提供的自動化功能與迴歸測試解決方案,可讓他們先驗證應用程式之後再進行部署。IBM Rational Functional Tester 結合進階測試開發技術與簡化自動化測試,可加速系統測試建立、執行和分析的程序,以協助確保及早找出並修復應用程式錯誤。
SilkTest® 是 QA 專業人員的理想選擇,可提供強大的功能與迴歸測試自動化。直覺式 GUI 錄製與播放功能加上可靠、簡單易用的指令碼方式,讓您可建立強穩的功能與迴歸測試。SilkTest 是經時間證實可提供可靠性並支援主要企業環境和 Web 2.0 技術(例如 Flex),以具成本效益的套件形式提供,讓自動化迴歸與功能軟體測試成為關鍵性能,而非昂貴的選項。
FlexUnit 是適用於 Flex 和 ActionScript® 3.0 應用程式與程式庫的單元測試架構。它為 ActionScript 開發人員提供專為 Flash Platform 需求而打造,而且功能和 JUnit 4 為 Java™ 社群所提供的一樣強大的工具集。FlexUnit 是由 Digital Primates 為 Flex 社群推出的開放原始碼產品,預計將會隨附於 Flash Builder 4。
FlexMonkey 是 Adobe AIR 應用程式,用於測試以 Flex 和 AIR 為基礎的應用程式。FlexMonkey 除了提供錄製、播放和驗證 Flex UI 互動功能外,還可產生以 ActionScript 為基礎的測試指令碼,讓您輕鬆將之加入連續整合環境中。
RIA AppPuncher Debugger 可在 AMF 通訊協定層級解譯資料通訊,為連接至多種伺服器環境的 Flex 用戶端提供全新除錯功能。
RIATest 是適用於 Flex 應用程式的 GUI 測試自動化工具。RIATest 建立在 Flex 自動化架構之上,並支援 Flex 2、Flex 3、Flex 4 和 AIR 應用程式。
Ranorex 是一種 UI 測試自動化架構,用於測試許多不同的應用程式類型,包括 Flex 3、Flex 4、AIR、Flash、Web 2.0、WPF、Silverlight、Qt、.NET 和 Java。Ranorex Recorder 可讓您擷取/回覆 UI 測試、編輯動作以及產生實際的 C#、VB.NET 和 IronPython 程式碼。Ranorex 的物件儲存庫可將測試自動化程式碼/錄製與 RanoreXPath 識別資訊分開。IDE 包括測試專案管理、直覺式程式碼編輯器、程式碼完成、除錯以及監控程式。
Sauce Labs 讓跨瀏覽器測試 Flex 應用程式變得簡單而且具成本效益,而且可在雲端或現場進行。Sauce OnDemand 是該公司的旗艦產品,為一種雲端服務,可讓多名使用者同時在現今主要的瀏覽器上執行其各自的測試指令碼。Sauce OnDemand 可免除設定與維護測試環境的成本,而且費用十分低廉。此外,Sauce Labs 也針對熱門 Selenium 開放原始碼測試架構提供現場支援,以及 Flex 擴充功能和商業 Selenium 建置下載。
HP LoadRunner 是市場領先的效能測試解決方案,支援許多應用程式類型。它可協助:
WebLOAD Professional 是 RadView 針對網際網路應用程式效能測試的得獎軟體。WebLOAD Flex Add-On 專為 Adobe Flex® 而設計,其中包含專用的通訊協定記錄器,可將 AMF 通訊協定智慧記錄為 WebLOAD IDE 的常用格式。
SilkPerformer 提供具成本效益、企業級的工具,將自動化軟體壓力、效能和負載測試整合為一個開放式可共用的模型。使用 SilkPerformer,您可以為在多種不同應用程式環境中執行商業情境的數千名使用者建立功能強大、符合實際的負載測試,以識別瓶頸,然後套用功能強大的診斷功能來解決效能問題。
CloudPuncher 是創新和直覺式的雲端平台,可針對連接至多種伺服器環境(包括 Adobe LiveCycle® Data Services 和 BlazeDS)的 Flex 應用程式進行實際負載與效能測試。
Neotys 是針對 Web 2.0 應用程式的簡單易用、具成本效益的壓力與負載測試工具的領先者。自 2005 年以來,Neotys 已協助超過 60 個國家的客戶確保其應用程式的可靠性、效能和品質。NeoLoad 是針對豐富型網際網路應用程式 (RIA) 的負載測試解決方案,可協助您更快速地執行測試,同時提供相關的分析並支援新技術,包括 Flex、LiveCycle 和 LiveCycle Data Services。
IBM® ILOG® Elixir 針對使用 Flex 和 Adobe AIR 自訂 RIA 開發提供 10 種圖表資料顯示元件。IBM ILOG Elixir 透過高度圖形化的互動式使用體驗,協助將原始資料轉換為清楚、可行動的資訊。IBM ILOG Elixir 與 Adobe Flash Builder 4 軟體緊密整合,提供有生產力的設計時間體驗。使用 IBM ILOG Elixir 元件十分簡單 — 只需將它拖放至定位,並從 Flash Builder 4 開發環境中設定其屬性。
Flextras 可建立適用於 Flex 的介面元件,以節省您的開發時間。Flextras 程式庫中有 3 種元件:AutoCompleteComboBox 元件是一種進階的 ComboBox,可依使用者類型自動篩選您的 dataProvider;行事曆元件可讓您在 Flex 應用程式中顯示資料,就像您牆上的行事曆;DataSorter 元件可運用常用的方式來排序,讓您輕鬆在 Flex 應用程式中加以建置。
Chimp 是適用於 Flex 和 AIR、以權限為基礎的篩選元件。透過新增 Flex UIComponents 的中繼資料來進行 Chimp 的應用程式建置。它以中繼資料為基礎,將會完全移除元件、啟用/停用和更新可見度。
GIS 網路應用程式需要加入地理空間功能,而不僅是簡單的地圖顯示與互動功能。ArcGIS API for Flex 是功能強大的架構,可在 ArcGIS 伺服器上建立 RIA。API 現在可免費提供非商業使用,讓您更容易將地圖與 GIS 功能內嵌、使用及部署在網路或桌面應用程式。API 提供工具,讓您產生執行速度更快、跨瀏覽器且跨平台的動態地圖,執行強大的 GIS 模型並視覺化呈現結果,找到地址,執行路徑安排相關分析和建立交互式網路應用程式 (Mashup)。API 提供支援多種地圖投影以及動態和快取(並排)地圖服務的元件。此外,API 還包括預先建立的工作(例如查詢、識別、尋找、路徑安排、幾何和地理資訊處理),以與 ArcGIS 伺服器互動。
FusionCharts for Flex 是一種圖表元件,可為您的 Flex 解決方案增添風味。它目前提供超過 57 種圖表和儀表,可將您所有的枯燥的資料轉換為令人驚豔的動態顯示。FusionCharts for Flex 提供可高度自訂的功能和互動選項,例如分割、旋轉、從 2D 轉換為 3D(或 3D 轉換為 2D),讓您的觀眾留下深刻印象。
Flexmonster Pivot Table & Charts 元件為 Flex 額外提供功能強大的報告和視覺化功能。您可直接使用互動式樞紐圖表,以您所需的任何形式來呈現商業資料。此元件完全以 ActionScript 3.0 編寫,可用於多維資料視覺化、進階報告建立、互動式深入探索以及資料分析。此元件也可輕鬆整合至任意 Flex 應用程式以取代 AdvancedDataGrid 或 OLAPDataGrid。
Kap Lab 提供以下創新的資料視覺化元件:
所有元件都可輕鬆整合並免費提供非商業使用。
Yahoo! 提供 ASTRA Flex 元件,可用於 Flex 應用程式。和 Flex 中的其他元件一樣,這些 Flex 元件也能與您熟悉的屬性、樣式和事件搭配使用。它們提供完整的說明,而且每個元件都提供多個範例來展示其不同的使用方式。
Adobe LiveCycle Enterprise Suite 2 (ES2) 軟體透過直覺式應用程式和有效率的程序來協助機構提高生產力。LiveCycle ES2 可讓開發人員快速輕鬆地建立和部署應用程式,並讓商務使用者依照其特殊需求來管理應用程式環境。使用本軟體,您就可擴充現有後端系統的價值。
BlazeDS 是以伺服器為基礎的 Java 遠端與網路傳訊技術,可讓開發人員輕鬆即時將後端發佈的資料與推播資料連接至 Flex 和 AIR 應用程式,以提高 RIA 的回應速度。
Adobe 致力於為 Zend 架構提供其開放二進位 AMF 通訊協定支援。使用 Zend AMF,您可建立使用最小頻寬的 Flex 和 AIR 應用程式。
WebORB for .NET 是強穩、無干擾、多通訊協定的開發與執行階段環境,旨在輕鬆連接 Flex 用戶端和 .NET 物件、XML web services、原生作業系統資源以及串流媒體。
WebORB PDF Generator 是 SDK 和執行階段解決方案,可安裝擴充功能至 WebORB for .NET,讓用戶端和伺服器應用程式都能從 Flex 應用程式資料建立以範本為基礎的 PDF 文件。
WebORB for PHP 是強穩、無干擾、多通訊協定的開發與執行階段環境,旨在輕鬆透過 PHP 後端連接 Flex 用戶端和 PHP 類別與關聯式資料庫的資料。
FluorineFx 是免費的開放原始碼 .NET Flex 遠端閘道、高效能、可擴充的架構、串流與傳訊伺服器,可使用 Adobe 軟體(例如 Flash Professional、Flex 和 AIR and Microsoft .NET)連接 RIA。
Granite Data Services 是開放原始碼 Flex/J2EE 部署架構,其輕量型設計不但強穩、快速而且具高可設定性。它針對多種 JPA 引擎提供連接器,並提供完整的延遲載入支援(Hibernate、OpenJPA、EclipseLink);與多種應用程式伺服器(Jboss、WebLogic、GlassFish、Tomcat、Jetty)以及 J2EE 開發架構(EJB3、Seam、CDI、Spring)整合;提供資料推播(Comet,具 JMS 支援)功能;以及提供植入、實體快取、延遲載入實體的透明初始化以及資料分頁的 Flex 開發架構。
HP SWFScan 是由 HP Web Security Research Group 開發的免費工具,可自動尋找建立在 Flash Platform 上的應用程式中的安全性弱點。SWFScan 會解譯建立在 Flash Platform 上的應用程式,以擷取 ActionScript 程式碼並進行靜態分析以識別安全性問題,例如資訊揭露;識別並報告不安全的程式設計與部署實務,以及建議解決方法。
Nitro-LM 是一種雲端服務,專為將授權與應用程式保護視為其業務重要一環的軟體公司而提供。Nitro-LM 不只是授權字串或金鑰產生器,還可針對包括使用者註冊、產品加密及授權、事件導向通知、使用狀況報告等提供完整的服務。Nitro-LM 可直接整合在您的軟體及/或作為您電子商務程序的一部分。Nitro-LM 可簡化您整體商業的程序,同時還能保護您的營收來源。
Cairngorm 是針對使用 Flex 或 AIR 建立的 RIA 所提供的輕量型微架構。Cairngorm 是知名設計模式的協同作業,也是 Adobe Consulting 主張的 RIA 開發最佳範例之推廣典範、鼓勵運用現有基礎 Flex 架構的最佳範例,讓廣大的工程師團隊更容易透過它大規模發佈任務關鍵性 RIA。
Mate 是以標籤為基礎、事件導向的 Flex 架構,讓您 Flex 應用程式建立的事件變得更容易處理。Mate 可讓您定義由誰處理這些事件,並決定是否要從伺服器擷取資料,或需要觸發其他事件。此外,Mate 還提供相依性插入,讓您應用程式的不同部分可更容易取得所需的資料和物件。
自從 2006 年起,PureMVC Framework 就協助您以快速但可維護的方式開發 Flex、Flash 和 AIR 應用程式。PureMVC 以證實可行的設計模式為基礎,是免費的開放原始碼,可協助您建立鬆散耦合的程式碼,並根據典型的模型、檢視和控制器概念加以組織。PureMVC 是由 Adobe Solution 合作夥伴 Futurescale, Inc. 所建立,並仍將由該公司負責維護與支援。
Swiz 是十分簡單的微型架構,適用於使用 Flash 和 Flex 的 RIA 開發。Swiz 運用向業界最佳顧問公司的頂尖 RIA 開發人員學到的最佳範例,不但簡單、輕量型而且極具生產力。Swiz 不會在您的程式碼加上 JEE 模式、不會有重複資料夾版面、沒有簡短字母組合代碼,也不需要您擴充特定架構的類別。
Thrasys i18n 架構是 Flex 架構的擴充延伸,針對 Flex 中的雙向語言與國際地區設定提供完整支援。本架構不但易於整合,還提供自動化雙向畫面交換、使用 Adobe Text Layout Framework 的進階演算功能、可完全設定的用戶端與 Flex 控制項獨立於作業系統的排序功能,並支援非西曆的日曆系統。
Parsley 是適用於 Flex 和 Flash 應用程式的應用程式架構,以 IoC container 為基礎,提供相依性插入、退耦傳訊、模組化和擴充性。
Robotlegs 是單純的 AS3 微型架構,檔案小巧而且範圍有限。簡而言之,Robotlegs 可協助您將物件連結在一起。它提供您應用程式所需的黏附力,以退耦方式輕鬆運作。運用以自動化中繼資料為基礎的相依性插入,Robotlegs 免除了應用程式中使用簡短字母組合代碼的需求。
Amethyst 是 Flex、AIR 和 ActionScript 的視覺化設計與編碼環境。Amethyst 可與 Microsoft Visual Studio 緊密整合,提供拖放設計工具、可擴充的重構功能、IntelliSense、可自訂的程式碼格式化以及快速「向下切入」除錯程式。
Ensemble 的 Tofino 是 Microsoft Visual Studio 增效模組,可讓 .NET 開發人員為其應用程式建立 Flex 前端。透過 Tofino,.NET 開發人員可建立和編輯 MXML 與 ActionScript 原始檔程式碼、執行和除錯 Flex 應用程式,在 MXML 和 .NET 檔案類型之間順暢移動,以及叫用 Flex 組建與執行指令,全都在其原生 Visual Studio 開發環境中。
Kap Lab 提供 Flex 開發工具:
SourceMate 是專業 Flex 和 ActionScript 開發人員的最佳良伴,為 Flash Builder 4 新增重構功能、程式碼產生功能、程式碼片段等。主要功能包括建立多個 getter/setter、擷取介面和方法重構,建立 Ant 組建檔案以及 TODO 和 FIXME 工作標記。
FlexPMD 是一種工具,可藉由調整 AS3/Flex 原始碼目錄並偵測共同的不良範例,來協助改善編碼品質。例如:
Flex 4 新增了與 Adobe Creative Suite 和 Flash Builder 軟體整合的功能,讓設計人員和開發人員可更快速輕鬆地合作建立 RIA。使用 Adobe Flash Professional 建立自訂 Flex 元件,或使用 Adobe Photoshop®、Fireworks® 或 Illustrator® 來建立自訂外觀、容器等。
適用於 Flash Professional 的 Flex 元件套件可讓您在 Flash 中建立互動的動畫內容,並在 Flex 中將它當成 Flex 元件使用。這可讓開發人員輕鬆建立自訂 Flex 元件,以用於 RIA。