日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
ESRI為什么選擇JSF

在正式開講之前,我們來探討一下為什么要使用JSF來實(shí)現(xiàn)SERVER ADF,這也是很多開發(fā)商跟我討論時(shí)經(jīng)常會問到的問題。

世界上有300種Java的framework,這個(gè)數(shù)字是我?guī)讉€(gè)月前聽到的,現(xiàn)在可能已經(jīng)不止這個(gè)數(shù)了。我曾經(jīng)用過的framework包括 Structs,Hibernate,Spring。這些framework不但能加速開發(fā),而且會帶來全新的程序設(shè)計(jì)理念。我當(dāng)時(shí)的感覺是:原來程序還可以這樣寫! 當(dāng)然,這些framework都是開源免費(fèi),你不用擔(dān)心自己的良心受到譴責(zé),也不用擔(dān)心比爾蓋茨半夜敲門收錢。

在這300多種framework中,ESRI為什么選擇JSF?各個(gè)framework有各個(gè)framework的好處。JSF***的優(yōu)點(diǎn)就是:像 Swing 和 AWT 一樣,JSF 是一個(gè)可以提供一組標(biāo)準(zhǔn)的、可重用的 GUI 組件的開發(fā)框架。

選擇JSF的原因: 行為與表示的完全分離。

行為和表現(xiàn)不分離的一個(gè)典型例子是普通的JSP 技術(shù),這一技術(shù)很好,因?yàn)楹苋菀自?HTML(和類 HTML)頁面中混合 Java 代碼。這樣我們就可以使用強(qiáng)大的Java API的功能。當(dāng)然,很明顯的壞處是行為表現(xiàn)黏合在一起。而且代碼不容易重用。這讓我想起剛使用JSP技術(shù)時(shí),在文本編輯器下寫JSP頁面,讀寫數(shù)據(jù)庫,并且在同一個(gè)頁面上顯示出來的痛苦回憶。

Model1架構(gòu)的出現(xiàn)使開發(fā)人員可以用javabean的方式進(jìn)行開發(fā),舒服多了。當(dāng)然,還有更好的。

這就不得不提到著名的MVC結(jié)構(gòu),(MVC) model-view-controller架構(gòu)提供了一系列的設(shè)計(jì)模式,這些模式讓你可以輕松地應(yīng)用于程序地開發(fā),特別是有界面程序的開發(fā)?,F(xiàn)在又有多少的程序是沒有界面的呢?
 
Model包裝了商業(yè)邏輯,也包含了數(shù)據(jù)持久的代碼,包括存取數(shù)據(jù)庫或者存取文件。Model***不要跟View有任何關(guān)系,它***不要知道誰將顯示結(jié)果,是一個(gè)Swing界面,還是JSF界面,還是普通的JSP界面。為了做到這一點(diǎn),事先的規(guī)劃要花一些時(shí)間,但是相信我,這些花的時(shí)間帶來的價(jià)值將超過你的想象。如果設(shè)計(jì)得當(dāng),許多用ArcGIS Engine開發(fā)的代碼可以輕松在Server中使用,不需要修改任何代碼。.net也是一樣。

View只用來顯示顯示邏輯,不能有任何商務(wù)邏輯。controller是view和model的橋梁,它和model進(jìn)行交互,并且把結(jié)果顯示在 Model中。顯示頁面的選擇也由controller進(jìn)行選擇。我會在后面的講座中詳細(xì)解釋JSF中的Controller的實(shí)現(xiàn)。

Structs,Spring都實(shí)現(xiàn)了MVC的架構(gòu)。但是它們都沒有像JSF這樣,提供一個(gè)事件驅(qū)動的組件對象模型。大家可以想一想,一個(gè)平常在HTML 中使用的標(biāo)簽,     ,在JSF框架中變成了一個(gè)組件,這個(gè)組件還可以有事件,而且可以對這個(gè)事件可以進(jìn)行編程。這是多么得激動人心??! GIS程序需要和用戶進(jìn)行良好地交互,選擇一個(gè)事件驅(qū)動的framework,可以更加容易編程和實(shí)現(xiàn)。
這是ESRI選擇JSF的重要原因之一

【編輯推薦】

  1. 程序員必備Java API
  2. 對于JSF的一些思考
  3. 從JSF的切入點(diǎn)控制JSF
  4. 幾個(gè)JSF流行名詞的解釋
  5. 淺談JSF的UI組件

網(wǎng)站名稱:ESRI為什么選擇JSF
標(biāo)題URL:http://m.5511xx.com/article/ccopcgg.html