du.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • chicago-author-date
  • chicago-note-bibliography
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Kan applikationer med kartkomponenter konstrueras enligt designmönstret Model-View-Viewmodel?: En fallstudie i vilka problem som uppstår vid implementering av kartkomponenter i applikationer som bygger på tekniken Windows Presentation Foundation och designmönstret Model-View-Viewmodel
Dalarna University, School of Technology and Business Studies, Information Systems.
2014 (Swedish)Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesisAlternative title
Can applications with map components be constructed according to the Model-View-Viewmodel design pattern? (English)
Abstract [sv]

Inom objektorienterad programmering används ofta allmänt etablerade angreppssätt för att lösa problem. Ett sådant angreppssätt är designmönstret Model-View-Viewmodel (MVVM), som används för att separera det grafiska användargränssnittet från den underliggande logiken i en applikation. Det används ofta i applikationer som bygger på tekniken Windows Presentation Foundation (WPF).

I applikationer som använder kartkomponenter (mjukvarukomponenter som används för att visa kartor för användare) kan det vara svårt att applicera designmönstret MVVM, beroende på hur kartkomponenten är konstruerad.

I detta arbete testas tre kartkomponenter med syfte att utvärdera om problem uppstår vid implementering av dessa kartkomponenter i en applikation som bygger på tekniken WPF och designmönstret MVVM. I de fall där problem uppstår beskrivs även vilka förändringar som är nödvändiga för att lösa problemet.

De kartkomponenter som testas är TatukGIS, SharpMap och MapSUI. Resultatet av testerna visar att alla kartkomponenter har problemet att det inte finns någon inbyggd möjlighet att skapa databindningar mellan vyn och vymodellen, vilket krävs för att följa MVVM. För alla kartkomponenter implementeras och diskuteras en möjlig lösning på problemet.

Abstract [en]

In object-oriented programming, established approaches are often used in order to solve problems. One such approach is the Model-View-ViewModel (MVVM) design pattern, which is used to separate the graphical user interface from the underlying logic of an application. It is commonly used in applications based on the technology Windows Presentation Foundation (WPF).

In applications where map components are used (software components that display maps to the user) it may be difficult to apply the MVVM design pattern, depending on how the map component is constructed.

In this study, three map components are tested in order to evaluate if problems arise in the implementation of these map components in an application based on the technology WPF and the MVVM design pattern. In cases where problems arise, the necessary changes required to solve the problem are also described.

The tested map components are TatukGIS, SharpMap and MapSUI. The results of the testing show that none of the map components have a built-in ability to create data bindings between the view and the viewmodel, which is required in order to comply with MVVM. For all map components a possible solution to the problem is implemented and discussed.

Place, publisher, year, edition, pages
2014.
Keyword [en]
Design patterns, MVVM, WPF, Map components, TatukGIS, SharpMap, MapSUI
Keyword [sv]
Designmönster, MVVM, WPF, Kartkomponenter, TatukGIS, SharpMap, MapSUI
National Category
Information Systems
Identifiers
URN: urn:nbn:se:du-14627OAI: oai:DiVA.org:du-14627DiVA: diva2:732028
Available from: 2014-07-03 Created: 2014-07-03 Last updated: 2014-07-03Bibliographically approved

Open Access in DiVA

No full text

By organisation
Information Systems
Information Systems

Search outside of DiVA

GoogleGoogle Scholar

Total: 161 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • chicago-author-date
  • chicago-note-bibliography
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf