component software beyond object-oriented programming clements szyperski chapter 27 – new...
Post on 21-Dec-2015
218 views
TRANSCRIPT
Component Software Beyond Object-Oriented Programming
Clements Szyperski
Chapter 27 – New Professions
Alexandre [email protected]
Universidade Federal de Pernambuco (UFPE)
Agenda
Overview New Professions
Overview
Component Technology Organizational Structure
– Define stakeholders
Component System
New Professions
Component system architect– The most important and most demanding
Component Framework
Component Framework
Component Framework
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
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
New Professions
Component assembler
Tool Support
Provides FeedbackProvides Feedback
Component Software Beyond Object-Oriented Programming
Clements Szyperski
Chapter 28 – A component marketing paradox
Alexandre [email protected]
Universidade Federal de Pernambuco (UFPE)
Agenda
Overview Paradox
– Branding– Pay per use– Co-placement of advertisements– Leveraging on newly created markets– Leverage of integrative forces
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 ?
Branding
Control quality and prices...– Example: banana
Branding is associated with:– Quality– Performance– …
Success examples…– IBM’s WebSphere– Microsoft’s .NET
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…
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
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…
Leveraging on newly created markets
“The first will be the major favored”
Companies highly specialized domain expertise
Leveraging on newly created markets
Leveraging on newly created markets
Biggest success stories– Contextual composition frameworks for transactional
applications (MTS, EJB, COM+, J2EE and CLR)
Leverage of integrative forces
Leverage of integrative forces