On the horizon - PowerPoint PPT Presentation

About This Presentation
Title:

On the horizon

Description:

Class composition is too static for many components applications. Object composition is usually based on message ... Gamut of markets. Chapter twenty-five of: ... – PowerPoint PPT presentation

Number of Views:13
Avg rating:3.0/5.0
Slides: 25
Provided by: cinU
Category:
Tags: gamut | horizon

less

Transcript and Presenter's Notes

Title: On the horizon


1
On the horizon
  • 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?
Write a Comment
User Comments (0)
About PowerShow.com