Nokia N95 應該算是對於開發環境支援度蠻高的智慧型手機吧 (沒辦法, 實驗室沒有 OpenMoko), 至少他有 Python 的支援.
Nokia N95 程式開發相關特徵 :
- Symbian 作業系統 S60 V3.1
- 支援 A2DP 藍芽、紅外線、WiFi、UPnP 連接
- 內建 GPS 模組
另外 Nokia 也提供 Nokia S60 SDK, 包含在 Symbian S60 上開發程式用的相關函式庫以及模擬器, 但是模擬器僅支援 C++, 對於 Java 需要額外的 J2ME SDK 安裝, 同時模擬器對於 Python for S60 目前並無支援.
Python for S60 是一個由 Nokia 主導, 以 Open Source 形式發展的計畫, 目的在於 Symbian S60 上提供 Python 的執行環境. 在一些 packages 上, 特別是 UI 部分, Python for S60 有自己的實作, 並無法採用一般環境下的 Python packages.
其他相關的網路資源略為整理如下 :
- PyS60 SDK
- To install PyS60 SDK, you will need Py2exe
- Look carefully, there is also a well-written SDK API document for download
- To get PyS60 to work, the S60 3rd Edition SDK for Symbian OS for C++ is pre-required
- To install PyS60 3rd Ed SDK for C++, you need Perl at least version 5.6.1
- PyS60 Code Snippets
- You can learn some skills and get some examples from here
- Nokia Open Source Wiki
- Ensymble
- Some people believe that Ensymble is a better choice than using Py2SIS alone
- Ensymble can support Py2SIS by using command :
- $ python ensymble.py ps2sis target-file.py
- Book : Mobile Python (真想買)
- Mobile Python official site
- 網頁內有一些 example codes, 沒錢買書應該也可以抓下來試試看.
不過我的嘗試以失敗告終, 因為不知道為什麼, 使用 Python for S60 撰寫的程式在 N95 實機執行時居然無論輸出的是中文還是英文都會變成方塊字, 左試右試也解決不了, 鑑於時間壓力下只好在 prototyping 時先採用 J2ME 進行開發, Python 就只好看看之後是不是能克服這個技術問題了.
沒有留言:
張貼留言