2011-12-28 2 views
-1

Как вы думаете, я не собираюсь создавать приложение для продажи, а просто для создания приложения для компании, в которой я работаю, приложения для автоматизации задач MS office и разработки автономных приложений баз данных для отслеживания компании оборудованиеПлюсы и минусы использования web2py как интерфейса GUI вместо Tkinter,

Благодаря

+1

-1, потому что вы проигнорировали несколько попыток исправить вашу скорость ответа. Я преследую вас, пока вы его не исправите :-) –

ответ

2

web2py и Tkinter служат очень разные цели, на самом деле. С помощью web2py вы должны запустить веб-сервер, даже если вы просто используете локальный экземпляр Rocket и получаете доступ к приложению через браузер. Приложение, построенное с помощью tkinter, работает под вашим собственным оконным менеджером и стоит отдельно.

+0

Я слышал, что это со встроенным веб-сервером и поставляется с python – user610961

+0

@ user610961, web2py поставляется с python, скомпилированным в MS Windows версии –

+0

. Еще более насущным является то, что вам нужно запустить браузер. – XTL

4

Неплохая идея. Вы можете использовать package your web2py app as a standalone binary для Windows и Mac, включая собственный интерпретатор Python, веб-сервер (Rocket) и базу данных (SQLite). Просто нажмите, чтобы запустить (нет командной строки).

3

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

С другой стороны, создание настольного приложения с использованием набора инструментов, такого как Tkinter (или wxPython, или pyQT и т. Д.), Делает вашими пользователями. Это связано с тем, что настольные приложения обычно работают быстрее и имеют более богатые наборы виджетов, чем вы можете иметь в браузере.

Возможно иметь лучшее из двух слов: вы можете создать настольное приложение, которое получает обновления по интрасети. Я сделал это с помощью tcl и tk, это должно быть одинаково возможно с python. Требуется немного больше работы по настройке, но это может быть мощная (и очень недоиспользуемая) техника.

Смежные вопросы