Difference between revisions of "ConfigurationComparison"

m (Divided configuration features into categories to simplify comparison)
Line 15: Line 15:
 
! ecf
 
! ecf
 
! xace
 
! xace
 +
|-
 +
| colspan="4" | '''Cluster management'''
 
|-
 
|-
 
| Notion of cluster
 
| Notion of cluster
Line 26: Line 28:
 
| {{Green|Yes}}
 
| {{Green|Yes}}
 
|-
 
|-
| Support .NET assembly
+
| Notion of override cluster
 
| {{Green|Yes}}
 
| {{Green|Yes}}
 
| {{Green|Yes}}
 
| {{Green|Yes}}
 
| DNK
 
| DNK
 
|-
 
|-
| Notion of library
+
| Allow multiple override cluster
| {{Red|No}}
+
| {{Green|Yes}}
 
| {{Green|Yes}}
 
| {{Green|Yes}}
 
| DNK
 
| DNK
 
|-
 
|-
| Notion of override cluster
+
| colspan="4" | '''Groupping'''
| {{Green|Yes}}
+
|-
 +
| Notion of group (Cluster, Library, Assembly, Override)
 +
| {{Red|No}}
 
| {{Green|Yes}}
 
| {{Green|Yes}}
 
| DNK
 
| DNK
 
|-
 
|-
| Allow multiple override cluster
+
| Support for group dependencies
| {{Green|Yes}}
+
| {{Red|No}}
 
| {{Green|Yes}}
 
| {{Green|Yes}}
 
| DNK
 
| DNK
 
|-
 
|-
| Notion of group (Cluster, Library, Assembly, Override)
+
| Notion of library
 
| {{Red|No}}
 
| {{Red|No}}
 
| {{Green|Yes}}
 
| {{Green|Yes}}
 
| DNK
 
| DNK
 +
|-
 +
| colspan="4" | '''Class names'''
 
|-
 
|-
 
| Enable some sort of class renaming
 
| Enable some sort of class renaming
Line 61: Line 67:
 
| DNK
 
| DNK
 
|-
 
|-
| Support for group dependencies
+
| Allow for same class name in a recursive cluster in different subdirectories
| {{Red|No}}
+
 
| {{Green|Yes}}
 
| {{Green|Yes}}
 +
| {{Red|No}}
 
| DNK
 
| DNK
 +
|-
 +
| colspan="4" | '''Project management'''
 
|-
 
|-
 
| Optional specification (i.e. option being platform, build, or user defined)
 
| Optional specification (i.e. option being platform, build, or user defined)
Line 76: Line 84:
 
| DNK
 
| DNK
 
|-
 
|-
| Allow for same class name in a recursive cluster in different subdirectories
+
| colspan="4" | '''Access style'''
| {{Green|Yes}}
+
|-
 +
| Reading/editing configuration file as a library
 
| {{Red|No}}
 
| {{Red|No}}
 +
| {{Green|Yes}}
 
| DNK
 
| DNK
 
|-
 
|-
| Specification of includes for C/C++ externals
+
| Graphical front end for reading/editing configuration file
 
| {{Green|Yes}}
 
| {{Green|Yes}}
 +
| {{Green|Yes}}
 +
| DNK
 +
|-
 +
| colspan="4" | '''Interfacing to external software'''
 +
|-
 +
| Support .NET assembly
 
| {{Green|Yes}}
 
| {{Green|Yes}}
 
| {{Green|Yes}}
 
| {{Green|Yes}}
|-
 
| Specification of C/C++ compiler options
 
| {{Red|No}}
 
| {{Red|No}}
 
 
| DNK
 
| DNK
 
|-
 
|-
| Specification of object files for C/C++ externals
+
| Specification of includes for C/C++ externals
 
| {{Green|Yes}}
 
| {{Green|Yes}}
 
| {{Green|Yes}}
 
| {{Green|Yes}}
 
| {{Green|Yes}}
 
| {{Green|Yes}}
 
|-
 
|-
| Reading/editing configuration file as a library
+
| Specification of object files for C/C++ externals
| {{Red|No}}
+
 
| {{Green|Yes}}
 
| {{Green|Yes}}
| DNK
 
|-
 
| Graphical front end for reading/editing configuration file
 
 
| {{Green|Yes}}
 
| {{Green|Yes}}
 
| {{Green|Yes}}
 
| {{Green|Yes}}
 +
|-
 +
| Specification of C/C++ compiler options
 +
| {{Red|No}}
 +
| {{Red|No}}
 
| DNK
 
| DNK
 
|}
 
|}

Revision as of 01:29, 22 January 2007

The purpose of this page is to compare existing configuration solutions. This would help to see if we can merge existing solutions into just one, thus avoiding duplication of effort. At the moment we are only going to compare `ace', `ecf' and `xace'.

In the table below, we have 4 possible answers:

  • Yes: Feature is present
  • No: Feature was deliberately not supported
  • N/A: Unlike No it is not present but not deliberately
  • DNK: Do Not Know, that is to say if you know the answer, feel free to update the DNK entry.

Feel free to update this page if you feel there is a missing feature, that we have an accurate comparisons.

Feature ace ecf xace
Cluster management
Notion of cluster Yes Yes Yes
Recursive cluster Yes Yes Yes
Notion of override cluster Yes Yes DNK
Allow multiple override cluster Yes Yes DNK
Groupping
Notion of group (Cluster, Library, Assembly, Override) No Yes DNK
Support for group dependencies No Yes DNK
Notion of library No Yes DNK
Class names
Enable some sort of class renaming Yes Yes DNK
Class prefixing (renaming of all classes of a group) No Yes DNK
Allow for same class name in a recursive cluster in different subdirectories Yes No DNK
Project management
Optional specification (i.e. option being platform, build, or user defined) No Yes DNK
Multiple targets (i.e. more than one system in a configuration file) No Yes DNK
Access style
Reading/editing configuration file as a library No Yes DNK
Graphical front end for reading/editing configuration file Yes Yes DNK
Interfacing to external software
Support .NET assembly Yes Yes DNK
Specification of includes for C/C++ externals Yes Yes Yes
Specification of object files for C/C++ externals Yes Yes Yes
Specification of C/C++ compiler options No No DNK