Presentation is loading. Please wait.

Presentation is loading. Please wait.

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.

Similar presentations


Presentation on theme: "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."— Presentation transcript:

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

7

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

20

21 √ X Reusing existing artifacts. Reusing experience Frameworks
Platforms Cloud Principles Patterns Processes Reusing existing artifacts. Reusing experience

22

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

30

31 √ X Reusing existing artifacts. Reusing experience Frameworks
Principles Platforms Cloud computing Patterns Processes Reusing existing artifacts. Reusing experience

32

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

43

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

48


Download ppt "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."

Similar presentations


Ads by Google