Python на платформе Series 60Вадим Беглов любезно предоставил нам вводную статью о работе с Python на смартфонах платформы Series 60.

Решил написать серию статей про написание программ на Python для смартфонов Nokia на базе Symbian S60.
Python для S60 (или сокращенно PyS60) является open source проектом компании Nokia по портированию языка Python на смартфоны, работающие на платформе S60. Он предоставляет все возможности языка Python а также доступ к специфичным для телефонов функциям, таким как: работа с камерой, календарем, телефонной книгой, GPS, запись и воспроизведение аудио и видео, передача данных через Bluetooth, WiFi и GPRS.

PyS60 является open source проектом и распространяется под лицензиями Apache 2 и Python. На момент написания статьи последняя версия 1.9.1
Итак, начнем!

Для начала установим Python на наш смартфон(также существует возможность установить его и на эмуляторе S60)

Перед установкой нам необходимо знать версию операционной системы нашего смартфона, так как различные версии системы требуют различне версии Python. Для этого заходим сюда, находим в таблице свою модель телефона и смотрим в первой колонке название (к примеру, у меня “S60 3rd Edition, Feature Pack 2”):

Для установки нам потребуются 2 пакета:

  • сам PyS60 (для версий 3rd Edition и новее качаем с maemo garage, для 2nd Edition качаем с SourceForge). Внимание! Качайте только версию для своей операционной системы (к примеру для “S60 3rd Edition, Feature Pack 2” мне понадобился файл Python_1.9.1_3rdEdFP2.sis)
  • PythonscriptShell (аналогично, для версий 3rd Edition и новее качаем с maemo garage, для 2nd Edition качаем с SourceForge). Внимание! Качайте только версию для своей операционной системы (к примеру для “S60 3rd Edition, Feature Pack 2” мне понадобился файл PythonscriptShell_1.9.1_3rdEdFP2.sis)

После этого закидываем оба файла на телефон любым удобным для вас способом и устанавливаем вначале PythonForS60, а затем PythonscriptShell

После установки на карте памяти телефона будет создана папка Python(если по каким то причинам она не была создана, вы можете создать ее сами), в которой и будут храниться все наши .py файлы.

После успешной установки в меню телефона появляется значок Python

Сам Python встречает нас информацией об установленной версии.

Python для Series 60 - Запуск
Python для Series 60 - Запуск

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

Python для Series 60 - Hello World
Интерактивная консоль позволяет писать и целые скрипты, если конечно вам удобно набирать их на клавиатуре телефона.

Python для Series 60 - Примеры команд
Также интерактивная консоль успешно справляется и с математическими выражениями, что позволяет использовать ее как удобный калькулятор.

Python для Series 60 - Математические выражения

Предустановленные скрипты раскрывают некоторые из возможностей PyS60. Вот некоторые из них:

  • ball.py — при помощи стрелок мы управляем шариком, который подчиняется некоторым законам физики
  • snake.py – всеми любимая змейка
  • simplecube.py – простой вращающийся куб – показывает возможности PyS60 в 3D
  • gles_demo.py – еще одна демонстрация возможностей 3D

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

Эту и другие статьи автора можно почитать  на Хабре.

Previous ArticleNext Article
Технический директор IT-Dimension, компании-разработчика кросс-платформенного программного обеспечения

Leave a Reply

Your email address will not be published. Required fields are marked *

S.

Series 40 Platofrm SDK 6th Edition

Nokia Series 40 Platform SDKs 6th EditionНу вот, опять пропустили…

Как-то так тихо и незаметно Nokia обновила инструментарий разработчика для создания приложений, работающих на устройствах Series 40.

В новой версии:

  • Flash Lite Player 3.0
  • Content Packs (обои, скринсейверы, темы)
  • Advanced Multimedia Supplements (JSR 234) API v1.1.
  • Поддержка последних версий средств разработки – NetBeans 6.5 + Java ME pack и Eclipse IDE 3.4.1 + EclipseME 1.7.9 или Eclipse Mobile Tools for Java (MTJ) 0.9.1.
M.

Microsoft анонсировала Silverlight for Symbian

Сегодня Microsoft анонсировала поддержку Silverlight для платформы Symbian.

Из интересных фич обещают вот что:

  • Поддержка воспроизведения видео в формате h.264.
  • Стриминг видео
  • Rich UI (поддерживается Silverlight 2)
  • Набор библиотек и компонентов среды выполнения Compact Framework.

Узнать больше о Silverlight for Symbian.

Примеры приложений: