專利名稱:軟件開發(fā)套件的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及與多種平臺(Platform)以及多種編程語言對應(yīng)的軟件開發(fā)套件(SDK)。
背景技術(shù):
為了確保安全性,通常禁止將私用計算機帶入企業(yè)內(nèi)。然而,隨著智能手機(Smartphone)等便攜終端裝置普及,想要通過在特定的條件下解除該禁止來實現(xiàn)業(yè)務(wù)的處理效率。iPhone 、Android 以及Windows Phone 等的智能手機分別利用不同的平
臺以及編程語言,因此針對多種智能手機的應(yīng)用程序的開發(fā)期間變長。另外,由于多種平臺中的每一個能夠用多種編程語言中的任一個進行編程,因此需要與多種平臺且多種編程語言對應(yīng)的SDK,SDK的構(gòu)成變得復(fù)雜。另一方面,智能手機與臺式計算機(Desktop computer)相比,雖然在CPU能力和存儲器容量上較差,但是要求比較大的數(shù)據(jù)尺寸的圖像處理、或快速處理。為了應(yīng)對該要求,作為編程語言使用了接近機器語言的不依賴于平臺的C語言。然而,由于C語言是低級的編程語言,因此,當利用C語言來開發(fā)本地庫(Nativelibrary)以及應(yīng)用時開發(fā)期間變長。因此,C語言只用于快速處理的構(gòu)成中。通過C語言或C++語言來制作并編譯的本地庫能夠與利用JNICJava NativeInterface, Java 本地接 口)或 C++/CLI (Common Language Infrastructure,公共語言基礎(chǔ)結(jié)構(gòu))來通過Java 或C#制作并編譯的中間語言程序聯(lián)合。然而,在現(xiàn)有技術(shù)中,Java 和c/c++的聯(lián)合、c#和c/c++的聯(lián)合是分別獨立地進行的,因此,本地庫的開發(fā)和改良延遲,結(jié)果,成為多種智能手機用應(yīng)用的開發(fā)和改良延遲的原因。
發(fā)明內(nèi)容
本發(fā)明涉及與多種平臺以及多種編程語言對應(yīng)的軟件開發(fā)套件(SDK)。本發(fā)明的實施方式所涉及的SDK包括與第I平臺對應(yīng)的第I本地庫和與第2平臺對應(yīng)的第2的本地庫,還包括 第I包裝類,所述第I包裝類被構(gòu)成為共用于所述第I本地庫和所述第2本地庫,并能夠通過第I中間語言調(diào)用所述第I本地庫內(nèi)和所述第2本地庫內(nèi)的函數(shù)或方法;以及第2包裝類,所述第I包裝類被構(gòu)成為共用于所述第I本地庫和所述第2本地庫,并能夠通過第2中間語言調(diào)用所述第I本地庫內(nèi)和所述第2本地庫內(nèi)的函數(shù)或方法。
圖1是示出本發(fā)明的實施方式涉及的利用多個云服務(wù)的圖像形成系統(tǒng)的構(gòu)成的示意圖2是示出所述圖像形成系統(tǒng)中的圖像形成裝置的構(gòu)成的框圖;圖3是示出所述圖像形成系統(tǒng)中的便攜終端裝置的構(gòu)成的框圖;圖4是示出所述圖像形成系統(tǒng)中的PC的硬件構(gòu)成的框圖;圖5是示出將所述PC作為軟件開發(fā)裝置來使用時的PC的構(gòu)成的框圖;圖6的(A)是示出第I平臺用的控制模塊及其下位側(cè)的包裝API的構(gòu)成的框圖;圖6的(B)是示出第2平臺用的控制模塊及其下位側(cè)的包裝API的構(gòu)成的框圖;圖7是示出被包含在包裝類中的類型變換方法中的處理的流程圖;圖8的㈧是示出第I平臺用的控制模塊的制作順序的流程圖;圖8的⑶是如圖8的(A)所示的流程圖中的步驟SlO的說明圖;圖9的㈧是示出第2平臺用的控制模塊的制作順序的流程圖;圖9的⑶是如圖9的(A)所示的流程圖中的步驟S20的說明圖。
具體實施例方式圖1是示出本發(fā)明的實施方式涉及的利用多個云服務(wù)的圖像形成系統(tǒng)100的構(gòu)成的示意圖。在所述圖像形成系統(tǒng)100中,包含連接在內(nèi)聯(lián)網(wǎng)10上的、圖像形成裝置11、作為用戶終端的個人計算機(PC) 12、無線LAN的接入點13。作為便攜終端裝置的智能手機14經(jīng)由接入點13與內(nèi)聯(lián)網(wǎng)10連接。該內(nèi)聯(lián)網(wǎng)10經(jīng)由路由器(未圖示)與互聯(lián)網(wǎng)20連接。在互聯(lián)網(wǎng)20上連接有多個云21 23。另外,基站24與互聯(lián)網(wǎng)20連接,智能手機14和25經(jīng)由基站24與內(nèi)聯(lián)網(wǎng)10連接。多個云21 23分別能夠?qū)蛻艚K端(PC12、智能手機14和25)提供云服務(wù)31 33。用戶通過對PC12、智能手機14和25安裝擴展應(yīng)用,能夠從PC12、智能手機14和25作為Web服務(wù)而執(zhí)行圖像形成裝置11的復(fù)印、打印、傳真等基本的服務(wù)、云服務(wù)31 33、以及將這些服務(wù)組合的服務(wù),或者獲取圖像形成裝置11的設(shè)定信息,或者改變圖像形成裝置11的設(shè)定。在圖1中,用I個PC12來代表多個PC終端,用I個智能手機14來代表對接入點13的多個便攜終端,用I個智能手機25來代表對基站24的多個便攜終端。圖2是示出所述圖像形成系統(tǒng)100中的圖像形成裝置11的構(gòu)成的框圖。圖像形成裝置11作為硬件而具有掃描儀40、打印機41、FAX42、操作面板43、以及網(wǎng)絡(luò)接口卡(NIC)44。圖像形成裝置11經(jīng)由平臺50對所述硬件40 44進行輸入輸出控制。平臺50包含例如進行所述輸入輸出控制、管理電源、通過TCP/IP等協(xié)議進行通信的操作系統(tǒng)(OS)。并且,所述平臺50包括OS的下層的各種設(shè)備驅(qū)動器、OS上的JVMCJavaVirtual Machine, Java 虛擬機)、CLR(Common Language Runtime,公共語言運行庫)等的虛擬機(類庫)、標準庫??刂颇K51是擴展類庫,并經(jīng)由平臺50的API52來以功能單位來控制所述硬件40 44。基本應(yīng)用53經(jīng)由控制模塊51的API54以復(fù)印、打印、傳真這樣的邏輯功能為單位來控制硬件40 44。
針對硬件40 44的設(shè)定信息響應(yīng)于操作面板43的操作而通過控制模塊51保存在設(shè)定信息數(shù)據(jù)庫55中。被保存的設(shè)定信息響應(yīng)于操作面板43的操作而通過控制模塊51被顯示在操作面板43上。系統(tǒng)管理部56經(jīng)由API52或API54來進行對用戶的認證、認可的處理、出錯管理、或省電管理。圖像形成裝置11內(nèi)的服務(wù)要求從PC12、智能手機14和/或25經(jīng)由NIC44和平臺50傳遞給Web服務(wù)提供者57。Web服務(wù)提供者57根據(jù)該服務(wù)要求,經(jīng)由API58使基本應(yīng)用53動作,經(jīng)由API54從設(shè)定信息數(shù)據(jù)庫55中讀出設(shè)定信息或者改變設(shè)定信息數(shù)據(jù)庫55的設(shè)定,并返回這些結(jié)果。圖3是示出所述圖像形成系統(tǒng)100中的智能手機14的構(gòu)成的框圖。另外,智能手機25的構(gòu)成與智能手機14的構(gòu)成相同。智能手機14作為硬件具有相機60、傾斜傳感器61、藍牙通信部(BT)62、操作面板
63、以及通信適配器(CA)64。智能手機14在通信適配器64上連接天線65,并經(jīng)由平臺70對所述硬件60 64進行輸入輸出控制。平臺70包含進行所述輸入輸出控制、管理電源、通過TCP/IP等協(xié)議進行通信的操作系統(tǒng)(OS)。并且,所述平臺70包括OS的下層的各種設(shè)備驅(qū)動器、OS上的虛擬機、標準庫??刂颇K71是擴展類庫,經(jīng)由平臺70的API72以功能單位來控制所述硬件60
64?;緫?yīng)用73包括瀏覽器、動畫播放器以及地址簿等。基本應(yīng)用73經(jīng)由控制模塊71的AP174以邏輯功能單位來控制硬件60 64。針對硬件60 64的設(shè)定信息響應(yīng)于操作面板63的操作而通過控制模塊71被保存在設(shè)定信息數(shù)據(jù)庫75中。被保存的設(shè)定信息響應(yīng)于操作面板63的操作而通過控制模塊71被顯示在操作面板63上。系統(tǒng)管理部76經(jīng)由API72或API74來進行對用戶的認證、認可的處理、出錯管理、或省電管理。Web客戶端77通過響應(yīng)于操作面板63的操作經(jīng)由API72指定URL (統(tǒng)一資源定位器),來利用HTTP協(xié)議(超文本傳輸協(xié)議)發(fā)送圖像形成裝置11內(nèi)的服務(wù)要求,并將針對該要求返回的內(nèi)容顯示在操作面板63上。擴展應(yīng)用(用戶應(yīng)用)78經(jīng)由基本應(yīng)用73的API79執(zhí)行單一的功能或多個功能的組合。并且,擴展應(yīng)用78經(jīng)由API74讀取設(shè)定信息數(shù)據(jù)庫75的設(shè)定信息并顯示在操作面板63上或者改變設(shè)定信息數(shù)據(jù)庫75的設(shè)定信息。Web服務(wù)接口 7A包括:用于將Web服務(wù)作為內(nèi)部方法(method)來調(diào)用的服務(wù)代理(Service Proxy)、在發(fā)送時將所述內(nèi)部方法的調(diào)用轉(zhuǎn)換成XML(可擴展標識語言)的串行器(Serializer)、在接收時將XML轉(zhuǎn)換成所述內(nèi)部方法的返回值的串并轉(zhuǎn)換器(Deserializer)。 所述擴展應(yīng)用78經(jīng)由Web服務(wù)接口 7A和Web客戶端77對圖像形成裝置11的Web服務(wù)提供者57或者云21 23進行云服務(wù)31 33的請求。所述擴展應(yīng)用78經(jīng)由Web客戶端77和Web服務(wù)接口 7A接收針對該請求的結(jié)果,并使其顯示在操作面板63上。圖4是示出所述圖像形成系統(tǒng)100中的PC12的硬件構(gòu)成的框圖。圖5是示出在將PC12用作軟件開發(fā)裝置時的PC12的構(gòu)成的框圖。在PC12中,CPU91經(jīng)由接口 92與存儲器93、輔助存儲裝置94、輸入輸出(I/O)裝置95、以及NIC96連接。在圖4中,用I個接口 92示出了多種接口。接口 92例如具有保存有BIOS (基本輸入/輸出系統(tǒng))的閃存、用作主存儲裝置的DRAM(動態(tài)隨機存取存儲器)。在輔助存儲裝置94中作為平臺(PF)而保存有OS、各種設(shè)備驅(qū)動器、庫(Library)、以及虛擬機,并且還保存有軟件開發(fā)套件(SDK)。軟件開發(fā)裝置(PC12)支持如圖3所示的智能手機14的擴展應(yīng)用78的開發(fā)。軟件開發(fā)裝置(PC12)具備本地庫能夠使智能手機中的處理快速化,并且能夠開發(fā)搭載了多種平臺中的任意一個平臺的智能手機的擴展應(yīng)用78,能夠與多種編程語言對應(yīng)地選擇任意的編程語言。NIC96與內(nèi)聯(lián)網(wǎng)10連接。如圖5所示的軟件開發(fā)裝置(PC12)的SDK構(gòu)成要素172A、171、173 176、以及179分別與圖3所示的智能手機14的構(gòu)成要素72、71、73 76、以及79對應(yīng)。軟件開發(fā)裝置(PC12)的SDK構(gòu)成要素172A、171、173 176、以及179只要具備對應(yīng)的智能手機14的構(gòu)成要素中為了開發(fā)擴展應(yīng)用78而必須的構(gòu)成即可。包裝(Wrapper)API 172通過對APIlll進行包裝,使得API 111和API 72看起來相同。軟件開發(fā)裝置(PC 12)具有文本編輯器(Text editor) 100、設(shè)計器(Designer) 101、調(diào)試器(Debugger) 102、以及生成器(Builder) 103。并且,軟件開發(fā)裝置(PC12)還具有應(yīng)用開發(fā)綜合管理部104,所述應(yīng)用開發(fā)綜合管理部104進行響應(yīng)于用戶的操作而調(diào)用文本編輯器100、設(shè)計器101、調(diào)試器102、以及生成器103中的至少一個的處理、項目生成處理等。設(shè)計器101支持操作面板63的畫面設(shè)計的應(yīng)用開發(fā),基于交互式可視化設(shè)計自動生成程序。生成器103具有與多種編程語言、例如c#、C++、C、以及Java 中的每一個對應(yīng)的
編譯器。另外,擴展應(yīng)用78的源代碼用C#或Java 來描述,比c/c++更加有效地被制作。所述擴展應(yīng)用78的源代碼通過生成器103內(nèi)的與C#或Java 對應(yīng)的編譯器,被翻譯成中間語言。被翻譯后的中間語言通過平臺內(nèi)的C#運行時間(Runtime)或Java 運行時間被解釋執(zhí)行、或者被JITCJust In Time,準時化)編譯并被執(zhí)行。C#運行時間和Java 運行時間分別具有CLR和JVM。圖6的(A)是示出第I平臺(PLl)用的控制模塊及其下位側(cè)的包裝API的構(gòu)成的框圖。如圖5所示的軟件開發(fā)裝置(PC 12)的控制模塊171具有快速處理應(yīng)用級別的通信或圖像等的類庫。如圖6的(A)所示,所述類庫具有編譯了 C或C++的源代碼的本地庫120、以及為了與多種編程語言對應(yīng)而將c#和Java 的包裝類的源代碼分別進行了編譯的包裝類121和包裝類122。C#用的包裝類121是用于擴展應(yīng)用78的源代碼的一部分將本地庫120內(nèi)的C函數(shù)或C++類的方法(本地子例程)作為C#的類的實例(Instance)方法來調(diào)用的類庫。所述包裝類121包含將所述C#類的實例的方法的簽名(Signature)變換成本地庫120內(nèi)的C函數(shù)或C++類的方法(本地子例程)的簽名的類型變換方法。擴展應(yīng)用78的源代碼的一部分經(jīng)由所述類型變換方法調(diào)用本地子例程。
圖7是示出被包含在包裝類中的類型變換方法的處理的流程圖。(步驟S0)在C#類的實例的方法的調(diào)用代碼(簽名)中包含的參數(shù)的類型被變換成本地庫120內(nèi)的對應(yīng)的本地子例程(Native subroutine)的參數(shù)的類型。(步驟SI)利用所述本地子例程的參數(shù)來調(diào)用所述本地子例程(C函數(shù))。由此,執(zhí)行所述本地子例程(C函數(shù)),生成返回值。(步驟S2)所述返回值的類型被變換成與方法調(diào)用源對應(yīng)的類型(所述簽名的返回值的類型),并被返回給方法調(diào)用源。另外,如圖6的㈧所示的包裝類121包括:所述類型變換方法、以及基于C#的規(guī)格來進行存儲器管理并在中間語言規(guī)格變換中使用的構(gòu)造函數(shù)(Constructor)和析構(gòu)函數(shù)(Destructor)等。另外,Java 用的包裝類122具有與C#用的包裝類121相同的構(gòu)成,并進行同樣的作用。C#用的包裝類121和Java 用的包裝類122利用包裝類生成工具內(nèi)的對應(yīng)的中間語言來生成。例如,所述包裝類生成工具具有利用C++/CLR來生成C#包裝類121的工具和利用JNI來生成Java 包裝類122的工具。如圖6的(A)所示的控制模塊171的本地庫120利用如圖3所示的智能手機14的平臺70 (PLl)的OS或/和庫來制作,例如利用.NET框架(Framework)的標準庫來制作。如圖5所示的軟件開發(fā)裝置(PC 12)的包裝API 172使得從本地庫120看時將平臺70看作 PLl。軟件開發(fā)裝置PC 12還具有如圖6的⑶所示的控制模塊171A。圖6的⑶是示出第2平臺(PL2)用的控制模塊及其下位側(cè)的包裝API的構(gòu)成的框圖??刂颇K171A具有與本地庫120相同功能的本地庫120A、以及C#用的包裝類121和Java 用的包裝類122。如圖6的⑶所示的控制模塊17IA的包裝類121和包裝類122與圖6的(A)所示的控制模塊171的包裝類121和包裝類122共用。本地庫120A利用其他平臺70 (PL2)的OS或/和庫、例如Linux 的類庫來制作。如圖5所示的軟件開發(fā)裝置(PC 12)的包裝API 172A使得從本地庫120A看時將平臺70看作PL2。為了共用包裝類121和包裝類122,本地庫120A內(nèi)的各方法的簽名與本地庫120的各方法的簽名相同。即,本地庫120和120A的各C或C++源代碼中的區(qū)別在于平臺PLl和其他平臺PL2的各自的API及其周邊構(gòu)成,而其他的構(gòu)成彼此相同。圖8的(A)是示出第I平臺(PLl)的控制模塊171的制作順序的流程圖。圖8的(B)是如圖8的(A)所示的流程圖中的步驟SlO的說明圖。(SlO)制作平臺PLl用的本地庫NLIB120。在本地庫NLIB120中,如圖8的⑶所示,使用軟件開發(fā)裝置(PC 12)的包裝API 172(類庫)內(nèi)的例如APIl API3。(Sll)制作各中間語言用的類庫、即包裝類121和包裝類122。圖9的(A)是示出第2平臺(PL2)的控制模塊171A的制作順序的流程圖。圖9的(B)是如圖9的(A)所示的流程圖中的步驟S20的說明圖。(S20)制作平臺PL2用的本地庫NLIB120A。在本地庫NLIB120A中,如圖9的(B)所示,使用軟件開發(fā)裝置(PC12)的包裝API 172A內(nèi)的例如API1A API3A。
由于在圖8的(A)的步驟Sll中制作的控制模塊171的包裝類121和包裝類122是與控制模塊171A的包裝類121和包裝類122共用的,因此沒有必要再制作控制模塊171A的包裝類121和包裝類122。返回圖5,軟件開發(fā)裝置(PC12)還具有與智能手機14的硬件對應(yīng)的硬件(HW)仿真器105。輸入裝置950和顯示裝置951構(gòu)成圖4的輸入輸出裝置95。在圖5中,除了擴展應(yīng)用78以及Web服務(wù)接口 7A中的服務(wù)代理以外的構(gòu)成作為開發(fā)環(huán)境而預(yù)先具備。根據(jù)本實施方式,從選擇性地使用多種編程語言的所有的擴展應(yīng)用78中經(jīng)由對應(yīng)的包裝類121或包裝類122利用對于多種編程語言來說共通的本地庫120。因此,有效地進行本地庫120和擴展應(yīng)用78的聯(lián)合。以上,雖然對本發(fā)明的優(yōu)選的實施例進行了說明,然而,本發(fā)明中還包括其他各種變形例,雖然利用了實現(xiàn)上述實施例中所述的各構(gòu)成要素的功能的其他構(gòu)成但只要是本領(lǐng)域技術(shù)人員就能夠從這些構(gòu)成或功能中想到的其他的構(gòu)成也被包含在本發(fā)明中。另外,例如利用C/C++語言按照每個平臺制作相互具有相同功能的本地庫120、120A,并共用于各本地庫中,制作與不同的編程語言對應(yīng)的包裝類121、122。因此,利用能夠進行快速處理的本地庫,并且容易地制作與多種平臺對應(yīng)且與多種編程語言對應(yīng)的SDK。尤其是,對多種智能手機應(yīng)用用SDK的構(gòu)成簡化做出了很大的貢獻。另外,多種編程語言中的各個的編程人員沒有意識到是本地代碼就能夠?qū)⒈镜貛?20用作所述多種編程語言中的每一個的中間語言用擴展庫。并且,本地庫120使用多種編程語言而被共用。因此,防止選擇性地使用多種編程語言的智能手機應(yīng)用的開發(fā)和改良的延遲。例如,如圖6的(A)或圖6的⑶所示的包裝類121和包裝類122也可以被包含在如圖5所示的軟件開發(fā)裝置(PC12)的API 174中。即,也可以是將包裝類121和包裝類122作為API 174的一部分的構(gòu)成。例如,被編譯為中間語言的編程語言也可以是除了上述的實施方式以外的語言(例如,Objective-C)。本地庫可以是一部分或全部利用匯編語言制作的。
權(quán)利要求
1.一種軟件開發(fā)套件,包括與第I平臺對應(yīng)的第I本地庫和與第2平臺對應(yīng)的第2本地庫,所述軟件開發(fā)套件的特征在于,還包括: 第I包裝類,所述第I包裝類共用于所述第I本地庫和所述第2本地庫,并通過第I中間語言調(diào)用所述第I本地庫內(nèi)和所述第2本地庫內(nèi)的函數(shù)或方法;以及 第2包裝類,所述第2包裝類共用于所述第I本地庫和所述第2本地庫,并通過第2中間語言調(diào)用所述第I本地庫內(nèi)和所述第2本地庫內(nèi)的函數(shù)或方法。
2.按權(quán)利要求1所述的軟件開發(fā)套件,其特征在于, 所述第I本地庫和所述第2本地庫中的每一個 作為本地子例程而包含多個本地函數(shù)或本地方法, 所述第I包裝類包括第I類型變換方法,所述第I類型變換方法被構(gòu)成為:響應(yīng)于用所述第I中間語言描述的函數(shù)的調(diào)用,將用所述第I中間語言描述的函數(shù)調(diào)用代碼的各參數(shù)的類型變換成與所述多個本地子例程中的每一個對應(yīng)的參數(shù)的類型,調(diào)用所述多個本地子例程中的每一個,將所述多個本地子例程中的每一個的返回值的類型變換成與所述第I中間語言對應(yīng)的類型,并返回給用所述第I中間語言描述的函數(shù)的調(diào)用源, 所述第2包裝類包括第2類型變換方法,所述第2類型變換方法被構(gòu)成為:響應(yīng)于用所述第2中間語言描述的函數(shù)的調(diào)用,將用所述第2中間語言描述的函數(shù)調(diào)用代碼的各參數(shù)的類型變換成與所述多個本地子例程中的每一個對應(yīng)的參數(shù)的類型,調(diào)用所述多個本地子例程中的每一個,將所述多個本地子例程中的每一個的返回值的類型變換成與所述第2中間語言對應(yīng)的類型,并返回給用所述第2中間語言描述的函數(shù)的調(diào)用源。
3.按權(quán)利要求1所述的軟件開發(fā)套件,其特征在于, 所述第I包裝類基于所述第1中間語言的規(guī)格進行存儲器管理,所述第2包裝類基于所述第2中間語言的規(guī)格進行存儲器管理,所述第I包裝類和所述第2包裝類包括用于中間語言規(guī)格變換中的構(gòu)造函數(shù)和析構(gòu)函數(shù)。
4.按權(quán)利要求1所述的軟件開發(fā)套件,其特征在于, 所述第I包裝類利用包裝類生成工具內(nèi)的所述第I中間語言來生成,所述第2包裝類利用所述包裝類生成工具內(nèi)的所述第2中間語言來生成。
5.按權(quán)利要求1所述的軟件開發(fā)套件,其特征在于, 所述第I本地庫內(nèi)的所述方法的簽名和所述第2本地庫內(nèi)的方法的簽名是相同的, 所述第I包裝類和所述第2包裝類通過所述第I本地庫和所述第2本地庫而被共用。
6.按權(quán)利要求1所述的軟件開發(fā)套件,其特征在于, 所述第I本地庫利用所述第1平臺的操作系統(tǒng)或/和庫來制作, 所述第2本地庫是利用所述第2平臺的操作系統(tǒng)或/和庫來制作。
7.按權(quán)利要求6所述的軟件開發(fā)套件,其特征在于, 所述軟件開發(fā)套件用于便攜終端裝置的擴展應(yīng)用開發(fā), 所述第I平臺是第I便攜終端裝置的平臺, 所述第2平臺是具有與所述第1便攜式終端裝置的平臺不同的平臺的第2便攜終端裝置的平臺。
8.按權(quán)利要求7所述的軟件開發(fā)套件,其特征在于, 所述軟件開發(fā)套件還包括Web服務(wù)接口,所述擴展應(yīng)用經(jīng)由所述Web服務(wù)接口與圖像形成裝置的Web服務(wù)進行通信,并進行所述圖像形成裝置內(nèi)的服務(wù)的請求。
9.按權(quán)利要求8所述的軟件開發(fā)套件,其特征在于, 所述擴展應(yīng)用經(jīng)由所述Web服務(wù)接口與云進行通信,并進行所述云內(nèi)的云服務(wù)的請求 。
全文摘要
本發(fā)明提供一種軟件開發(fā)套件。本發(fā)明的軟件開發(fā)套件(SDK)包括與第1平臺對應(yīng)的第1本地庫和與第2平臺對應(yīng)的第2的本地庫,還包括第1包裝類,所述第1包裝類被構(gòu)成為共用于所述第1本地庫和所述第2本地庫,并能夠通過第1中間語言調(diào)用所述第1本地庫內(nèi)和所述第2本地庫內(nèi)的函數(shù)或方法;以及第2包裝類,所述第2包裝類被構(gòu)成為共用于所述第1本地庫和所述第2本地庫,并能夠通過第2中間語言調(diào)用所述第1本地庫內(nèi)和所述第2本地庫內(nèi)的函數(shù)或方法。通過該構(gòu)成,能夠獲得與多種平臺和多種編程語言對應(yīng)的SDK。
文檔編號G06F9/44GK103092599SQ20121040731
公開日2013年5月8日 申請日期2012年10月17日 優(yōu)先權(quán)日2011年11月5日
發(fā)明者小熊嵩志, 上野真吾, 笠井理惠, 東森敏英 申請人:京瓷辦公信息系統(tǒng)株式會社