Помогите мне решить, что использовать с Google App Engine для этой практической работы

Я работаю над практической работой в колледже, и мне нужно разработать веб-приложение, которым могли бы пользоваться все учителя из моей провинции.

Приложение должно позволять пользователям (учителям) управлять некоторой информацией, относящейся к их повседневным обязанностям. Одно из требований - я должен использовать платформу Google App Engine для разработки и размещения веб-приложения.

У меня есть 2 месяца, чтобы закончить работу.

У меня есть некоторые промежуточные знания C ++, поэтому на каком языке (Python или Java) и какой веб-фреймворк, по вашему мнению, лучше всего разработать приложение за меньшее время?

Я знаю, что это не только вопросы программирования, но, пожалуйста, не удаляйте этот пост, по крайней мере, пока я не получу несколько ответов, чтобы понять, как действовать дальше.

Спасибо заранее!


person Lucas    schedule 24.05.2011    source источник
comment
прочтите приветственную документацию по обоим языкам и выберите язык, который, по вашему мнению, легко построить на нем.   -  person MBarsi    schedule 25.05.2011
comment
См. Также: stackoverflow .com / questions / 1085898 /.   -  person hyperslug    schedule 25.05.2011


Ответы (3)


Я бы рекомендовал использовать фреймворк Python + Django. Я люблю Java, но для Google App Engine гораздо больше документации по Python в Интернете.

person Marcelo    schedule 24.05.2011

Я бы рекомендовал взглянуть на Java + slim3. У меня есть собственный фреймворк MVC для AppEngine (кандидатская диссертация), и мне очень жаль, что я начал его после того, как вышел slim3. Я бы сам им пользовался. Я действительно не могу говорить против использования Python в AppEngine, но я не думаю, что рекомендовал бы какой-либо другой фреймворк Java против slim3. Я пробовал несколько. В качестве примера я использую на работе Struts2. Я бы не рекомендовал Struts2, учитывая ваши временные рамки - кривая обучения сделает ваш крайний срок амбициозным. Частично это связано с тем, что Struts2 не совсем полный стек (сохранение данных в AppEngine - большое дело, когда вы только начинаете учиться), что делает только некоторую документацию полезной для вашего конкретного проекта. Slim3 обходит эту проблему, будучи явно нацеленным на AppEngine.

person ccoakley    schedule 24.05.2011
comment
спасибо ccoakley ... но достаточно ли документации о slim3? Я просто сделал быстрый поиск в Google, но не нашел много примеров - person Lucas; 25.05.2011
comment
Вы переходили по ссылке в моем посте? Мне очень помогли руководство по началу работы и раздел документации. Поскольку почти все является POJO, документировать особо нечего. Но лучше всего вы ответите на этот вопрос сами. Если для вас недостаточно документации, ответ - нет. С другой стороны, большинство других веб-фреймворков Java требуют большего обучения (плюс дополнительные сложности, вызванные api хранилища данных AppEngine). - person ccoakley; 25.05.2011

Используйте python и стандартную структуру веб-приложений. Поскольку вы новичок как в java, так и в python. Appengine на python существует уже некоторое время, вы найдете множество решений на python, как это было представлено ранее. По моему мнению, кривая обучения на python очень мала по сравнению с java. Также перейдите на eclipse с плагином pydev в качестве IDE. Это значительно упростит развертывание и разработку. собственная документация Google - лучшее место для начала.

Все, что вам нужно сделать, это потратить некоторое время на терпеливое чтение всей документации. Даже я начал с appengine совсем недавно.

person Abdul Kader    schedule 25.05.2011