[發明專利]一種軟件開發系統及程序生成方法在審
| 申請號: | 201711363307.8 | 申請日: | 2017-12-18 |
| 公開(公告)號: | CN107977200A | 公開(公告)日: | 2018-05-01 |
| 發明(設計)人: | 林水清 | 申請(專利權)人: | 廣東阿拉丁網絡科技服務有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30;G06F8/41 |
| 代理公司: | 惠州市超越知識產權代理事務所(普通合伙)44349 | 代理人: | 陳文福 |
| 地址: | 516000 廣東省惠州*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 軟件 開發 系統 程序 生成 方法 | ||
技術領域
本發明涉及軟件開發領域,特別是涉及一種軟件開發系統及程序生成方法。
背景技術
為了確保安全性,一般是禁止將私用計算機帶入企業內部的。
但是,隨著如智能電話等便攜型的終端裝置的普及,通過在特定的條件下解除所述禁止,來實現商業上的處理的效率化。
另一方面,由于每個云服務器的服務方式以及收費是不同的,因此存在用戶利用多個云服務的情況。
在用戶或者第三方供應商開發使用智能電話通過其 Web 服務遠程控制公司內的圖像形成裝置、讀出公司內的圖像形成裝置的設定信息、改變公司內的圖像形成裝置的設定信息的擴展應用、以及通過智能電話利用云服務的擴展應用的情況下,一般來說,由于每個 Web 服務提供者的服務方法名的命名規則都不同,因此妨礙了擴展應用開發的順利性,成為程序錯誤增多、擴展應用的開發期間增長的原因。
這樣的現象在如臺式計算機等智能電話以外的終端裝置中安裝的擴展應用的開發中也同樣發生。
發明內容
為實現上述目的,本發明采用如下技術方案:一種軟件開發系統,其包含 Web 服務接口,所述軟件開發套件包括 :通信單元,所述通信單元向 Web 服務傳送請求消息,并從所述 Web 服務接收應答消息 ;轉換表,所述轉換表將所述 Web 服務的轉換源服務方法名和轉換目標服務方法名對應起來保存 ;逆轉換單元,當與所述請求消息相關的數據中包含所述轉換表中的轉換目標服務方法名時,所述逆轉換單元將所述轉換目標服務方法名轉換成對應的轉換源服務方法名 ;以及轉換單元,當與所述應答消息相關的數據中包含所述轉換表中的轉換源服務方法名時,所述轉換單元將所述轉換源服務方法名轉換成對應的轉換目標服務方法名;服務代理,所述服務代理從應用調用服務方法,并將所述應答消息返回給所述應用 ;轉換器,所述轉換器將所述服務方法的調用串行化并傳遞給所述通信單元 ;以及逆轉換器,所述逆轉換器從所述通信單元接收所述被串行化的所述應答消息并進行并行化,并傳遞給所述服務代理,所述轉換單元以及所述逆轉換單元都連接在所述服務代理與所述通信單元之間,或者所述服務代理與所述應用之間。
與所述請求消息相關的數據是所述被串行化了的請求消息,與所述應答消息相關的數據是所述被串行化了的應答消息,所述逆轉換單元被連接在所述轉換器與所述通信單元之間,所述轉換單元被連接在所述逆轉換器與所述通信單元之間。
所述服務代理是在與所述Web服務對應的Web服務描述語言文件通過所述轉換單元之后使用 Web 服務描述語言工具生成的。
與所述請求消息相關的數據是所述串行化之前的服務方法的調用代碼,與所述應答消息相關數據是所述并行化之后的返回值,所述轉換單元以及所述逆轉換單元都被連接在所述應用與所述服務代理之間。
一種基于計算機的軟件開發程序生成方法,包括 :
a) 執行控制流分析來定位一個或多個源代碼指令,每個源代碼指令表示對象到目標程序變量的運行時賦值 ;
b) 分析所述一個或多個源代碼指令中的每一個以確定對應于所述目標程序變量的至少一個候選類型 ;
c) 對于每個候選類型,確定與該類型相關聯的一組類成員 ;
d) 聚集一組或多組類成員。
所述一個或多個源代碼指令包括表示表達式到所述目標變量的運行時賦值的至少一個指令,確定至少一個候選類型包括分析所述表達式以確定對應于所述表達式的至少一個類型。
所述一個或多個源代碼指令包括表示對目標變量的使用的至少一個指令,確定至少一個候選類型包括分析所述對目標變量的使用以確定至少一個對應的類型。
所述目標變量是程序功能的程序功能參數,所述一個或多個源代碼指令包括對所述程序功能的調用,所述調用包括對應于所述程序功能參數的自變量,確定至少一個候選類型基于所述自變量的對象類型。
所述一個或多個源代碼指令包括至少兩個源代碼指令,每個源代碼指令表示對象到所述目標程序變量的相應的運行時賦值,每個對象具有與另一個對象不同的對應的對象類型,所述至少一個候選類型包括至少兩個候選類型,聚集一組或多組類成員包括聚集對應于每個候選類型的至少一個類成員
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東阿拉丁網絡科技服務有限公司,未經廣東阿拉丁網絡科技服務有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711363307.8/2.html,轉載請聲明來源鉆瓜專利網。





