2010-03-08 2 views

ответ

5

ToscaWidgets, в версии 2, что в настоящее время в альфа-тест, называется поддержка App Engine (по крайней мере для tw2.core части). Я также видел сообщения, показывающие способы (немного сложные, как мне показалось) использовать текущие ToscaWidgets в App Engine.

Сам App Engine определенно не включает в себя такой пакет «виджеты» - он имеет WSGI (гораздо более низкоуровневый сервис, который позволяет подключать большинство инфраструктур веб-приложений Python по вашему выбору), чрезвычайно простой запрос/ответ/router «webapp» для простых приложений, а django (в нескольких версиях - только 0,96 является частью загрузки SDK, но до 1,1 для фактического сервиса, который я считаю), который использует шаблоны, а не виджеты.

Но точка устройства GAE заключается в том, что если вам не нравится django (который согласно одной оценке используется для> 80% веб-приложений Python на открытом веб-сайте), вы можете подключить свой собственный любимый Framework, если он соблюдает ограничения GAE (Python 2.5, нет собственного кода, нет доступных реляционных БД, & c). Например, мне нравится werkzeug «non-framework», который работает на уровне WSGI (если мне нужен пользовательский интерфейс, я тоже делаю это в Javascript, хотя обычно с dojo/dijit или Google Closure, а не с jquery/jqueryUI - - App Engine позаботиться о любом из способов, конечно ;-).

Несмотря на почти доминирование django в mindshare (сравнимо с Rails в мире Ruby, я думаю), Python по-прежнему довольно известен как язык с большим количеством веб-фреймворков, чем ключевые слова. Когда Python 3 был пивоваренным, я предложил Guido очевидное решение этой проблемы - добавьте много,больше ключевых слов ... но он, похоже, не сделал этого предложения всерьез! -)

9

Почему бы не просто использовать jQueryUI? Это проверенная и очень прочная библиотека, и на нынешнем этапе ее будет легче подобрать, чем что-либо еще.

Приветствия

+0

Я согласен с тем, что jQueryUI - хороший материал, но мне интересно, предлагает ли GAE что-либо самому. Я не нашел ничего, что подсказывало бы это, поэтому я подумал, что я попрошу здесь в дикой природе. – Carl

+0

App Engine - это платформа, а не инфраструктура пользовательского интерфейса - она ​​не предлагает элементы пользовательского интерфейса на любом языке, не более, чем в rackspace. –

3

Существует нет разницы в количестве встроенных виджетов, доступных для python и java сторон движка приложения. Ни у одной из сторон нет! App Engine - это прежде всего технология задней части. Это позволяет вам использовать практически любую веб-инфраструктуру, которую вы хотите для своего уровня презентации, с учетом ограничений, о которых говорит Алекс.

GWT полностью не связан с App Engine, помимо разработки Google. Это инструментарий на стороне клиента, и его можно использовать как можно лучше с любым веб-приложением в качестве бэкэнд, независимо от того, создано ли оно в java, python или [вашем любимом языке]. (По общему признанию, вы получаете несколько бонусных функций, если ваш бэкэнд находится в java.)