|
|
(2 intermediate revisions not shown) |
Line 1: |
Line 1: |
- | == Introduction ==
| + | #REDIRECT [[Python/Harmattan]] |
- | | + | |
- | The Harmattan Python project provides a Python runtime environment for Nokia's N9 phone and the N950 developer device built on the MeeGo 1.2 Harmattan platform. It provides a full-featured set of packages and tools to rapidly develop and run Python applications using the PySide: Python for Qt bindings together with the Qt Quick UI definition language. Applications can be deployed as individual Debian packages, using the community OBS, or eventually, via Ovi Store.
| + | |
- | | + | |
- | == Getting started ==
| + | |
- | | + | |
- | The following links provide useful information for '''Python developers''', including information about MeeGo 1.2 Harmattan Security Framework.
| + | |
- | | + | |
- | *[[Getting started with Harmattan Python]]
| + | |
- | *[[Documentation for pyside-assistant]]
| + | |
- | *[http://temporaryland.wordpress.com/2011/01/26/python-for-newbies/ Python Tutorial for Newbies]
| + | |
- | *[http://developer.qt.nokia.com/wiki/PySide_Internationalization Tutorial: Python+Qt+I18N]
| + | |
- | *[http://developer.qt.nokia.com/wiki/PySide_DBus_Integration Tutorial: Python+Qt+DBUS]
| + | |
- | *[[Python 2.6 porting tips]]
| + | |
- | *[http://wiki.maemo.org/Performance_Considerations_for_Python_Apps Python and Performance]
| + | |
- | | + | |
- | If you are interested just in installing applications that depend on Python you can get a lot of them using the repositories listed here. All depending packages will be automatically installed.
| + | |
- | | + | |
- | * [http://www.ovi.nokia.com Ovi Store];
| + | |
- | * [http://wiki.meego.com/MeeGo_Apps MeeGo Apps];
| + | |
- | * [http://apps-beta.meego.com/applications/ MeeGo Apps - Beta];
| + | |
- | | + | |
- | == API Bindings ==
| + | |
- | | + | |
- | The Harmattan Python project tries to cover as many APIs as possible. Nowadays there are bindings for the ''green'' marked modules:
| + | |
- | | + | |
- | {| cellspacing="0" cellpadding="5" border="1"
| + | |
- | |+ '''<br>'''
| + | |
- | |-
| + | |
- | ! style="background:#efefef;" | API name
| + | |
- | ! style="background: none repeat scroll 0% 0% rgb(239, 239, 239);" | Framework
| + | |
- | ! style="background:#efefef;" | Belongs to
| + | |
- | ! style="background: none repeat scroll 0% 0% rgb(239, 239, 239);" | Python Bindings
| + | |
- | |-
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/qt-components/qt-components.html Qt Quick components]
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/categories/Application_Frameworks.html Application]
| + | |
- | | Qt
| + | |
- | | bgcolor="#FFC709" | NO (this is used on QML side)
| + | |
- | |-
| + | |
- | | [http://www.pyside.org/docs/pyside/PySide/QtDeclarative/index.html QtDeclarative (Qt Quick)]
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/categories/Application_Frameworks.html Application]
| + | |
- | | Qt
| + | |
- | | bgcolor="#53B77C" | YES
| + | |
- | |-
| + | |
- | | [http://www.pyside.org/docs/pyside/PySide/QtGui/index.html QtGui]
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/categories/Application_Frameworks.html Application]
| + | |
- | | Qt
| + | |
- | | bgcolor="#53B77C" | YES
| + | |
- | |-
| + | |
- | | [http://www.pyside.org/docs/pyside/PySide/QtUiTools/index.html QtUiTools]
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/categories/Application_Frameworks.html Application]
| + | |
- | | Qt
| + | |
- | | bgcolor="#53B77C" | YES
| + | |
- | |-
| + | |
- | | QtDBus
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/categories/Communications.html Communications]
| + | |
- | | Qt
| + | |
- | | bgcolor="#FFC709" | NO (use [http://dbus.freedesktop.org/doc/dbus-python/api/index.html python-dbus])
| + | |
- | |-
| + | |
- | | [http://www.pyside.org/docs/pyside-mobility/QtMobility/Messaging/index.html QtMessaging]
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/categories/Communications.html Communications]
| + | |
- | | Qt Mobility
| + | |
- | | bgcolor="#53B77C" | YES
| + | |
- | |-
| + | |
- | | [http://www.pyside.org/docs/pyside/PySide/QtNetwork/index.html QtNetwork]
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/categories/Communications.html Communications]
| + | |
- | | Qt
| + | |
- | | bgcolor="#53B77C" | YES
| + | |
- | |-
| + | |
- | | [http://www.pyside.org/docs/pyside/PySide/QtWebKit/index.html WebKit in Qt]
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/categories/Communications.html Communications]
| + | |
- | | Qt
| + | |
- | | bgcolor="#53B77C" | YES
| + | |
- | |-
| + | |
- | | EGL
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/categories/Graphics.html Graphics ]
| + | |
- | | -
| + | |
- | | bgcolor="#EB6155" | NO
| + | |
- | |-
| + | |
- | | OpenGL® ES 1.1
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/categories/Graphics.html Graphics ]
| + | |
- | | -
| + | |
- | | bgcolor="#EB6155" | NO
| + | |
- | |-
| + | |
- | | OpenGL® ES 2.0
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/categories/Graphics.html Graphics ]
| + | |
- | | -
| + | |
- | | bgcolor="#EB6155" | NO
| + | |
- | |-
| + | |
- | | [http://www.pyside.org/docs/pyside/PySide/QtOpenGL/index.html QtOpenGL]
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/categories/Graphics.html Graphics ]
| + | |
- | | Qt
| + | |
- | | bgcolor="#53B77C" | YES
| + | |
- | |-
| + | |
- | | [http://www.pyside.org/docs/pyside-mobility/QtMobility/Location/index.html QtLocation]
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/categories/Location.html Location]
| + | |
- | | Qt Mobility
| + | |
- | | bgcolor="#53B77C" | YES
| + | |
- | |-
| + | |
- | | [http://pygstdocs.berlios.de/#documentation GStreamer]
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/categories/Multimedia.html Multimedia]
| + | |
- | | -
| + | |
- | | bgcolor="#53B77C" | YES
| + | |
- | |-
| + | |
- | | PulseAudio
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/categories/Multimedia.html Multimedia]
| + | |
- | | -
| + | |
- | | bgcolor="#EB6155" | NO
| + | |
- | |-
| + | |
- | | [http://www.pyside.org/docs/pyside-mobility/QtMobility/MultimediaKit/index.html QtMultimediaKit]
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/categories/Multimedia.html Multimedia]
| + | |
- | | Qt Mobility
| + | |
- | | bgcolor="#53B77C" | YES
| + | |
- | |-
| + | |
- | | Accounts-Qt
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/categories/Personal_Information_Management.html Personal Information Management]
| + | |
- | | -
| + | |
- | | bgcolor="#EB6155" | NO
| + | |
- | |-
| + | |
- | | SignOn
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/categories/Personal_Information_Management.html Personal Information Management]
| + | |
- | | -
| + | |
- | | bgcolor="#EB6155" | NO
| + | |
- | |-
| + | |
- | | [http://www.pyside.org/docs/pyside-mobility/QtMobility/Contacts/index.html QtContacts]
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/categories/Personal_Information_Management.html Personal Information Management]
| + | |
- | | Qt Mobility
| + | |
- | | bgcolor="#53B77C" | YES
| + | |
- | |-
| + | |
- | | [http://www.pyside.org/docs/pyside-mobility/QtMobility/Gallery/index.html QtGallery]
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/categories/Personal_Information_Management.html Personal Information Management]
| + | |
- | | Qt Mobility
| + | |
- | | bgcolor="#53B77C" | YES
| + | |
- | |-
| + | |
- | | [http://www.pyside.org/docs/pyside-mobility/QtMobility/Organizer/index.html QtOrganizer]
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/categories/Personal_Information_Management.html Personal Information Management]
| + | |
- | | Qt Mobility
| + | |
- | | bgcolor="#53B77C" | YES
| + | |
- | |-
| + | |
- | | [http://www.pyside.org/docs/pyside-mobility/QtMobility/Versit/index.html QtVersit]
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/categories/Personal_Information_Management.html Personal Information Management]
| + | |
- | | Qt Mobility
| + | |
- | | bgcolor="#53B77C" | YES
| + | |
- | |-
| + | |
- | | EGLIBC
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/categories/System.html System]
| + | |
- | | -
| + | |
- | | bgcolor="#EB6155" | NO
| + | |
- | |-
| + | |
- | | QmSystem
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/categories/System.html System]
| + | |
- | | -
| + | |
- | | bgcolor="#EB6155" | NO
| + | |
- | |-
| + | |
- | | [http://www.pyside.org/docs/pyside/PySide/QtCore/index.html QtCore]
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/categories/System.html System]
| + | |
- | | Qt
| + | |
- | | bgcolor="#53B77C" | YES
| + | |
- | |-
| + | |
- | | [http://www.pyside.org/docs/pyside-mobility/QtMobility/Feedback/index.html QtFeedback]
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/categories/System.html System]
| + | |
- | | Qt Mobility
| + | |
- | | bgcolor="#53B77C" | YES
| + | |
- | |-
| + | |
- | | [http://www.pyside.org/docs/pyside-mobility/QtMobility/PublishSubscribe/index.html QtPublishSubscribe]
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/categories/System.html System]
| + | |
- | | Qt Mobility
| + | |
- | | bgcolor="#53B77C" | YES
| + | |
- | |-
| + | |
- | | [http://www.pyside.org/docs/pyside/PySide/QtScript/index.html QtScript]
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/categories/System.html System]
| + | |
- | | Qt
| + | |
- | | bgcolor="#53B77C" | YES
| + | |
- | |-
| + | |
- | | [http://www.pyside.org/docs/pyside/PySide/QtScriptTools/index.html QtScriptTools]
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/categories/System.html System]
| + | |
- | | Qt
| + | |
- | | bgcolor="#53B77C" | YES
| + | |
- | |-
| + | |
- | | [http://www.pyside.org/docs/pyside-mobility/QtMobility/Sensors/index.html QtSensors]
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/categories/System.html System]
| + | |
- | | Qt Mobility
| + | |
- | | bgcolor="#53B77C" | YES
| + | |
- | |-
| + | |
- | | [http://www.pyside.org/docs/pyside-mobility/QtMobility/ServiceFramework/index.html QtServiceFramework]
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/categories/System.html System]
| + | |
- | | Qt Mobility
| + | |
- | | bgcolor="#53B77C" | YES
| + | |
- | |-
| + | |
- | | [http://www.pyside.org/docs/qtsparql/ QtSparql]
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/categories/System.html System]
| + | |
- | | -
| + | |
- | | bgcolor="#53B77C" | YES
| + | |
- | |-
| + | |
- | | [http://www.pyside.org/docs/pyside/PySide/QtSql/index.html QtSql]
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/categories/System.html System]
| + | |
- | | Qt
| + | |
- | | bgcolor="#53B77C" | YES
| + | |
- | |-
| + | |
- | | [http://www.pyside.org/docs/pyside-mobility/QtMobility/SystemInfo/index.html QtSystemInfo]
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/categories/System.html System]
| + | |
- | | Qt
| + | |
- | | bgcolor="#53B77C" | YES
| + | |
- | |-
| + | |
- | | [http://www.pyside.org/docs/pyside/PySide/QtTest/index.html QtTest]
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/categories/System.html System]
| + | |
- | | Qt
| + | |
- | | bgcolor="#53B77C" | YES
| + | |
- | |-
| + | |
- | | [http://www.pyside.org/docs/pyside/PySide/QtXml/index.html QtXml]
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/categories/System.html System]
| + | |
- | | Qt
| + | |
- | | bgcolor="#53B77C" | YES
| + | |
- | |-
| + | |
- | | [http://www.pyside.org/docs/pyside/PySide/QtXmlPatterns/index.html QtXmlPatterns]
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/categories/System.html System]
| + | |
- | | Qt
| + | |
- | | bgcolor="#53B77C" | YES
| + | |
- | |-
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/libinappanalytics/main.html Ovi Nokia Analytics API]
| + | |
- | | Nokia
| + | |
- | | -
| + | |
- | | bgcolor="#EB6155" | NO
| + | |
- | |-
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/notification-engine/index.html Ovi Notification Engine]
| + | |
- | | Nokia
| + | |
- | | -
| + | |
- | | bgcolor="#EB6155" | NO
| + | |
- | |-
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/libqtgameopengles2/main.html Qt Games API]
| + | |
- | | Nokia
| + | |
- | | -
| + | |
- | | bgcolor="#EB6155" | NO
| + | |
- | |-
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/libresourceqt/main.html Resource Policy]
| + | |
- | | Nokia
| + | |
- | | -
| + | |
- | | bgcolor="#EB6155" | NO
| + | |
- | |-
| + | |
- | | [http://library.developer.nokia.com/topic/MeeGo_1.2_Harmattan_API/html/transfer-ui/main.html Transfer UI]
| + | |
- | | Nokia
| + | |
- | | -
| + | |
- | | bgcolor="#EB6155" | NO
| + | |
- | |}
| + | |
- | | + | |
- | | + | |
- | | + | |
- | In addition to the listed APIs above (provided by ''python-dbus'', ''python-pyside'', ''python-qtmobility'', ''python-qtsparql'') there are lots of packages:
| + | |
- | | + | |
- | <nowiki>
| + | |
- | python-cairo python-chardet python-conic python-content.action
| + | |
- | python-context python-crypto python-dateutil python-gconf
| + | |
- | python-gi python-gobject python-imaging python-libxml2
| + | |
- | python-lxml python-magic python-markupsafe python-openssl
| + | |
- | python-pkg-resources python-pycurl python-pygments python-roman
| + | |
- | python-storm python-tralchemy python-twisted-web python-twisted-words
| + | |
- | python-xdg python-numpy python-beautifulsoup python-feedparser
| + | |
- | </nowiki>
| + | |
- | | + | |
- | == Collaborating ==
| + | |
- | | + | |
- | You can contact us using:
| + | |
- | | + | |
- | * '''IRC:''' <code>/join '''#meego-python'''</code> on <code>irc.freenode.net</code>
| + | |
- | * '''Mailing list:''' meego-python@lists.meego.com ([http://lists.meego.com/listinfo/meego-python Info page], [http://lists.meego.com/pipermail/meego-python/ Archives])
| + | |
- | | + | |
- | Nokia contact person: Matti Airas <matti.p.airas@nokia.com>
| + | |
- | | + | |
- | == Relevant Projects ==
| + | |
- | | + | |
- | *[http://wiki.maemo.org/PyMaemo PyMaemo]
| + | |
- | *[http://www.pyside.org/ PySide]
| + | |