[發明專利]手持裝置及利用其實現Java組件與自定義構件互操作的方法無效
| 申請號: | 201010265384.1 | 申請日: | 2010-08-26 |
| 公開(公告)號: | CN102375740A | 公開(公告)日: | 2012-03-14 |
| 發明(設計)人: | 裴喜龍;陳榕;周毅敏 | 申請(專利權)人: | 上海科泰世紀科技有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 201203 上海市張江高*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 手持 裝置 利用 實現 java 組件 自定義 構件 操作 方法 | ||
技術領域
本發明涉及一種電子裝置及方法,尤其涉及一種手持裝置及利用其實現Java組件與自定義構件互操作的方法。
背景技術
Java技術自誕生以來經過十幾年的發展,已經相當成熟,用途非常廣泛,是所有編程語言和方法中最主流的技術之一。自其誕生以來就已在嵌入式設備上廣泛使用。近年來,互聯網巨頭谷歌在其手機操作系統上完全地使用了它,使該技術更加深入地發展。Java技術擁有開發方便,一處編譯隨處運行,安全性高等優點。
構件(component)是可復用的軟件組成成份,可被用來構造其他軟件。它可以是被封裝的對象類、類樹、一些功能模塊、軟件框架(framework)、軟件構架(或體系結構Architectural)、文檔、分析件、設計模式(Pattern)等。開發者可以通過組裝已有的構件來開發新的應用系統,從而達到軟件復用的目的。軟件構件技術是軟件復用的關鍵因素,也是軟件復用技術研究的重點。
但是,現有的手機系統沒有同時結合Java技術與構件技術,使兩者相互協作,以結合兩者的優點,使應用程序運行效率更高,功能更全面。
發明內容
鑒于以上內容,有必要提供一種Java組件與自定義構件互操作的方法,其可建立一種編程模型使Java語言的程序能夠直接調用自定義構件(如CAR構件)的功能,而自定義構件也能夠調用Java程序。
在一個實施例中,該方法包括如下步驟:
Java虛擬機啟動時讀入自定義構件的動態鏈接庫文件,讀取自定義構件屬性以獲取自定義構件名稱,并發起加載自定義構件的調用;
使用自定義構件的反射機制獲取所有自定義構件中的每一個類信息和方法信息,并將該自定義構件中的類和方法與Java虛擬機中的類和靜態方法一一對應;
調用Java源代碼生成工具,根據自定義構件中的類和方法生成Java源代碼文件;
將上述生成的Java源代碼文件與預先編輯的項目文件一同參與編譯;及
如果Java組件對自定義構件的方法調用中有輸入參數或返回值,則進行Java組件和自定義構件之間的參數類型的相互轉換。
前述方法可以由手持裝置執行,其中該手持裝置具有附帶了圖形用戶界面(GUI)的觸控式屏幕、一個或多個處理器、存儲器以及保存在存儲器中用于執行這些方法的一個或多個模塊、程序或指令集。在某些實施例中,該手持裝置提供了包括無線通信在內的多種功能。
用于執行前述方法的指令可以包含在被配置成由一個或多個處理器執行的計算機程序產品中。
相較于現有技術,所述的Java組件與自定義構件互操作的方法,通過建立一種編程模型,使Java語言的程序能夠直接調用自定義構件(如CAR構件)的功能,而自定義構件也能夠調用Java程序。從而使Java技術與構件技術相互協作,結合兩者的優點,使應用程序運行效率更高,功能更全面,開發方便,一處編譯隨處運行,安全性高。
附圖說明
圖1是本發明手持裝置較佳實施例的結構方框圖。
圖2是Java組件與CAR構件互操作的結構模型示意圖。
圖3是Java組件與CAR構件互操作方法的較佳實施例的流程圖。
圖4是Java參數類型轉換成CAR構件參數類型的轉換表。
圖5是CAR構件參數類型轉換成Java參數類型的轉換表。
主要元件符號說明
具體實施方式
本實施方式中以CAR構件作為自定義構件為例進行說明,可以理解,本領域技術人員也可以將該方法應用到其它自定義構件中,以實現其它自定義構件與Java組件的互操作。由于以下實施例中的描述涉及到CAR構件的概念,所以先解釋一下本發明所述CAR構件的特點。
CAR(Component?Application?Runtime)是一個面向構件的編程模型,也可以說是一種編程思想,它表現為一組編程規范,包括構件、類、對象、接口等定義與訪問構件對象的規定。CAR技術兼容微軟的COM(Component?Object?Model,組件對象模型)構件技術。但是,和微軟的COM相比,它刪除了微軟COM中過時的約定,禁止用戶定義COM的非自描述接口,完備了構件及其接口的自描述功能,實現了對COM的擴展。同時也對COM的用戶界面進行了簡化包裝,使得高深難懂的構件編程技術很容易被C/C++程序員理解并掌握。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海科泰世紀科技有限公司,未經上海科泰世紀科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010265384.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種治療創傷性滑膜炎的外敷中藥
- 下一篇:機械手夾取裝置





