![Page 1: Component Software Beyond Object-Oriented Programming Clements Szyperski Chapter 27 – New Professions Alexandre Alvaro aa2@cin.ufpe.br Universidade Federal](https://reader036.vdocument.in/reader036/viewer/2022062516/56649d5c5503460f94a3afa2/html5/thumbnails/1.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062516/56649d5c5503460f94a3afa2/html5/thumbnails/2.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062516/56649d5c5503460f94a3afa2/html5/thumbnails/3.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062516/56649d5c5503460f94a3afa2/html5/thumbnails/4.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062516/56649d5c5503460f94a3afa2/html5/thumbnails/5.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062516/56649d5c5503460f94a3afa2/html5/thumbnails/6.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062516/56649d5c5503460f94a3afa2/html5/thumbnails/7.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062516/56649d5c5503460f94a3afa2/html5/thumbnails/8.jpg)
![Page 9: Component Software Beyond Object-Oriented Programming Clements Szyperski Chapter 27 – New Professions Alexandre Alvaro aa2@cin.ufpe.br Universidade Federal](https://reader036.vdocument.in/reader036/viewer/2022062516/56649d5c5503460f94a3afa2/html5/thumbnails/9.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062516/56649d5c5503460f94a3afa2/html5/thumbnails/10.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062516/56649d5c5503460f94a3afa2/html5/thumbnails/11.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062516/56649d5c5503460f94a3afa2/html5/thumbnails/12.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062516/56649d5c5503460f94a3afa2/html5/thumbnails/13.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062516/56649d5c5503460f94a3afa2/html5/thumbnails/14.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062516/56649d5c5503460f94a3afa2/html5/thumbnails/15.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062516/56649d5c5503460f94a3afa2/html5/thumbnails/16.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062516/56649d5c5503460f94a3afa2/html5/thumbnails/17.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062516/56649d5c5503460f94a3afa2/html5/thumbnails/18.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062516/56649d5c5503460f94a3afa2/html5/thumbnails/19.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062516/56649d5c5503460f94a3afa2/html5/thumbnails/20.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062516/56649d5c5503460f94a3afa2/html5/thumbnails/21.jpg)