This sounds great, Derrell!
T.
On 01/10/2012 05:13 PM, Derrell Lipman wrote:
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
------------------------------------------------------------------------------
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