If I’ve understood correctly, future versions of HTMLExecutable will support multiple engines:
- IE WebControl (via Trident) — i.e. the old engine from v4.x, which runs in IE11 emulation mode, with limited supported for HTML5/CSS3 and modern features, including JavaScript version.
- Chromium (via CEF) — full HTML5/CSS3 support, and all modern browser features, at the cost of an extra size bloat of approx. 50Mb per eBook.
- Edge/Chromium (natively supported in Win 10 and above) — full modern features, just like Chrome.
The good thing about multiple engines support is the possibility of providing multiple editions of a same eBook, in order to ensure that end users with any Windows version can access the eBook.
- Edge/Chromium — for Windows >= 10.
- Chromium — for Windows versions above XP up to Win 8.
- IE WebControl — for older versions of Windows.
Probably Win 7 and Win 8 users can also install the
Edge/Chromium engine from MS website, but I’m not entirely sure about this (they can install the Edge browser, but not sure about the Edge WebControl), but this might be an overkill operation for non-tech users, so the
Chromium/CEF offers a good alternative, albeit at the cost of extra size (but 50Mb is peanuts nowadays, since storage is cheap).
The fact that it’s possible to store the
Chromium/CEF dependencies outside the eBook binary can obviate to the size bloat when dealing with eBook collections — i.e. multiple eBooks can share the same Chromium dependencies, so the bloat cost translates to 50MB for any number of eBooks. The drawback is that you need to ensure that all eBooks share the same exact CEF version, and that if you adopt a newer (or different) version for any eBook you might have to update all eBooks accordingly.
Another concern might be security in this case, since CEF is an open source project, and it could be possible to create a fake DLL with the correct functions signatures to access the eBook protected contents — unless HTMLExe checks the DLLs signature before binding them. Does it? (no idea)
So, right now the future looks brighter than ever for HTMLExe, with all these options at hand.
It’s unfortunate that MS took such a long time to come up with a modern WebControl replacing the old Trident engine, which ultimately resulted in a long twilight period for the development of HTML based GUI applications (a period which has seen various solutions propping up and dying out, each with its pros and cons). Finally, Edge is now available also as WebControl and we can see the light at the end of the tunnel in this respect. As it happens, Edge featured very well amongst other browsers in terms of security and performance; the only concern possibly being personal data collection (as in most modern browsers engines anyhow).