1. 程式人生 > >Fluorida 0.0.1釋出了!

Fluorida 0.0.1釋出了!

Fluorida是一個Flash的功能測試工具。如果你聽說過Selenium,那麼可以把Fluorida理解為它對應的Flash版本。

前不久,gigix對我說,他打算做一個Flash的功能測試工具。我說,從語言的角度來說,我不喜歡Action Script,因為它缺乏美感,但我喜歡這個方向,所以,我覺得這件事靠譜。

上週末的Open Party,聽了Michael Chen一個關於Rich Client的session,順便清理了一下關於Rich Client發展的思路。C/S年代,最大的問題在於部署,升級起來很困難,進入到B/S年代,瀏覽器的廣泛存在解決了部署的問題,不過,簡單的頁面表現力受到了極大的限制,所以,才有Ajax這樣技術的流行。把部署和UI表現力一下子都解決了,那麼伺服器和客戶端的威力就可以得到極大的提升。顯然,一些公司看到了這方向,比如MS,它們祭出了Silverlight,不過,從目前的狀況來看,在這個領域的領跑者無疑是Adobe的Flash。因為幾乎所有擁有瀏覽器的計算機都安裝了Flash Player,這是一個壓倒性的優勢。

最初的Flash,是為設計者而存在的,所以,談到Flash,人們首先想到的是“炫”,顯然,這不是程式設計師的強項,所以,大多數開發人員並不會和Flash太親近。
Adobe
認為Flash應該扮演更重要的角色,比如成為前面提到的新一代C/S結構的領軍人物,但是,想做到這一點,必然需要大量開發人員的支援,所以,Adobe不斷的讓Flash進化著,比如,Action Script從2到3,發生了巨大的變化,用Action Script 3加入了面向物件,用它寫程式,感覺和用通常的程式設計語言並無二致。Adobe甚至更近一步推出了Flex,實際上,它就是為開發人員提供的Flash。再在Eclipse的基礎上,打造出Flex Builder,所有這一切都是為了親近開發人員。Adobe AIR的推出,讓Adobe在這方面野心顯現無疑。可以看到的是,Adobe的腳步並未停止,它還打算
讓更多的語言執行在Flash上
,顯然,它們要提供的是一個新的平臺,用以抗衡.NET和Java。

站在開發者的角度,我們更關心怎麼讓自己的開發工作更舒服一點。作為一個ThoughtWorker,沒有測試的日子是讓人難以忍受的。在之前的一個進行Flash開發專案中,FlexUnit成功填補了Flash開發拼圖的單元測試框架這塊,而功能測試這塊卻一直沒有很好的做起來,有人嘗試過FunFX,但總覺得不爽。

當gigix要寫一個Flash整合測試工具的時候,我知道,參與過Selenium開發的他,對於功能測試應該是什麼樣子,心裡應該很有數。事實就是這樣,從介面上來看,Fluorida與Selenium如出一轍。

歡迎任何對這個專案感興趣的人加入,0.0.1意味這個專案中有許多事可做,你可以給出你的建議、意見或是程式碼,甚至你覺得這個專案的名字不好也可以建議修改。因為這個專案最開始叫做Fluorine,由於與一個Remoting框架相同,gigix把它改成了現在的Fluorida。