LIBERATED (https://github.com/liberated/liberated) is a fully in-browser
client and server web application debug and test environment, and
qooxdoo-based backend environment. It allows you to write all of your code,
both client- and server-side, in JavaScript, using qooxdoo coding style. It
has a database abstraction layer, with existing database drivers for App
Engine's object datastore and SQLite's SQL-accessed relational database.
Additional database drivers can easily be written. There is also a built-in
JSON-RPC Version 2.0 server. Additional handlers, such as REST, could be
implemented for use instead of or in addition to JSON-RPC.

The real benefit of LIBERATED is that it allows the entire application,
both frontend and backend, to be debugged and tested fully within the
browser environment, running the backend code in LIBERATED server
simulator. This means you can set breakpoints with Firebug in your backend
code, step through to find bugs, etc. Once all of your code is fully
debugged and tested in the simulated environment, you simply move the
backend code, generally with no changes, to the real server.

LIBERATED currently runs in App Engine or with the Jetty web server.

This is a project that I've been working on for the past year or so, and
have based a complete application on.

Here's the introduction from the LIBERATED site:

Be LIBERATED!
In traditional client-server development...

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.
Be LIBERATED from those hassles!

LIBERATED is 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.
------------------------------------------------------------------------------
Write once. Port to many.
Get the SDK and tools to simplify cross-platform app development. Create 
new or port existing apps to sell to consumers worldwide. Explore the 
Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
http://p.sf.net/sfu/intel-appdev
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to