8 CONCLUSIONS
In this paper, four declarative push-update methods
were studied, namely RDE+UIML, RDE+XForms,
RDE+XBL, and RDE+CSS. The methods were de-
fined combining existing and upcoming Web tech-
nologies. To evaluate the methods, a use case, which
included a lot of updates, was designed and it was
implemented with all the four methods. The imple-
mentations and the implementation experience were
reported in this paper.
It was easiest to implement the use case with
RDE+XForms and RDE+XBL. They both provide a
data instance on the client-side and a powerful UI
control. They can also be combined with other Web
technologies easily. RDE+UIML and RDE+CSS are
simpler methods, but also with them it was possible to
implement the use case. However, they required more
update messages to complete the same task. Anyway,
even the RDE+CSS method proved to be useful in
simple use cases.
Along with the adoption of these methods, the
WWW still needs a proper method to deliver the up-
dates. Nowadays, the push is emulated by the Comet
technology or even by polling the server. SSE seems
to be a promising technology for delivery, but com-
parison of delivery technologies is left as a future
work. Another item to work further is the updates of
the input elements. As discussed in the previous Sec-
tion, there must some kind of control if several users
can update a single data. The current solution fits only
for centralized updates.
REFERENCES
Berjon, R. (2006). Remote Events for XML (REX) 1.0.
Working draft, W3C.
Bry, F. and Pˇatrˆanjan, P.-L. (2005). Reactivity on the web:
paradigms and applications of the language XChange.
In SAC ’05: Proceedings of the 2005 ACM symposium
on Applied computing, pages 1645–1649, New York,
NY, USA. ACM.
Cardone, R., Soroker, D., and Tiwari, A. (2005). Using
XForms to simplify web programming. In WWW
’05: Proceedings of the 14th international conference
on World Wide Web, pages 215–224, New York, NY,
USA. ACM Press.
Deolasee, P., Katkar, A., Panchbudhe, A., Ramamritham,
K., and Shenoy, P. (2001). Adaptive push-pull:
disseminating dynamic web data. In WWW ’01:
Proceedings of the 10th international conference on
World Wide Web, pages 265–274, New York, NY,
USA. ACM.
Dubinko, M., Klotz, L. L., Merrick, R., and Raman, T. V.
(2003). XForms 1.0. W3C Recommendation.
ECMA (1999). Standard ECMA-262 - ECMAScript Lan-
guage Specification. Standard, ECMA.
Garrett, J. J. (2005). Ajax: A New Approach to Web Appli-
cations. Technical report, Adaptive Path.
Hickson, I. (2007). XML Binding Language (XBL) 2.0.
Candidate Recommendation, W3C.
Hickson, I. and Hyatt, D. (2007). HTML 5. Editor’s draft,
W3C.
Kanitkar, V. and Delis, A. (1998). Real-Time Client-Server
Push Strategies: Specification and Evaluation. In
RTAS ’98: Proceedings of the Fourth IEEE Real-Time
Technology and Applications Symposium, pages 179–
188, Washington, DC, USA. IEEE Computer Society.
Levinson, E. (1997). The MIME Multipart/Related
Content-type. RFC, RFC Editor, United States.
Lindholm, T., Kangasharju, J., and Tarkoma, S. (2006). Fast
and simple XML tree differencing by sequence align-
ment. In DocEng ’06: Proceedings of the 2006 ACM
symposium on Document engineering, pages 75–84,
New York, NY, USA. ACM Press.
Liu, M., Lu, L., and Wang, G. (2003). A Declarative
XML-RL Update Language. In 22nd International
Conference on Conceptual Modeling, ER’03, volume
2813/2003 of Lecture Notes in Computer Science,
pages 506–519. Springer-Verlag.
Resig, J. (2006). Pro JavaScript
TM
Techniques, chapter 14,
pages 287–304. Springer-Verlag, New York, NY,
USA.
Russell, A. (2006). Comet: Low Latency Data
for the Browser. Weblog. Available online:
http://alex.dojotoolkit.org/?p=545.
Vuorimaa, P., Ropponen, T., von Knorring, N., and
Honkala, M. (2002). A Java based XML browser for
consumer devices. In 17th ACM Symposium on Ap-
plied Computing, pages 1094–1099, Madrid, Spain.
Xin, Z., Zhao, J., Chi, C., and Sun, J. (2005). Informa-
tion Push-Delivery for User-Centered and Personal-
ized Service. In Second International Conference on
Fuzzy Systems and Knowledge Discovery, FSKD’05,
volume 3613/2005 of Lecture Notes in Computer Sci-
ence, pages 594–602. Springer-Verlag.
DECLARATIVE PUSH ON WEB
207