
| Software components: Coarse-grained versus fine-grained | ||
| From: IBM developerWorks Worldwide read times: 113 | ||
Provided by yangyi at 2007-12-23 19:45:52 | ||
Level: Intermediate Michael Beisiegel (mbgl@us.ibm.com), DE, IBM Software Group's Strategy and Technology, IBM 06 Dec 2007 IBM® middleware products offer a range of software component technologies that you can use to build the most demanding applications. Some component technologies, such as JavaBeans, are fine grained, while other technologies are coarse grained. This article gives you a set of guidelines for categorizing software component technology in the context of Service-Oriented Architecture (SOA), positioning the various component technologies that are prevalent in the industry today. Find out why Service Component Architecture (SCA) offers a natural model for coarse-grained components. SOA is about providing software capabilities through interfaces called services and supporting the business concept known as service orientation, where applications are built as sets of services with service users unaware of how or where services are implemented. Beyond the interfaces—which are a key part, but not the only part of a good SOA—are software components and component models. Component models are useful for building new SOA services from the ground up, but they're also useful for creating SOA services from legacy IT assets. You can use component models to provide abstraction of legacy services and to re-engineer existing legacy assets, especially when the component model supports language neutrality. ...... Please access the below link to view the full content. Original link: http://www.ibm.com/developerworks/webservices/library/ws-soa-granularity/?S_TACT=105AGX54&S_CMP=A1214&ca=dnw-848 |