This paper examines the needs of custom robotics control software applications that share a commonality but require various operator GUI's and how to accommodate for those changes using power of Model View ViewModel (MVVM) design pattern as a next step from traditional Model View Controller (MVC) pattern and its derivatives.
Model View View Model-Thesis proposal
Research Question
Is MVVM design pattern powerful enough to be used for Windows Presentation Foundation (WPF) Technology?
Problem Statement
There are various design patterns available but every pattern has some pros and cons. Nuclear industry has a need for various robotic applications due to its specific environment and as such there are various kinds of robots and manipulators to support it. For example, robots are used in reactor pressure vessel inspection, reactor pressure vessel head inspection, steam generator inspection and others. Those robots are both manually controlled at a remote distance and are put in an automatic mode to acquire inspection data. Inspection is for safety purposes and its goal is to verify the metal surface for fatigue, cracks, corrosion and other metal degradation mechanisms. The Model View ViewModel (MVVM) is an architectural pattern used in software engineering that originated from Microsoft as a specialization of the Presentation Model design pattern introduced by Martin Fowler. Largely based on the Model-view-controller pattern (MVC), MVVM is targeted at modern UI development platforms (Windows Presentation Foundation and Silverlight) in which there is a UX developer who has different requirements than a more “traditional” developer (i.e. oriented toward business logic and back end development).
Importance of the Study
In this paper, we ill talk about how service providers with such needs for a software change by utilizing Model View ViewModel (MVVM) design pattern to provide customers with GUI of their choice while ensuring there is a minimum impact to the rest of the code base. This paper is organized as follows: first several approaches how GUI is usually made are presented in Background, followed by a brief description about what MVVM is. Next a concrete example is provided that shows how MVVM can be used beneficially in robotics application domain, followed by a sample application and conclusion of the paper.
Benefits of the Research
This research will provide many benefits. Once a developer is comfortable with d MVVM may be difficult to differentiate the two. MVVM is the working language of WPF developers, the platform that is well adapted to WPF, and WPF was designed ...