天天看點

再談Flash Builder、Flash Catalyst與Flash Platform

之前寫了一篇叫做《為什麼國内的公司都不敢使用Flex作為産品的平台與主要開發語言》的文章,其中有一個觀點:名稱混淆,其中描述了Flash、Flex Builder、Flex SDK、Flash IDE(CS4)等産品的名稱非常的模糊,不利于初學者掌握和使用。舉個最簡單的例子,我跟其他人稱呼我是Flex開發人人員?ActionScript開發人員的時候,不懂的朋友都會反問我,你是搞Flash的嗎?(-.-)=3

okay,就在本周六(5月16日)Adobe釋出了一個重磅級的消息,下一代Flex Builder,即Flex Builder 4.0(是IDE,而非SDK),将改名為Flash Builder,詳情請看這篇文章:http://www.k-zone.cn/zblog/post/flex-builder-will-be-named-flash-builder-4.html

截止到現在基本上已經時隔将近一周的時間,那麼我來談談我對這次改名事件的看法。

我們得知Flex Builder → Flash Builder,但是不變的是Flex SDK的名稱,仍舊叫做Flex SDK。相對與Adobe來說,這隻是一個技術層面的修正。

而從更高的層面看待Adobe的産品,不難可以發現如下的一些資訊。

Adobe CS(4) 套裝:包含了Photoshop、Dreamweaver、Fireworks、Flash IDE等一些常用的設計工具,而這些工具基本上是面向設計人員的,可以稱之為設計工具。

Flex SDK、MXML、ActionScript 3.0、AIR:這些産品無須質疑,全部都是面向開發人員的,可以稱之為程式設計語言、架構。BlazeDS、LCDS、FMS等:同樣無須質疑的是,這些産品都是面向伺服器端的産品,可以稱之為伺服器端。

okay,讓我們看一下下面這個例圖:

再談Flash Builder、Flash Catalyst與Flash Platform

從上圖可以看到,目前來說Adobe有了設計工具、有了自己的程式設計語言、架構類、也有了服務端的産品,但是似乎它們之間的産品聯系少了一些,尤其是工具類的使用之與伺服器端、架構類的使用人員的聯系少了一些。

是以Adobe提出了Flash Catalyst的概念,而Flash Catalyst是針對于互動設計師的工具。

Adobe的想法:

1、讓Flash Catalyst來讀取Photoshop、Fireworks等設計工具的設計資源,然後在其中完成互動部分的工作。

2、Flash Catalyst可以導出為Flash Builder 4可以了解和解析的内容。

3、最終由開發人員使用Flash Builder 4等工具來完成主要的邏輯功能部分。

4、最終也可以搭載Adobe的伺服器端産品:BlazeDS、LCDS、FMS。

是以Flash Catalyst的作用不僅僅在于互動設計,而是将Adobe的這三種相對于孤立的産品形成一個體系。

請看下圖:

再談Flash Builder、Flash Catalyst與Flash Platform

通過上圖,很容易可以看出Flash Catalyst讓Adobe産品更像是一個整體。而這一切,其實已經被Adobe定義成了一個平台級别的産品:Flash Platform。

讓我們再回頭看一下Flash Builder的真正含義。

這次改名事件可以讓Flash Platform的産品更加的明确化。例如一提到CS系列,則會讓人馬上想到的是Photoshop等設計工具,提到Flash Catalyst則讓人想到的是互動工具。提到BlazeDS、LCDS、FMS則會想到伺服器端産品。

未改名前的話,會出現什麼情況呢?提到Flex,那麼它到底代表的是SDK、還是IDE呢?因為SDK、IDE都叫做Flex XXXX,更莫名其妙的是AIR的IDE也稱之為Flex XXXX,這就真的讓人頭大了。而無論是 Flex SDK(Framework)、XMML、ActionScript 3.0、AIR其實本質上都是swf,也就是都是Flash。

是以如果我們把Flex Builder改名為Flash Builder的話,這個系列的産品則更加的清晰。

例如:提到Flex,則指的就是Flex SDK(Framework)、提到MXML、ActionScript 3.0則指代的就是程式設計語言、提到AIR,則指代就是AIR Framwork。而提到Flash Builder,則會馬上知道它是IDE,即可以編寫、編譯、運作、MXML、ActionScript 3.0。同時也是Flex、AIR的編寫IDE。

也就是說,Flex被定義成了架構的名字,這樣一來,就與AIR的概念是一樣的。那麼大家記住,Flex是一個架構,是什麼架構呢?就是Flash的一種架構,看這樣是不是很清晰了呢!

改名的另外一個好處則是:

1、當有人問我的時候,我可以說自己是Flash開發人員,那麼這些人就會知道我會使用Flex、AIR、MXML、ActionScript 3.0這些内容。

2、如果使用Flash CS(4)的朋友可以稱之為Flash設計人員。

3、如果使用Flash Catalyst的朋友,則可以稱之為産品互動人員。

看,這樣多清晰:)你說對嗎?

最後一圖(Flash Platform):

再談Flash Builder、Flash Catalyst與Flash Platform

最後再猜測一點:

Flash Platform戰略慢慢浮出水面,是與Microsoft的WPF與Silverlight戰略是息息相關的。:)