?? 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
???
前述一、二、三項比較可參看
“
企業分類
”
范例,第四項比較可看
“
多項查詢
”
范例,第五項比較可看
“
文件上傳
”
及
“
文件下載
”
范例。