2

我正在研究創建一個富互聯網應用程序。對於界面,我想要一些平滑,快速和健壯的東西。我意識到有幾種技術可以做到這一點(Flex,標準HTML/Javascript,Silverlight)。RIA技術的選擇

使用Grooveshark後,我的界面(用Flex編寫)印象非常深刻。就我個人而言,我認爲我沒有看到用標準HTML/Javascript編寫的界面,其視覺效果令人驚歎,流暢且快速。

但是,我聽到很多反對使用Flex的觀點,許多人認爲Flash將最終最終消失。

無論如何,我已經看到了與每個建立可靠的應用程序,我知道一個決定可以取決於許多事情。但是,總的來說,每種技術有哪些優點/缺點,以及您最終會爲您的RIA選擇哪一種?

注意:這將是一個開放的Web應用程序,目標受衆是任何人。它不是爲特定的客戶構建的。

回答

5

我會根據我的客戶做出決定。對於一般的「網絡資料」,我仍然反對RIA(我認爲他們對於特定市場的富客戶有更多的目的,例如業務 - 或填寫在線納稅申報表 - 而不是普遍的快樂/瀏覽/導航/網站)。至於Flash「漸行漸遠」 - 哈哈。是的,沒錯。我們還有COBOL和Shockwave。市場佔有率高達99%以上(當然取決於市場)的產品不一定會在一夜之間「消失」。當「最終」不來,沒人無論如何都會在乎你的下一RIA項目:-)

+2

關於Flash「消失」的好處。 – 2010-10-12 16:35:49

+2

+1用於淡出評論。 ;) – JeffryHouser 2010-10-12 17:44:27

+1

由於Apple/iPhone沒有采用Flash,主要是因爲蘋果/ iPhone沒有采用Flash,但現在iPhone和Adobe Air Packager可以重新聯機,它看起來很好:) – Ryan 2010-10-13 01:40:32

1

與許多認爲閃存將最終消失

當然,就像任何技術 ,Flash會在某個時間淡出。但是這不會在不久的將來發生,所以這將是一個愚蠢的理由,不要使用Flash(用同樣的方式,你可以停止開發一些東西來「插入任何技術」)。

我知道這不會是一個真正的答案,因爲您希望對當前的RIA技術進行一些比較,但無論如何這很難做到。在的一些的方式,你可以建立任何與應用程序 Flash和JavaScript。對於更復雜的應用程序這兩個將需要相當多的定製才能使應用程序以您想要的方式運行。在這一點上,Flash可能有一個小的專業知識點,因爲它比JavaScript有更強大的語言(它依然存在性能問題,取決於瀏覽器,而Flash幾乎是穩定的),並且通常不需要在HTML元素上構建任何東西。但最終,你可以用這兩種方法做到這一點,所以也許你應該根據自己的實際知識來決定相應的語言(或根據客戶決定)。

1

我認爲你說得對,就用戶體驗而言,Flex/Flash應用遠遠超過了他們的HTML/JavaScript版本。但是,主要缺點是移動性和可訪問性。目前Flash在移動平臺上的覆蓋範圍很差,但是顯示出改善的跡象。另外我不認爲大多數屏幕閱讀器可以處理Flash。 Silverlight可能同樣不錯,但用處不大,並且幾乎沒有Flash的用戶羣。

+0

Flash和Flex是100%可訪問的並且應該可以工作與屏幕閱讀器。但是,您正在使用的組件需要構建以支持此功能;並不是所有的人都會出現在野外。所以,儘管Flash應用程序可以與屏幕閱讀器一起工作,但您必須小心如何開發。 – JeffryHouser 2010-10-12 17:46:17

1

我不認爲我已經看到了寫在標準的HTML/JavaScript的 接口 那就是視覺震撼。

我不喜歡編寫原始HTML/JavaScript,因爲它非常努力使它看起來像Adobe的東西一樣光滑。但是,有一些相當不錯的框架和抽象層,可以讓您獲得視覺上令人驚歎的前端,並讓您幾乎全部使用Java編寫這些東西。過去我使用SmartClient/SmartGWT取得了成功,製作了一個iGoogle式的portlet web應用程序。優點:Google Web Toolkit + Eclipse是免費的,不需要編寫太多的原始HTML/JavaScript,節省TON的開發時間,不會鎖定到Adobe產品,GWT編譯爲HTML + JavaScript和絕對是萬能

缺點:高端的專業版和企業版是不是特別便宜(〜2K美元)

0

HTML + CSS + JavaScript是一種很好的解決方案。也許你應該考慮你的RIA可以跨設備和平臺。首先測試一些javascript framewoks,尤其是那些使用RAD UI Tools的人,例如CrossUI

+0

這可能是一個評論,而不是一個答案。 – Charlie 2013-12-15 03:14:48

+0

3年前問這個問題。這個問題真的很老,而且這個答案實際上並沒有多大的幫助。 – digitalextremist 2013-12-15 03:17:14

0

現在,RIA應該遷移到帶有CSS皮膚的完整JavaScript UI。 構建UI的任務應該與Visual Basic或Borland Delphi等舊工具類似。這意味着幾乎完全是配置而不是手寫接口代碼。 您還應該考慮選擇一個一致的小部件集,以遵循Web組件的方式,即繼承Element以始終保持與瀏覽器技術更改同步。 這裏有一個工具可以幫助您評估幾個框架: https://sourceforge.net/projects/jul-designer/ 請記住,遵循標準並最終預測它們是最好的方法。