![]() |
Ultra Defragmenter Architecture - Reference Manual - Guides |
|
The Ultra Defragmenter consists of more than 10 different modules.
At the bottom level we have an engine (driver).
Udefrag.dll library is a thin middle layer between the driver and user interfaces. A little set of functions contained there highly simplifies development.
ZenWINX is a framework for the Windows native development. The complete documentation for it is here.
Over the described modules are built three user interfaces.
The report converter written in Lua is used by GUI to produce the HTML-formatted reports. Lua is used here because it is extremely reliable and has a good support for the string processing.
The report sorting engine embedded in HTML-reports is written in JavaScript.
Also UltraDefrag contains one special library which simplifies graphical interfaces development. Its name is WGX (Windows GUI Extended). GUI Configurator is another program which utilizes the WGX library.
UltraDefrag installer is written in NSIS.