FACTOID # 34: Ethiopians are by far the most agricultural people on earth (both men and women)
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
WHAT'S NEW
RECENT ARTICLES
More Recent Articles »
 

FACTS & STATISTICS    Simple view

  1. Select countries to view: (hold down Control key and click to select several)

     

     

    Compare:

     

     

  1. Select fact or statistic: (* = graphable)

     

     

     

  2. (OPTIONAL) Compare to statistic: (both need to be graphable)

     

     

     

  3. View result as:

     

       
(OR) SEARCH ALL encyclopedia, stats & forums:   

Encyclopedia > Loose coupling

Loosely coupled describes a resilient relationship between two or more computer systems that are exchanging data. Each end of the transaction make their requirements explicit and make few assumptions about the other end. Loosely Coupled systems are considered useful when either the source or the destination computer systems are subject to frequent changes.


Loose coupling is a design goal most sought by organizations that are implementing an Enterprise Messaging System (EMS). An Enterprise Messaging System (EMS) is a set of published Enterprise-wide standards that allows organizations to send semantically precise messages between computer systems. ...


Loose coupling is related to Web Services and Service Oriented Architecture. A web service is a collection of protocols and standards used for exchanging data between applications. ... In computing, the term Service-Oriented Architecture (SOA) expresses a software architectural concept that defines the use of services to support the requirements of software users. ...


Loose coupling can be applied to any friction-free linking enabled by open architectures. Loosely coupled services, even if they use incompatible system technologies, can be joined together on demand to create composite services, or disassembled just as easily into their functional components. Participants can establish (normatively or inceptively) a shared semantic framework to ensure messages retain a consistent meaning across participating services.


Loose coupling describes an approach where integration interfaces are developed with minimal assumptions between the sending/receiving parties, thus reducing the risk that a change in one application/module will force a change in another application/module.

Contents


Alternate definition

Loosely Coupled also describes a computer system where two or more physical processors are sharing storage disks with each other in a real time environment. The system must be designed such that the code to be shared is reentrant and that the records to be shared are protected by record locking. Record locking is the technique of preventing simultaneous access to data in a database, to prevent inconsistent results. ...


Measuring coupling

The degree of loose coupling can be measured by noting the number of changes in data elements that could occur in the sending or receiving systems and determining if the computers would still continue communicating correctly. These changes include items such as: In metadata, the term data element is an atomic unit of data that has: an identification such as a Data element name a clear Data element definition one or more Representation terms optional enumerated values In telecommunication, the term data element has the following components: A named unit of data...

  1. new data elements being added to messages
  2. data element order being changed
  3. names or structures of data elements being changed
  4. data elements being omitted

Methods for decreasing coupling

Loose coupling is dramatically enhanced when publishers of data transmit data in a flexible file format such as XML and when subscribers also publish clear definitions of how they subscribe to the messages. For example a subscriber could publish a collection the statements used to extract their information. This can be done in XML by publishing XPath expressions used in a transformation. This allows data publishers to test whether their subscribers extracts fail when the published format changes. The Extensible Markup Language (XML) is a W3C-recommended general-purpose markup language for creating special-purpose markup languages, capable of describing many different kinds of data. ... XPath (XML Path Language) is a terse (non-XML) syntax for addressing portions of an XML document. ...


See also

In computer science, coupling or dependency is the degree to which each program module relies on each other module. ... The Extensible Markup Language (XML) is a W3C-recommended general-purpose markup language for creating special-purpose markup languages, capable of describing many different kinds of data. ... A web service is a collection of protocols and standards used for exchanging data between applications. ... ISO/IEC 11179 (formally known as the ISO/IEC 11179 Metadata Registry Standard) is a standard for representing Metadata for an organization in a Metadata Registry. ... In metadata, the term data element is an atomic unit of data that has: an identification such as a Data element name a clear Data element definition one or more Representation terms optional enumerated values In telecommunication, the term data element has the following components: A named unit of data... In computing, an enterprise service bus refers to a software architecture construct, implemented by technologies found in a category of middleware infrastructure products usually based on Web services standards, that provides foundational services for more complex service-oriented architectures via an event-driven and XML-based messaging engine (the bus). ... An Enterprise Messaging System (EMS) is a set of published Enterprise-wide standards that allows organizations to send semantically precise messages between computer systems. ...

References

  • Loosely Coupled: The Missing Pieces of Web Services by Doug Kaye
  • Service Oriented Architecture: A field Guild to Integrating XML and Web Services by Thomas Erl

  Results from FactBites:
 
The Loosely Coupled Enterprise: The Secret to Speed and Flexibility (1109 words)
Loose coupling can be applied at all levels of the enterprise, including the entire spectrum of the business process, data and technology architecture.
The absolute key to loose coupling is that the parts -- including the parts of the enterprise -- need to be designed in such a way that they are relatively autonomous.
Regardless of whether you believe that the concept of loose coupling will affect the structure of the enterprise itself, the organizations that embrace this concept in the design of core business processes and their supporting applications will gain flexibility and speed that may leave competitors in the dust.
Loose coupling - Wikipedia, the free encyclopedia (592 words)
Loose coupling describes an approach where integration interfaces are developed with minimal assumptions between the sending/receiving parties, thus reducing the risk that a change in one application/module will force a change in another application/module.
The degree of loose coupling can be measured by noting the number of changes in data elements that could occur in the sending or receiving systems and determining if the computers would still continue communicating correctly.
Loose coupling of interfaces can be dramatically enhanced when publishers of data transmit messages using a flexible file format such as XML to enable subscribers to publish clear definitions of how they subsequently use this data.
  More results at FactBites »


 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments
Please enter the 5-letter protection code

Want to know more?
Search encyclopedia, statistics and forums:

 


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms.