Trend Micro

Trend Micro logo

Trend Micro Incorporated., leader mondial en cybersécurité, contribue à rendre le monde sûr pour échanger des informations numériques. Dans un monde de plus en plus connecté, nos solutions innovantes pour les entreprises, les gouvernements et les consommateurs fournissent une sécurité en couches pour les centres de données, les environnements cloud, les réseaux et les points de terminaison.

Outre le secteur de la sécurité, nous recherchons également de nouvelles opportunités dans d’autres domaines, tels que la maintenance et l’optimisation du système. Par exemple, nous développons Clean One, une application innovante pour aider les utilisateurs à gagner plus d’espace disque libre (en supprimant les courriers indésirables, les fichiers volumineux, les fichiers en double, etc.) et en optimisant les performances de leur ordinateur. À l’heure actuelle, Cleaner One a deux canaux de distribution, Microsoft Store et Online.

Au cours de notre développement, nous avons rencontré certains défis que nous avons finalement résolus en utilisant de nouvelles technologies de développement Windows.

Par le passé, la version Cleaner One Store était développée pour la plateforme Windows universelle (UWP). La version en ligne était une application de bureau adoptant la technologie Win32. Il était difficile de conserver deux différentes branches de code. Pour unifier les deux branches, nous avons choisi et appliqué l’empaquetage Electron et Windows (Pont du bureau), et il a bien fonctionné en pratique. En outre, en tirant parti de C++/WinRT, nous avons réussi à mettre en œuvre les API Windows 10 « Notification Toast Windows » et « Tâche de démarrage » dans la version unifiée.

Dans Clean One, Electron inclut Chromium Engine dont la taille du package est grande, ce qui rend le téléchargement et la mise à niveau de l’ensemble du package difficile, en particulier lorsqu’il existe des problèmes de connexion réseau. Étant donné que MSIX est une méthode d’empaquetage moderne sur Windows et prend bien en charge la mise à niveau incrémentielle, avec l’aide de MS Windows AppConsulte, nous avons commencé à implémenter l’empaquetage MSIX, ce qui aide beaucoup non seulement à la mise à niveau incrémentielle, mais également à simplifier CI/CD dans notre pipeline DevOps. Désormais, l’empaquetage moderne Windows s’exécute correctement dans notre environnement. Entre-temps, notre version en ligne du package de produit peut elle-même bénéficier de MSIX.

Grâce à ces technologies, nous avons aidé nos utilisateurs et amélioré nos acquisitions.

  • En tirant parti de l’empaquetage Windows, nous avons unifié nos branches de code de la version du Windows Store et de la version en ligne.
  • En intégrant l’API « Notification Toast Windows », nous avons fourni une expérience utilisateur meilleure et plus cohérente avec moins d’interférences.
  • En intégrant l’API « Tâche de démarrage », nous avons fourni aux utilisateurs la possibilité d’activer ou de désactiver Cleaner One. De nombreux utilisateurs nous ont fait part de leurs préoccupations concernant la possibilité de contrôler le démarrage automatique de l’application.
  • En utilisant MSIX, nous sommes en mesure de moderniser notre produit en déploiement, d’améliorer l’expérience de mise à niveau envers les utilisateurs et de simplifier correctement notre pipeline DevOps.

« MSIX et WinRT sont tous deux des technologies passionnantes pour nous. MSIX unifie le format de notre version du Store et de notre version en ligne, facilite l’empaquetage et le déploiement pour les développeurs. J’espère que nous pourrons approfondir MSIX et l’utiliser pour renforcer notre processus de déploiement. À la différence de l’API Win32, C++/WinRT est orienté objet, puissant et encore plus facile à comprendre. Plus important encore, il prend non seulement en charge les applications UWP, mais nous donne également la possibilité d’utiliser les dernières technologies Windows 10 dans les applications Windows traditionnelles. » - Développeur en chef, Trend Micro