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

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

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

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

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


          網站導航:
           
          主站蜘蛛池模板: 青浦区| 嘉善县| 湟源县| 化州市| 酒泉市| 南京市| 当涂县| 两当县| 临颍县| 天镇县| 蒙山县| 高邮市| 通江县| 廊坊市| 金堂县| 景泰县| 潞城市| 阜新市| 阳泉市| 竹北市| 武汉市| 石首市| 陈巴尔虎旗| 丽江市| 咸宁市| 荣成市| 景德镇市| 咸丰县| 西藏| 九龙坡区| 广东省| 东辽县| 桃源县| 锡林郭勒盟| 安多县| 工布江达县| 保康县| 清水县| 台湾省| 隆德县| 垣曲县|