10.08.2013 Views

Bachelor Thesis - Computer Graphics Group

Bachelor Thesis - Computer Graphics Group

Bachelor Thesis - Computer Graphics Group

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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!