您的位置:網站首頁 > 電器維修資料網 > 正文 >
Linux手機軟件平臺創建工具
來源: 日期:2013-11-29 9:18:08 人氣:標簽:
內容摘要: 隨著手機功能的豐富和使用領域的拓廣,手機軟件平臺技術越來越被重視。手機軟件平臺對手機開發和手機性能上的影響,已經使其成為技術領域內一個研究的熱點。為了使基于linux 的嵌入式軟件平臺的建立、集成和分配更容易,需要一個手機軟件平臺創建工具,以提機軟件平臺的開發效率。手機軟件平臺創建工具是一個圖形用戶界面的系統集成和分配工具,功能覆蓋了創建手機軟件平臺的全過程。分析了基于linux 的手機軟件平臺的優勢,探討了軟件包管理方式,描述了平臺創建工具的系統結構和相關技術,并討論了該工具在手機軟件開發過程中所起的重要作用。
1 引言
隨著手機功能的迅速發展,越來越多手機上的軟件功能已經和個人計算機上的軟件功能非常相近。因此,手機也需要功能更加強大的操作系統作為支持。
基于linux 操作系統的手機軟件平臺,已經被認為是下一代手機軟件平臺。
當前,已經有很多手機開發商開始采用手機軟件平臺。但是,手機軟件平臺在提供可靠的手機操作系統和優質軟件的同時,需要花費大量的時間、人力、財力進行創建。原始的手機軟件平臺開發方式不僅效率低,而且對開發人員的技術水平的要求較高,需要經過大量的培訓才能勝任,這必然會增加產品的開發成本。手機開發商們正在為創建屬于自己的下一代手機軟件平臺尋找更加方便、高效的方法。
2 基于linux的手機軟件平臺
個人計算機因為擁有操作系統以及運行于操作系統之上的軟件,而具有豐富的功能。同樣,手機也在提供不斷豐富的功能,需要強大的操作系統和軟件作為支持。與其它操作系統相比,采用開放源代碼的linux 操作系統作為手機操作系統能夠大大降低手機開發成本。開放源代碼的另一個好處是允許手機生產商根據實際情況,有針對性地開發適合自己手機的linux 操作系統,這樣既能讓自己的產品有特色,又能避免受制于人,還能夠滿足用戶多方面的應用需求。
手機軟件平臺的概念可概括為:
(1) 手機軟件平臺基于一定的硬件架構之上,特定的軟件平臺一般只能用于特定廠商的硬件體系;(2) 手機軟件平臺提供對應用程序的基礎支持;(3) 手機軟件平臺自帶一些應用;(4) 手機軟件平臺能夠方便的進行擴展,手機軟件開發者能夠在平臺上方便的建立新的功能,這也是 重要的功能之一。
手機軟件平臺架構在手機操作系統之上,通過抽象層與不同操作系統進行集成。一個完整的軟件平臺主要包括中間件、系統抽象層、關鍵應用軟件和sdk(software developers kit)開發環境。軟件平臺不能取代操作系統。但是就應用軟件來說,可以在軟件平臺上直接開發,這也是手機軟件平臺的一個重要應用。
手機生產商之間的競爭越來越激烈,新產品層出不窮,面對新的市場要求,只要在已有平臺上加以擴展,就能很快推出新的手機產品,在競爭中取得優勢。
3 平臺創建工具開發背景
3.1 手機軟件平臺開發現狀
手機的整個開發流程如圖1 所示,其中手機軟件的開發包括創建平臺和產品開發兩部分。
圖1 手機開發流程
創建手機軟件平臺是一個龐大的工程,需要構建很多功能部件,每一個功能部件都獨立存在,但又相輔相成,需要多方的協同合作共同完成,整套流程需要很長時間。
目前做完全構建的實際情況是,對一個功能部件做一次完全構建一般需要3 個小時以上,開發人員只有等待構建完成才能進行下一步的工作。在理想情況下,3 小時后構建成功,并且測試通過。但一般情況下,由于源代碼的問題,構建經常在進行過程中半途失敗,需要修改源代碼重新進行構建。即使構建成功,如果在測試過程中發現問題,又要進行代碼修改,然后重新進行構建,如此反復數遍。對于經驗不足的開發人員,或者處在一個功能部件開發的初期,這種重新構建的出現頻率會大大提高,這將浪費大量的精力,工作效率也會大幅下降。任何一個功能部件的修改對整個平臺都會造成影響,需要對整個平臺重新進行建構,面對競爭越發激烈的市場,這將增加產品的開發成本、增長開發周期。
未來手機產品競爭 核心的是軟件平臺,并將成為一些大的手機品牌的 后競爭領域。linux 操作系統作為一個免費開源系統,linux 手機軟件平臺在降低手機生產商研發成本、提高新品上市響應時間、實現產品個性化設計三個方面表現尤為突出。linux 手機軟件平臺已成為眾多資深專家和手機生產商認定的下一代手機軟件平臺,有著廣闊的發展前景。
3.2 rpm 軟件包管理。
一個解決現狀的方法是使用軟件包管理方式。包管理系統由包括程序、數據、文檔、配置信息的眾多文件組成,它們存儲在一個特殊的格式文件--包文件中。基于包的系統集成和發行,已經廣泛應用于當代的linux 發行商。目前兩個 流行的包管理方法是red hat 的rpm (red hat package manager)和debian 的dpkg.
rpm 軟件包管理是開發打包系統,任何人都可以使用。對于終端用戶,rpm 提供了很多功能,使得軟件的維護遠比以前容易。通過簡短的命令就可完成rpm 包的安裝、卸載和升級,所有雜亂的細節都經過了處理。 rpm 對已經安裝的包及文件形成的數據庫進行維護,可以在系統上使用功能強大的查詢和校驗功能[1].一個rpm 包中的應用程序,有時除了自身所帶的附加文件保證其正常運行以外,還需要其它特定版本的文件作為支持,這就是軟件包的依賴關系[2].
使用rpm 管理軟件后,軟件的安裝流程如圖2 所示。
圖2 使用rpm 的軟件安裝流程圖。
4 平臺創建工具開發背景
經過十多年的發展,基于linux 的開發已經不再是 開始對所有內容進行構建的時代。在桌面領域,linux 已經成為一個擁有成熟的軟件構建區塊和綜合工具的開發系統。然而,在嵌入式領域,在將傳統的原始數據驅動開發模式轉換為新的基于包的開發模式方面,linux 操作系統還存在一些差距。
原始數據驅動開發模式的主要問題在于,它沒有一個有效的方法去控制功能部件之間的分界,這會導致功能部件代碼之間的依賴超過了api (applicationprogramming interface), 終會使整個平臺功能部件間的關系變得更加復雜。這些復雜的功能部件將堆積在平臺源代碼中,使以后的識別和修改更困難。經過多年的發展,整個軟件平臺都將難以進行擴展、剪裁和定制,以適應產品改變的需要。
由于手機生產商已經確認將linux 作為下一代手機軟件平臺,基于linux 的手機產品功能開發將成為一個主流。為了讓開發得以實現,需要建立一個合理的綜合開發環境,其中包括整套的開發流程和開發工具,其關鍵在于如何定制和發行一個完整的軟件平臺。
盡管傳統的基于源代碼的系統集成依然可以滿足需求,但是積累的工程經驗傾向于基于軟件包的系統集成和部署方案,因為基于軟件包的方案已經被證明更加可靠、靈活、安全。可以預見,基于軟件包的系統集成方案將在平臺集成和發行上占據優勢。
linux 企業解決方案提供商試圖縮小linux 操作系統在嵌入式領域的差距。但是,只有先建立適合開發的基礎結構,linux 企業解決方案提交的包格式才能充分發揮作用。手機軟件平臺創建工具,就是一個基于rpm 的平臺構建、管理、部署系統工具,還對嵌入式系統的發行提供強大的支持。圖3 舉例說明了平臺創建工具基于rpm 軟件包的工作模式。
- 1
- 2
- 下一頁
【看看這篇文章在百度的收錄情況】
相關文章
- 上一篇: 新型LED路燈熱磁散熱器的原理和優勢
- 下一篇: DSP的絕對式光電編碼器串行接口設計