27.03.2014 Views

SEKE 2012 Proceedings - Knowledge Systems Institute

SEKE 2012 Proceedings - Knowledge Systems Institute

SEKE 2012 Proceedings - Knowledge Systems Institute

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

may introduce the extra learning curve and initial investment<br />

for the early separations than the commonly used server-side<br />

rendering mechanism (taking almost more than double time,<br />

see Table II). However, in the long term, the developers will<br />

benef t from this in the evolution and extension of the Web<br />

applications.<br />

IX. CONCLUSION<br />

We gave a comprehensive analysis of advantages and<br />

disadvantages of client-side rendering mechanism in different<br />

viewpoints of practice and experience. The experimental<br />

evaluations proved a proposed example framework supports<br />

the demands of users well and could bring the diverse new<br />

opportunities about the extensible reuse of Web applications.<br />

There is still a lot of work to be done before it becomes<br />

a more mature technology since it currently cannot arrive<br />

at a solution satisfactory to both users and developers. The<br />

dynamic visual effects are realized by client script functions,<br />

which bring the f exible operation but increase the development<br />

cost for some developers or development scenarios.<br />

Therefore, as shown in Figure 8, the developers need to make<br />

a proper balance between the opinions and options of users<br />

and themselves usually.<br />

Fig. 8.<br />

Balance between Web application users and developers<br />

As future work, we will explore further the problems of<br />

system security, scalability, and server-side database update<br />

of client-side rendering mechanism. Additionally, besides the<br />

currently developing JavaScript libraries and frameworks, we<br />

will develop more various supporting technologies for eff cient<br />

client rendering in future.<br />

X. ACKNOWLEDGEMENT<br />

We gratefully acknowledge the advice and experiment<br />

support from Bo Liu (Fuji Xerox, Japan). This work was<br />

supported by a Grant-in-Aid for Scientif c Research A<br />

(No.22240007) from the Japan Society for the Promotion of<br />

Science (JSPS).<br />

REFERENCES<br />

[1] Closure. http://code.google.com/closure/.<br />

[2] Peter Dolog. Designing adaptive Web applications. In The <strong>Proceedings</strong><br />

of the 34th Conference on Current Trends in Theory and Practice of<br />

Computer Science, pages 23–33, 2008.<br />

[3] Dust. http://akdubya.github.com/dustjs/.<br />

[4] Extreme Scale: Thin Server Achitecture.<br />

http://www.slideshare.net/spacemonkeylabs/thin-server-architecture.<br />

[5] Nadia Fernandes, Daniel Costa, Sergio Neves, Carlos Duarte, and Luis<br />

Carrico. Evaluating the accessibility of rich internet applications. In The<br />

<strong>Proceedings</strong> of the 9th International Cross-Disciplinary Conference on<br />

Web Accessibility, number 13, <strong>2012</strong>.<br />

[6] Fiz. http://f z.stanford.edu/home/home.<br />

[7] Francisco J. Garcia, Raul Izquierdo Castanedo, and Aquilino A. Juan<br />

Fuente. A double-model approach to achieve effective model-view<br />

separation in template based Web applications. In The <strong>Proceedings</strong> of<br />

the 7th International Conference on Web Engineering, pages 442–456,<br />

2007.<br />

[8] Haml. http://haml-lang.com/.<br />

[9] Hao Han and Bo Liu. Problems, solutions and new opportunities: Using<br />

pagelet-based templates in development of f exible and extensible Web<br />

applications. In The <strong>Proceedings</strong> of 12th International Conference on<br />

Information Integration and Web-based Applications and Services, pages<br />

677–680, 2010.<br />

[10] HTML5. http://www.w3.org/TR/html5/.<br />

[11] Jade. http://jade-lang.com/.<br />

[12] Jin Jing, Abdelsalam Sumi Helal, and Ahmed Elmagarmid. Clientserver<br />

computing in mobile environments. ACM Computing Surveys,<br />

31(2):117–157, 1999.<br />

[13] jQuery. http://jquery.com/.<br />

[14] Peng Li and Eric Wohlstadter. Script InSight: Using models to explore<br />

JavaScript code from the browser view. In The <strong>Proceedings</strong> of the 9th<br />

International Conference on Web Engineering, pages 260–274, 2009.<br />

[15] Lourdes Moreno, Paloma Martinez, Belen Ruiz, and Ana Iglesias.<br />

Toward an equal opportunity web: Applications, standards, and tools<br />

that increase accessibility. Computer, 44(5):18–26, 2011.<br />

[16] Mustache. http://mustache.github.com.<br />

[17] node.js. http://nodejs.org/.<br />

[18] Stephen Oney and Brad Myers. Firecrystal: Understanding interactive<br />

behaviors in dynamic Web pages. In The <strong>Proceedings</strong> of the 2009 IEEE<br />

Symposium on Visual Languages and Human-Centric Computing, pages<br />

105–108, 2009.<br />

[19] Terence John Parr. Enforcing strict model-view separation in template<br />

engines. In The <strong>Proceedings</strong> of the 13th International Conference on<br />

World Wide Web, pages 224–233, 2004.<br />

[20] Prototype. http://www.prototypejs.org/.<br />

[21] Peri Tarr, Harold Ossher, William Harrison, and Jr. Stanley M. Sutton.<br />

N degrees of separation: multi-dimensional separation of concerns. In<br />

The <strong>Proceedings</strong> of the 21st International Conference on Software<br />

Engineering, pages 107–119, 1999.<br />

[22] Michiaki Tatsubori and Toyotaro Suzumura. HTML templates that f y: a<br />

template engine approach to automated off oading from server to client.<br />

In The <strong>Proceedings</strong> of the 18th International Conference on World Wide<br />

Web, pages 951–960, 2009.<br />

[23] Thin Server Achitecture. http://www.thinserverarchitecture.com/.<br />

[24] underscore.js. http://documentcloud.github.com/underscore/.<br />

[25] Upgrade the UI to an XML Layout.<br />

http://developer.android.com/guide/tutorials/hello-world.html.<br />

[26] XSL Transformations. http://www.w3.org/TR/xslt20/.<br />

[27] Fan Yang, Nitin Gupta, Nicholas Gerner, Xin Qi, Alan Demers, Johannes<br />

Gehrke, and Jayavel Shanmugasundaram. A unif ed platform for data<br />

driven Web applications with automatic client-server partitioning. In<br />

The <strong>Proceedings</strong> of the 16th International Conference on World Wide<br />

Web, pages 341–350, 2007.<br />

[28] S. Jae Yang, Jason Nieh, Matt Selsky, and Nikhil Tiwari. The performance<br />

of remote display mechanisms for thin-client computing. In The<br />

<strong>Proceedings</strong> of the General Track of the Annual Conference on USENIX<br />

Annual Technical Conference, pages 131–146, 2002.<br />

130

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!