本文描述了用于開發、修改和分布用于企業系統的軟件應用程序的方法和系統。軟件組件,諸如本地移動應用程序或模板應用程序,可被修改成受管移動應用程序,且與受管移動應用程序相關聯的元數據可被產生。受管應用程序和相關聯的元數據可被提供給一個或多個應用程序商店,諸如公共應用程序商店和/或企業應用程序商店。可通過計算設備從公共應用程序商店和/或企業應用程序商店檢索受管應用程序和/或相關聯的元數據,并可作為受管應用程序在企業系統中執行。
【技術實現步驟摘要】
【國外來華專利技術】【專利說明】 相關申請的交叉引用 本申請要求于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
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。