Difference between revisions of "ConfigurationComparison"

(Xace)
 
(8 intermediate revisions by 4 users not shown)
Line 3: Line 3:
  
 
In the table below, we have 4 possible answers:
 
In the table below, we have 4 possible answers:
* '''Yes''': Feature is present
+
* '''{{Green|Yes}}''': Feature is present
* '''No''': Feature was deliberately not supported
+
* '''{{Red|No}}''': Feature was deliberately not supported
* '''N/A''': Unlike '''No''' it is not present but not deliberately
+
* '''N/A''': Unlike '''{{Red|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''': Do Not Know, that is to say if you know the answer, feel free to update the DNK entry.
  
Line 16: Line 16:
 
! xace
 
! xace
 
|-
 
|-
| Support Cluster definition
+
| colspan="4" | '''Cluster management'''
| Yes
+
| Yes
+
| Yes
+
 
|-
 
|-
| Support for recursive cluster definition
+
| Notion of cluster
| Yes
+
| {{Green|Yes}}
| Yes
+
| {{Green|Yes}}
| Yes
+
| {{Green|Yes}}
 
|-
 
|-
| Support .NET Assembly definition
+
| Recursive cluster
| Yes
+
| {{Green|Yes}}
| Yes
+
| {{Green|Yes}}
| DNK
+
| {{Green|Yes}}
 
|-
 
|-
| Support Library definition
+
| Notion of override cluster
| No
+
| {{Green|Yes}}
| Yes
+
| {{Green|Yes}}
| DNK
+
| {{Green|Yes}}
 
|-
 
|-
| Support Override cluster
+
| Allow multiple override cluster
| Yes
+
| {{Green|Yes}}
| Yes
+
| {{Green|Yes}}
| DNK
+
| {{Green|Yes}}
 
|-
 
|-
| Support multiple override cluster
+
| colspan="4" | '''Grouping'''
| Yes
+
| Yes
+
| DNK
+
 
|-
 
|-
| Support notion of group (Cluster, Library, Assembly, Override)
+
| Notion of group (Cluster, Library, Assembly, Override)
| No
+
| {{Red|No}}
| Yes
+
| {{Green|Yes}}
| DNK
+
| {{Green|Yes}}
 +
|-
 +
| Support for group dependencies
 +
| {{Red|No}}
 +
| {{Green|Yes}}
 +
| N/A
 +
|-
 +
| Notion of library
 +
| {{Red|No}}
 +
| {{Green|Yes}}
 +
| {{Green|Yes}}
 +
|-
 +
| colspan="4" | '''Class names'''
 
|-
 
|-
 
| Enable some sort of class renaming
 
| Enable some sort of class renaming
| Yes
+
| {{Green|Yes}}
| Yes
+
| {{Green|Yes}}
| DNK
+
| N/A
 
|-
 
|-
 
| Class prefixing (renaming of all classes of a group)
 
| Class prefixing (renaming of all classes of a group)
| No
+
| {{Red|No}}
| Yes
+
| {{Green|Yes}}
| DNK
+
| {{Green|Yes}}
 
|-
 
|-
| Support group dependencies
+
| Allow for same class name in a recursive cluster in different subdirectories
| No
+
| {{Green|Yes}}
| Yes
+
| {{Red|No}}
| DNK
+
| {{Red|No}}
 
|-
 
|-
| Support optional specification (i.e. option being platform, build, or user defined)
+
| colspan="4" | '''Project management'''
| No
+
| Yes
+
| DNK
+
 
|-
 
|-
| Support multiple targets (i.e. various system in one configuration file)
+
| Optional specification (i.e. option being platform, build, or user defined)
| No
+
| {{Red|No}}
| Yes
+
| {{Green|Yes}}
| DNK
+
| {{Green|Yes}}
 
|-
 
|-
| Support same class name in a recursive cluster in different subdirectories
+
| Multiple targets (i.e. more than one system in a configuration file)
| Yes
+
| {{Red|No}}
| '''No'''
+
| {{Green|Yes}}
| DNK
+
| {{Red|No}}
 
|-
 
|-
| Specification of includes for C/C++ externals
+
| colspan="4" | '''Access style'''
| 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
 
| Reading/editing configuration file as a library
| No
+
| {{Red|No}}
| Yes
+
| {{Green|Yes}}
| DNK
+
| {{Green|Yes}}
 
|-
 
|-
 
| Graphical front end for reading/editing configuration file
 
| Graphical front end for reading/editing configuration file
| Yes
+
| {{Green|Yes}}
| Yes
+
| {{Green|Yes}}
| DNK
+
| N/A
 +
|-
 +
| colspan="4" | '''Interfacing to external software'''
 +
|-
 +
| Support .NET assembly
 +
| {{Green|Yes}}
 +
| {{Green|Yes}}
 +
| {{Green|Yes}}
 +
|-
 +
| Specification of includes for C/C++ externals
 +
| {{Green|Yes}}
 +
| {{Green|Yes}}
 +
| {{Green|Yes}}
 +
|-
 +
| Specification of object files for C/C++ externals
 +
| {{Green|Yes}}
 +
| {{Green|Yes}}
 +
| {{Green|Yes}}
 +
|-
 +
| Specification of C/C++ compiler options
 +
| {{Red|No}}
 +
| {{Red|No}}
 +
| {{Green|Yes}}
 
|}
 
|}

Latest revision as of 05:23, 15 January 2008

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 Yes
Allow multiple override cluster Yes Yes Yes
Grouping
Notion of group (Cluster, Library, Assembly, Override) No Yes Yes
Support for group dependencies No Yes N/A
Notion of library No Yes Yes
Class names
Enable some sort of class renaming Yes Yes N/A
Class prefixing (renaming of all classes of a group) No Yes Yes
Allow for same class name in a recursive cluster in different subdirectories Yes No No
Project management
Optional specification (i.e. option being platform, build, or user defined) No Yes Yes
Multiple targets (i.e. more than one system in a configuration file) No Yes No
Access style
Reading/editing configuration file as a library No Yes Yes
Graphical front end for reading/editing configuration file Yes Yes N/A
Interfacing to external software
Support .NET assembly Yes Yes Yes
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 Yes