Могу ли я разработать приложения для Ubuntu для телефонов на Python?
Кто-нибудь знает, можем ли мы разрабатывать приложения для Ubuntu для телефонов на Python?
PyQT / PySide, похоже, также поддерживает QML. Но можем ли мы использовать их на телефонах?
4 ответа
Это правда, что будущее PySide на Qt 5 неопределенно, но это не относится к PyQt. Технически, это должно быть возможно сделать.
Тогда есть смысл политики: Canonical заявила, что они выпустят исходный код для Ubuntu Phone в свое время, поэтому очень вероятно, что кто-то взломает поддержку Python в этом после этого. Если сама Canonical поддержит это, пока неясно, насколько я знаю, они еще не высказались по этому поводу. Это также не ясно для каких-либо OEM / операторов (потому что их пока нет (известно)).
ОБНОВЛЕНИЕ: Canonical выпустила исходный код (как и ожидалось), и некоторые операторы теперь известны. Кажется, что Canonical не планирует добавлять поддержку Python для самого SDK (по крайней мере, на данный момент), но они открыты для участия. ( Источник.)
Проблема в том, что вам также нужны привязки Python Qt - PySide. К сожалению, проект находится не в хорошей форме и практически нет работы по поддержке Qt5 AFAIK. Так что не совсем понятно, удастся ли использовать Python для разработки мобильных приложений. В настоящее время SDK поддерживает только C++.
Возможно, у меня нет ответа, но, поскольку они сказали, что вы сможете программировать свое приложение на языках рабочего стола, таких как C/C++, и у них есть партнеры, такие как Unity 3D и другие, я думаю, это означает, что Ubuntu для телефонов совместима уже с любыми языками. совместим с рабочим столом Ubuntu. Это должно быть вопросом установки библиотек Python...
Да, Вы можете использовать несколько языков программирования, но Python является рекомендуемым http://developer.ubuntu.com/resources/programming-languages/python/
обновление: раньше это был рекомендуемый язык https://web.archive.org/web/20130524092542/http://developer.ubuntu.com/resources/programming-languages/python
... when writing something new we recommend using Python.