ErControl 3
ErControl 3 is a complete redevelopment of ErControl. An initial test version is available under Downloads and can be installed alongside the old version. After starting it, select your ErControl 2 database; it can then be migrated using a button in the start window. The old database is not modified and can still be used with ErControl 2. Here are the most important innovations compared to version 2.5:
New interface
The application is being completely rebuilt (WPF instead of the previous Windows Forms interface), with a modern look (Fluent Design) and support for a dark mode. Navigation takes place via a navigation bar instead of a row of buttons, and the windows have their own title bars that follow the selected skin.
New architecture & technologies
- Modular project structure: logic (Core), data model and interface (WPF) are clearly separated from each other.
- MVVM architecture using the MvvmCross framework instead of the previous code-behind windows.
- Current .NET version (.NET 10) as the technical basis.
- Charts are drawn with OxyPlot instead of ZedGraph.
- Logging via Serilog instead of log4net.
Database
Data storage is based on Entity Framework Core with SQLite and automatic database migrations
(instead of NHibernate). The data is stored in %appdata%\ErControl3. When existing
databases are updated, the original file remains untouched; the migrated database receives a
version suffix.
ANT+ support
ErControl can send power and cadence via ANT+. This makes it possible, for example, to pair a Garmin sports watch as a sensor during training and display the values directly on the wrist.
Note: this requires ANT+-capable hardware that can act as a transceiver – it must not only receive but also be able to transmit the data.
Post-training statistics
After a training session, additional analyses are calculated and displayed (including maximum values and elevation gain).
Runtime language switching
The language can be switched at runtime and is applied to all open windows immediately – no restart is required, as was still the case with version 2.5.
All of the points mentioned are still under development and may still change.