#google-app-engine #pyqt
#google-app-engine #pyqt
Вопрос:
Я хочу знать, могу ли я каким-либо образом развернуть приложение pyqt на основе python GUI в Google App Engine. Согласно часто задаваемым вопросам, в нем говорится, что app engine может поддерживать только чистые библиотеки python, но я хотел использовать сложные графические функции pyqt, которые я использую для своего настольного приложения python.
Есть ли какой-либо другой способ?
Заранее большое спасибо
Шьям
Комментарии:
1. Если программа запущена в GAE, на каком-нибудь удаленном сервере в облаке, как, по-вашему, она будет отображать свой графический интерфейс на вашем рабочем столе? Конечно, это невозможно.
2. Я говорю о том, как приложения Google, такие как docs и электронные таблицы, работают в облаке. У них есть графический интерфейс, поэтому я считаю, что должен быть способ отображать GAE-приложения в браузере точно так же, как стандартные приложения Google. — Шьям
3. Все это делается на Javascript, запущенном на клиенте. Ознакомьтесь, например, с Google Web Toolkit
4. Хорошо, итак, насколько я понимаю, я могу запустить бизнес-логику как python в GAE, и это может вызвать рендеринг клиента с использованием javascript в браузере. Это правильно? — Шьям
5. В значительной степени. Как правило, сервер не запускает какие-либо действия в браузере, а скорее Javascript в браузере запускает шоу. Но да, графический интерфейс в браузере на Javascript, бизнес-логика в GAE.
Ответ №1:
Нет.
PyQt используется для создания пользовательских интерфейсов для настольных компьютеров. Его нельзя использовать для создания пользовательских интерфейсов на основе браузера. Это не имеет ничего общего с App Engine.
Комментарии:
1. Извините, ребята, у меня создалось впечатление, что мы можем создать Java-апплет, подобный GUI, в GAE, отобразить его и запустить в браузере. Это было мое глупое предположение и, следовательно, путаница. Может ли javascript поддерживать анимацию?? — Шьям
2. Это, опять же, не имеет никакого отношения к App Engine. Вы можете использовать любой javascript, который вам нравится; то, как он ведет себя, зависит от браузера посетителя.
3. Большое спасибо. И последнее. Есть ли какой-либо способ заставить настольное приложение (вместо браузера) взаимодействовать с приложением, запущенным в app engine? — Шьям
4. Две вещи: NaCl (собственный клиент) позволяет запускать ненадежный код в изолированной среде. Это позволило бы этому произойти, хотя это в высшей степени экспериментально. И другой заключается в том, что pyqt можно использовать для генерации данных, используемых в качестве библиотеки, которую использует GAE, например, модели Qt, вместо моделей Django, но в этом случае все равно нужно выводить в html и отправлять это.
5. Вы, конечно, можете использовать настольное приложение вместо браузера для взаимодействия с App Engine. Ваше настольное приложение просто должно иметь возможность отправлять HTTP-запросы, и ваше приложение App Engine, вероятно, должно предоставлять API, используя что-то вроде ProtoRPC.