???
一直關(guān)注DWR項目,我們項目中有些功能有它來實現(xiàn),總體下來效果不錯.一直期待2.0的發(fā)布.我一般不等正式版本發(fā)布是不會仔細(xì)看的,在javaeye
有人提到 DWR version 2.0 milestone 1 is released 了http://getahead.ltd.uk/dwr/changelog/dwr20m1 .下載了看了看.
主要特征修改如下:
Reverse Ajax
DWR 1.x允許用javascript代碼異步調(diào)用java代碼. DWR 2.0 允許你用java代碼調(diào)用javascript代碼。 Reverse Ajax 可以使你更方便的建立特有通信類應(yīng)用程序. It can use polling or Comet (long-lived HTTP) queries.
發(fā)行包里有Chat example 的例子可以直接運行.
?OutboundVariable?ov?=?wctx.toJavascript(messages);
把java對象轉(zhuǎn)化成javascript代碼,在客戶端eval()方法執(zhí)行.(google maps也用了這種方式)
服務(wù)器把這段javascript代碼發(fā)到在當(dāng)前頁面的用戶,更新頁面. 注意這里不是傳統(tǒng)web頁的拉模式,而是推模式.
Cross Domain Ajax:
(略)
Refactoring
代碼重構(gòu),改動較大,包都換成org.directwebremoting
Security and Stability
除了支持j2eeSecurity外,可以用web容器的session來控制權(quán)限。
從代碼角度看dwr2.0可能要集成dojo的一些東西,對spring的集成力度加大。野心不小啊。
主要特征修改如下:
Reverse Ajax
DWR 1.x允許用javascript代碼異步調(diào)用java代碼. DWR 2.0 允許你用java代碼調(diào)用javascript代碼。 Reverse Ajax 可以使你更方便的建立特有通信類應(yīng)用程序. It can use polling or Comet (long-lived HTTP) queries.
發(fā)行包里有Chat example 的例子可以直接運行.
?OutboundVariable?ov?=?wctx.toJavascript(messages);
把java對象轉(zhuǎn)化成javascript代碼,在客戶端eval()方法執(zhí)行.(google maps也用了這種方式)
服務(wù)器把這段javascript代碼發(fā)到在當(dāng)前頁面的用戶,更新頁面. 注意這里不是傳統(tǒng)web頁的拉模式,而是推模式.
Cross Domain Ajax: <script>
tag manipulation
大家寫ajax+webservice或javascript調(diào)用其它web domain的web應(yīng)用時,可能會遇到麻煩,可能你也有了解決方法。但dwr2.0提供了個<script> tag??梢灾苯邮褂?br />The <signatures>
Element
如果你DWR2.0跑在jdk5.0下,signatures將不需要,將由JDK5 generic types提供轉(zhuǎn)換時的疑惑。
DWRUtil Updates
javascript腳本的修改。(略)
(略)
Refactoring
代碼重構(gòu),改動較大,包都換成org.directwebremoting
Security and Stability
除了支持j2eeSecurity外,可以用web容器的session來控制權(quán)限。
從代碼角度看dwr2.0可能要集成dojo的一些東西,對spring的集成力度加大。野心不小啊。
12
323432
frwe
fegre
fghnfg
nbfn
ngh
nhg
jt
h
tyh
tr
htyh
tyrh
r
h
try
jhr
thyt
ht
h
yt
jh
th
g
n
ht
n
t
n
t
n
th
nj
t
n
thn
t
n
ht
n
gh
n
th
n
j
htyhrtehj
yhjrtht
6y45y54
y5u5j5
bnhgjyht
tj
6y56y4562
6y65y4562y