Show HN: Todos: Backbone.js example + Google App Engine (Python)
github.com
github.com
https://github.com/edc/backbone-sample
It's about 80 lines of CoffeeScript and 0 lines of server side code.
CouchDB's RESTful API makes it a really natural choice for storage backend for Backbone-powered applications.
I'm interested in what a model layer would look like using protorpc. One idea is to take a similar path of abstraction as the underlying appengine datastore api does: use protocol buffers to express an "entity". So you might have:
{
entity_type: 'Book',
entity_fields: [
{
field_type: int,
field_name: 'title',
required: true
}
]
}
This would be a proto definition called, "Entity". From here you could build procedure calls that send entities for doing common routines, such as updates, or deletes. If you can make a structure like this work, you can build an api with javascript which hides the protobufs from you all together.. When you call Model.get('Book').create({title: 'My book'}), it constructs the Entity protobuf and calls the remote call for creating a new entity.Just an idea! Also - protorpc is in fresh development, so it's a good idea to join the discussion group and make suggestions: https://groups.google.com/forum/#!forum/google-protorpc-disc...
I just commented one line and added other one to the Backbone.js app. And I've developed the whole GAE application.
Just sayin', if you don't mind, public domain is as good as it gets if you want to share your code.
Unless there is license granting you some rights, you don't have any rights to that code (you cannot legally download, use, modify, copy or redistribute it).
Please don't ask me for specific quote, because I don't know US law, but from what I've read on the topic (http://www.ucop.edu/ott/faculty/crothers.html, http://www.wisconsin.edu/gc-off/deskbook/copyrgt.htm), it's pretty much the same as in the rest of the world, that is:
Copyright is automatically granted to the creator of the work (or his employer, in case of "work for hire") and anyone who wants to legally use it needs permission (license) from the copyright holder.