Kamil Lewandowski - streszczenie

Transkrypt

Kamil Lewandowski - streszczenie
Analiza technologii Windows Presentation Foundation pod kątem
projektowania graficznych interfejsów użytkownika. Zastosowanie do
budowy interfejsu aplikacji księgowej
Autor: Kamil Lewandowski
Promotor: prof. dr hab. Marian Niedźwiedziński
Uniwersytet Łódzki, 2011
Streszczenie pracy magisterskiej
Praca magisterska powstała w czasie odbywania przeze mnie stażu zawodowego
w firmie programistycznej w Lizbonie, gdzie miałem okazję zaznajomić się z technologią
stanowiącą kanwę mojej pracy dyplomowej.
Jej celem jest analiza technologii WPF 4.0 pod kątem jej zastosowania
w efektywnej i efektownej budowie graficznych interfejsów użytkownika. Rewiduję
w niej ogólne zasady budowania interfejsów graficznych, próbuję zrozumieć ich
zastosowanie, zasady interakcji z użytkownikiem oraz, bazując na badaniach naukowych
nad zastosowaniem interfejsów, staram się przybliżyć najpopularniejsze błędy utrudniające
korzystanie z nich, ale również zaprezentować dobre praktyki związane
z ich projektowaniem. Przeglądam technologię WPF i w celu lepszego zrozumienia jej
podstaw i założeń, opisuję najważniejsze jej udogodnienia, które w mojej opinii
przyczyniają się do otwarcia nowego rozdziału w dziedzinie projektowania interfejsów
graficznych użytkownika. Ostatecznie wprowadzam w życie wiedzę zdobytą
w rozdziałach teoretyczno-opiniodawczych. Tam prezentuję własny projekt prostego
modułu aplikacji księgowej, skupiając swoją uwagę na projektowaniu interfejsu graficznego
w technologii WPF. Staram się również zademonstrować łatwość ich wykonania.
W pracy zilustrowałem dobre praktyki tworzenia zaawansowanych kontrolek
użytkownika. Większość z użytych technik było rezultatem własnych przemyśleń,
poszukiwania rozwiązań danego problemu. Inne natomiast zainspirowane zostały
rozwiązaniami i pomysłami, które mogłem napotkać na łamach tematycznych forów
i blogów internetowych lub wynikających z rozmów i porad dawanych mi przez bardziej
doświadczonych kolegów. Przy powstawaniu tejże pracy korzystałem w głównej mierze
z źródeł literatury w językach obcych: angielskim, hiszpańskim i portugalskim, ze względu
na ubogi wybór literatury technicznej w języku polskim.
Głównym wnioskiem płynącym z przeprowadzonej analizy jest to, że technologii WPF
nie można zaliczyć do technologii prostych, łatwych do przyswojenia, jednak jest to
jedna z tych obecnie najbardziej zaawansowanych. Skupia w sobie najlepsze praktyki
swoich poprzedniczek i w szerokim zakresie wykorzystuje wiele wspólnych koncepcji. WPF
jest punktem wyjścia dla poznawania i skutecznego używania pokrewnych technologii:
Silverlight czy narzędzi do tworzenia oprogramowania na Windows Phone. Raz
opanowana, chociaż w stopniu średnim znajomość tej technologii, w znacznej mierze
ułatwia zrozumienie zasad rządzących innymi technologiami.
Analysis of Windows Presentation Foundation technology for use in graphical
user interfaces design. An example of designing an accounting application
user interface
Author: Kamil Lewandowski
Thesis advisor: prof. dr hab. Marian Niedźwiedziński
University of Lodz, 2011
Master’s Thesis Abstract
The elaboration of the Master’s Thesis spanned over my traineeship at a software
development company in Lisbon where I became acquainted with the technology around
which my thesis revolves.
The goal of the work is to analyse WPF 4.0 technology in terms of its possible
application in efficient and effective user interface design. In the study, the general rules of
GUI are revised as well as the principles of human computer interaction, having as
a base scientific investigations and research. There is also an attempt to review the most
popular mistakes which difficult the GUI use and there are exposed some good practices
related to the GUI designing process. The technology is thoroughly investigated, therefore
in order to gain a better insight into its rudiments and principles, the technology facilities
are discussed which in my opinion contribute prominently to starting a new chapter in the
area of graphical user interface design. Last but not least, the knowledge acquired in the
previous theoretical and opinion-formation chapters is put into practice, whereby a simple
project of an accounting application module is presented, elaborated by the use of WPF
technology. The simplicity of its production is emphasised along the creation of the
aforesaid module.
The work seeks to illustrate good practices in creating advanced custom user
controls with WPF. The majority of the techniques employed originated from my own
reflections as well as investigations on various problems. Some others were inspirited by
solutions encountered on web technical blogs and technology-related forums or were
derived from discussions and hints given by more experienced colleagues of mine. Various
literature sources were used with a view to preparing the thesis, chiefly in foreign
languages: English, Spanish and Portuguese, due to scarce availability of accurate material
in Polish.
The principal conclusion drawn from the study is that the WPF technology cannot be
readily classified as straightforward and easy-to-learn, however is one of the most
advanced at the time. It focuses on the best practices of its predecessors and virtually
reutilizes a wide range of common concepts. WPF can be viewed upon as a point of
departure towards acquisition and efficient use of related or derived technologies:
Silverlight and tools for Windows Phone software development. Once learnt at least at
a medium level, the technology noticeably facilitates the comprehension of the principles
within the other technologies.