Regarding the speed, I think the way to go is to build native client applications, like for example Evernote is doing.