[發明專利]數據處理系統、方法、裝置、電子設備及存儲介質有效
| 申請號: | 201910944227.4 | 申請日: | 2019-09-30 |
| 公開(公告)號: | CN110659028B | 公開(公告)日: | 2023-02-28 |
| 發明(設計)人: | 萬征 | 申請(專利權)人: | 北京達佳互聯信息技術有限公司 |
| 主分類號: | G06F8/38 | 分類號: | G06F8/38;G06F8/41 |
| 代理公司: | 北京柏杉松知識產權代理事務所(普通合伙) 11413 | 代理人: | 丁蕓;馬敬 |
| 地址: | 100085 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據處理系統 方法 裝置 電子設備 存儲 介質 | ||
本公開關于一種數據處理系統、方法、裝置、電子設備、存儲介質,涉及計算機技術領域,通過按照預設格式的協議文件,生成相互對應的函數接口及函數框架,按照預設原生函數列表,基于指定函數框架定義的函數參數的類型,編寫用于調用系統平臺原生函數的調用函數,避免了因協議不兼容導致通訊異常的錯誤,通過將用于調用指定原生程序的函數信息轉化為指定格式的數據塊,發送數據塊至系統平臺端,將數據塊進行解碼得到函數信息,根據函數信息的函數名確定對應的目標調用函數,并將函數信息的函數參數轉化為目標調用函數可以識別的類型,從而調用系統平臺的指定原生程序,實現了代碼自動生成,減輕開發人員編碼工作量。
技術領域
本公開涉及計算機技術領域,尤其涉及數據處理系統、方法、裝置、電子設備及存儲介質。
背景技術
Flutter是谷歌開發的一套跨平臺,移動開源UI(User Interface,用戶界面)框架,可以快速在ios(蘋果)操作系統和Android(安卓)操作系統上構建高質量的原生用戶界面,開發者利用Flutter可以高效構建多平臺精美應用。Flutter支持移動、Web(World WideWeb,萬維網)、桌面和嵌入式平臺,Flutter使用的網絡開發語言主要為用Dart語言實現。目前,越來越多的開發者使用Flutter框架進行Android操作系統和ios操作系統應用程序的開發。
Flutter的優勢主要是在UI渲染,Flutter不能直接調用ios操作系統或Android操作系統上的系統平臺相關代碼,這一原因導致使用Flutter開發的應用程序在訪問ios操作系統或Android操作系統底層能力時變得比較困難,比如,使用Flutter開發的應用程序不能直接調用Android操作系統上的相機、陀螺儀、不能與同一系統上其他應用程序進行通信等。為了解決這一問題,Flutter提供了“平臺通道”機制(Platform Channels),以實現Flutter能夠直接調用ios操作系統或Android操作系統上的系統平臺相關代碼。
現有技術中,Flutter主要使用Dart語言,Android平臺上通常采用Java或Kotlin語言,在ios平臺上通常采用Objective-C或Swift語言,由于在Dart同Java或Kotlin、Objective-C或Swift通訊過程中,需要開發人員手工完成協議編碼工作,這會產生大量瑣碎的重復編碼,而且很容易引入錯誤,導致編碼排查工作難度大,原因包括:
第一,Flutter UI框架、Android操作系統、ios操作系統三端依賴口頭或者書面的協議文檔進行通訊,這種協議文檔無法直接自動翻譯為代碼,對通訊過程缺少強約束,三端在處理協議的過程中會出現理解不一致,比如,Flutter UI端發送的是字符串型數據,但Android操作系統端卻按照整形數據進行接收,這樣就會發生解析失敗的錯誤,這種錯誤在程序編譯階段不會自動暴露出來,排查難度大;
第二,當Flutter UI框架、Android操作系統、ios操作系統三端中某一端變更協議時,不能自動通知其他端配合修改,新老協議不兼容,也會導致排查難度大。
發明內容
本公開提供一種數據處理系統,方法、裝置、電子設備、存儲介質及包含指令的計算機程序產品,以實現代碼自動生成,減輕開發人員編碼工作量,避免因協議不兼容導致通訊異常的錯誤。
本公開的技術方案如下:
根據本公開實施例的第一方面,本公開提供一種數據處理系統,所述系統包括:
函數接口、函數框架、調用函數、通信模塊、第一編譯碼模塊及第二編譯碼模塊,其中,所述函數接口與所述函數框架相互對應,所述函數框架用于定義函數參數的類型,不同的調用函數根據不同的函數框架定義的類型編碼得到,所述函數接口及所述第一編譯碼模塊位于應用程序側,所述函數框架及所述第二編譯碼模塊位于系統平臺側;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京達佳互聯信息技術有限公司,未經北京達佳互聯信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910944227.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種代碼生成方法、裝置及電子設備
- 下一篇:生成表示計算機程序的語義流圖





