?? 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)簽,或手動加入標(biāo)簽,形成介面外觀方面的速度不作比較;
??? 4.
只比較在數(shù)據(jù)的處理能力和處理速度上。
一、顯示一個(gè)記錄集數(shù)據(jù):
??? deiphi
為
Query
寫
sql
語名,選擇要顯示的字段,拖動
DBGrid
組件到合適的長度,選擇
DBNavigator
組件的銨鈕,如果有圖片字段,
加入
DBImage
組件;
??? newxy
在
<nbean:formBean/>
標(biāo)簽中賦
sql
值,在
<td></td>
內(nèi)用
<bean:write />
標(biāo)簽確定顯示哪個(gè)字段,
在
<nlogic:navigate/>
標(biāo)簽里設(shè)置
length
值決定每頁長度、建立前頁、后頁、去到第幾頁銨鈕,在
<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)是最重要的比較。
???
二者對查詢字段者有約定,否則不能被
DBGrid
組件或
<bean:write/>
標(biāo)簽正確顯示。
??? 1.
直接輸入
sql
語句查詢。
???
在向用戶提供輸入框方面二者速度能力相同。
??? delphi
的不足:必須寫若干行代碼將輸入框輸入的
sql
語句提出,加至某對象,提交;
??? newxy
的優(yōu)點(diǎn):后臺不必寫代碼。
??? 2.
為特定段賦值,構(gòu)成查詢條件。
??? delphi
的不足:
a.
必須將用戶輸入的字段值與
"select field1,field2,... from table1 where "
之類的字符串連接構(gòu)成查詢語句,賦給某個(gè)組件,再提交查詢。
b.
用戶輸入的字段值是用
“=”
還是用
“l(fā)ike”
,不好處理。
??? newxy
的優(yōu)點(diǎn):
a.
后臺不寫代碼,
b.
在
jsp
頁面上用普能的
<select name=""/>
標(biāo)簽讓用戶選擇是等于、包含、大于等關(guān)系,而且后臺也不用寫
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
對文件上傳的處理在開發(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) 閱讀(360)
評論(0) 編輯 收藏