Using MVVM* Design Pattern in Reproducible Research with Rmarkdown

Slides:



Advertisements
Similar presentations
UI Application Logic Out of the box approach View ViewModel Model Model-View-ViewModel (MVVM)
Advertisements

Key Word Challenge This is when a computer uses services provided by another organisation’s computer systems. A computer hardware system which acts as.
Knockoutjs and JQuery The One-Two Punch for Richer MVC 4 Applications Connecticut.NET Developers Group November 13, 2012.
Glue Microarray Database System Using Struts Technology Chen Liu Bioinformatics Group Meeting May 13, 2002.
INTERPRETER Main Topics What is an Interpreter. Why should we learn about them.
Laurent Bugnion Director, UX MVVM Powers Silverlight Development.
Data Linkage Graphical User Interface for Febrl Author: Changyang Li Student ID:u Supervisor: Peter Christen Faculty of Engineering and Information.
Joe xamlcoder.com/blog Silverlight / WPF Consultant.

How do you simplify? Simple Complicated.
Who am I? ● Catalin Comanici ● QA for 10 years, doing test automation for about 6 years ● fun guy and rock star wannabe.
13 Jul 2006CSE403, Summer'06, Lecture10 Lifecycle Architecture Review: Preliminary Feedback Valentin Razmov.
@benday #vslive Better Unit Tests through Design Patterns: Repository, Adapter, Mocks, and more… Benjamin
MVC and MVP. References enter.html enter.html
Patterns in programming 1. What are patterns? “A design pattern is a general, reusable solution to a commonly occurring problem in software. A design.
Version Control.
PROPOSAL OF AN INNOVATIVE ARCHITECTURE FOR WEB BASED EDUCATION SYSTEMS CATE 2012 Superior School of Computer Science of National Polytechnic Institute.
1 Venkat Subramaniam Quality of Software Design Good design is critical to a software application A good design has following characteristics –Specific.
Ruby on Rails By S. Christopher Hellriegel. Overview 1. What is Ruby on Rails? 2. What is MVC? 3. Simple example 4. Wow, that was cool!
Behavioural Design Patterns Quote du jour: ECE450S – Software Engineering II I have not failed. I've just found 10,000 ways that won't work. - Thomas Edison.
Canopy walk through Single-Page Apps (SPAs) Benjamin Howarth Freelancer, Code Gecko Umbraco UK Festival, Fri 30 th Oct 2015 CODE GECKO.
11 Jul 2005CSE403, Summer'05, Lecture 08 Lecture 08: Best Practices for Software Design (Part I) Valentin Razmov.
Overview of the MVVM pattern for Silverlight and WPF.
Platform abstractionSeparate UI and logic.
Lessons learnt from developing and changing an educational three tier system Marco Torchiano IDI – NTNU, Norway OOPSLA Workshop on Three-tier Architecture.
07 Jul 2006CSE403, Summer'06, Lecture10 Lecture 10: Core Principles and Best Practices for Software Design (Part I) “Treat design as a wicked, sloppy,
Visit:
Software Sustainability Institute CW2016 Hackday Technical considerations or How to score extra marks with the judges CW2016 March 22.
CLASSIFICATION OF DESIGN PATTERNS Hladchuk Maksym.
Benjamin Unit Testing & Test-Driven Development for Mere Mortals.
14 Jul 2005CSE403, Summer'05, Lecture 09 Lecture 09: Fundamental Principles and Best Practices for Software Design Valentin Razmov.
A Practical Approach to Version Control for SQL Server Steve Jones SQLServerCentral Redgate Software.
MGT 431 Week 3 DQ 1 What are compensation methods? What are benefits programs? Why is benchmarking important in maintaining external equity in compensation?
DBM 265 Week 1 DQ 2 What are some of the first tools a database administrator (DBA) would use? Why would a DBA use these tools first? How would this benefit.
DBM 265 Week 4 DQ 1 What is the benefit of having users change their passwords regularly? Why would a database administrator not want to require password.
DBM 380 Week 4 DQ 2 Do you consider the new approach to teaching the concepts of database normalization introduced in the Wang (2010) article easier for.
DBM 384 Week 5 Learning Team Specialized Database Executive Summary Check this A+ tutorial guideline at 384/DBM-384-Week-5-Learning-Team-
PSY 428 Week 4 DQ 5 Is there a difference between a group and a team? If so, what is it? If not, why not? To purchase this material click on below link.
BSHS 342 Week 5 Learning Team Research Paper on Issues Affecting the Aged Check this A+ tutorial guideline at 342/BSHS-342-Week-5-Learning-Team-
Responsive One Page Joomla Template / Themes
Facade Pattern Jim Fawcett CSE776 – Design Patterns Summer 2010
Introducing the Academic Advising Model
Organize your code with MVC
Bryte Systems Gets in the Flow with Marketing Efforts
Improving quality and reproducibility of code
Software Architecture & Difference from Design
Programmer: Roman Martushev
Modelowanie i analiza systemów informacyjnych Analysis of other layers of software using UML diagrams Marek Bazan Kwiecień 2017.
Building Web Applications with Microsoft ASP
Godrej Prakriti Sodepur | Godrej Prakriti Kolkata
Facade Pattern Jim Fawcett CSE776 – Design Patterns Summer 2010
Unit Testing & Test-Driven Development for Mere Mortals
Team 1: 32 responses Team 2: 55 responses Team 3: 29 responses
Giftalove Best Cake Offers
Unit Testing & Test-Driven Development for Mere Mortals
Organize your code with MVC
Leader Resilience in a VUCA World
Questions First On class? On project? On material we’ve discussed?
Unit Testing & Test-Driven Development for Mere Mortals
Oceanak Proposed Pricing
Introducing the Academic Advising Model
Ecosystem Changes -Changes in ecosystems are usually predictable patterns of climate, seasonal reproductive cycles, population cycles, and migrations.
CQC are coming – It’s Your Time to Shine!
Your name here Your institution here

Lecture 07: Team Environment Issues (Part I)
Communicating effectively about (insert the Title of group welfare problem) Team member names & affiliations.
Visit us:
Intelligent Tutoring Systems
04 | Understanding Frameworks
Presentation transcript:

Using MVVM* Design Pattern in Reproducible Research with Rmarkdown Hao Zhu Institute for Aging Research Hebrew Seniorlife 4/23/2015 * MVVM: Model/View/ViewModel Twr@ haozhu233 haozhu233.github.io

Why do we need to consider software design? Simple projects don’t need design “More complicated structures require more careful planning.” – Steve McConnell in Code Complete 2 Complicated Reproducible Research without a good structural design might be hard to maintain. A good code structural design can benefit team collaboration

What is MVVM (Model/View/ViewModel)? A variation of Model/View/Controller (MVC), first introduced in 2005. Model: Database Model: Binder View: Webpages/elements

How to use MVVM design pattern in a reproducible research project with Rmarkdown? For more information, visit http://haozhu233.github.io/2015/04/15/MVVM-in-reproducible-research/