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.