Есть ли у кого-нибудь опыт разработки мобильных приложений на PyS60

Мне приходится делать выбор технологии на ранней стадии проекта, ориентированного на мобильные телефоны. Я увидел, что для S60 существует производная на Python, и поинтересовался, может ли кто-нибудь поделиться опытом, хорошим и плохим, и предложить подходящие IDE и эмуляторы.

Пожалуйста, не говорите мне, что мне следует заниматься разработкой на Windows Mobile, я уже решил не делать этого, поэтому отмечу эти ответы.


person Simon    schedule 06.10.2008    source источник


Ответы (7)


PyS60 - это круто :)

Я довольно много работал над PyS60 ver 1.3 FP2. Это отличный язык для переноса ваших приложений на мобильные телефоны Symbian и Powerful. Я выполнил свой основной проект в PyS60, который представлял собой приложение GSM-локатор (это не последняя версия) для Телефоны Symbian.

Существует также очень изящная утилита py2sis, которая преобразует ваши приложения на языке Python в переносимые приложения sis, которые можно установить на любые телефоны Sumbian. Простота использования языка сценариев Python и хорошего набора API-интерфейсов для мобильных функций просто позволяет вам делать что угодно очень аккуратно и быстро.

Последние версии API видео и камеры позволяют делать практически все, что можно сделать с телефоном. Я бы посоветовал вам для начала несколько очень хороших ресурсов

  1. Forum Nokia
  2. Центр ресурсов открытого исходного кода Nokia
  3. Очень хорошее руководство (для начинающих)

Просто получите доступ к ним, загрузите эмулятор и ОТКРЫВАЙТЕСЬ с PyS60. Уверен, вам это понравится.

P.S. : поскольку пост такой старый, я считаю, что ты уже либо любишь его, либо покончил с ним. Но я просто не удержался от ответа. :)

person M.N    schedule 01.12.2008

Я только начал разбираться в этом сам. Я купил книгу "Мобильный Python" выше. Пока все выглядит хорошо.

На этом сайте также есть несколько руководств: http://croozeus.com/tutorials.htm

Я использую putools для кодирования / синхронизации через Bluetooth из Linux: http://people.csail.mit.edu/kapu/symbian/python.html.

У разработчика python на S60 есть свои преимущества / недостатки. Очевидно, что использование Python - большой плюс. Есть несколько дополнительных приемов, которые вам понадобятся для того, чтобы ваше приложение было встроено в распределенную форму, где вам не нужно требовать от конечного пользователя сначала загрузить среду выполнения python для своего телефона.

Другой недостаток - просто пользовательский интерфейс. У вас есть три формы пользовательского интерфейса, доступные через appuifw API. Допустим, вы хотите рисовать изображения на экране, а также иметь поле для ввода текста в пользовательском интерфейсе, но вы действительно не можете. Вам нужно будет разбить пользовательский интерфейс на части, которые соответствуют тому, что дает вам python api.

Что касается IDE / Emulator, я просто использую VIM в Ubuntu с инструментами синхронизации Bluetooth в putools. Я видел, что вы можете получить среды C ++ или Java, а затем использовать в них эмуляторы, но не видел, как это работает, поскольку на данный момент это, похоже, вариант только для Windows.

person Rick    schedule 06.10.2008

Вы читали Mobile Python Book?

Эта практическая книга эффективно учит, как легко программировать собственные мощные и увлекательные приложения на смартфонах Nokia на базе ОС Symbian и платформы S60.

Обложка мобильной книги Python
(источник: mobilenin.com)

person Swaroop C H    schedule 06.10.2008

Я видел здесь мобильную IDE для pyS60 ..

http://circuitdesolator.blogspot.com/2010/12/ped-mobile-phyton-ide-for-pys60.html

Он называется PED, и я использую его в последние месяцы.

person jack    schedule 29.12.2010

Я написал калькулятор, который хотел бы иметь, и сделал простую игру. Написал прямо по телефону. Я писал в текстовом редакторе, затем переключился на Python и запустил скрипт. Не очень удобно, но нормально. Более того, я все это писал, когда у меня не было под рукой компьютера.

Это был замечательный опыт!

person brabadu    schedule 28.01.2009

У меня есть некоторый опыт работы с J2ME, и теперь я решил написать пару полезных приложений для своего телефона, поэтому решил, кстати, использовать PyS60 для изучения Python :)

Некоторые вещи, которые мне не нравятся в платформе:

  1. Вы не можете вызывать какие-либо графические функции (модуль appuifw) из неосновного потока.
  2. Модель сценария Python не подходит для приложений пользовательского интерфейса, поскольку сценарий должен содержать явный цикл while или семафор, чтобы предотвратить выход из основного потока.
  3. Там функция sys.exit () недоступна.

Опять же, я новичок в PyS60, поэтому, если проблемы, указанные выше, действительно имеют хорошие обходные пути, не стесняйтесь писать их в виде комментариев. Я был бы очень признателен.

person wheleph    schedule 28.07.2009

Для телефонов S60 есть небольшая симпатичная IDE под названием PED, которая дает вам некоторые дополнительные функции. и упрощает кодирование. Это еще не совсем так, но это лучше, чем все время переключаться между текстовым редактором и Python вручную.

HTH

Каге

person Kage    schedule 29.07.2009