Download presentation
Presentation is loading. Please wait.
Published byRoger Randall Rice Modified over 6 years ago
1
15 min WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint They may not show up well on other PowerPoint versions. You can download PowerPoint 2010 viewer from here. These slides contain a lot of animations. For optimal results, watch in slideshow mode.
2
blah framework blah platform blah blah blah cloud blah blah blah …
3
CS2103/T, Lecture 10, Part 3, [March, 2017]
blah framework blah platform blah blah blah cloud blah blah blah … Less work, more results: Reusing existing artifacts CS2103/T, Lecture 10, Part 3, [March, 2017]
4
CS2103/T, Lecture 10, Part 3, [March, 2017]
blah framework blah platform blah blah blah cloud blah blah blah … Less work, more results: Reusing existing artifacts CS2103/T, Lecture 10, Part 3, [March, 2017]
5
blah framework blah platform blah blah blah cloud blah blah blah …
X √ blah framework blah platform blah blah blah cloud blah blah blah … Principles Patterns Processes Reusing Reusing experience existing artifacts
6
√ X Reusing Reusing existing experience artifacts Frameworks
Platforms Cloud Principles Patterns Processes Reusing Reusing experience existing artifacts
8
Your code response Invoke method Libraries
9
Whole applications for reuse
Oooh..! Whole applications for reuse Libraries
10
This is not exactly what I wanted…
11
Oooh..!
12
That’s more like it!
13
Framework
14
Examples Framework
15
The Hollywood Principle
Inversion of Control Your code Your Code response Invoke method Invoke method response Library Framework
16
Dude, we’ll let you know. Don’t call us, we’ll call you!
Umm, OK Library Code
17
Inversion of Control Library Framework Invoke method response
Your code Your Code response Invoke method Invoke method response Library Framework
18
The Hollywood Principle Don’t call us, we’ll call you!
Inversion of Control Your code Your Code response Invoke method Invoke method response Library Framework
19
The Hollywood Principle Don’t call us, we’ll call you!
Inversion of Control Your code Your Code response Invoke method Invoke method response Library Framework
21
√ X Reusing existing artifacts. Reusing experience Frameworks
Platforms Cloud Principles Patterns Processes Reusing existing artifacts. Reusing experience
23
Library Framework Invoke method response Invoke method response
Your code Your Code response Invoke method Invoke method response Library Framework
24
Libraries Frameworks
25
Libraries Frameworks Platform Runtime environment Tools Technologies
app1 app2 Tools Technologies Patterns Runtime environment Libraries Frameworks Platform
26
Enterprise application platforms
connection pooling load balancing remote code execution transaction management authentication, security messaging …
27
Java standard edition (for desktop applications)
28
Libraries Frameworks Runtime environment Tools Technologies Patterns
app1 app2 Tools Technologies Patterns Runtime environment Libraries Frameworks
29
Libraries Frameworks Runtime environment Tools Technologies Patterns
app1 app2 Tools Technologies Patterns Runtime environment Libraries Frameworks
31
√ X Reusing existing artifacts. Reusing experience Frameworks
Principles Platforms Cloud computing Patterns Processes Reusing existing artifacts. Reusing experience
33
Cloud computing
34
Cloud computing Computing as a service (used over the network)
35
Cloud computing Computing as a service (used over the network) Metered billing (pay for only what you use)
36
Cloud computing Computing as a service (used over the network) Metered billing (pay for only what you use) Elasticity (use only what you need)
37
Cloud computing Computing as a service (used over the network) Metered billing (pay for only what you use) Elasticity (use only what you need) Easy deployment (obtain/discard easily)
38
Cloud computing Computing as a service (used over the network) Metered billing (pay for only what you use) Elasticity (use only what you need) Easy deployment (obtain/discard easily) Optimized resources (pooled h/w, shared s/w)
39
(used over the network)
Cloud computing Computing as a service (used over the network) Metered billing (pay for only what you use) Elasticity (use only what you need) Easy deployment (obtain/discard easily) Virtualization (appears like 1-to-1 h/w, s/w) Virtualization layer Optimized resources (pooled h/w, shared s/w)
40
Infrastructure as a service
Cloud computing Computing as a service (used over the network) [IaaS] Infrastructure as a service EC2
41
Infrastructure as a service
Cloud computing Computing as a service (used over the network) [IaaS] Infrastructure as a service [PaaS] Platform as a service EC2
42
Infrastructure as a service
Cloud computing Computing as a service (used over the network) [IaaS] Infrastructure as a service [PaaS] Platform as a service [SaaS] Software as a service EC2
44
√ X Reusing existing artifacts. Reusing experience Frameworks
Platforms Principles Cloud Patterns Processes Reusing existing artifacts. Reusing experience
45
Frameworks Platforms Cloud
46
Frameworks Blah blah blah Platforms Cloud Frameworks Platforms Cloud
47
He knows what he's talking about
Frameworks Blah blah blah Platforms Cloud He knows what he's talking about
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.