2010-05-19 33 views
0

我想開發一個web應用程序來管理學校管理。但我不清楚,我應該使用哪種技術來創建富互聯網應用程序。目前,開發公司正在使用ASP.net工具,並說這是一個網絡應用程序。Adob​​e Flex和Microsoft Silverlight的主要區別是什麼?

但是,每次點擊都會刷新頁面。我不喜歡。請建議,在哪裏繼續。

問候

的Piyush

回答

0

ASP.NET確實提供了AJAX一些特殊的調料,所以它完全可以消除頁面加載不留ASP.NET。如果你離開ASP.NET,這些選項是無窮無盡的:Java,Silverlight,JQuery,Flash等。

2

在普通的ASP.NET應用程序中,可以通過使用webforms中的更新面板或使用更多MVC框架的AJAX功能來消除屏幕刷新。 (Codeplex上的Wikiplex有一個非常簡單的例子,我喜歡他們的示例應用程序)。然而,在Silverlight和Flash之間,Silverlight被設計成一個Web應用程序,或者(有時)是一個瀏覽器中的桌面應用程序,而Flash則更多地是一個多媒體框架。

既然是學校管理,不需要隨機的人安裝Silverlight,Silverlight和JS/AJAX都是不錯的選擇。兩者都內置於ASP.NET的一組庫中,並且在Visual Studio中具有良好的支持。在這方面,Flash是一個局外人。

所以總結一下:
在一般的JavaScript/AJAX> Silverlight中,但要麼會很好。
如果你完全反對任何屏幕刷新,我會更傾向於Silverlight。
如果開發人員非常熟悉Flash並使用Flash與服務器進行通信,那麼我會說這也是一種選擇,但對三者都不瞭解,我不會先選擇Flash。

+0

+1對於一個很好解釋的答案 – espais 2010-05-19 08:49:29

0

Silverlight和Flash非常適合更豐富的用戶界面,但我不認爲它們應該用於「整個」界面或應用程序。最好是縮小這些部分並決定這些部分的豐富程度,然後評估使用哪種技術。如果您只是想阻止在頁面上完全往返服務器,那麼AJAX是一個不錯的選擇。我也會推薦Silverlight over Flex,因爲你可能已經有了這些工具。

1

對發起者的迴應有點晚了。但我不同意我在這裏閱讀的一些答案,並且由於谷歌在搜索返回中彈出這個答案,我感到不得不在我的答案上對齊這個答案。

首先,很多開發人員在ASP.NET和AJAX中創建應用程序,因爲他們對此感到滿意,並不是因爲技術更好。多年來,一個人在Adobe Flex框架中開發需要很多開發人員在AJAX中創建。沒有更多的AJAX與Flex,只有Flex。誰想要在AJAX中編寫一百行代碼來做同樣的事情,它需要Flex中的一行代碼。這就是爲什麼AJAX部署的成本總是比較昂貴。

在ASP.NET上,你是對的。誰希望每次執行操作時都會刷新頁面?更何況,沒有瀏覽器完全遵循HTML實現,因此除了與各種瀏覽器版本不同之外,.NET應用在1個瀏覽器中的外觀在另一個瀏覽器中看起來會有所不同。

大多數ASP.NET,甚至Coldfusion應用程序在HTML中都很笨重。所以考慮到這一點,我所有的GUI開發都是在Adobe Flex中完成的。創建Flash文件時,它可以兼容99%的瀏覽器(不包括移動設備上的Safari),並支持所有操作系統。我會告訴你什麼,你可以讓Silverlight在linux上工作,但在你的Linux操作系統上加載50MB的MS軟件的時候玩得開心。更何況Flash有99%的市場滲透率。所以它已經預裝在機器和瀏覽器上。

Plus flash本身支持大多數圖片格式和SVG。您是否知道Silverlight變得臭名昭着,因爲它們甚至不支持GIF/BMP格式?如果您使用Silverlight,則忘記SVG,因爲它不支持它。什麼是SVG?查看它!這只是在Flex應用程序中創建任何想要的圖像的最有用的方法。例如地圖在SVG中很有用。而它只是一個小文件。不是一個可怕的大文件。

語言,Flex只是更容易編程,並有很多支持。認爲我在開玩笑,爲自己嘗試。您可以下載免費版本的flex 30天。原諒我的無知,但我甚至不知道從哪裏開始加載Silverlight。我有視覺工作室和所有,但我嘗試後放棄了。但是這是它發佈後的一年,所以它可能已經改變。

坦率地說,如果你或者開發商買不起flex,不要購買它。相反,下載eclipse,這是永遠免費的。無論如何,Adobe Flex只是一個由Adobe定製的特殊迭代。所以你可能不會在eclipse中獲得圖表和其他組件,但是大多數GUI組件都內置在Eclipse中。

編程ASP.NET只是老帽子。這是笨重的,很難合作,並有可能破壞文件。在Flex/Eclipse中破壞項目文件是不可能的,因爲它們只是TEXT文件。多麼酷啊?

不要誤解我的意思,我也在ASP.NET中編程。但我喜歡它的應用程序服務器進程;你知道數據庫和客戶端之間的中間人。 SQL服務器提供ASP,而ASP使用SOAP提供我的Flex GUI。儘管我討厭Visual Studio水晶報告,但是還是比沒有更好。相信我,你想有一些報告的可能性,如CF報告生成器或水晶報告。有些人就像一個格式良好的PDF,這就是它的一切。

我已經發布了數百個使用各種技術的應用程序。現在這是我的最愛。但坦率地說,如果你是一位「功夫」大師,一個好的GUI可以在任何地方完成。我的意思是,雖然與.NET/Silverlight相比,在Flex中進行編程更容易,但具有一些瘋狂的.NET技能的人可能會使Flex應用程序感到羞恥。但就目前而言,沒有理由認爲Flex是最具市場滲透力,靈活性和易用性的候選者。

祝你好運所有...