Dmitry Jemerov ([info]yole) wrote,
@ 2008-04-09 11:17:00
Previous Entry  Add to memories!  Tell a Friend!  Next Entry
your own personal newsgator
Самый прикольный для меня аспект Google App Engine - это возможность использования её в качестве бэк-энда для синхронизации данных между инстансами десктопного приложения.

То есть, грубо говоря, в Omea, или, скажем, Syndirella можно добавить кнопочку "сделайте мне синхронизацию". По нажатию кнопочки у пользователя спрашивается его google account, после чего в автоматическом режиме регистрируется новое приложение на Google App Engine и туда заливается код синхронизационного back-end. К которому дальше можно цепляться из того же десктопного приложения, запущенного на других компах. (В качестве бонуса можно также залить какой-нибудь веб-интерфейс для работы с данными.)

Поскольку пользоваться этим конкретно инстансом будет только один пользователь, бесплатных лимитов App Engine хватит за глаза и за уши. Административный доступ тоже будет только у самого пользователя; автор десктопного приложения доступа к пользовательским данным не имеет. К тому же, всё абсолютно надёжно и всегда доступно.


(Post a new comment)


[info]igorsereda
2008-04-09 07:43 am UTC (link)
А какой там механизм решения конфликтов синхронизации?

(Reply to this)(Thread)


[info]yole
2008-04-09 08:18 am UTC (link)
"Там" его никакого нету, всё не настолько халявно. :) Нужно будет имплементить самостоятельно, как часть синхронизационного бэкэнда.

(Reply to this)(Parent)(Thread)


[info]igorsereda
2008-04-09 08:25 am UTC (link)
А, я тебя неправильно понял, значит - подумал что там в SDK уже есть спец поддержка для синхронизации.

(Reply to this)(Parent)


[info]dixi
2008-04-09 08:42 am UTC (link)
а как саппортить такое приожение?
чинить, версии обновлять каждый пользователь сам будет?

(Reply to this)(Thread)


[info]yole
2008-04-09 08:44 am UTC (link)
Автоапдейт десктопного клиента реализуется обычным для десктопных клиентов образом, а дальше новая версия десктопного клиента проверяет, совпадает ли версия бэк-энда с той, что в ней забандлена.

(Reply to this)(Parent)


[info]krlz
2008-04-09 08:46 am UTC (link)
А Terms of service такое использование не нарушает?

(Reply to this)(Thread)


[info]yole
2008-04-09 08:54 am UTC (link)
Да вроде нет. Единственное, что может оказаться релевантным - это пункт про You agree not to access (or attempt to access) the administrative interface of the Service by any means other than through the interface that is provided by Google. Но скрипт для аплоада приложений вполне себе provided by Google (и запускать его автоматически никто не запрещает), а для заведения аккаунта можно направлять пользователей на настоящий гугловский веб-интерфейс.

(Reply to this)(Parent)


[info]hotgiraffe
2008-04-09 10:13 am UTC (link)
я вот тоже, читая GAE-шные доки по дороге на работу, думал про то, что можно было б заводить инстансы per user, хотя и в немножко другом аспекте
только подождать придёцца, пока инфраструктура раскрутицца до нормального уровня без waiting list-а )

(Reply to this)(Thread)


[info]yole
2008-04-09 10:15 am UTC (link)
Раскрутится, куда денется...

(Reply to this)(Parent)


[info]vidmich
2008-05-15 05:22 pm UTC (link)
"после чего в автоматическом режиме регистрируется новое приложение на Google App Engine"

а там случайно не ограничение на 3 аппликейшена на аккаунт сейчас?

(Reply to this)(Thread)


[info]yole
2008-05-15 05:24 pm UTC (link)
Да, но аккаунт-то у каждого юзера свой.

(Reply to this)(Parent)


Create an Account
Forgot your login?
Login w/ OpenID
English • Español • Deutsch • Русский…