*qooxdoo developers: *
*
*
*The reference implementation on which this thesis is based is built upon
qooxdoo, and the example application making use of it is a traditional
client/server qooxdoo-based app. All of it is open source. I thought maybe
a few of you might be interested in watching, and I have arranged for my
thesis defense to be streamed...*
*Title:*
*
*
*LIBERATED: A fully in-browser client and server web application debug and
test environment*
*Abstract:*
Traditional web-based client-server application development has been
accomplished in two separate pieces: the frontend portion which runs on the
client machine has been written in HTML and JavaScript, and the backend
portion which runs on the server machine has been written in PHP, ASP.net,
or some other "server-side" language which typically interfaces to a
database. The skill sets required for these two pieces are different,
meaning that sometimes, the frontend and backend are developed and tested
completely independently, based purely on an interface specification. More
recently, server-side JavaScript has begun to gain momentum, allowing for
more overlap of skill set, but still requiring separate development and
testing of the frontend and backend pieces.
In this thesis, I propose a new methodology for web-based client-server
application development, in which a simulated server is built into the
browser environment to run the backend code. This allows the frontend code
to issue requests to the backend in either a synchronous or asynchronous
fashion, step, using a debugger, directly from frontend code into backend
code, and to completely test both the frontend and backend portions. That
exact same backend code, now fully tested in the simulated environment, is
then moved, unaltered, to a real server. Since the application-specific
code has been fully tested in the simulated environment and moves unchanged
to the server, it is unlikely that bugs will be encountered at the server
that did not exist in the simulated environment.
To show that this proposal is more than just theory, I will discuss an
implementation that has proven this concept in practice.
*Committee:*
*
*
Prof. Fred Martin, Computer Science (Thesis Supervisor)
Prof. Mark Sheldon, Computer Science (Thesis Reader)
Tuesday, 15 Nov 2011
2:30pm EST (1930Z)
Olsen 311
This defense will also be streamed, live:
http://www.ustream.tv/channel/uml-cs-thesis-defenses
------------------------------------------------------------------------------
RSA(R) Conference 2012
Save $700 by Nov 18
Register now
http://p.sf.net/sfu/rsa-sfdev2dev1
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel