商业移动化需要更多商业应用程序
实现移动化需要更多的设备、更多的场所、以及更多的商业应用程序。Forrester 研究结果表明,随时随地工作的信息工作者(使用三台或多台设备,在多个场所工作,使用多个应用程序的用户)的数量从 2011 年占劳动者的 23% 上升到 2012 年的 29%。预计到 2017 年,用于工作和家庭的平板电脑将增长三倍,达到 9.5 亿台,这正是随时随地的工作趋势的真正内涵。 鉴于这些趋势,应用程序开发商需要评估其当前所用的软件授权和商业盈利模式,确保不会错过未来的盈利机会。与此同等重要的是,开发商需要保护其高价值的知识产权投资,以此来保护其收入。
选择一种商业模式
现今,iOS 和 Android 应用程序开发商常用的商业模式基本上可以归类为一种或两种首要类型。开发商对应用程序提供免费下载或收费下载。某些开发商允许程序内购买,而另一些不允许。以下是 iOS 和 Android 开发商现今常用的四种商业模式变体。
免费应用程序 、免费应用程序——提供程序内购买选项 、付费应用程序——提供程序内购买选项、付费应用程序 。
应用程序安全的重要性
为软件应用程序提供可下载服务的同时也会带来相应的风险。通过下载,黑客能够更快速且轻易地接触您的软件,可能会在互联网上以更低的价格甚至免费将其出售。
盗版对您和您的客户的危害
开发软件应用程序需要投入大量的时间、财物和精力。软件盗版会减少您应得的收入,损害您客户的利益,您的客户终将承担非法使用产品的损失。盗版限制了您的竞争能力,就您的客户而言,即抬高了价格并降低了产品的技术含量。在强有力的免费或付费应用程序(和试用程序)反盗版保护方面进行投资有助于您的收益。
逆向工程和知识产权盗用削弱您的竞争优势
如果您是一家普通的软件公司,知识产权 (IP) 就是您公司总市值的 重要部分。因此,您必须保护您的开发成果。您为软件应用程序 所选择的保护和授权解决方案不仅要能够执行您的授权条款并保护 其免受盗版侵害,而且还得能够提供全面的保护,防止反向工程和 盗取 IP,其中包括专有算法和目标码中内嵌的其他商业秘密。为移 动应用程序选择强有力的知识产权保护是所有竞争战略的重要部分, 具备诸多优势。 既要保护您的投资,同时也要使您的用户按照其所购买和授权的内 容来使用应用程序。如果保护得当,授权的软件应用程序一定有助 于增加您的业务量并提高您的收益。收益增加后,您可以更灵活的 进行:更多投资以改进您的应用程序,提供具有竞争力的价格,进 一步扩大客户群。
使用 圣天诺 授权管理和知识产权保护以实现
Android 应用程序的利润加大化 “SafeNet(现:金雅拓/Gemalto)” 圣天诺 RMS Android 提供控制和实现多种应用特性和配置 的机制,而且上市之后可以藉此机制追踪这些特性和配置的使用情 况。圣天诺 RMS 授权管理功能内嵌于应用程序中,在应用程序运 行之前检查是否存在有效的授权码。如果存在有效授权码,则运行 应用程序;如果 圣天诺 RMS 没有找到有效授权码,应用程序将被 禁止运行。 圣天诺 RMS Android 包含几个组件,能够保护在 Android OS 上运行 的移动应用程序并为之授权。
Android Envelope (安卓应用加壳保护)
Android Envelope 用于保护 Android 的 Java 应用程序。其将 Android 应用程序包 (apk) 文件作为原始文件并返回修改后的 apk 文件。修 改后的 apk 包含已加密代码(原始应用程序代码)和一些由 Envelope 插入的其他代码。Android Envelope 与授权 API 无关,不 会在受保护的应用程序中插入任何授权调用。对于授权需要,ISV 可以为 Android 使用 RMS SDK。
Android Java 应用程序的 JNI 层
圣天诺 RMS SDK 是一款基于 C 语言的 SDK,JNI 编程框架可以提供 与 圣天诺 RMS SDK 的接口以实现在 Android 平台上授权 Java 应用 程序。此接口用作来回传输数据的中间层,因此可以使用 Java 编 译器与标准的基于 C 语言的库进行通讯。此易于使用的 圣天诺 RMS API 需要集成到您的 Java 应用程序中。 下图描述了如何通过 JNI 接口在 Java 应用程序中使用 C 语言函数/ 库:
多线程
圣天诺 RMS Android 版提供对进程的锁定机制以达到以下目的:
• 在多线程的环境中执行 圣天诺 RMS API。圣天诺 RMS 支持 双线程并行执行。
• 并行运行的线程对授权存储文件的受控访问(只读)。
基于安卓的Java 应用程序
RMS JNI 层 (rmsjniinterfacelib.jar) 圣天诺 RMS JNI 层 (libSentinelnonetJniLib.so) 圣天诺 RMS C 语言独立库 (libnonet.a) Android 授权 API 下图为 圣天诺RMS Android API 在授权时的典型调用顺序。
总结
在美国,通过移动应用程序对互联网的访问量超过了电脑,此迹象表明移动应用程序是未来的发展趋势。为了使这些应用程序充分实现货币化,应用程序发行商的保护方式必须完备、充分、且具有一定程度的创造性。只有保护战略和保护措施都完全实现之后,
VLSaddFeature
VLSdeleteFeature
VLSdeleteLicenseFromFile
VLSgetFeatureInfo
VLSgetLicenseInfo
VLSgetLibInfo
VLSsetFileName
VLSinitialize
VLSaddFeatureToFile
LSRequest
LSUpdate
LSRelease
VLSCleanup
VLSsetCustomExFunc*
VLSinitMachineID
VLSgetMachineID
VLSmachineIDToLockCode
获取锁定码
方案 1 - 如果要从授权存储文件中加载 customEx 锁定授权,应该在VLSinitialize 之前调用VLSsetCustomExFunc。方案 2 - 如果添加按照 CustomEx 标准锁定的授权,应该在VLSaddFeatureToFile 之前调用VLSsetCustomExFunc。只需调用一次。
*可选 API通过允许应用程序开发商加密和授权应用程序文件,Android Envelope 和 圣天诺RMS Android API 按照实际要求提供多种安全和授权特性配置。才能对软件应用程序实现真正意义上的保护。这听起来可能像是一项艰巨的任务,实际上此任务完全不复杂,而且是一定可以实现的。实现有效的授权和保护不仅能够增加应用程序的寿命,而且能够显著提高公司的收益,使付出的努力得到回报。通过允许应用程序开发商加密和授权应用程序文件,AndroidEnvelope 和 圣天诺 RMS Android API 按照实际要求提供多种安全和授权特性配置。“SafeNet(现:金雅拓/Gemalto)” 圣天诺软件货币化解决方案圣天诺® 软件货币化解决方案的 “SafeNet(现:金雅拓/Gemalto)” 系列易于集成和使用,具有创新性并且以功能为中心,旨在满足规模、技术需求和组织结构不同的所有组织对独特授权能力、具体授权方式和授权管理的需求。软件授权产品和服务:屡获殊荣的硬件、软件和云服务型授权解决方案套件,用于防止软件应用程序被盗版、滥用或篡改代码,从而加大限度提升盈利能力和保护具有竞争力的知识产权 (IP)。权限管理产品与服务:一种功能丰富的授权管理系统,以托管、服务或现场安装形式提供,使软件开发商能够精简和方便地管理所有与软件授权有的操作任务。
SaaS 许可与管理服务:
荣获 CODiE 大奖的软件许可和权限管理服务,在架构上能够为 SaaS 和其它云服务提供所需的独特目录定义、配置、控制以及使用追踪等功能。软件货币化专业服务:全套咨询和实施服务,无论您的授权项目处于其生命
周期的哪一阶段,该完备的服务都能为您定义、定位和交付符合贵组织具体商业目标和运营流程的授权战略。