Форум сайта python.su
Итак, вышла новая версия 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.
Офлайн
Зря они с этим депозитарием на мудрили, не удобно как то получается и для программиста и для конечного пользователя. Имхо.
Офлайн
Для конечного пользователя не удобно только размером. Для программиста да, больше танцев с бубном.
Хотя если с pyd библиотеками фишка пройдет, будет очень даже ничего….
Офлайн
Воощем очень веселый питон на series60… Вчера, работал над одним проектом, были замечена баги:
При выходе из приложения (собрано в sis), трэд внезапно отвалилися и почувствовал себя демоном (!). Он спокойно продолжал реагировать на эвенты от акселерометра, издавать звуки. При выходе из приложения было сказано sys.exit(0)… Демон жил до перезагрузки. Пытаюсь сейчас повторить этот баг :)
При использования модуля audio, при определенном сочетании внешних факторов, перестает работать метод stop.. Звуки играют друг с другом, без экзепшина RuntimeError.. Так же пытаюсь повторить этот баг.
И так же, иногда питон временами “забывает” о встроенных функциях, типа str, repr… :(
Офлайн
igor.kaist, получается, что пока лучше оставаться на 1.4.х и не суваться в дебри новой версии?
Офлайн
До выхода 2.0 наверное нет :)
Я вот сунулся, но у меня выбора нет symbian 9.4 всетаки. Возможности платформы больше реализованы в 1.9.х. Взять тот же тачскрин, например, сенсоры.
Я уже один раз переделывал все написанные приложения с 1.9.3 на 1.9.4, и обещают, что это не последняя несовместимость.
У 1.9.х, несомненно много плюсов. А баги, есть и на 1.4.5, если что :)
Так что, если возможности 1.4.5 устраивают, оставайся… Но время то не стоит на месте :)
Отредактировано (Май 13, 2009 11:41:38)
Офлайн