<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-39  評論-33  文章-0  trackbacks-0

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

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

    posted on 2006-08-06 08:15 newxy新坐標 閱讀(360) 評論(0)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲国产av美女网站| 亚洲成a人片在线观看中文app| 亚洲风情亚Aⅴ在线发布| 4虎永免费最新永久免费地址| 亚洲色av性色在线观无码| 97在线视频免费| 亚洲伊人久久大香线蕉影院| 国产h视频在线观看网站免费| 亚洲国产成人精品无码一区二区 | 国产男女猛烈无遮档免费视频网站| 最新国产精品亚洲| 日本无卡码免费一区二区三区| 亚洲aⅴ无码专区在线观看春色 | 四虎永久免费地址在线网站| 成人免费观看男女羞羞视频| 精品国产亚洲一区二区在线观看| a毛片久久免费观看| 亚洲黄色在线电影| 日韩a级毛片免费视频| 精品国产污污免费网站入口| 亚洲无线电影官网| 成人免费视频88| 一级全免费视频播放| 久久久久亚洲AV无码专区体验| 国产精品视频免费| 狠狠热精品免费观看| 亚洲精品成人av在线| 最近免费中文字幕4| 男女猛烈无遮掩视频免费软件| 亚洲中文字幕日产乱码高清app| 97av免费视频| 日本亚洲高清乱码中文在线观看 | 久久乐国产精品亚洲综合| 性无码免费一区二区三区在线| 亚洲熟妇AV日韩熟妇在线| 久久精品国产亚洲精品| 青青视频观看免费99| 国产精品高清免费网站 | 黄色网页免费观看| 亚洲精品综合一二三区在线| 国产免费久久精品|