偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Flex RIA深入企業(yè)級IDE 跨入移動領(lǐng)域指日可待

開發(fā) 后端
展望未來,F(xiàn)lex RIA開發(fā)的下一領(lǐng)域?qū)⑹且苿悠脚_,一系列事實表明Adobe Flash 10.1將能夠運(yùn)行在大量的智能設(shè)備上。

Flex是為滿足希望開發(fā)RIA的企業(yè)級程序員的需求而推出的應(yīng)用程序框架,它可以運(yùn)行于J2EE和.NET平臺,而目前RIA正在逐漸成為企業(yè)應(yīng)用的主流。

從Macromedia(2005年被Adobe收購)發(fā)布Flex 1.0之后,基于Flex的RIA開發(fā)獲得了越來越多的動力,RIA也已經(jīng)成為廣泛接受的Web應(yīng)用開發(fā)方式。今年,Adobe將發(fā)布Flex 4,隨之而來的是Flash Builder 4以及Flash Catalyst,他們都將成為Adobe Flash Platform技術(shù)的組成部分。

Flex開發(fā)環(huán)境

Adobe Flex Builder仍然是使用最為廣泛的商業(yè)Flex IDE。它構(gòu)建在開源的Eclipse IDE平臺之上。在Flex 4發(fā)布后,F(xiàn)lex Builder即將更名為Flash Builder。除此以外,Adobe Flash Catalyst目前還處在beta版,這是一款設(shè)計工具,旨在通過集成設(shè)計與編程以將Flash設(shè)計人員與Flex開發(fā)人員聯(lián)系起來。

除了Adobe的工具外,F(xiàn)lex開發(fā)也已經(jīng)深入到了現(xiàn)有的各種IDE中。IntelliJ IDEA,這是一款大獲成功的Java IDE,它已經(jīng)從v7開始支持Flex開發(fā)了。***的IntelliJ IDEA 9提供了更加全面的特性以支持Flex。

Amethyst是一款構(gòu)建于Microsoft Visual Studio之上的Flex IDE。它向微軟平臺的開發(fā)者們提供了熟悉的環(huán)境進(jìn)行Flex開發(fā)。Ensemble Tofino for Visual Studio同樣是一款面向Windows開發(fā)者的Flex開發(fā)工具。

FlashDevelop是一個開源的ActionScript 2/3及Web開發(fā)環(huán)境。它集成了Adobe Flash IDE、Adobe Flex SDK、MTASC(一個開源的Flash)、haXe(一門開源的編程語言,可以被編譯成swf)以及swfmill(一個支持XML到swf雙向轉(zhuǎn)換的處理器)。

應(yīng)用框架

開發(fā)軟件框架的目的在于實現(xiàn)常見的軟件開發(fā)模式以提高編程生產(chǎn)率及改善質(zhì)量。2008年推出的一些Flex/ActionScript框架對于Flex使用率的提升功不可沒。他們是Cairngorm、PureMVC、Model-Glue:Flex、Foundry、Guasax Flex Framework、ARP、Flest Framework、EasyMVC以及Adobe FAST。從那以后涌現(xiàn)出了越來越多的框架,這些框架豐富了Flex開發(fā)生態(tài)圈:

Ruboss這個Flex框架集成了Ruby on Rails和Merb。它還有一個RESTful接口以與Adobe AIR的嵌入式SQLite數(shù)據(jù)庫進(jìn)行通信。Ruboss框架與Rails和Merb應(yīng)用的關(guān)系就好像是Adobe LiveCycle Data Services ES與J2EE應(yīng)用的關(guān)系一樣。

Mate Flex框架發(fā)布于2008年,其目的是簡化事件驅(qū)動的Flex應(yīng)用開發(fā)。Swiz是個面向Flex的IoC框架。它并沒有太多的強(qiáng)制要求,比如目錄結(jié)構(gòu)或是樣板代碼等,這一點(diǎn)與其他框架如JEE大不相同,Prana是又一個面向ActionScript的IoC框架。它基于Spring框架的XML方式進(jìn)行開發(fā)。

