The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.05 - September/October (2010 vol.27)
pp: 74-81
Walter Kern , Landesamt für Finanzen
Christian Silberbauer , Competence Center Software Engineering
Christian Wolff , University of Regensburg
ABSTRACT
Creating resource access solutions—a recurring issue in developing software systems—becomes increasingly complex if pluggable and generic access is needed. Usually, developers employ plug-in concepts, Factory Pattern-based approaches, or concepts like Java I/O Streaming Architecture to solve this kind of problem. This article presents a new approach to resource access that's based on separating the resource access aspects, such as address, content format, and location type, to allow their flexible and configurable combination. The article also illustrates the approach using sample code that shows parts of its reference implementation and application.
INDEX TERMS
software architecture, I/O, resource acquisition, resource access, dimension architecture
CITATION
Walter Kern, Christian Silberbauer, Christian Wolff, "The Dimension Architecture: A New Approach to Resource Access", IEEE Software, vol.27, no. 5, pp. 74-81, September/October 2010, doi:10.1109/MS.2010.128
REFERENCES
1. D. Crockford, The Application/JSON Media Type for JavaScript Object Notation (JSON), IETF RFC 4627, July 2006; www.rfc-archive.orggetrfc.php?rfc=4627.
2. Microsoft Corp., ".NET Framework Developer's Guide: .NET Framework Data Providers," 2006; http://msdn.microsoft.com/en-us/librarya6cd7c08(VS.71).aspx .
3. L. Andersen, JSR-000221 JDBC 4.0, v. 2.6, Java Community Process specification, Nov. 2006; http://jcp.org/aboutJava/communityprocess/ final/jsr221index.html.
4. M. Fowler, D. Rice, and M. Foemmel, Patterns of Enterprise Application Architecture, Addison-Wesley, 2002.
5. E. Gamma et al., Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1994.
6. A.R. Selvaraj and D. Ghosh, "Implementation of a Database Factory," ACM SIGPLAN Notices, vol. 32, no. 6, 1997, pp. 14–18.
7. D. Sceppa, Programming Microsoft ADO.NET 2.0 Core Reference, Microsoft Press, 2006.
8. E.R Harold, Java I/O, O'Reilly & Associates, 1999.
9. T. Berners-Lee, R. Fielding, and L. Masinter, Uniform Resource Identifier (URI): Generic Syntax, STD 66, RFC 3986, Jan. 2005; www.rfc-archive.orggetrfc.php?rfc=3986.
10. N. Freed and N. Borenstein, Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies, IETF RFC 2045, Nov. 1996; http://rfc-ref.org/RFC-TEXTS/2045index.html .
11. N. Freed and N. Borenstein, Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types," IETF RFC 2046, Nov. 1996; http://rfc-ref.org/RFC-TEXTS/2046index.html .
12. Sun Microsystems, Java Naming and Directory Interface Application Programming Interface, Nov. 1999; http://java.sun.com/j2se/1.5/pdfjndi.pdf .
13. W. Crawford and J. Kaplan, J2EE Design Patterns, O'Reilly Media, 2003.
14. M. Kircher and P. Jain, Pattern-Oriented Software Architecture: Patterns for Resource Management, John Wiley & Sons, 2004.
5 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool