A Code Migration Framework for AJAX Applications

Wednesday, March 29, 2006 - 17:30
TH 331
Arno Puder

AJAX (Asynchronous JavaScript and XML) defines a new paradigm for writing highly interactive web applications. Prominent web sites such as Google Maps have made AJAX popular. Writing AJAX applications requires intimate knowledge of JavaScript since it is difficult to write cross-browser portable JavaScript applications. In this presentation we first discuss the benefits of AJAX compared to other technologies such as Java applets. Then we propose a code migration framework that allows the programmer to write AJAX applications in Java. The Java application is automatically translated to JavaScript and migrated to the browser for execution. Our approach requires no knowledge of JavaScript. As web applications are written in Java, the developer benefits from powerful debugging tools that are not available for JavaScript. We have implemented a prototype that demonstrates the feasibility of our ideas. The prototype is available under an Open Source license.


Arno Puder received his masters and Ph.D. in computer science and is currently working as an Assistant Professor at San Francisco State University . Prior to joining SFSU, he worked for Deutsche Telekom AG and AT&T Labs. He is one of the founders of the MICO CORBA implementation. His special interests include distributed systems, middleware architectures and sensor networks.