Запутался в возможностях Google App Engine и Google Docs

Я хочу использовать Google App Engine для хранения своих данных, а затем запрашивать/отображать/редактировать их, используя электронные таблицы Google в качестве пользовательского интерфейса, при этом несколько одновременных пользователей имеют собственное представление данных. Проблема, с которой я столкнулся сейчас, заключается в том, что если я помещу все данные в одну и ту же таблицу Google, к которой все обращаются, мы не сможем выполнять сортировку/фильтрацию одновременно.

Есть ли способ сделать это, и стоит ли строить таким образом простую систему? В конечном итоге мне также потребуется запросить серию документов Google Word Processor.

Может ли кто-нибудь указать мне правильное направление в этом или предложить другие варианты?


person Ron Stanley    schedule 02.09.2011    source источник


Ответы (1)


Я хотел бы спросить, в чем преимущество делать что-то подобное по сравнению с размещением вашего приложения в Google App Engine и созданием внешнего интерфейса javascript с помощью сетки для сортировки/фильтрации и просмотра данных.

В любом случае, чтобы ответить на ваши вопросы, вы можете создать свой интерфейс на основе таблиц Google, используя скрипты приложений Google. . Это позволит вам выполнять такие действия, как аутентификация пользователя, запрос, обновление и отображение данных. Если вы хотите просто отображать данные, оказывается, что в электронных таблицах Google есть некоторые встроенные функции для этого.

Что касается согласованности, вы должны прочитать хранилище данных GAE, а также его функции, такие как транзакции. Хранилище данных — это не СУБД, а объектная база данных, в которой хранятся объекты по ключам. Опять же, что следует учитывать, если вы планируете выполнять большой анализ данных и вычисления (суммирование, агрегирование).

В целом, я бы рекомендовал сделать грубый дизайн вашей системы, не зацикливаясь на конкретных технологиях (таких как GAE и Google Spreadsheets). Как только вы определите, каковы ваши ключевые цели для вашего приложения, вы сможете выяснить, какие технологии и ресурсы будут наиболее целесообразными в рамках вашего бюджета.

person arunkumar    schedule 02.09.2011