Tweeten application for the Electron framework
Building for Windows on Arm on Electron requires version 6.0.8 or newer. Tweeten is an example of an application that ran on an older version of Electron, and was upgraded to a new version of Electron and then ported to Windows on Arm.
Tweeten was built on Electron 3 but building for Windows on Arm requires Electron 6.0.8 or newer. All of the Tweeten code was upgraded to Electron 7.0. The Electron upgrade was the largest piece of work involved in porting Tweeten.
Tweeten was created on Visual Studio Code, so there was no need to change development environment.
Tweeten was uploaded to the Windows Store, because at the time NSIS had no Electron integration. Tweeten was initially uploaded with the wrong Windows 10 target and generated an error. When the target was changed, the upload worked.
Note: NSIS 3.04 or newer integrates with Electron and electron-builder 22.0.0 or newer.
Comparing Tweeten performance on different platforms
Running Tweeten natively rather than on a Win32 emulator improves performance in the following ways:
- CPU usage on start-up: 20% on native, 30% on the emulator.
- CPU usage while running: 4% on native, 7% on the emulator.
- Overall CPU performance improvement of 33-42%, with accompanying battery savings.
- From a user perspective, apart from start-up time and window resizing, there is not much difference between the two modes. However, when running multiple applications in parallel to Tweeten, performance improvements and battery-life savings add up.