Title: Component Software Beyond Object-Oriented Programming
1Component Software Beyond Object-Oriented
Programming
- Clements Szyperski
- Chapter 27 New Professions
Alexandre Alvaro aa2_at_cin.ufpe.br Universidade
Federal de Pernambuco (UFPE)
2Agenda
3Overview
- Component Technology
- Organizational Structure
- Define stakeholders
4New Professions
- Component system architect
- The most important and most demanding
5New Professions
- Component framework architect
- Independent creation
- Evolution of components
- Compatibility
- Preservation of interoperability roles
Specify very precisely what the framework expects
from and provides to a component
6New Professions
- Component developer
- Greatest replaceability
- Cross-organizational exchange
- Well-define and bounded functionality
- Component bounds is what a single person can
manage
7New Professions
8(No Transcript)
9Component Software Beyond Object-Oriented
Programming
- Clements Szyperski
- Chapter 28 A component marketing paradox
Alexandre Alvaro aa2_at_cin.ufpe.br Universidade
Federal de Pernambuco (UFPE)
10Agenda
- Overview
- Paradox
- Branding
- Pay per use
- Co-placement of advertisements
- Leveraging on newly created markets
- Leverage of integrative forces
11Overview
- 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 ?
12Branding
- Control quality and prices...
- Example banana
- Branding is associated with
- Quality
- Performance
-
- Success examples
- IBMs WebSphere
- Microsofts .NET
13Pay 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
14Pay 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
15Co-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
16Leveraging on newly created markets
- The first will be the major favored
Companies highly specialized domain expertise
17Leveraging on newly created markets
18Leveraging on newly created markets
- Biggest success stories
- Contextual composition frameworks for
transactional applications (MTS, EJB, COM, J2EE
and CLR)
19Leverage of integrative forces
20Leverage of integrative forces
21(No Transcript)