本发明专利技术提供一种软件开发套件。本发明专利技术的软件开发套件(SDK)包括与第1平台对应的第1本地库和与第2平台对应的第2的本地库,还包括:第1包装类,所述第1包装类被构成为共用于所述第1本地库和所述第2本地库,并能够通过第1中间语言调用所述第1本地库内和所述第2本地库内的函数或方法;以及第2包装类,所述第2包装类被构成为共用于所述第1本地库和所述第2本地库,并能够通过第2中间语言调用所述第1本地库内和所述第2本地库内的函数或方法。通过该构成,能够获得与多种平台和多种编程语言对应的SDK。
【技术实现步骤摘要】
本专利技术涉及与多种平台(Platform)以及多种编程语言对应的软件开发套件(SDK)。
技术介绍
为了确保安全性,通常禁止将私用计算机带入企业内。然而,随着智能手机(Smartphone)等便携终端装置普及,想要通过在特定的条件下解除该禁止来实现业务的处理效率。iPhone 、Android 以及Windows Phone 等的智能手机分别利用不同的平台以及编程语言,因此针对多种智能手机的应用程序的开发期间变长。另外,由于多种平台中的每一个能够用多种编程语言中的任一个进行编程,因此需要与多种平台且多种编程语言对应的SDK,SDK的构成变得复杂。另一方面,智能手机与台式计算机(Desktop computer)相比,虽然在CPU能力和存储器容量上较差,但是要求比较大的数据尺寸的图像处理、或快速处理。为了应对该要求,作为编程语言使用了接近机器语言的不依赖于平台的C语言。然而,由于C语言是低级的编程语言,因此,当利用C语言来开发本地库(Nativelibrary)以及应用时开发期间变长。因此,C语言只用于快速处理的构成中。通过C语言或C++语言来制作并编译的本地库能够与利用JNICJava NativeInterface, Java 本地接 口)或 C++/CLI (Common Language Infrastructure,公共语言基础结构)来通过Java 或C#制作并编译的中间语言程序联合。然而,在现有技术中,Java 和c/c++的联合、c#和c/c++的联合是分别独立地进行的,因此,本地库的开发和改良延迟,结果,成为多种智能手机用应用的开发和改良延迟的原因。
技术实现思路
本专利技术涉及与多种平台以及多种编程语言对应的软件开发套件(SDK)。本专利技术的实施方式所涉及的SDK包括与第I平台对应的第I本地库和与第2平台对应的第2的本地库,还包括 第I包装类,所述第I包装类被构成为共用于所述第I本地库和所述第2本地库,并能够通过第I中间语言调用所述第I本地库内和所述第2本地库内的函数或方法;以及第2包装类,所述第I包装类被构成为共用于所述第I本地库和所述第2本地库,并能够通过第2中间语言调用所述第I本地库内和所述第2本地库内的函数或方法。附图说明图1是示出本专利技术的实施方式涉及的利用多个云服务的图像形成系统的构成的示意图2是示出所述图像形成系统中的图像形成装置的构成的框图;图3是示出所述图像形成系统中的便携终端装置的构成的框图;图4是示出所述图像形成系统中的PC的硬件构成的框图;图5是示出将所述PC作为软件开发装置来使用时的PC的构成的框图;图6的(A)是示出第I平台用的控制模块及其下位侧的包装API的构成的框图;图6的(B)是示出第2平台用的控制模块及其下位侧的包装API的构成的框图;图7是示出被包含在包装类中的类型变换方法中的处理的流程图;图8的㈧是示出第I平台用的控制模块的制作顺序的流程图;图8的⑶是如图8的(A)所示的流程图中的步骤SlO的说明图;图9的㈧是示出第2平台用的控制模块的制作顺序的流程图;图9的⑶是如图9的(A)所示的流程图中的步骤S20的说明图。具体实施例方式图1是示出本专利技术的实施方式涉及的利用多个云服务的图像形成系统100的构成的示意图。在所述图像形成系统100中,包含连接在内联网10上的、图像形成装置11、作为用户终端的个人计算机(PC) 12、无线LAN的接入点13。作为便携终端装置的智能手机14经由接入点13与内联网10连接。该内联网10经由路由器(未图示)与互联网20连接。在互联网20上连接有多个云21 23。另外,基站24与互联网20连接,智能手机14和25经由基站24与内联网10连接。多个云21 23分别能够对客户终端(PC12、智能手机14和25)提供云服务31 33。用户通过对PC12、智能手机14和25安装扩展应用,能够从PC12、智能手机14和25作为Web服务而执行图像形成装置11的复印、打印、传真等基本的服务、云服务31 33、以及将这些服务组合的服务,或者获取图像形成装置11的设定信息,或者改变图像形成装置11的设定。在图1中,用I个PC12来代表多个PC终端,用I个智能手机14来代表对接入点13的多个便携终端,用I个智能手机25来代表对基站24的多个便携终端。图2是示出所述图像形成系统100中的图像形成装置11的构成的框图。图像形成装置11作为硬件而具有扫描仪40、打印机41、FAX42、操作面板43、以及网络接口卡(NIC)44。图像形成装置11经由平台50对所述硬件40 44进行输入输出控制。平台50包含例如进行所述输入输出控制、管理电源、通过TCP/IP等协议进行通信的操作系统(OS)。并且,所述平台50包括OS的下层的各种设备驱动器、OS上的JVMCJavaVirtual Machine, Java 虚拟机)、CLR(Common Language Runtime,公共语言运行库)等的虚拟机(类库)、标准库。控制模块51是扩展类库,并经由平台50的API52来以功能单位来控制所述硬件40 44。基本应用53经由控制模块51的API54以复印、打印、传真这样的逻辑功能为单位来控制硬件40 44。针对硬件40 44的设定信息响应于操作面板43的操作而通过控制模块51保存在设定信息数据库55中。被保存的设定信息响应于操作面板43的操作而通过控制模块51被显示在操作面板43上。系统管理部56经由API52或API54来进行对用户的认证、认可的处理、出错管理、或省电管理。图像形成装置11内的服务要求从PC12、智能手机14和/或25经由NIC44和平台50传递给Web服务提供者57。Web服务提供者57根据该服务要求,经由API58使基本应用53动作,经由API54从设定信息数据库55中读出设定信息或者改变设定信息数据库55的设定,并返回这些结果。图3是示出所述图像形成系统100中的智能手机14的构成的框图。另外,智能手机25的构成与智能手机14的构成相同。智能手机14作为硬件具有相机60、倾斜传感器61、蓝牙通信部(BT)62、操作面板63、以及通信适配器(CA)64。智能手机14在通信适配器64上连接天线65,并经由平台70对所述硬件60 64进行输入输出控制。平台70包含进行所述输入输出控制、管理电源、通过TCP/IP等协议进行通信的操作系统(OS)。并且,所述平台70包括OS的下层的各种设备驱动器、OS上的虚拟机、标准库。控制模块71是扩展类库,经由平台70的API72以功能单位来控制所述硬件60 64。基本应用73包括浏览器、动画播放器以及地址簿等。基本应用73经由控制模块71的AP174以逻辑功能单位来控制硬件60 64。针对硬件60 64的设定信息响应于操作面板63的操作而通过控制模块71被保存在设定信息数据库75中。被保存的设定信息响应于操作面板63的操作而通过控制模块71被显示在操作面板63上。系统管理部76经由API72或API74来进行对用户的认证、认可的处理、出错管理、或省电管理。Web客户端77通过响应于操作面板63的操作经由API72指定URL (统一资源定位器),来利用HTTP协议(超文本传输协议)发送图像形成装置11本文档来自技高网...
【技术保护点】
一种软件开发套件,包括与第1平台对应的第1本地库和与第2平台对应的第2本地库,所述软件开发套件的特征在于,还包括:第1包装类,所述第1包装类共用于所述第1本地库和所述第2本地库,并通过第1中间语言调用所述第1本地库内和所述第2本地库内的函数或方法;以及第2包装类,所述第2包装类共用于所述第1本地库和所述第2本地库,并通过第2中间语言调用所述第1本地库内和所述第2本地库内的函数或方法。
【技术特征摘要】
2011.11.05 JP 2011-242939;2011.11.05 JP 2011-24291.一种软件开发套件,包括与第I平台对应的第I本地库和与第2平台对应的第2本地库,所述软件开发套件的特征在于,还包括: 第I包装类,所述第I包装类共用于所述第I本地库和所述第2本地库,并通过第I中间语言调用所述第I本地库内和所述第2本地库内的函数或方法;以及 第2包装类,所述第2包装类共用于所述第I本地库和所述第2本地库,并通过第2中间语言调用所述第I本地库内和所述第2本地库内的函数或方法。2.按权利要求1所述的软件开发套件,其特征在于, 所述第I本地库和所述第2本地库中的每一个 作为本地子例程而包含多个本地函数或本地方法, 所述第I包装类包括第I类型变换方法,所述第I类型变换方法被构成为:响应于用所述第I中间语言描述的函数的调用,将用所述第I中间语言描述的函数调用代码的各参数的类型变换成与所述多个本地子例程中的每一个对应的参数的类型,调用所述多个本地子例程中的每一个,将所述多个本地子例程中的每一个的返回值的类型变换成与所述第I中间语言对应的类型,并返回给用所述第I中间语言描述的函数的调用源, 所述第2包装类包括第2类型变换方法,所述第2类型变换方法被构成为:响应于用所述第2中间语言描述的函数的调用,将用所述第2中间语言描述的函数调用代码的各参数的类型变换成与所述多个本地子例程中的每一个对应的参数的类型,调用所述多个本地子例程中的每一个,将所述多个本地子例程中的每一个的返回值的类型变换成与所述第...
【专利技术属性】
技术研发人员:小熊嵩志,上野真吾,笠井理惠,东森敏英,
申请(专利权)人:京瓷办公信息系统株式会社,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。