The subject of this thesis is the extension of an already existing file manager software. The software was implemented using the .NET Framework, with MEF as the component loading module. The application is an empty frame, which can load third-party components to operate on different file systems. This also means that there is no built-in local file system support, it is a stand alone component too. One of my goals is to broaden the number of component types the application can accept, so the user can preview the content of files or process their contents.
Most other file managers run file operations in parallel, which can have a negative impact on efficiency. My objective is to give the user the necessary tools to easily define queues for these operations. These queues will be able to display their end results.
In the first part of this thesis, I'll inspect popular file managers, focusing on their look and extensibility. In the second part I'll present the whole work process from specification through designing to implementation.