Extmvc is a project mainly written in JAVASCRIPT and RUBY, it's free.
The Ext MVC framework
= Ext MVC
EXT MVC is a complete MVC stack on top of Ext JS (http://extjs.com).
== Base App
You are advised to use the base app to get up and running with Ext MVC as it sets everything up for you.
If you're comfortable with git:
If not:
== Getting started
Read the readme file inside the base app and refer to http://extmvc.com
== Building
Ext MVC comes with a set of build tools for itself and your applications, written in Ruby. You need to be using the Baseapp or a structure similar to it for these to work effectively.
=== Building your Ext MVC application
Build any app started from the base app by running this from the app's root directory:
ruby script/build all
This will examine the contents of index.html, pull out all of the javascript includes and concatenate them into public/application-all.js. If you have the yui-compressor in your vendor directory (this is included by default) and you have java installed, the build process will also minify your application-all.js into application-all-min.js.
Building your app also concatenates any CSS includes in index.html into public/application-all.css.
NOTE: Building looks at your index.html, NOT public/index.html. index.html is your development version, public/index.html should simply include those concatenated/minified files.
=== Autobuild
If you need your app to be built every time you change any of the source files for whatever reason, use:
ruby script/build auto
This will again look at index.html and will force a rebuild any time any of those files are changed.
=== Other app build options
There are several other build commands, most of which are used by the two above:
=== Building Ext MVC
If you are changing Ext MVC files and need to build Ext MVC itself, use:
Again run from the app root directory. Like with ruby script/build auto, mvc_auto automatically rebuilds whenever any Ext MVC file is changed.