1 / 24

On the horizon

On the horizon. Chapter twenty-five of: Szyperski, Clemens et al. Component Software - Beyond Object-Oriented Programming. Second Edition. Contents. Advanced object composition Delegation Split Objects Environmental acquisition Dynamic inheritance

gralph
Download Presentation

On the horizon

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Onthehorizon Chapter twenty-five of: Szyperski, Clemens et al. Component Software - Beyond Object-Oriented Programming. Second Edition

  2. Contents • Advanced object composition • Delegation • Split Objects • Environmental acquisition • Dynamic inheritance • New forms of object and component abstraction • Subject-oriented programming • Aspect-oriented programming • XML Components

  3. Advanced object composition • Class composition is too static for many components applications • Object composition is usually based on message forwarding • The Loss of identity of the whole causes some problems

  4. Delegation • Dependencies between base class and subclass • Delegation-based object composition problem • Performance aspects

  5. Split Objects • A web of objects with a common identity established by means of delegation • Individually a fragment of a split object does not have object status • Delegations across split objects is excluded in this model • Hierarchical split objects • Reorganization

  6. Environmental acquisition • Objects are embedded in a containment hierarchy • Delegation or forwarding requests are sent up the containment hierarchy

  7. Dynamic inheritance • The idea is to generalize the concept of a base class to that of a base object selected at object construction time • Rely on delegation between an object and its base object

  8. New forms of object and component abstraction • Fundamental property of objects • Traditional inheritance • Supertype

  9. Subject-oriented programming • A subject can associate state and behavior with an object identifier as required by that subject • Association of property • Separation of concerns along hyperplanes

  10. Aspect-oriented programming • AOP is about explicitly slicing programs according to the various aspects they address • AOP weavers • Post-deployment weaving

  11. XML Components • XML world is mostly declarative in nature • Still be necessary to establish an appropriate component concept • XML web services

  12. Gamut of markets Chapter twenty-five of: Szyperski, Clemens et al. Component Software - Beyond Object-Oriented Programming. Second Edition

  13. Contents • Component platforms and infrastructure • Tools • Professional Services

  14. Component platforms and infrastructure • The value of component platforms and infrastructure can exceed that of used components • Approaches to reduce the cost of component construction

  15. Component design and implementation tools • Rests on environmental specifications • Should use RAD methods • Use the same environment to prototype a component and implente the component • Support for the construction of models and supporting futher metadata

  16. Component testing tools • Testing of components is the single most demanding aspect of component technology • Systematic aproach to testing are needed • Advisable strategies

  17. Component assembly tools • Assembly needs to be automated • Differences from hardware assembly

  18. Component system diagnosis and maintenance • Related to component testing • Diagnosis is tricky because systems consist of components from many different vendors • Diagnosis tools and ways of operation • Requirements of maintenance

  19. Component system and framework architects • These tasks are extremely demanding • Independent architecture firms can concentrate the expertise • Few clients X Open markets

  20. Component assembly consultants • Component assembly is supposedly simple… • Component specializing in assembly of components can find a broad market • COTS (commercial off the shelf) • Act knowing well the potential and limitations of products and helping gauge the risks and benefits

  21. Component configuration management • Outsourcing • Monitoring of component markets • Development of gradual migration plans and the integration • Migration from monolithic solutions to component-based ones

  22. Component warehouses, marketing, and consulting • Traditional aspects… • All activities are likely to be fully electronic • Legal and practical protection offered by physical package becomes unnecessary

  23. Component operators, web services, application service providers • Component paired with a service provider forms a marketplace service • Business model will be concentrated in provisioning service combined with availability and help desk services

  24. Any question?

More Related