С удивлением обнаружил, что на хабре вообще ничего нет о таком замечательном кросплатформенном GUI фреймворке, как PyGTK, хотя статьи по Питону бывают регулярно. Ну что ж, исправим это недоразумение :-)
Немного о том, почему вас может заинтересовать кросплатформенный фреймворк.
Не секрет, что в последнее время многие компании стремятся сокращать расходы на лицензирование ПО. Поэтому, всё больше офисных рабочих мест переводятся с Windows на Linux (Ubuntu и другие дистрибутивы). Это замечательно, но порождает неоднородность рабочего окружения: софт, работающий под одной ОС, не работает под другой. Конечно, wine это шикарно, но не панацея.
Как мне кажется, в таком случае хороший вариант с прицелом на будущее — разрабатывать хотя бы внутреннее ПО с помощью PyGTK. Оно будет работать и в Linux и в Windows (Mac OS X в корпоративной среде мало распространён), хорошая защита инвестиций.
Итак, плюсы PyGTK:
Минусы:
Справедливости ради отмечу, что непривычная не означает плохая, внешний вид под Windows достаточно хорош, а под Mac OS X он всё же работает :-)
Если для вас важна кросплатформенность GUI, не очень важен «родной» внешний вид под Windows, и вы не собираетесь в ближайшее время распространять своё приложение под Mac OS X, этот фреймворк — хороший выбор.
Пост вводный, поэтому сейчас перечислю (примерно), о чём будет написано в дальнейших статьях:
Надеюсь, блог будет полезен для читателей :-) Приглашаю всех желающих делиться информацией о PyGTK в этом блоге.
P.S.
Почему не wxPython? Ничего не имею против wxPython, просто это блог о PyGTK :-)
Немного о том, почему вас может заинтересовать кросплатформенный фреймворк.
Не секрет, что в последнее время многие компании стремятся сокращать расходы на лицензирование ПО. Поэтому, всё больше офисных рабочих мест переводятся с Windows на Linux (Ubuntu и другие дистрибутивы). Это замечательно, но порождает неоднородность рабочего окружения: софт, работающий под одной ОС, не работает под другой. Конечно, wine это шикарно, но не панацея.
Как мне кажется, в таком случае хороший вариант с прицелом на будущее — разрабатывать хотя бы внутреннее ПО с помощью PyGTK. Оно будет работать и в Linux и в Windows (Mac OS X в корпоративной среде мало распространён), хорошая защита инвестиций.
Итак, плюсы PyGTK:
- PyGTK является настоящей питоновской библиотекой, поэтому множество рутинных вещей решаются с помощью очень компактного кода.
- Интерфейс на базе PyGTK будет работать на Linux и Windows без переписывания кода.
- Лицензия LGPL разрешает использовать его в коммерческих проектах.
- Есть хороший визуальный дизайнер интерфейса, Glade
Минусы:
- Непривычная (для не-Java программистов) система компоновки виджетов
- «Неродной» для Windows внешний вид.
- Под Mac OS X работает через ммм… гланды.
Справедливости ради отмечу, что непривычная не означает плохая, внешний вид под Windows достаточно хорош, а под Mac OS X он всё же работает :-)
Если для вас важна кросплатформенность GUI, не очень важен «родной» внешний вид под Windows, и вы не собираетесь в ближайшее время распространять своё приложение под Mac OS X, этот фреймворк — хороший выбор.
Пост вводный, поэтому сейчас перечислю (примерно), о чём будет написано в дальнейших статьях:
- Компоновка — начало начал
- Ещё немного о компоновке и виджетах
- Виджеты
- Контейнеры — это не только компоновка
- MVC в PyGTK
- Делаем инсталлятор приложения на PyGTK для Windows
Надеюсь, блог будет полезен для читателей :-) Приглашаю всех желающих делиться информацией о PyGTK в этом блоге.
P.S.
Почему не wxPython? Ничего не имею против wxPython, просто это блог о PyGTK :-)