component software beyond object-oriented programming clements szyperski chapter 27 – new...

21
Component Software Beyond Object-Oriented Programming Clements Szyperski Chapter 27 – New Professions Alexandre Alvaro [email protected] Universidade Federal de Pernambuco (UFPE)

Post on 21-Dec-2015

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Component Software Beyond Object-Oriented Programming Clements Szyperski Chapter 27 – New Professions Alexandre Alvaro aa2@cin.ufpe.br Universidade Federal

Component Software Beyond Object-Oriented Programming

Clements Szyperski

Chapter 27 – New Professions

Alexandre [email protected]

Universidade Federal de Pernambuco (UFPE)

Page 2: Component Software Beyond Object-Oriented Programming Clements Szyperski Chapter 27 – New Professions Alexandre Alvaro aa2@cin.ufpe.br Universidade Federal

Agenda

Overview New Professions

Page 3: Component Software Beyond Object-Oriented Programming Clements Szyperski Chapter 27 – New Professions Alexandre Alvaro aa2@cin.ufpe.br Universidade Federal

Overview

Component Technology Organizational Structure

– Define stakeholders

Page 4: Component Software Beyond Object-Oriented Programming Clements Szyperski Chapter 27 – New Professions Alexandre Alvaro aa2@cin.ufpe.br Universidade Federal

Component System

New Professions

Component system architect– The most important and most demanding

Component Framework

Component Framework

Component Framework

Page 5: Component Software Beyond Object-Oriented Programming Clements Szyperski Chapter 27 – New Professions Alexandre Alvaro aa2@cin.ufpe.br Universidade Federal

New Professions

Component framework architect– Independent creation– Evolution of components

Compatibility Preservation of interoperability roles

Component Framework

Specify very precisely what the framework expects from and provides to a component

Page 6: Component Software Beyond Object-Oriented Programming Clements Szyperski Chapter 27 – New Professions Alexandre Alvaro aa2@cin.ufpe.br Universidade Federal

New Professions

Component developer– Greatest replaceability– Cross-organizational exchange

– Well-define and bounded functionality

– Component bounds is what a single person can manage

Component Framework

Page 7: Component Software Beyond Object-Oriented Programming Clements Szyperski Chapter 27 – New Professions Alexandre Alvaro aa2@cin.ufpe.br Universidade Federal

New Professions

Component assembler

Tool Support

Provides FeedbackProvides Feedback

Page 8: Component Software Beyond Object-Oriented Programming Clements Szyperski Chapter 27 – New Professions Alexandre Alvaro aa2@cin.ufpe.br Universidade Federal
Page 9: Component Software Beyond Object-Oriented Programming Clements Szyperski Chapter 27 – New Professions Alexandre Alvaro aa2@cin.ufpe.br Universidade Federal

Component Software Beyond Object-Oriented Programming

Clements Szyperski

Chapter 28 – A component marketing paradox

Alexandre [email protected]

Universidade Federal de Pernambuco (UFPE)

Page 10: Component Software Beyond Object-Oriented Programming Clements Szyperski Chapter 27 – New Professions Alexandre Alvaro aa2@cin.ufpe.br Universidade Federal

Agenda

Overview Paradox

– Branding– Pay per use– Co-placement of advertisements– Leveraging on newly created markets– Leverage of integrative forces

Page 11: Component Software Beyond Object-Oriented Programming Clements Szyperski Chapter 27 – New Professions Alexandre Alvaro aa2@cin.ufpe.br Universidade Federal

Overview

Hardware x software Customer seem to get something for their money Internet

– Store to virtual stores

If customers do not want to pay for software components they download from the internet, how should the investment in producing the components be amortized ?

Page 12: Component Software Beyond Object-Oriented Programming Clements Szyperski Chapter 27 – New Professions Alexandre Alvaro aa2@cin.ufpe.br Universidade Federal

Branding

Control quality and prices...– Example: banana

Branding is associated with:– Quality– Performance– …

Success examples…– IBM’s WebSphere– Microsoft’s .NET

Page 13: Component Software Beyond Object-Oriented Programming Clements Szyperski Chapter 27 – New Professions Alexandre Alvaro aa2@cin.ufpe.br Universidade Federal

Pay per use

[Brad Cox, 1990]– Every use of component must be tracked and billed– But this approach is flawed…

Service could be collapsed

– Transparency of cost is essential Example: browsing through web pages

– Pay-per-use is inadequate… The concept of late composition…

Page 14: Component Software Beyond Object-Oriented Programming Clements Szyperski Chapter 27 – New Professions Alexandre Alvaro aa2@cin.ufpe.br Universidade Federal

Pay per use

Advantage…– Small component shops can exist…– Billing transparency

[Brad Cox, 1996]– Transitive payment contracts between components

[Steel, 1996]– How the software they have acquired (Customer) is

actually used ?– Comparison– Competition

Page 15: Component Software Beyond Object-Oriented Programming Clements Szyperski Chapter 27 – New Professions Alexandre Alvaro aa2@cin.ufpe.br Universidade Federal

Co-placement of advertisements

TV…. Early 2000…

– A major source of income on the web

The web can be “subject-oriented”– Depends on the user profile

Privacy… Example: Linux OS Link to information search and retrieval…

Page 16: Component Software Beyond Object-Oriented Programming Clements Szyperski Chapter 27 – New Professions Alexandre Alvaro aa2@cin.ufpe.br Universidade Federal

Leveraging on newly created markets

“The first will be the major favored”

Companies highly specialized domain expertise

Page 17: Component Software Beyond Object-Oriented Programming Clements Szyperski Chapter 27 – New Professions Alexandre Alvaro aa2@cin.ufpe.br Universidade Federal

Leveraging on newly created markets

Page 18: Component Software Beyond Object-Oriented Programming Clements Szyperski Chapter 27 – New Professions Alexandre Alvaro aa2@cin.ufpe.br Universidade Federal

Leveraging on newly created markets

Biggest success stories– Contextual composition frameworks for transactional

applications (MTS, EJB, COM+, J2EE and CLR)

Page 19: Component Software Beyond Object-Oriented Programming Clements Szyperski Chapter 27 – New Professions Alexandre Alvaro aa2@cin.ufpe.br Universidade Federal

Leverage of integrative forces

Page 20: Component Software Beyond Object-Oriented Programming Clements Szyperski Chapter 27 – New Professions Alexandre Alvaro aa2@cin.ufpe.br Universidade Federal

Leverage of integrative forces

Page 21: Component Software Beyond Object-Oriented Programming Clements Szyperski Chapter 27 – New Professions Alexandre Alvaro aa2@cin.ufpe.br Universidade Federal