Sayonara RESTful API, welcome P-Sync!

В последнее время я активно ковыряю Cappuccino на предмет написания красивого и удобного (в первую очередь, для себя) багтрекера. Бекенд системы я пишу на Django, так как этот веб-фреймворк я знаю лучше всего (после своего FOW, конечно, но хочется иметь относительно легкопереносимую систему).

Первые мокапы я начал делать на базе RESTful API, в целом, хорошего подхода для проектировки веб-API вооще. Но сегодня я заметил, что и на сервере, и на клиенте у меня практически идентичный код для сериализации-десереализации моделей и хуки на разные действия с ними. И подумалось мне, что это не хорошо.

На самом деле, клиентскую часть надо было изначально рассматривать с точки зрения десктопного приложения. Ведь если бы я делал изначально нативное приложение, я бы занимался не передачей событий, а передачей наборов объектов, проще говоря, синхронизацией базы на клиенте и базы на сервере. Естественно, с некоторыми оговорками на права доступа, но все же делать универсальный механизм синхронизации.

Эх, мне бы еще CoreData в Cappuccino, вообще бы ляпота была ^_^