高辣np花液调教一女n男_在线观看精品国语偷拍_特大巨黑人吊性xxx视频_男人女人做a视频

微信咨詢
產(chǎn)品經(jīng)理為您提供專業(yè)解答
手機(jī)掃碼加我微信
OR
手機(jī)號(hào)碼:
15920323068
關(guān)于視圖層技術(shù)架構(gòu)的選擇
優(yōu)匠科技 · 2021-01-11 00:00:00
關(guān)于視圖層技術(shù)的選擇,很多年來(lái),也是爭(zhēng)議頗多的一個(gè)話題。對(duì)于選擇.NET技術(shù)的公司來(lái)說(shuō),這個(gè)問(wèn)題還是很好選擇的,跟著微軟就可以了。微軟陣營(yíng)的問(wèn)題是選擇太少,出了問(wèn)題不知道怎么辦,只能網(wǎng)上找控件,碰到收費(fèi)的控件,又愛(ài)又恨,最后還是放棄,不了了之。痛恨微軟和別人的不開(kāi)源,自己的代碼卻從不給人看,這是微軟陣營(yíng)的特點(diǎn)。

如果說(shuō)微軟陣營(yíng)抱怨封閉不開(kāi)源,選擇太少的話,那么J2EE陣營(yíng)最大的問(wèn)題則是選擇太多了,不僅普通程序員無(wú)法從紛繁復(fù)雜的各類開(kāi)源框架中做出正確的選擇,即使對(duì)于系統(tǒng)架構(gòu)師這類老手,從數(shù)十種開(kāi)源框架中,找到符合自己公司和項(xiàng)目特點(diǎn)的那個(gè),也是相當(dāng)撓頭的。

比如說(shuō)現(xiàn)在最流行的Ajax開(kāi)源框架JQuery,僅最基本最常用的DataGrid控件,解決方案就有十幾個(gè)。如何從這十幾個(gè)DataGrid控件中選擇最合適的一個(gè),也就是所謂的“銀彈”,是相當(dāng)?shù)耐纯喟 .?dāng)然,開(kāi)源的源代碼也多得是,可惜的是絕大部分程序員從來(lái)不看別人的源代碼,雖然張口閉口大家都在談著Struts、Spring、Hibernate,有幾個(gè)人把他們的源代碼讀過(guò)一遍?甚至開(kāi)發(fā)文檔閱讀過(guò)一遍?

下面教給大家一個(gè)框架的秘訣,如果自己實(shí)在不知道如何選擇,那就遵循兩個(gè)原則:一是是否得到IBM、Oracle、微軟這類大型軟件公司的支持;二是別問(wèn)為什么,就選擇大家最常用的,隨大流就可以了。

對(duì)于UI這一層的選擇,J2EE陣營(yíng)有3類選擇。

(1)Ajax:包括JQuery、ExtJs以及ZK等Ajax框架。國(guó)內(nèi)的用友、金蝶、阿里軟件等和其他一些傳統(tǒng)管理軟件轉(zhuǎn)過(guò)來(lái)的公司,一般會(huì)采用ExtJs作為自己視圖層解決方案。

(2)Flex:Flex最終生成的還是Flash,F(xiàn)lex的出現(xiàn),是真正的富客戶端解決方案(RichInternetApplication)。界面基于標(biāo)準(zhǔn)的XML標(biāo)簽,非常華麗,再加上功能強(qiáng)大的ActionScript,不僅適用于傳統(tǒng)MIS開(kāi)發(fā),而且還可以開(kāi)發(fā)網(wǎng)絡(luò)游戲,像著名的網(wǎng)絡(luò)游戲開(kāi)心農(nóng)場(chǎng),就是基于Flash開(kāi)發(fā)的。

不過(guò),F(xiàn)lash也面臨巨大的挑戰(zhàn)。首先是沒(méi)有得到風(fēng)頭正猛的蘋果公司的支持,F(xiàn)lash在移動(dòng)開(kāi)發(fā)領(lǐng)域,也遇到了強(qiáng)大的阻力。如果說(shuō)蘋果公司只是給了Adobe背后一刀,尚未傷其筋骨的話,那么微軟在最新的技術(shù)路線圖中,則明確表示IE9也將不再支持Flash,那么微軟會(huì)不會(huì)給Adobe致命的一擊?微軟和蘋果的理由是它們都將只支持HTML5.0。

(3)JSF:JSF一般在大公司使用,比如Oracle經(jīng)典的J2EE開(kāi)發(fā)框架。不過(guò),在國(guó)內(nèi)由JSP轉(zhuǎn)向JSF的公司并不多見(jiàn)。

這里給個(gè)建議,對(duì)于進(jìn)銷存MIS系統(tǒng)的開(kāi)發(fā),如果考慮跟以前的兼容,首選是ExtJS,其次是Flex,最后是ZK和JBoss的企業(yè)級(jí)開(kāi)發(fā)框架Seam,而對(duì)于網(wǎng)站類開(kāi)發(fā),則只選擇JQuery就可以了。

為什么選擇Flex作為自己的UI層技術(shù)解決方案呢?首先可以排除的是JSF,JSF僅有少數(shù)公司在用,JSF是用Swing的解決思路去解決Web難題,Swing首先就在桌面領(lǐng)域敗給了SWT,在Web領(lǐng)域,這個(gè)失敗的技術(shù)架構(gòu),同樣也沒(méi)有得到大家的認(rèn)可。

那么在ExtJs和Flex之間如何選擇呢?之所以選擇Flex,是因?yàn)镕lex支持Restful風(fēng)格的技術(shù)架構(gòu)。Flex跟后臺(tái)的通信機(jī)制,事實(shí)上有3種:

RemoteObject、WebService和HttpService組件。第三種HttpService組件,就是Restful風(fēng)格的。采用Restful后,后臺(tái)接收數(shù)據(jù)的代碼跟前臺(tái)技術(shù)無(wú)關(guān),這套代碼同樣可適用于ASP、JSP、PHP,只要它們支持Restful就可以了,真正可以做到mushup(混合語(yǔ)言)編程,這就是我所說(shuō)的自己的“銀彈”。當(dāng)然,選擇ExtJS你可以選擇JSON格式的數(shù)據(jù)進(jìn)行前后臺(tái)通信。

如果IE以后真的不支持Flash了,這個(gè)還真的是一個(gè)問(wèn)題,好在我們的架構(gòu),跟視圖層無(wú)關(guān),視圖層是隨時(shí)可以替換掉的,目前來(lái)看,只有Flex對(duì)Restful支持得最好,所以我們選擇Flex作為自己的技術(shù)解決方案,而且不存在瀏覽器不兼容的問(wèn)題。

IE、Chrome以及Firefox等主流瀏覽器都是支持Flash的,而且Adobe也做了一個(gè)Flash轉(zhuǎn)化為HTML格式的工具,F(xiàn)lash一樣可以在iPAD上運(yùn)行。

以上就是關(guān)于關(guān)于視圖層技術(shù)架構(gòu)的選擇問(wèn)題上的介紹,希望對(duì)大家有幫助,如果對(duì)此有什么疑惑,歡迎咨詢優(yōu)匠科技!


共享充電 選擇優(yōu)匠
共享充電整體解決方案服務(wù)商
在線咨詢
微信咨詢