У кого-нибудь есть опыт разработки мобильных приложений PyS60 - PullRequest
10 голосов
/ 06 октября 2008

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

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

Ответы [ 7 ]

8 голосов
/ 01 декабря 2008

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

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

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

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

  1. Форум Nokia
  2. Ресурс Nokia OpenSource центр
  3. Очень хороший учебник (для начинающих)

Просто получите доступ к ним, загрузите эмулятор и ВЫКЛЮЧИТЕ для поездки с PyS60. Я уверен, что вам понравится.

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

3 голосов
/ 06 октября 2008

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

На этом сайте также есть несколько учебных пособий: http://croozeus.com/tutorials.htm

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

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

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

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

3 голосов
/ 06 октября 2008

Вы уже просмотрели Мобильную книгу Python ?

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

Mobile Python Book cover
(источник: mobilenin.com )

1 голос
/ 29 декабря 2010

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

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

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

0 голосов
/ 29 июля 2009

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

НТН

Kage

0 голосов
/ 28 июля 2009

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

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

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

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

0 голосов
/ 29 января 2009

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

Это был отличный опыт!

...