#globalnavbar("table")
Log In   View a printable version of the current page. Get help from the Confluence website.
compared with
Current by Jeremy Frumkin
on Oct 08, 2004 10:28.

(show comment)
 
Key
These lines were removed. This word was removed.
These lines were added. This word was added.

View page history


There are 4 changes. View first change.

  
  
 h3.Recommended Best Practices
  
 From the overview of current digital library systems, it is clear that interoperability, both within a system and between systems, is of primary importance for digital library systems. While information strives to be free, information systems should strive to work together.
  
 In examining the various digital library architectures and approaches, it is apparent that there are roles for both loose and tight coupling. Coupling is defined as:
  
  
 "The degree to which components depend on one another. There are two types of coupling, "tight" and "loose". Loose coupling is desirable for good software engineering but tight coupling may be necessary for maximum performance. Coupling is increased when the data exchanged between components becomes larger or more complex."
 (http://www.definethat.com/define/?id=260)
 \\
 \\
 In other words, where there is efficiency needed, or where complex data needs to be frequently exchanged between software components, tight coupling is often employed. For instance, in the DSpace architecture, tight coupling persists between the components in the storage layer. When the emphasis is ensuring maximum interoperability and flexibility in communication, loose coupling is employed. For instance, harvesting metadata via the OAI-PMH is a form of loose coupling between an OAI-PMH server and a harvesting client.
  
 The recommendations layed out in this section promote the idea of loose coupling whenever possible. Loose coupling, by definition, is an approach which facilitates broad interoperability much easier than tight coupling. Through the use of API's, web services, and lightweight protocols, digital libraries and digital library systems will be able to connect and share content, functionality, and services in easier, effective ways.
  The recommendations layed out in this section promote the idea of loose coupling whenever possible. Loose coupling, by definition, is an approach which facilitates broad interoperability. Through the use of API's, web services, and lightweight protocols, digital libraries and digital library systems will be able to connect and share content, functionality, and services in easier, effective ways.
  
It is recommended that digital library builders, developers, implementers, and adopters make decisions which promote interoperability of services and information. In order to achieve this goal, the following factors need to be addressed when assessing, creating, or adopting new digital library systems and tools:
  In addition, the recommendation to promote interoperability between digital library services also infers a knowledge of and ability to connect with other digital library services. A discovery mechanism must be made available - the mechanism should both enable both manual and automated discovery of all available digital library services, and should provide the information necessary to allow for manual or automated access to discovered services.
  
# Ensure that the system or tool provides a web services interface (or an appropriate lightweight protocol interface) when appropriate and possible.
 # The exposed interfaces to the system or tool are advertised via a registry, OCKHAM or otherwise.
 # Services should use the most appropriate open standard(s) available. Services should only stray from utilizing open standards if they do not exist.
  
  
  
Site powered by a free Open Source Project / Non-profit License (more) of Confluence - the Enterprise wiki.
Learn more or evaluate Confluence for your organisation.
Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.2.7 Build:#524 Jul 28, 2006) - Bug/feature request - Contact Administrators