JumpShip是個ActionScript MVC框架,包含了標(biāo)準(zhǔn)的數(shù)據(jù)模型以進(jìn)行自動化的數(shù)據(jù)分類、枚舉以及搜索。它反對在框架中使用單例模式,而單例模式在現(xiàn)代的軟件框架中得到了廣泛的應(yīng)用。

GAIA是個面向Adobe Flash的前端ActionScript框架,支持Flex Builder,Razor是個ActionScript組件框架,對常用的Flex組件提供了另一種選擇,F(xiàn)light Framework是又一個ActionScript框架,支持MVC及其他設(shè)計模式。

Flex與AIR開發(fā)工具支持

如果沒有調(diào)試、測試、日志以及文檔,軟件開發(fā)怎能進(jìn)行下去。在過去幾年中,F(xiàn)lex/ActionScript社區(qū)創(chuàng)建了大量的開發(fā)支持工具,RIATest是個面向Flex的GUI自動化測試工具。它支持Windows以及Max OS X,F(xiàn)lexcover是個面向Flex、AIR以及ActionScript 3的開源代碼覆蓋率檢測工具。

Alcon是個輕量級的調(diào)試工具,支持ActionScript3、Flex及AIR開發(fā),F(xiàn)luint(Flex unit and integration的簡稱)是個面向Flex 2/3應(yīng)用的測試框架,無論應(yīng)用是通過Adobe Flash Player部署在Web瀏覽器中還是通過Adobe AIR部署在桌面上,Arthropod是個面向Flex和AIR開發(fā)的調(diào)試工具。憑借Arthropod,開發(fā)者可以在運(yùn)行期輕松調(diào)試應(yīng)用。

De MonsterDebugger是個面向Adobe Flash、Flex及AIR項目的開源、輕量級,但功能完善的調(diào)試器。它完全使用Adobe AIR開發(fā),ASTUce是個衰退測試框架,其靈感來源于xUnit架構(gòu),如JUnit。它支持對ActionScript 3的單元測試。

AsUnit是個面向ActionScript 3的開源的單元測試框架。AsUnit 2.x已經(jīng)完全集成了Flash IDE,F(xiàn)lexMonkey是個面向Flex應(yīng)用的測試框架,它可以對Flex UI功能進(jìn)行捕獲、重放以及確認(rèn)。FlexMonkey可以記錄并回放Flex UI的交互并生成ActionScript測試腳本,這些腳本可以輕松集成到持續(xù)集成過程中。

Xray是個Flash應(yīng)用檢測工具,用于在運(yùn)行期調(diào)試應(yīng)用而不會增加應(yīng)用負(fù)載,F(xiàn)lexPMD是由Adobe創(chuàng)建的,旨在通過審查AS3/Flex源代碼目錄來改進(jìn)代碼質(zhì)量和檢測常見的最差實踐,Natural Docs是個文檔生成工具,支持多種語言,包括ActionScript 3。

Flex企業(yè)級開發(fā)

Adobe在企業(yè)應(yīng)用系統(tǒng)開發(fā)上投入了大量的人力物力。大多數(shù)企業(yè)系統(tǒng)都需要服務(wù)端開發(fā)和集成,Adobe的開源產(chǎn)品BlazeDS及商業(yè)產(chǎn)品Livecycle DS在這其中扮演著重要的角色。此外,F(xiàn)lex/ActionScript社區(qū)也開發(fā)出了各種服務(wù)端集成工具以支持Flex企業(yè)級RIA開發(fā)。

Potomac framework for Flex用來開發(fā)大規(guī)模的Flex應(yīng)用,它利用了模塊化方法而沒有使用Flex模塊框架。其靈感來源于OSGi,后者則被眾多的應(yīng)用服務(wù)器廠商使用以支持服務(wù)端的模塊化功能。

