Trend Micro

Trend Micro logo

Trend Micro Incorporated 是网络安全领域的全球领导者,帮助世界安全地交换数字信息。 在日益互联的世界中,我们为企业、政府和消费者提供的创新解决方案为数据中心、云环境、网络和端点提供分层安全性。

除了安全部门,我们还在其他领域寻找新的机会,例如系统维护和优化。 例如,我们正在开发 Cleaner One,这是一款创新应用,可帮助用户获得更多可用磁盘空间(通过删除垃圾邮件、大文件、重复文件等)并优化计算机性能。 目前,Cleaner One 有以下两个分销渠道:Microsoft Store 和联机。

在开发过程中,我们面临一些挑战,最后通过使用新的 Windows 开发技术解决了这些挑战。

以前,为通用 Windows 平台 (UWP) 开发了 Cleaner One 应用商店版本;联机版本是采用 Win32 技术的桌面应用。 很难维护两个不同的代码分支。 为了统一这两个分支,我们选择并应用了 Electron 和 Windows 打包(桌面桥),在实践中效果良好。 此外,通过利用 C++/WinRT,我们在统一版本中成功实现了 Windows 10“Windows Toast 通知”和“启动任务”API。

在 Cleaner One 中,Electron 包括 Chromium 引擎,其包大小很大,使得下载和升级整个包变得困难,尤其是在存在网络连接问题时。 由于 MSIX 是 Windows 上的一种新式打包方法,并且很好地支持增量升级,因此在 MS Windows AppConsult 的帮助下,我们开始实施 MSIX 打包,这不仅对增量升级有很大帮助,而且对简化 DevOps 管道中的 CI/CD 也有很大帮助 。 现在,Windows 新式打包在我们的环境中运行顺利。 同时,我们的联机版产品包甚至可以受益于 MSIX。

借助这些技术,我们还帮助用户并改进了我们的收购。

  • 利用 Windows 打包,我们统一了应用商店版本和联机版本的代码分支。
  • 通过集成“Windows Toast 通知”API,我们提供了更好、更一致的用户体验,并且干扰更少。
  • 通过集成“启动任务”API,我们为用户提供了启用或禁用 Cleaner One 的选项。 我们曾经收到很多用户关于控制应用自动启动的能力的担忧。
  • 通过使用 MSIX,我们能够使产品在部署中现代化,改善用户的升级体验,并正确简化 DevOps 管道。

“MSIX 和 WinRT 都是令我们兴奋的技术。 MSIX 将应用商店版本和联机版本的格式统一起来,使打包和部署更易于开发人员使用。 我希望我们可以进一步消化 MSIX,并使用它来增强我们的部署过程。 与 Win32 API 相比,C++/WinRT 是面向对象的、功能强大且更易于理解。 更重要的是,它不仅支持 UWP 应用,还让我们有机会在传统 Windows 应用中使用最新的 Windows 10 技术。” - Trend Micro 开发人员主管