本文描述了用于开发、修改和分布用于企业系统的软件应用程序的方法和系统。软件组件,诸如本地移动应用程序或模板应用程序,可被修改成受管移动应用程序,且与受管移动应用程序相关联的元数据可被产生。受管应用程序和相关联的元数据可被提供给一个或多个应用程序商店,诸如公共应用程序商店和/或企业应用程序商店。可通过计算设备从公共应用程序商店和/或企业应用程序商店检索受管应用程序和/或相关联的元数据,并可作为受管应用程序在企业系统中执行。
【技术实现步骤摘要】
【国外来华专利技术】【专利说明】 相关申请的交叉引用 本申请要求于2013年5月20日提交的序列号为61/825, 384且标题为 "Application Development, Distribution, and Execution" 的美国临时专利申请的优先 权益,并要求于2012年10月16日提交的序列号为61/714, 469且标题为"Policy-Based Control of a Managed Application Derived from an Unmanaged Application" 的美国 临时专利申请的优先权益,通过引用其中每一个申请其整体地并入本公开内容。
本文描述的方面通常涉及用于移动设备和其它计算设备的软件应用程序。更具体 地,本文中所描述的某些方面提供了用于开发、分配和执行应用程序的方法。 背景 移动设备,诸如智能电话、个人数字助理、平板计算机、其它类型的移动计算设备, 正变得越来越流行。移动设备用于各种目的个人和商业设置中。移动设备的用户可能希望 他们的设备是个人的和交互式的,且适合既作为个人消费设备又作为商业设备,并通常通 过安装适合其目的的各种移动软件应用程序来定制他们的移动设备。开发和分配来自各种 不同来源的移动软件应用程序,诸如公司为他们的员工开发的移动商务应用程序,或独立 软件供应商(ISV)为大众消费者开发的移动消费应用程序。可通过应用程序商店(诸如, 公共应用程序商店或非公共的企业应用程序商店)发布和分配软件应用程序。 概述 下文呈现本文所述的各个方面的简要概述。该概述并非广泛综述,且并不旨在标 识关键的或重要的元素。以下概述仅仅呈现简化形式中的一些概念,作为对以下提供的更 详细描述的介绍前言。 为了克服以上描述的现有技术中的限制,以及克服将在阅读和理解本说明书时明 显的其它限制,本文描述的方面针对将软件组件(诸如本地移动应用程序或模板应用程 序)修改为受管移动应用程序。可产生与受管移动应用程序相关联的元数据,且可经由一 个或多个应用程序商店向用户提供受管移动应用程序和相关联的元数据。在某些实例中, 可通过确定本地移动应用程序的结构,并插入代码到本地移动应用程序,以及重构本地移 动应用程序,而将本地移动应用程序修改成受管移动应用程序。在一些实例中,模板应用程 序,诸如web应用程序模板或托管的企业应用程序模板,也可被修改成受管移动应用程序, 并为了具体用途和目的而定制。 根据其它方面,可向第一应用程序商店(诸如公共应用程序商店)提供受管移动 应用程序,且可向第二应用程序商店(诸如企业应用程序商店)提供与受管移动应用程序 相关联的元数据。根据另外的方面,可通过移动设备从一个或多个应用程序商店(诸如公 共应用程序商店和企业应用程序商店)检索(例如,下载)受管移动应用程序和/或相关 联的元数据。在某些实例中,移动设备可从企业应用程序商店检索与受管移动应用程序相 关联的元数据,并可使用元数据来从公共应用程序商店检索受管移动应用程序。 根据一个或多个方面,可产生操作系统(OS)应用程序接口(API)调用的代理的存 根(stub)。策略执行逻辑可插入到OS API调用的代理的存根。可解析应用程序的代码,以 识别对应于OS API调用的一个或多个调用。对应于OS API调用的一个或多个调用可替换 为OS API调用的代理的存根的引用。在一些实施方案中,至少一部分应用程序的代码和包 括策略执行逻辑的代码可合并到共同的文件中。 在一些实施方案中,解析应用程序的代码以识别对应于OS API调用的一个或多个 调用可包括解析应用程序的字节码,以识别对应于OS API调用的应用程序的字节码的一个 或多个部分。应用程序的字节码可被配置用于由在OS上运行的过程虚拟机执行。 在一些实施方案中,OS API调用可以是对OS API方法的调用,且用于OS API调 用的代理可包括对应于OS API方法的调用。在这种实施方案中,策略执行逻辑可包括用于 确定是否应激活对应于OS API方法的调用的一个或多个条件。OS API调用的代理的存根, 可具有对应于OS API调用的返回类型的返回类型和/或对应于OS API调用的参数的一个 或多个参数。应用程序可激活对OS API调用的代理的存根的引用。可从应用程序接收对 应于OS API调用的参数的一个或多个参数的每一个的值。运行OS和应用程序的设备可执 行策略执行逻辑,以确定是否应激活对应于OS API方法的调用。响应于确定应激活对应于 OS API的方法的调用,可激活对应于OS API的方法的调用。可传递对应于OS API调用的 参数的一个或多个参数的每一个的值到OS API的方法,且可从OS API的方法接收OS API 调用的返回类型的值。OS API调用的返回类型的值可通过OS API调用的代理返回给应用 程序。响应于确定不应激活对应于OS API的方法的调用,可能激活对应于OS API的方法 的调用,对应于OS API调用的参数的一个或多个参数的每个的值可能无法传递到OS API 的方法,且OS API调用的返回类型的预定值可通过OS API调用的代理返回给应用程序。 在一些实施方案中,OS API调用可以是对OS API的类的调用,且用于OS API调 用的代理可包括对扩展OS API的类的类的调用。应用程序可激活对OS API调用的代理的 存根的引用,且可实例化扩展OS API类的类的实例。扩展OS API的类可包括OS API的类 的实例和策略执行逻辑。策略执行逻辑可包括一个或多个条件,用于确定是否应激活对OS API的类的实例的方法的调用。运行OS和应用程序的设备可执行策略执行逻辑,以确定是 否应激活对OS API的类的实例的方法的调用。响应于确定应激活对OS API的类的实例的 方法的调用,可激活OS API的类的实例的方法。响应于确定不应激活对OS API类的实例 的方法的调用,可能无法激活OS API类的实例的方法。 在一些实施方案中,策略执行逻辑可包括用于策略执行类的一个或多个调用,该 策略执行类包括用于确定是否应激活通过应用程序对OS API的调用的一个或多个方法。 用于确定是否应激活通过应用程序对OS API的调用的方法可包括用于确定是否应激活通 过应用程序对OS API的调用,该调用用于从OS的剪贴板剪切、复制或粘贴数据或将数据剪 切、复制或粘贴到OS的剪贴板的方法。此外或可选地,确定是否应激活通过应用程序对OS API的调用的方法可包括:用于确定是否应激活通过应用程序对OS API的调用以浏览指定 的统一资源定位符(URL)的方法,用于确定是否应激活通过应用程序对OS API的调用以用 于OS可访问的地理位置信息、OS可访问的相机数据、或OS可访问的麦克风数据的方法,和 /或用于确定是否应激活通过应用程序对OS API的调用以编写电子邮件消息或短消息服 务(SMS)消息的方法。 结合下面更详细地公开的内容的益处,将理解这些和其它方面。 附图的概要描述 可通过参照下面附图考虑的描述获得本文描述的方面和其优势的更完整的理解, 其中相似的参考数字表示相似的特征,且其中: 图1描述了可根据本文描述的一个或多个本文档来自技高网...

【技术保护点】
一种方法,包括:通过计算设备,将软件组件修改为受管应用程序;通过所述计算设备,产生与所述受管应用程序相关联的元数据;以及通过所述计算设备,将所述受管应用程序和所述元数据提供给一个或多个应用程序商店。
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:忠民·朗,盖瑞·巴顿,詹姆斯·罗伯特·沃克,维平·阿拉温达克尚,
申请(专利权)人:思杰系统有限公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。