Monday, January 26, 2009

2009-01-26 Monday - Application Configuration Research

I'm working on a client Enterprise Architecture framework library, and I've spent some time today researching differrent approaches to implementing Application Configuration mechanisms, for both C# .NET and Java.

Ideally we want to establish a simple, light-weight, abstraction layer that will provide a stable (and common class model) for both Java and .NET developers across the enterprise.

.NET C# References

.NET Framework (3.5) Class Library System.Configuration Namespace
http://msdn.microsoft.com/en-us/library/system.configuration.aspx

MSDN - .NET (3.5) Framework Class Library ConfigurationManager Class
http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.aspx

Enterprise Library 4.0 - May 2008 The Enterprise Library Core
http://msdn.microsoft.com/en-us/library/cc511812(printer).aspx#Core_Configuration

Read/Write XML files, Config files, INI files, or the Registry
http://www.codeproject.com/KB/cs/readwritexmlini.aspx

Persisting configuration items in .NET
http://stackoverflow.com/questions/176709/persisting-configuration-items-in-net




Java References

Java Tutorials > Configuration Utilities > Properties
http://java.sun.com/docs/books/tutorial/essential/environment/properties.html

java.util Class Properties
http://java.sun.com/j2se/1.5.0/docs/api/java/util/Properties.html

IBM DeveloperWorks - Easing configuration
http://www.ibm.com/developerworks/java/library/j-configint/index.html

Java Configuration File vs. .NET Configuration File
http://programmersjournal.blogspot.com/2008/09/java-configuration-file-vs-net.html

Java Service Wrapper - Configuration Property Overview
http://wrapper.tanukisoftware.org/doc/english/properties.html

Simple Java Configuration Files and no XML in Sight
http://www.bartbusschots.ie/blog/?p=360

XML Configuration for Java Program
http://twit88.com/blog/2007/09/18/xml-configuration-for-java-program/


Jfig - Java
http://jfig.sourceforge.net/

Managing Your Configuration with JFig
http://www.developer.com/java/other/article.php/10936_3334271_1


Apache Commons Configuration
http://commons.apache.org/configuration/

http://commons.apache.org/configuration/howto_properties.html

http://commons.apache.org/configuration/user_guide.html

http://commons.apache.org/configuration/howto_xml.html#Hierarchical_properties

http://commons.apache.org/configuration/howto_properties.html#Properties_files


Automated Model-based Configuration of Enterprise Java Applications
http://www.swen.uwaterloo.ca/~kczarnec/edoc07.pdf

Java - Using Multiple Configuration Files in Your Application
http://twit88.com/blog/2007/11/30/java-using-multiple-configuration-files-in-your-application/

Spring Source JavaConfig
http://www.springsource.org/node/815

see Application Configuration
http://www.springframework.net/docs/1.2.0-M1/reference/html/javadevelopers.html

More on Java Configuration
http://blog.springsource.com/2007/06/05/more-on-java-configuration/

Java Config (a sourceforge project)
http://javaconfig.sourceforge.net/

Discussion thread: Java configuration framework
http://stackoverflow.com/questions/25765/java-configuration-framework

Open Source Configuration Deployment Frameworks Written in Java
http://www.manageability.org/blog/stuff/configuration-deployment-frameworks-in-java

Dynamic Configuration Management For Clustered Java EE Application
http://www.ashishbanerjee.com/dyna-config-25may07.pdf

Application configuration files using a custom JNDI object
http://www.caucho.com/resin-3.0/resource/tutorial/jndi-appconfig/index.xtp

Java Configuration Blues (circa 2003)
http://today.java.net/pub/a/today/2003/10/10/configurationblues.html

No comments: