Struts2 или Django для GAE и будущей масштабируемости - PullRequest
0 голосов
/ 28 октября 2010

Я занимаюсь разработкой сервиса на основе определения местоположения.К вашему сведению, база данных значительно расширится, поскольку время и местоположение являются переменными.Я рассматриваю GAE для начального развертывания.Я открыт для любой разработки на Python или Java.При расчете масштабируемости я запутался.Раньше я никогда не думал о масштабируемости, так как не работал над большими проектами.Также я рассматриваю тот факт, что, возможно, мне придется изменить хостинг в ближайшем будущем для большей гибкости.

Учитывая эту ситуацию, с чего мне начать?Struts2?или Джанго?Будет ли большая разница во времени разработки?

1 Ответ

0 голосов
/ 28 октября 2010

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

GAE - хорошая платформа для некоторых приложений. Если вы, например, часто сообщаете о местоположении с мобильного устройства (например, телефона), я думаю, что GAE подойдет. Но я бы не использовал django для обработки таких запросов; Вместо этого используйте «легчайшую» возможную среду для записи данных (вероятно, webapp (Python) или низкоуровневый API хранилища данных (java)).

Имейте в виду ограничения для запросов в GAE. Нет СОЕДИНЕНИЙ, вам нужно денормализовать. Вы можете использовать фильтры неравенства для одного свойства за раз, поэтому для запросов о близости вам понадобится метод, такой как GeoBoxes . Если вы можете обойти эти ограничения, у App Engine есть, что предложить.

...