FluorineFx提供了一個Flex/Flash Remoting、Flex Data Service以及實時消息功能的.NET框架實現(xiàn)。FxStruts則是一個開源的程序庫,提供了與Struts中的bean:write相同的功能,但其輸出格式為AMF或是XML。

X2O是面向Adobe Flex應(yīng)用的基于Web的數(shù)據(jù)建模平臺。它會生成一個遠(yuǎn)程托管框架,這樣開發(fā)者只需編寫客戶端即可。Spring BlazeDS integration是個Spring組件,用于簡化以Adobe Flex作為前端的基于Spring的RIA開發(fā)。

Spring ActionScript以前叫做Prana framework(上面提到過),Granite Data Services是個免費(fèi)(基于LGPL)的組件,作用與Adobe LiveCycle Data Services一樣。Red5是個開源的Flash服務(wù)器,使用Java編寫,AmFast是個面向Python的Flash Remoting框架,支持NetConnection與RemoteObject RPC。

Exadel Flamingo可以將Flex、JavaFX、Swing、J2ME以及Android SDK粘合到Seam、Spring及JEE中。還有面向各種腳本語言的Flash Remoting支持:面向PHP5的PHPObject和SabreAMF、面向JEE的OpenAMF、面向Perl的AMF::Perl以及面向Python的AmFast。

展望未來,F(xiàn)lex RIA開發(fā)的下一領(lǐng)域?qū)⑹且苿悠脚_。一系列事實表明即將發(fā)布的Adobe Flash 10.1將能夠運(yùn)行在大量的智能設(shè)備上,比如將要發(fā)布的Google Nexus One phone將安會安裝Flash 10.1。一旦Flash移動技術(shù)橫空出世,F(xiàn)lex社區(qū)將會大舉進(jìn)軍移動平臺。

本文轉(zhuǎn)載自Leo's DBA的博客,

原文地址:http://blog.csdn.net/waferleo/archive/2010/01/15/5191586.aspx

【編輯推薦】

  1. Flash Builder能否為Adobe贏得RIA之戰(zhàn)
  2. HTML 5攪局RIA大戰(zhàn) 銀光增離線功能應(yīng)對
  3. RIA漸成企業(yè)應(yīng)用主流 開發(fā)者如何不被Out?
  4. 主流RIA技術(shù)JavaFX、Flex和SilverLight、AJAX比較
  5. 從“殺手應(yīng)用”看RIA領(lǐng)域中的三方大戰(zhàn)
責(zé)任編輯:王曉東 來源: CSDN博客
相關(guān)推薦

2009-04-26 15:02:17

安全web

2024-02-27 18:59:55

ReactRSDWeb

2010-08-11 10:16:24

FlexRIA

2024-03-25 00:20:00

AI短視頻

2014-07-25 11:57:28

互聯(lián)網(wǎng)廣告價值

2015-09-25 14:44:42

微信支付

2020-10-22 15:01:22

大數(shù)據(jù)互聯(lián)網(wǎng)醫(yī)療

2021-09-22 10:13:33

云計算安全技術(shù)

2016-11-22 09:59:33

5G時代通信技術(shù)

2011-11-18 10:12:04

云計算虛擬化云桌面

2012-04-20 13:02:09

iOS

2020-09-29 21:26:49

自動駕駛無人駕駛人工智能

2013-12-13 14:01:41

移動管理安全辦公戴爾

2018-12-28 13:56:35

技術(shù)量子人工智能

2020-06-08 19:21:00

GitHub工具 網(wǎng)頁

2021-02-05 07:11:23

科技VRVR+5G

2019-03-25 22:04:19

編程PythonJava

2009-02-19 09:49:21

AMD分拆制造業(yè)務(wù)

2020-11-13 10:10:48

5G網(wǎng)絡(luò)技術(shù)

2015-11-27 11:03:05

Windows10Windows 7用戶量
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號