Форум сайта python.su
Доброго времени суток! Подскажите, пожалуйста, какой фреймворк/библиотеку/etc выбрать для небольшой учетной системы?
Основные критерии, наверно, - простота освоения и наличие обширного набора готовых элементов.
Сейчас часть написана с использованием Tkinter, но не хватает некоторых виджетов (а я пока не настолько крут, чтобы писать их самостоятельно), например, нужна таблица, в которой пользователь сможет изменять ширину колонок перетаскиванием, вроде бы, стандартный уже почти элемент, а его нету (либо я туплю)
Офлайн
voodoo4815
WEB
Офлайн
voodoo4815Вы же понимаете что это противоречивые требования.
простота освоения и наличие обширного набора готовых элементов
Офлайн
Спасибо за ссылки, пойду копать.
doza_and
Ну и естественно возникает вопрос почему не wxwidgets, qt,C#,JavaFX?
Офлайн
> Сейчас часть написана с использованием Tkinter
Забудь про Tkinter, используй PySide/PyQt.
Офлайн
Про десктоп надо давно забыть, особенно если речь идёт про отчетную систему. Современное корпоративное приложение обязано быть клиент-серверным
Офлайн
> Современное корпоративное приложение обязано быть клиент-серверным
Почему клиент-серверное приложение не может быть десктопным?
Офлайн
RodegastДа может, конечно, только вот нафига?
Почему клиент-серверное приложение не может быть десктопным?
Офлайн
> Да может, конечно, только вот нафига?
GUI написанный на нормальном тулките обладает рядом преимуществ:
1) Одна технология вместо огромного стека. К примеру освоить PySide намного проще чем html & css & js + 100500 фреймворков, а для бизнеса это означает значительное снижение затрат на работку и тестирование.
2) Меньшее потребление ресурсов.
3) Нет проблем с вёрсткой/кросброузерностью.
4) Лучшая отзывчивость интерфейса (не надо ждать пока оно через сеть загрузиться).
5) Не возникает проблем при создании сложных интерфейсов.
6) Нет дополнительной нагрузки на сервер.
7) Нет проблем при взаимодействии с периферией.
8) Веб приложение не умеет взаимодействовать с рабочей средой (к примеру сворачиваться в трей)
Ну и так далее…
Отредактировано Rodegast (Май 10, 2019 14:50:15)
Офлайн
1) Одной технологией для написания отчетной системы не обойтись. Бизнес-логику средствами графического тулкита никто не реализует. Да и, собственно, утверждать, что Qt - это одна монолитная технология некорректно. А как же QML? А ничего, что стилизуются Qt-компоненты тем же самым css?
RodegastНе нужны 100500 фреймворков, нужен один, например какой-нибудь https://www.telerik.com/kendo-ui или https://www.jqwidgets.com/. И вот хоть убей не понимаю, в каком это виде PySide проще чем кендо.
намного проще чем html & css & js + 100500 фреймворков
RodegastЭто такое утверждение, которое как бы, безусловно, правдивое, но при этом ничего не значащее. Есть проблемы с ресурсами? Есть личный негативный опыт? Да ерунда это все, на фейсбук ресурсов всем хватает, на Доту, на ютуб, почему не должно хватать на формочку с кнопочками совершенно не ясно. Да и вообще, когда говорят про ресурсы имея в виду питон - далеко не самый производительный язык программирования, с GIL-ом и необходимостью запускать одновременно N одинаковых процессов на бэкенде, ну это как разговоры про нравственность в борделе.
Меньшее потребление ресурсов.
RodegastПреимущества веба надо описывать?
GUI написанный на нормальном тулките обладает рядом преимуществ:
Офлайн