Trend MicroTrend Micro

Logotipo de Trend Micro

Trend Micro Incorporated, un líder global en ciberseguridad, ayuda a sacar el mundo de la seguridad del intercambio de información digital.Trend Micro Incorporated., a global leader in cybersecurity, helps to make the world safe for exchanging digital information. En un mundo cada vez más conectado, nuestras innovadoras soluciones para empresas, gobiernos y consumidores proporcionan una seguridad por capas para centros de datos, entornos en la nube, redes y puntos de conexión.In an increasingly connected world, our innovative solutions for businesses, governments, and consumers provide layered security for data centers, cloud environments, networks, and endpoints.

Además del sector de seguridad, también buscamos nuevas oportunidades en otros dominios, como la optimización y el mantenimiento del sistema.Besides the security sector, we are also looking for new opportunities in other domains, such as system maintenance and optimization. Por ejemplo, estamos desarrollando un limpiador, una aplicación innovadora para ayudar a los usuarios a obtener más espacio libre en disco (quitando el correo no deseado, Big files, archivos duplicados, etc.) y optimizar el rendimiento del equipo.For example, we are developing Cleaner One, an innovative app to help users gain more free disk space (by removing junks, big files, duplicate files, etc.) and optimize their computer performance. En la actualidad, el limpiador tiene dos canales de distribución, Microsoft Store y en línea.At present, Cleaner One has two distribution channels, Microsoft Store and Online.

Durante nuestro desarrollo, se enfrentaba a algunos desafíos y finalmente se resolvieron mediante nuevas tecnologías de desarrollo de Windows.During our development, we faced some challenges and finally resolved them by using new Windows development technologies.

Anteriormente, el limpiador de una versión del almacén se desarrolló en función de la aplicación universal de Windows (UWP), la versión en línea era una aplicación de escritorio que adoptaba Win32 Tech.Previously, Cleaner One Store Version was developed based on Universal Windows Application (UWP), Online Version was a desktop app adopting Win32 tech. Era difícil mantener dos ramas de código diferentes.It was difficult to maintain two different code branches. Con el fin de unificar ambas bifurcaciones, elegimos y hemos aplicado electrones y el empaquetado de Windows (puente de escritorio) y funcionó bien en la práctica.In order to unify both branches, we chose and applied Electron and Windows Packaging (Desktop Bridge), and it worked out well in practice. Además, al aprovechar el/WinRT de C++, hemos implementado correctamente las API de Windows 10 "notificación del sistema de Windows" y "tarea de inicio" en la versión unificada.Furthermore, by leveraging C++/WinRT, we successfully implemented Windows 10 “Windows Toast Notification” and “Startup Task” APIs in the unified version.

En el limpiador, electrones incluye el motor de cromo cuyo tamaño de paquete es grande, por lo que es difícil descargar y actualizar todo el paquete, especialmente cuando hay problemas de conexión de red.In Cleaner One, Electron includes Chromium Engine whose package size is large, making downloading and upgrading the whole package difficult, especially when there are network connection issues. Puesto que MSIX es un método de empaquetado moderno en Windows y admite la actualización incremental bien, con la ayuda de MS Windows AppConsult, comenzamos a implementar el empaquetado de MSIX, que ayuda a no solo en la actualización incremental, sino también en la simplificación de CI/CD en nuestra canalización de DevOps.Since MSIX is a modern packaging method on Windows and supports Incremental Upgrading well, with the help of MS Windows AppConsult, we started implementing MSIX packaging, which helps a lot not only on incremental upgrading, but also on simplifying CI/CD in our DevOps pipeline. Ahora el empaquetado moderno de Windows se ejecuta sin problemas en nuestro entorno.Now Windows modern packaging runs smoothly in our environment. Mientras tanto, nuestra versión en línea del paquete del producto puede incluso beneficiarse de MSIX.Meanwhile, our Online Version of product package can even benefit from MSIX.

Con estas tecnologías, hemos ayudado a nuestros usuarios y hemos mejorado también nuestras adquisiciones.With these technologies, we helped our users and improved our acquisitions as well.

  • Al aprovechar el empaquetado de Windows, unificamos nuestras ramas de código de la versión de la tienda y la versión en línea.By leveraging Windows Packaging, we unified our code branches of Store Version and Online Version.
  • Mediante la integración de la API de "notificación del sistema de Windows", hemos proporcionado una experiencia de usuario mejor y más coherente con menos interferencias.By integrating “Windows Toast Notification” API, we delivered better and more consistent user experience with less interference.
  • Mediante la integración de la API de "tarea de inicio", proporcionamos a los usuarios la opción de habilitar o deshabilitar el limpiador.By integrating “Startup Task” API, we provided users the option to enable or disable Cleaner One. Se usa para obtener una gran cantidad de problemas de usuario con respecto a la capacidad de controlar el inicio automático de la aplicación.We used to get lots of user concerns regarding the ability to control auto startup of the app.
  • Mediante el uso de MSIX, podemos hacer que nuestro producto se modernizase en la implementación, mejorar la experiencia de actualización de los usuarios y simplificar la canalización de DevOps correctamente.By using MSIX, we are able to make our product modernized in deployment, improve upgrade experience for users, and simplify our DevOps pipeline properly.

"MSIX y WinRT son técnicas emocionantes para nosotros. MSIX unifica el formato de la versión de la tienda y la versión en línea, facilita el empaquetado y la implementación para los desarrolladores. Espero que podamos seguir MSIX de compendio y usarlo para mejorar el proceso de implementación. En comparación con la API de Win32, C++/WinRT está orientado a objetos, es eficaz y aún más fácil de entender. Lo que es más importante, no solo es compatible con las aplicaciones UWP, sino que también nos ofrece la oportunidad de usar las últimas tecnologías de Windows 10 en las aplicaciones Windows tradicionales ".“MSIX and WinRT both are exciting techs for us. MSIX unifies the format of our Store Version and Online Version, makes packaging and deployment easier for developers. I am hoping that we can further digest MSIX and use it to empower our deployment process. Compared to Win32 API, C++/WinRT is object-oriented, powerful and yet easier to understand. More importantly, it not only supports UWP apps, but also gives us the opportunity to use latest Windows 10 techs in traditional Windows apps.” -Líder del desarrollador, Trend Micro- Developer Leader, Trend Micro