王建波
遼寧錦州渤海大學信息科學與技術學院
基于Java的移動終端中間件的研究與設計
王建波
遼寧錦州渤海大學信息科學與技術學院
隨著信息技術的不斷發展,移動業務也出現了變化,最初的是移動業務的形式主要是以通話以及短消息服務為主的,而現今的業務形式逐漸走入了更加繁瑣的階段,例如移動商務、位置服務、移動瀏覽等。其中移動通信運營商會提供一些必要的移動應用,而且這些應用是需要借助于移動終端以及統一的平臺的支持。而這個技術的支持就是移動終端中間件。
中間件 終端 Java
在20世紀90年代以后,隨著移動通信行業的不斷發展,基于市場以及技術的現先進發展,從而出現了第一代移動通信以及第二代移動通信系統,目前該領域正朝著第三代發展。從目前新的統計數據能夠得出,現今的移動用戶的數目大于3億多,同時接近25%的人群中就會有中手機,由此可以看出移動終端的市場前景十分可觀。隨著第三代移動網絡的不斷發展以及寬頻技術的相互推進,無線通訊的發展空間更加寬廣。
在現今的這個3G時代,移動終端帶給人們的日常生活的改變不僅是體現在通訊功能的強大方面,而且還體現在應用功能豐富性方面,用戶能夠通過移動網絡從而得到很多的相關信息,以及相關的服務等。除此之外還可以根據目前的硬件資源進一步提高移動終端的功能。在3G終端中數據信息處理的這種能力與無線通訊工具相關結合的過程中,在某種程度上來說3G移動終端作為一種輕量型而且功能比較完備的一種設備。目前處于信息時代正是處于一種后PC的時代。而且這種后PC時代指的并不是PC信息設備所處的時代,而指的是其設備的主體是非PC信息設備,該設備的應用十分廣泛,而且具有廣闊的發展空間。
信息設備是信息移動的代表,該設備的應用前景十分寬廣,而且使得嵌入式市場的發展更加的開闊,同時也加入了新鮮血液。嵌入式系統的應用技術也面臨著極大的新挑戰。隨著通訊以及信息技術的飛速進步,在消費領域中嵌入式系統得到了很好的發展。
電腦品牌以及相關的款式不同從而造成了平臺無法形成通用型的,程序員的工作是給特定的設備進行程序的編寫,同時消費者只能在很小的范圍中進行選擇。然而隨著通用個人電腦的誕生使開發者能夠給全部的大眾市場進行代碼的編寫,最終造成了新軟件的數量出現了爆炸性的增長趨勢,然而隨著不斷普及軟件產品,從而最終促進了硬件的銷售,消費者能夠將必要的應用安裝在電腦里面,再實現了系統的升級以后從而可以進一步將新軟件的性能發揮出來。
在無線網絡運營商看來,獲取贏利的過程中就是為用戶創造有意義的價值。并且提供一種既有價值同時又能夠體現出優質的服務。從目前的情況看來,語音業務是作為無線網絡中的一種主打的應用業務,而且很明顯的是非語音業務有著重大的商機,假如運營商是操作正常的話,同時還可以把市場中的大眾想法把握住,那么該市場就一定可以爆發出巨大的活力。
移動終端的中間件技術的主要作用是解決前面所提到的問題。作為應用與平臺彼此間通用型的一種軟件,移動終端的特點是具有標準的程序接口以及標準的協議。而且對于操作系統以及硬件平臺的不同,移動終端還能夠實現多種接口以及多種協議規范。換言之,中間件的角色位置是在操作系統平臺以上的。中間層會向下屏蔽掉相關的硬件平臺之間的差異性,同時向上提供一個標準接口給應用層,而且基于該標準接口會進一步地實現應用層的開發。到現今為止,數字電視的中間件技術的發展進入了一個比較成熟的階段。在西歐,數字電視的發展還沒有遇到過在業務方面出現兼容性的相關。目前中間件還沒有比較確切的標準,同時能夠在基于數字電視中間件技術進一步實現移動終端中間件技術的發展。
4.1 中間件技術現狀分析
當產生中間件之前的時候,應用軟件選擇的是操作系統以及和數據庫相關等,在開發的過程中,會存在很多的難題,例如網絡環境的復雜性,設計以及管理方面的繁瑣,另外由于數據在處理的過程中因為分散的因素從而造成了不一致性的存在。雖然說所存在的這些問題不會對用戶的業務造成影響,然而問題的解決過程中仍然需要投入人力物力以及財力。因此,為了處理該問題,相關人士提出了抽象解決問題并且對問題進行提煉。另外可以重復使用供應用軟件。因此就出現了中間件技術。中間件的作用是介于數據庫與應用程序之間,從而有助于繁瑣應用軟件的開發。當中間件使用的過程時,需要將一組中間件都合并起來,從而形成平臺,在中間件組合的過程中需要增加通信中間件,所以能夠把中間件稱為平臺加通信。當實現的時過程中,中間件的特點是可擴展性強并且通信能力強。
Java的組成部分主要是分為Java虛擬機、應用程序接口、以及文件格式和編程語言。Java平臺代表著是運行期的環境,開發人員在Java代碼編寫以后會形成.class類型的字節碼。在內存中裝入字節碼,當虛擬機中加入到字節碼,接著就會執行,同時也能夠進行機器碼的轉換,Java平臺的搭建是通過結合Java應用程序以及Java虛擬機實現的,作為進入到Java平臺的一種通道。在Java平臺上進行Java語言的運行。
移動終端業務在開發的進程中運用到了相關的操作系統級方案,目前比較常用的移動終端設計是與選擇何種操作系統方案有著直接的聯系,而且移動運營商所設計出來的移動終端中間件是需要從應用層中進行分離,另外,針對比較常用的Linux系統,就是運用了該方式從而完成了移動終端中間件的設計實現,而且開放性也很差,除此之外,碼分多址技術的應用領域很廣泛,雖然基于芯片的方案功能性比較強,然而作為壟斷性中的一種技術,其核心技術的掌握是很難把握的,然而硬件關聯度大的這種現象始終存在,通常用到的flash的硬件特點是關聯性小,而且開放性也很好,缺點是運行效率差。Java移動終端中間技術所包括的內容如下:
首先,就是需求分析,移動終端中間件技術在開發的過程中要全面把握住需求,比如,要充分考慮到業務需求,以及利益需求,而且在整個開發的過程中,是需要加入產品線支持,同時系統在運行的過程中,對運行的效率也有一定的要求,在多種級別實現的整個過程中,對API接口設計要有一個比較清晰的需求了解,需求分析的實現過程主要包括了以下幾步,首先是詳細劃分移動業務。現今社會,隨著通信業務不斷擴展,同時移動業務劃分也出現了愈加困難的局面,另外為了滿足系統設備中的相關要求,移動終端的中間件硬件就要符合涉及輸入輸出方面的具體要求。
其次需要考慮的為移動終端中間件的所在目標,隨著計算機技術的飛速發展,智能手機在功能性方面也得到了很大的進步,同時由于品牌的不同以及型號的不同,從而促使了在使用瀏覽器以及鍵盤方面智能手機存在著很大的不同點,移動終端中間件的滿足條件具體包括隨時滿足不同智能手機的需求。而且移動終端中間件的主要目標是把不同型號的智能手機設備中的相互差異局限于特定的關鍵性因素范圍里面。運營商能夠根據授權控制的這種行為從而達到智能手機以及移動終端中間件相互兼容的目的。
最后,就是嵌入式設備中主要包括的結構有軟件結構以及總體結構,該嵌入式結構的設備的特點是具有多樣性的軟硬件平臺,而且在系統功能性以及界面美觀性方面有著很高的要求,移動終端中間件技術實現了這些要求,并且給開發人員創造了一個很好的統一平臺,同時實現了通過該平臺開發人員可以進行穩定以及可靠性的開發,移動終端中間件技術在實現的過程中提供了科學合理的結構,并且在很大程度上發揮了該技術的實用性。移動終端中間件是介于操作系統以及應用層中的,其中所包含的部分分為模塊層以及平臺層。而平臺層的作用是提供相應的接口支持,與此同時模塊層的主要作用是封裝平臺層中的接口,最終實現功能接口集。
作為移動中間件中的上層,模塊層根據業務的不同從而把功能接口實現了封裝,從而產生了功能接口集,另外開發者能夠根據特定的應用從而選出具體模塊所對應的功能集最終實現開發。模塊層具體是由:基本功能集以及增強功能集組成的。而且模塊層的基本功能集的作用是給予一個構成移動終端的業務要求,能夠提供一定的終端支持,這些業務中的絕大部分目前都得到了實現,并且也投入到了一定的技術應用中,同時在市場中也得到了很大的反饋,同時增強功能集會對軟硬件提出高要求,能夠選為終端支持。作為一種具有完整智能電話軟件包形式的功能集,可以提供一種具有強制基礎實現部分的技術。從而能夠實現基于服務開發人員以及應用軟件之間的智能電話產品,這在一定的程度上為開發人員提供了很多的成熟技術,另外還保證了設備廠商可以根據選不同的目標用戶群從而生產出具有差異性的產品。
隨著通信技術以及業務需求的飛速發展,增強功能集以及基本功能集在內容上出現了很大的改變,而且在基本的功能集中增強功能集的API集會出現演進的現象,從而被選為基本業務支持。雖然有的業務會面臨被淘汰,但是這主要是由該業務的市場需求所決定的。應用層作為上層應用中的一種,主要是面向用戶的,而且應用層體現的也是移動業務的客戶端軟件的集合。
結語:隨時掌握移動終端中間件技術的發展趨勢,加強對該技術的關注度與重視度。隨著現今科學技術的飛速發展以及科技的進步,移動終端中間件技術也進入了飛速發展的階段,在現今技術的促使下無線數據的平臺也不斷地得到了擴展,在未來的日子移動終端中間件技術的發展前景十分廣闊,具有很大的研究空間與研究意義。
[1]佘名高,王湘.基于Java的中間件的設計與實現[J].武漢理工大學學報(信息與管理工程版),2005,27(4):76-79
[2]黃錦濤.移動終端中間件平臺抽象層接口技術研究及實現[D].寧波大學,2011
[3]趙明友.基于Java的分布式數據庫中間件的研究[J].重慶高教研究,2005,4(3):8-12
[4]王珊,陳松,周明天.基于分布對象技術的移動中間件[J].計算機工程與應用,2006,42(25):155-158