public
Description: A RESTful, cross-platform, cross-browser, online/offline, hybrid web/desktop, multi-client data synchronization platform
Homepage: http://kaboomerang.com
Clone URL: git://github.com/jcrosby/cloudkit.git
name age message
file .gitignore Mon Apr 14 08:04:42 -0700 2008 Added newgem and rubigen scaffolding [Jon Crosby]
file History.txt Mon Jun 30 23:02:32 -0700 2008 Updated to use ActiveRecord 2.1, GWT 1.5, and G... [Jon Crosby]
file License.txt Mon Apr 14 08:04:42 -0700 2008 Added newgem and rubigen scaffolding [Jon Crosby]
file Manifest.txt Sun Jul 06 00:30:11 -0700 2008 Added Qpid in preparation for RabbitMQ support. [Jon Crosby]
file README.txt Sun Jul 06 00:30:11 -0700 2008 Added Qpid in preparation for RabbitMQ support. [Jon Crosby]
file Rakefile Mon Apr 14 08:04:42 -0700 2008 Added newgem and rubigen scaffolding [Jon Crosby]
directory app_generators/ Mon Jun 30 23:02:32 -0700 2008 Updated to use ActiveRecord 2.1, GWT 1.5, and G... [Jon Crosby]
directory bin/ Mon Apr 14 08:04:42 -0700 2008 Added newgem and rubigen scaffolding [Jon Crosby]
directory config/ Mon Jun 30 23:02:32 -0700 2008 Updated to use ActiveRecord 2.1, GWT 1.5, and G... [Jon Crosby]
directory generators/ Mon Jun 30 23:02:32 -0700 2008 Updated to use ActiveRecord 2.1, GWT 1.5, and G... [Jon Crosby]
directory lib/ Sun Jul 06 00:30:11 -0700 2008 Added Qpid in preparation for RabbitMQ support. [Jon Crosby]
directory log/ Mon Apr 14 08:04:42 -0700 2008 Added newgem and rubigen scaffolding [Jon Crosby]
directory script/ Mon Apr 14 08:04:42 -0700 2008 Added newgem and rubigen scaffolding [Jon Crosby]
file setup.rb Mon Apr 14 08:04:42 -0700 2008 Added newgem and rubigen scaffolding [Jon Crosby]
directory tasks/ Sat May 17 23:09:11 -0700 2008 Upgraded client version scheme to use major.min... [Jon Crosby]
directory test/ Mon Jun 30 23:02:32 -0700 2008 Updated to use ActiveRecord 2.1, GWT 1.5, and G... [Jon Crosby]
directory website/ Mon May 12 09:34:14 -0700 2008 Added auto-update support. Updated GWT CloudKit... [Jon Crosby]
README.txt
= cloudkit

http://kaboomerang.com
http://github.com/jcrosby/cloudkit/tree/master

== DESCRIPTION:

CloudKit provides a framework for building synchronized Open Web applications that run in and out of the browser, online 
and offline, using technologies like OpenID, OAuth, HTML, JavaScript, CSS, and REST web services.

== FEATURES:

* App generator with OpenID and OAuth support built in
* Runs on the fast and furious Sinatra/Thin combo
* Generates GWT clients that use GWT-REST instead of GWT-RPC
* Generates synchronized model objects (RESTful resource -> GWT JavaScript model)
* Generates desktop apps via Adobe AIR
* Generates desktop SQLite migrations automatically

== SYNOPSIS:

Build an app that supports OpenID and OAuth:

> cloudkit myapp

Create a database and run the app:

> cd myapp
> rake db:create
> rake db:migrate
> rake start

Create a GWT client:

> script/generate gwt_client --gwt-home=/usr/local/lib/gwt
> rake gwt:compile

Run your client as a desktop app:

> script/generate air_client
> rake air:debug

Add a RESTful resource that is mirrored in your GWT/AIR clients, including desktop SQLite migrations:

> script/generate gwt_resource ActionItem name:string
> rake db:migrate

== REQUIREMENTS:

* Gems: sinatra, ruby-openid, oauth, json, activerecord, sqlite3-ruby
* GWT 1.5rc1 or greater
* Adobe AIR SDK

== INSTALL:

rake local_deploy (until the gem is released officially)

== LICENSE:

Gwittir - LGPL http://www.gnu.org/licenses/lgpl.html
qpid - Apache License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0
  (extracted from Cliff Moon's GitHub fork)

Everything else:

The MIT License

Copyright (c) 2008 Jon Crosby

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.