Construindo WebApps
ricas com Rails e Sencha
Sencha
Além do Ajax
ScriptTag

                                         XHR    Script Tag

Compatível com Cross-browser?            Não    Sim

Política de mesmo domínio?               Sim    Não

Trabalha com HTTP status codes?          Sim    Não (falha com outro código
                                                HTTP diferente de 200)

Suporta os métodos GET e POST?           Sim    Não (Somente GET)

Pode receber/enviar HTTP Headers?        Sim    Não

Pode receber XML?                        Sim    Sim (mas embutido na sentença
                                                JavaScript)

Pode receber JSON?                       Sim    Sim

Oferece chamadas síncronas e assíncronas? Sim   Não (somente assíncronas)
TwitterListView
Data Store API
Ext.data.ScriptTagProxy
Hands on...
https://gist.github.com/746691
Rails On Sencha
CRUD Restful API
var proxy = new Ext.data.HttpProxy({
    url: '/features.sencha'
});

var proxy = new Ext.data.HttpProxy({
    api: {
      read: {url: '/features.sencha', method: 'GET'},
      create: {url: '/features.sencha', method: 'POST'},
      destroy: {url: '/features.sencha', method: 'DELETE'},
      update: {url: '/features.sencha', method: 'PUT'}
    }
});
Sencha Responder
Sencha
Responder
Hands On...
https://gist.github.com/746701

Construindo WebApps ricas com Rails e Sencha