Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Rich Client Design Patterns
Search
bradgignac
April 14, 2012
Programming
310
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Rich Client Design Patterns
Patterns for building rich client applications.
bradgignac
April 14, 2012
More Decks by bradgignac
See All by bradgignac
Why You Might Not Need Yet Another Environment
bradgignac
1
650
Understanding the Shift to Mobile
bradgignac
0
430
Front-End Operations
bradgignac
4
800
Intro to CoreOS
bradgignac
4
1.2k
Web Components and the Future of JS Frameworks
bradgignac
3
750
Modular CSS
bradgignac
0
30
Other Decks in Programming
See All in Programming
霧の中の代数的エフェクト
funnyycat
1
430
自作OSでスライド発表する
uyuki234
1
3.9k
Apache Hive: Toward a Cloud Native Lakehouse
okumin
0
160
壊れたパーサから始める関数型設計と構成的なパーサ #fp_matsuri
raiga0310
2
400
광주소프트웨어마이스터고등학교 DevFest 특강 - 바이브 코딩 시대에서 주니어 개발자로 살아남는 방법
utilforever
1
150
エンジニア向け会社紹介/Findy Company Profile
findyinc
6
360k
AIエージェントで 変わるAndroid開発環境
takahirom
2
720
AWS CDK を「作」ってみた 〜フルスクラッチで見えた CDK の裏側〜 / aws-cdk-from-scratch
gotok365
3
1.7k
言語を使う側から、作る側へ。 自作 Lisp で得た新たな気づき。
andpad
0
130
JAWS-UG横浜 #102 AWSサ終供養LT会 成仏できない AWS サービスたち 〜本日、三体供養します〜
maroon1st
0
240
Laravel Boostに学ぶ、AIにPHPを書かせる技術 〜OSSの実装から蒸留するエージェント制御の王道〜
kentaroutakeda
3
530
What's New in Android 2026
veronikapj
0
190
Featured
See All Featured
Prompt Engineering for Job Search
mfonobong
0
380
ラッコキーワード サービス紹介資料
rakko
1
4M
Design in an AI World
tapps
1
270
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
230
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
440
Paper Plane (Part 1)
katiecoart
PRO
1
9.8k
We Have a Design System, Now What?
morganepeng
55
8.2k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
Color Theory Basics | Prateek | Gurzu
gurzu
0
400
Amusing Abliteration
ianozsvald
1
240
Art, The Web, and Tiny UX
lynnandtonic
304
22k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
270
Transcript
Rich Client DESIGN PATTERNS
What is a Rich Client? A stateful application that uses
client-side business logic in order to provide the user with an improved experience.
MVVM MVP MVC
MVVM MVP MVC
MVC Communication Model View Controller
Architecture MVC Data Access Layer Business Logic Layer View Controller
MVC Key Points Reuse through nested view/controller pairs Observer and
strategy patterns decrease coupling Tied directly to domain model View code can be difficult to test
MVVM MVP MVC
MVP Communication Model View Presenter
Architecture MVP Data Access Layer Business Logic Layer Presenter View
MVP Key Points Reuse by using presenter with multiple views
More obvious interaction than MVC View decoupled from domain model Mockable views for easier testing
MVVM MVP MVC
Communication MVVM Model View View Model
Architecture MVVM Data Access Layer Business Logic Layer View Model
View
MVVM Key Points Reuse through nested views Observer pattern decreases
coupling View decoupled from domain model View model is easily testable
Any Questions?