Trend Micro

Trend Micro-Logo

Trend Micro Incorporated., ein weltweit führender Anbieter von Cybersicherheit, trägt dazu bei, die Welt für den Austausch digitaler Informationen zu schützen. In einer zunehmend vernetzten Welt bieten unsere innovativen Lösungen für Unternehmen, Behörden und Verbraucher mehrstufige Sicherheit für Rechenzentren, Cloudumgebungen, Netzwerke und Endpunkte.

Neben dem Sicherheitsbereich suchen wir auch nach neuen Möglichkeiten in anderen Bereichen, z.B. in der Systemwartung und -optimierung. Beispielsweise entwickeln wir Cleaner One, eine innovative App, mit der Benutzer mehr freien Speicherplatz (durch Entfernen von Junks, großen Dateien, doppelten Dateien usw.) erhalten und ihre Computerleistung optimieren können. Derzeit verfügt Cleaner One über zwei Verteilungskanäle: Microsoft Store und Online.

Während unserer Entwicklung mussten wir einige Herausforderungen bewältigen und diese schließlich mithilfe neuer Windows Entwicklungstechnologien lösen.

Zuvor wurde Cleaner One Store Version basierend auf der Universellen Windows-Anwendung (UWP) entwickelt, online Version war eine Desktop-App, die Win32-Technologie einnimmt. Es war schwierig, zwei verschiedene Codebranches zu verwalten. Um beide Verzweigungen zu vereinheitlichen, haben wir die Anwendung von "Electron" und "Windows Packaging" (Desktop-Brücke) ausgewählt und angewendet. Dies hat sich in der Praxis bewährt. Darüber hinaus haben wir mit C++/WinRT erfolgreich Windows 10 APIs "Windows Popupbenachrichtigung" und "Startaufgabe" in der einheitlichen Version implementiert.

In Cleaner One enthält "Electron" Chromium Engine, deren Paketgröße groß ist, wodurch das Herunterladen und Aktualisieren des gesamten Pakets erschwert wird, insbesondere bei Netzwerkverbindungsproblemen. Da MSIX eine moderne Verpackungsmethode für Windows ist und inkrementelle Upgrades gut unterstützt, haben wir mithilfe von MS Windows AppConsult mit der Implementierung der MSIX-Paketierung begonnen, die nicht nur beim inkrementellen Upgrade, sondern auch bei der Vereinfachung von CI/CD in unserer DevOps Pipeline sehr hilfreich ist. Jetzt Windows moderne Paketierung reibungslos in unserer Umgebung ausgeführt wird. In der Zwischenzeit kann unsere Onlineversion des Produktpakets sogar von MSIX profitieren.

Mit diesen Technologien haben wir unsere Benutzer unterstützt und auch unsere Käufe verbessert.

  • Durch die Nutzung Windows Packaging haben wir unsere Codebranches von Store Version und Onlineversion vereinheitlicht.
  • Durch die Integration der API "Windows Toast Notification" haben wir eine bessere und konsistentere Benutzererfahrung mit weniger Störungen bereitgestellt.
  • Durch die Integration der "Startaufgabe"-API haben wir Benutzern die Option zum Aktivieren oder Deaktivieren von Cleaner One bereitgestellt. Bisher haben wir viele Bedenken der Benutzer hinsichtlich der Möglichkeit erhalten, den automatischen Start der App zu steuern.
  • Durch die Verwendung von MSIX können wir unser Produkt bei der Bereitstellung modernisieren, die Upgradeerfahrung für Benutzer verbessern und unsere DevOps Pipeline ordnungsgemäß vereinfachen.

"MSIX und WinRT sind für uns interessante Technologien. MSIX vereinheitlicht das Format unserer Store Version und Onlineversion, wodurch die Paketierung und Bereitstellung für Entwickler vereinfacht wird. Ich möchte, dass wir MSIX weiter verdauen und verwenden können, um unseren Bereitstellungsprozess zu unterstützen. Im Vergleich zur Win32-API ist C++/WinRT objektorientiert, leistungsstark und noch einfacher zu verstehen. Noch wichtiger ist, dass sie nicht nur UWP-Apps unterstützt, sondern uns auch die Möglichkeit bietet, die neuesten Windows 10 Technologien in herkömmlichen Windows-Apps zu verwenden." – Developer Leader, Trend Micro