10.08.2013 Views

Bachelor Thesis - Computer Graphics Group

Bachelor Thesis - Computer Graphics Group

Bachelor Thesis - Computer Graphics Group

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Right clicking the icon will display the main menu, which provides access<br />

to all features of the application, such as the configuration windows. User<br />

friendliness is important. The user interface and the configuration should be<br />

intuitive and easy to use.<br />

The minimum operating system version supported will be a 32-bit edition of<br />

Windows XP, which is the most commonly used version of Windows at present.<br />

Older versions, including Windows 2000, are now obsolete as they lack a lot of<br />

functionality introduced in later versions. Windows Vista, as well as Windows<br />

Server 2003 and 2008 will be supported too. The application as a whole will<br />

not be portable, as the system integration involves use of platform specific<br />

functions. However, due to the modular design, many parts of the program<br />

will be platform independent.<br />

The application will be developed in C++, to achieve good performance and<br />

keep the resource use low. The actual tools employed will be described in<br />

more detail in the Technologies used chapter. The program configuration will<br />

be stored in the convenient XML format. Plug-in support will allow further<br />

extension of the functionality.<br />

1.5 Challenges<br />

In addition to laborious tasks such as the user interface design and implementation,<br />

we expect having to deal with a few challenges. A way to detect gestures<br />

performed in any application reliably has to be found. The development of<br />

an accurate gesture recognition algorithm is also expected to be a non-trivial<br />

task. On the other hand, we expect to gain a lot of knowledge and experience<br />

while developing the application.<br />

1.6 Program structure<br />

Modularity is one of the main goals that have been set. Modular architecture,<br />

when properly designed, yields many benefits:<br />

• possible porting to another operating system in the future will be easier<br />

• the source code will be well organized and more readable<br />

• debugging will be easier, as self-contained functional units can be developed<br />

and tested separately<br />

• plug-in system can be implemented, allowing 3 rd party developers to<br />

extend the application’s core functionality<br />

9

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!