Итак, вышла новая версия python for series60.
Список изменений, внешне не так велик, но изменения кардинальные. Попробуем разобраться.
Из релиз нотс:
- В модуле socket добавлены новые функции: access_points() и set_default_access_point()
- В модуле e32 добавлены функции get_capabilities() и has_capabilities()
- В appuifw.app.screen добавлен новый режим full_max, необходимый для устройств типа Nokia 5800, в которых нет хардварный софт клавиш (не знаю зачем, у меня с full все прекрасно работало… плюс новая несовместимость)
- Установочный sis runtim'а теперь единый для всех смартфонов 3rd edition.
- UID runtim'a опять изменен… Прощай совместимость с 1.9.3
И на последок самое глобальное и спорное изменение:
“депозитарий модулей”.
Разработчики решили, что нецелесообразно держать в runtime все стандартные модули, так как при этом он занимает много места, долго скачивается по сети и пр. И поэтому было решено отдать это под контроль программистам на стадии сборки sis. То есть, если раньше для работоспособности приложения, достаточно было установленного питона, и собранного sis, содержащий единственный default.py, то теперь нужно включать в sis все модули, которые использует эта программа, даже если они уже есть в поставке runtime или идут с другими приложениями.
Из минусов: увеличение размера конечных приложений и неудобство для программистов, которые собирают sis
Из плюсов: возможно отпадет необходимость “модуль паков”, которые ИМХО больше минус для конечного пользователя, так их (модульпаков) развелось великое множество, и для уставки (удаления, обновления) приходится совершать множество действий. Теперь каждый pyd “привязывается” к конкретному приложению. Хотя с установкой нескольких программ, написанных на питоне, в системных папках окажутся по нескольку копий одного и того же файла. Мне лично пока не удалось запустить таким образом внешний pyd.