Difference between revisions of "ConfigurationComparison"
m (Configuration Comparison moved to 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}} | ||
|- | |- | ||
− | | | + | | Notion of override cluster |
| {{Green|Yes}} | | {{Green|Yes}} | ||
| {{Green|Yes}} | | {{Green|Yes}} | ||
| DNK | | DNK | ||
|- | |- | ||
− | | | + | | Allow multiple override cluster |
− | | {{ | + | | {{Green|Yes}} |
| {{Green|Yes}} | | {{Green|Yes}} | ||
| DNK | | DNK | ||
|- | |- | ||
− | | Notion of | + | | colspan="4" | '''Groupping''' |
− | | {{ | + | |- |
+ | | Notion of group (Cluster, Library, Assembly, Override) | ||
+ | | {{Red|No}} | ||
| {{Green|Yes}} | | {{Green|Yes}} | ||
| DNK | | DNK | ||
|- | |- | ||
− | | | + | | Support for group dependencies |
− | | {{ | + | | {{Red|No}} |
| {{Green|Yes}} | | {{Green|Yes}} | ||
| DNK | | DNK | ||
|- | |- | ||
− | | Notion of | + | | 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 | ||
|- | |- | ||
− | | | + | | Allow for same class name in a recursive cluster in different subdirectories |
− | + | ||
| {{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 | ||
|- | |- | ||
− | | | + | | colspan="4" | '''Access style''' |
− | | | + | |- |
+ | | Reading/editing configuration file as a library | ||
| {{Red|No}} | | {{Red|No}} | ||
+ | | {{Green|Yes}} | ||
| DNK | | DNK | ||
|- | |- | ||
− | | | + | | 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}} | ||
− | |||
− | |||
− | |||
− | |||
| DNK | | DNK | ||
|- | |- | ||
− | | Specification of | + | | Specification of includes for C/C++ externals |
| {{Green|Yes}} | | {{Green|Yes}} | ||
| {{Green|Yes}} | | {{Green|Yes}} | ||
| {{Green|Yes}} | | {{Green|Yes}} | ||
|- | |- | ||
− | | | + | | Specification of object files for C/C++ externals |
− | + | ||
| {{Green|Yes}} | | {{Green|Yes}} | ||
− | |||
− | |||
− | |||
| {{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 |