Aspect-oriented component engineering (AOCE) is a new technique for engineering software components, using a concept of provided and required systemic aspects of a component's nonfunctional and functional characteristics to support component composition and interaction. These aspects include component user interfaces, collaborative work support, distribution and persistency, security, data management, processing, component inter-relationship and configuration characteristics. We describe support for AOCE in the JViews software architecture via the use of aspects, aspect details and detail properties. We describe implementation of this aspect information using the Java language, including the use of AspectDetail classes to augment JavaBeans, with different specialisations supporting decoupled component aspect querying and access to component services in a very de-coupled manner.
展开▼