pys60

pys60

Python for S60,簡稱PyS60 是Symbian S60 手機上的 Python 語言開發環境,是諾基亞將通用Python程式語言移植到其S60軟體平台的接口,該平台最初是2002年基於Python2.2.2的。2010年2月11日發布的最新最終版本PyS60-2.0.0將python核心升級為2.5.4版本。

基本介紹

  • 中文名:pys60
  • 外文名:Python for Series 60
  • 歷史版本:1.2
  • 簡化:S60套用軟體的開發
  • Symbian S60:語言開發環境
簡介,歷史版本,運行環境,特點,模組,內建模組,動態模組,

簡介

PyS60 是Symbian S60 手機上的 Python 語言開發環境。
pys60是移植到Symbian Series 60平台的Python版本,全稱是Python for Series 60。
它極大簡化了S60套用軟體的開發,能夠方便地調用Symbian C++ APIs。
Python是一個多用途的面向對象的程式語言。它是一種簡單易學但有常強大腳本的語言,其設計理念是強調效率和代碼的可讀性。使用它那極易於理解的標準庫,許多常見任務只用幾行代碼即可完成。這一理念從 ‘batteries included’ 觀點而來,它針對Python 發布的可見的能力。
Python擁有一個開源的,基於共享的開發模型,它由Python 軟體委員會來管理,S60的Python 被管理為一種開源的單獨實體,其資金主要由諾基亞提供-但也有很多其他機構也在幫助其成長。
用於S60的Python,或更準確地稱其為PyS60,是諾基亞從Python runtime到Symbian平台的接口。因此,它和Python 使用相同的語言和核心 。PyS60 任務由標準Python庫的子集和一些以特定手機API為目標的新開發的庫(如:簡訊傳送,讀取通訊錄或從加速計讀取方位)組成。PyS60 充當一個為快速發展 的手機套用和工具的強大的工具並且為高級套用的快速原型投入良好使用。
PyS60 區別與Flash Lite和Java ME,因為它可以通過安裝.DLL擴展使來擴充使用C / C + +。這是一種非常人性化的功能,因為通過創建相應的C++擴展,您能使用Python不能直接使用的任何平台的特性,並能發布您的套用。

歷史版本

pys60首先在2005年發布,它包括了不同的模組和功能設定相對較小。
第二個版本1.2,是一個非開源的版本,帶來了許多改進,並於2005年10月21日發布於諾基亞論壇。
後來又發布了一個1.3.11版本,這個版本是開源的,這個版本發布具有里程碑意義。
2008年12月3日又發布了一個版本,1.4.5可以支持S60第二版,這是現在比較通用的,後來又移植到s60第三版。
12月24日,一個開發版本,1.9.0發布。它有若干改善,但主要的是基於Python 2.5.1的核心。(註:這個Python 2.5.1是電腦的py版本,請勿跟pys60版本搞混,手機的是pys60)
2010年2月11日。發布2.0.0版本。其核心是基於Python 2.5.4。

運行環境

pys60運行環境
pys60適用於s60智慧型手機
使用pys60編寫的軟體,需要pys60平台和專用模組。
py平台諾基亞手機上是不自帶的,需要手機用戶自己去安裝使用,很多手機用戶安裝後都疑問為什麼沒有看到。注意,這是一個平台,正如塞班平台,所以沒有出現相應的軟體圖示。
即使安裝了py平台還是不夠的,還要安裝pys60模組,缺少py軟體需要是模組是話會出現打不開軟體或程式出錯等問題。

特點

pys60是什麼?
Python for Series 60 將python語言套用到了s60平台上。它支持python的很多標準庫,但也具有自己特定的用於手機的模組。例如,
--本地GUI構件
--藍牙
--GPRS
--GSM定位信息
--SMS訊息
--攝像機等
3,支持S60第二版和,第三版和第五版機型
可以做什麼?
*GUI:選單,表單,選項列表,輸入框,對話框,提示信息
*Graphics(圖形):顏色,字型,樣式,直接繪製螢幕,顯示圖像圖示
*Key(按鍵):按鍵事件
*Sockets:TCP/IP,藍牙
*信息:簡訊,彩信
*網路:HTTP,FTP等等
*檔案系統,檔案讀寫,XML,RSS
*訪問攝像頭,電話
*訪問日曆,名片,系統信息
*定位
*內容控制
*強大的擴展(c,c++)
*製作獨立的運行程式
*觸控螢幕功能(第五版)
為什麼選擇pys60?
簡單,快速創建套用。它是基於s60創建套用的理想選擇,不要專業的知識,即使你是初學者也一樣可以創建自己的套用。
怎么做?
1)在你的手機上安裝相應的python解釋器
2)編寫.py的代碼,第一個 print ’hello world’
3)直接在手機上運行它,得到第一次嘗試的喜悅、

模組

內建模組

PyS60有兩個內建擴展模組:
e32 和 appuifw
.e32 模組被寫入Symbian系統平台的Python解釋器。它是Python解釋器與Symbian系統平台之間的橋樑,用於調用Python標準庫,以及使用Symbian平台的某些服務
.appuifw 模組用於實現界面設計。它提供了可視化用戶界面框架。

動態模組

動態模組是基於內模模組寫的模組,可動態載入,用於調用S60平台的相關API。開發者可以自行編寫模組來擴展Python,所以動態模組有很多種。

相關詞條

熱門詞條

聯絡我們