Difference between revisions of "ConfigurationComparison"

(More entries)
Line 2: Line 2:
 
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'.
 
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 3 possible answers:
+
In the table below, we have 4 possible answers:
* Yes
+
* '''Yes''': Feature is present
* No
+
* '''No''': Feature was deliberately not supported
* DNK
+
* '''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.
'''DNK''' stands for Do Not Know, that is to say if you know the answer, feel free to update this page.
+
  
 
Feel free to update this page if you feel there is a missing feature, that we have an accurate comparisons.
 
Feel free to update this page if you feel there is a missing feature, that we have an accurate comparisons.
Line 33: Line 32:
 
|-
 
|-
 
| Support Library definition
 
| Support Library definition
 +
| No
 +
| Yes
 +
| DNK
 +
|-
 +
| Support Override cluster
 +
| Yes
 +
| Yes
 +
| DNK
 +
|-
 +
| Support multiple override cluster
 +
| Yes
 +
| Yes
 +
| DNK
 +
|-
 +
| Support notion of group (Cluster, Library, Assembly, Override)
 
| No
 
| No
 
| Yes
 
| Yes
Line 43: Line 57:
 
|-
 
|-
 
| Class prefixing (renaming of all classes of a group)
 
| Class prefixing (renaming of all classes of a group)
 +
| No
 +
| Yes
 +
| DNK
 +
|-
 +
| Support group dependencies
 +
| No
 +
| Yes
 +
| DNK
 +
|-
 +
| Support optional specification (i.e. option being platform, build, or user defined)
 +
| No
 +
| Yes
 +
| DNK
 +
|-
 +
| Support multiple targets (i.e. various system in one configuration file)
 +
| No
 +
| Yes
 +
| DNK
 +
|-
 +
| Support same class name in a recursive cluster in different subdirectories
 +
| Yes
 +
| '''No'''
 +
| DNK
 +
|-
 +
| Specification of includes for C/C++ externals
 +
| Yes
 +
| Yes
 +
| Yes
 +
|-
 +
| Specification of C/C++ compiler options
 +
| No
 +
| '''No'''
 +
| DNK
 +
|-
 +
| Specification of object files for C/C++ externals
 +
| Yes
 +
| Yes
 +
| Yes
 +
|-
 +
| Reading/editing configuration file as a library
 
| No
 
| No
 
| Yes
 
| Yes
 
| DNK
 
| DNK
 
|}
 
|}

Revision as of 09:10, 15 June 2006

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
Support Cluster definition Yes Yes Yes
Support for recursive cluster definition Yes Yes Yes
Support .NET Assembly definition Yes Yes DNK
Support Library definition No Yes DNK
Support Override cluster Yes Yes DNK
Support multiple override cluster Yes Yes DNK
Support notion of group (Cluster, Library, Assembly, Override) No Yes DNK
Enable some sort of class renaming Yes Yes DNK
Class prefixing (renaming of all classes of a group) No Yes DNK
Support group dependencies No Yes DNK
Support optional specification (i.e. option being platform, build, or user defined) No Yes DNK
Support multiple targets (i.e. various system in one configuration file) No Yes DNK
Support same class name in a recursive cluster in different subdirectories Yes No DNK
Specification of includes for C/C++ externals Yes Yes Yes
Specification of C/C++ compiler options No No DNK
Specification of object files for C/C++ externals Yes Yes Yes
Reading/editing configuration file as a library No Yes DNK