隨筆-39  評(píng)論-33  文章-0  trackbacks-0

          ?? delphi 具有強(qiáng)大的開發(fā)能力,而且開發(fā)速度快。 newxy 是以數(shù)據(jù)庫為中心的 java WEB 開發(fā)工具,現(xiàn)在比較二者的開發(fā)速度和開發(fā)能力。
          ???
          為了可比較性,作一些約定:
          ??? 1.
          只比較數(shù)據(jù)庫的運(yùn)用開發(fā);
          ??? 2.
          二者都需為數(shù)據(jù)庫連接作準(zhǔn)備,且是一次的,這方面不比較;
          ??? 3.delphi
          從組件模板上拖拉組件,設(shè)計(jì) jsp 頁面可以用工具拖拉標(biāo)簽,或手動(dòng)加入標(biāo)簽,形成介面外觀方面的速度不作比較;
          ??? 4.
          只比較在數(shù)據(jù)的處理能力和處理速度上。
          一、顯示一個(gè)記錄集數(shù)據(jù):
          ??? deiphi
          Query sql 語名,選擇要顯示的字段,拖動(dòng) DBGrid 組件到合適的長(zhǎng)度,選擇 DBNavigator 組件的銨鈕,如果有圖片字段,
          加入 DBImage 組件;
          ??? newxy
          <nbean:formBean/> 標(biāo)簽中賦 sql 值,在 <td></td> 內(nèi)用 <bean:write /> 標(biāo)簽確定顯示哪個(gè)字段,
          <nlogic:navigate/> 標(biāo)簽里設(shè)置 length 值決定每頁長(zhǎng)度、建立前頁、后頁、去到第幾頁銨鈕,在 <nhtml:buttos/> 標(biāo)簽中選擇增、更新等銨鈕
          如果有圖片字段,加入 <nhtml:image/> 標(biāo)簽。
          ???
          二者旗鼓相當(dāng)。
          二、顯示主副表:
          ???
          在顯示主表方面二者速度與 相同。二者顯示副表的方法如下:
          ??? delphi
          如同準(zhǔn)備主表一樣準(zhǔn)備副表,在主、副表之間通過組件的 MasterFields 屬性連接;
          ??? newxy
          也一樣如同準(zhǔn)備主表一樣準(zhǔn)備副表,在主、副表之間的連接方法不同, newxy 是這樣的 :
          加入標(biāo)簽 <bean:define id="key" name="masterForm",property="masterKey"/> ,將 key 值賦給獲取副表數(shù)據(jù) <nbean:formBean/>sql 屬性,如
          "select * from secondTable where secondKey='${key}'/>
          ???
          二者都很輕松。
          三、數(shù)據(jù)的增、、更新操作
          ??? delphi
          可用 dbNavigator newxy 可用 <nhtml:buttons/>
          ???
          二者效率相同。
          四、數(shù)據(jù)查詢
          ???
          數(shù)據(jù)查詢是以數(shù)據(jù)為中心運(yùn)用系統(tǒng)的核心,數(shù)據(jù)查詢能力及開發(fā)速度應(yīng)是最重要的比較。
          ???
          二者對(duì)查詢字段者有約定,否則不能被 DBGrid 組件或 <bean:write/> 標(biāo)簽正確顯示。
          ??? 1.
          直接輸入 sql 語句查詢。
          ???
          在向用戶提供輸入框方面二者速度能力相同。
          ??? delphi
          的不足:必須寫若干行代碼將輸入框輸入的 sql 語句提出,加至某對(duì)象,提交;
          ??? newxy
          的優(yōu)點(diǎn):后臺(tái)不必寫代碼。
          ??? 2.
          為特定段賦值,構(gòu)成查詢條件。
          ??? delphi
          的不足: a. 必須將用戶輸入的字段值與 "select field1,field2,... from table1 where " 之類的字符串連接構(gòu)成查詢語句,賦給某個(gè)組件,再提交查詢。 b. 用戶輸入的字段值是用 “=” 還是用 “l(fā)ike” ,不好處理。
          ??? newxy
          的優(yōu)點(diǎn): a. 后臺(tái)不寫代碼, b. jsp 頁面上用普能 <select name=""/> 標(biāo)簽讓用戶選擇是等于、包含、大于等關(guān)系,而且后臺(tái)也不用寫 java 代碼。
          ??? 3.
          任意組合多項(xiàng)查詢:
          ??? delphi
          的不足: a.delphi 沒提供這方而的組件庫,完全由開發(fā)人員組合用戶輸入的查詢條件,開發(fā)人員必須控制字段值是 “=” “l(fā)ike” 等關(guān)系,而且要知道各條件之間是 “and” 還是 “or” 關(guān)系。 b. 在不同的環(huán)境要重寫代碼。
          ??? newxy
          的優(yōu)點(diǎn): a. jsp 頁面上用普能 <select name=""/> 標(biāo)簽,加上 <nhtml:form/> 標(biāo)簽、 <nhtml:button /> 標(biāo)簽就能形成強(qiáng)大的多查詢能力。用戶任意組合查詢字段,選擇字段值的等于、包含、大于等關(guān)系,選擇查詢項(xiàng)之間的 “and” “or” 關(guān)系, b. 在不同的環(huán)境下處理方式相同 ,c. 可以預(yù)設(shè)查詢條件以作限制, d. 最重要的是 newxy 同樣不需開發(fā)者寫 java 代碼。
          ???
          數(shù)據(jù)查詢這個(gè)重要方面 newxy 不管是在開發(fā)速度還是在開發(fā)能力上遠(yuǎn)遠(yuǎn)超出 delphi
          五、特殊數(shù)據(jù)的處理
          ??? 1.
          將文件保存到數(shù)據(jù)庫中
          ??? delphi
          雖然可以不寫代碼將普通數(shù)據(jù)如字符串、數(shù)字保存到數(shù)據(jù)庫,但如果將文件保存到數(shù)據(jù),而且控制文件大小, delphi 必須要寫不少代碼來處理。
          ??? newxy
          對(duì)文件上傳的處理在開發(fā)者看來如同普能數(shù)據(jù)一樣,可以不必特殊處理,開發(fā)者同樣不寫代碼,還能控制文件大小,只須用 <nhtml:file/> 標(biāo)簽。
          ??? 2.
          文件下載
          ??? delphi
          要將讀出的文件數(shù)據(jù)以文件形式保存到本地,必須要寫不少代碼。
          ??? newxy
          要將讀出的文件數(shù)據(jù)保存到本地,不必寫任何代碼,而且能同時(shí)實(shí)現(xiàn)下載記數(shù)。
          ??? newxy
          在特殊數(shù)據(jù)處理方法的速度遠(yuǎn)快于 delphi
          ???
          ???
          綜合上述五個(gè)方面比較,在數(shù)據(jù)庫開發(fā)方面,不管是在開發(fā)速度,還是實(shí)現(xiàn)能力上 newxy web 開發(fā)遠(yuǎn)遠(yuǎn)大于 delphi 桌面開發(fā),非常有趣的是 newxy 不用寫 java 代碼。

          ??? newxy 技術(shù)網(wǎng)站: http://www.newxy.net
          ??? newxy
          技術(shù)范例: http://www.newxy.net/zh_ch/samples/index.jsp
          ???
          前述一、二、三項(xiàng)比較可參看 企業(yè)分類 范例,第四項(xiàng)比較可看 多項(xiàng)查詢 范例,第五項(xiàng)比較可看 文件上傳 文件下載 范例。

          posted on 2006-08-06 08:15 newxy新坐標(biāo) 閱讀(363) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 都江堰市| 崇礼县| 乐安县| 吉水县| 兴义市| 新泰市| 梧州市| 时尚| 莒南县| 沧源| 津南区| 长葛市| 广东省| 奈曼旗| 临猗县| 亳州市| 凌源市| 鄯善县| 杭锦旗| 禄劝| 南溪县| 通海县| 永泰县| 宝山区| 门头沟区| 砚山县| 永定县| 北京市| 来宾市| 安泽县| 彭山县| 崇礼县| 安阳市| 靖宇县| 三亚市| 阜康市| 搜索| 深泽县| 台前县| 惠水县| 博乐市|