Dual Table/OO Support and Migration
STAF provides (by design) an excellent basis for dual OO/table support. Foundation is object oriented C++; table based interface is what is (currently) exposed at the user level.
Caveat: use of new OO codes from table-based codes will not be supported, though the converse will
- new code can make use of and build on the old, but it does represent a migration; exploiting new codes requires adopting the new approach
- the development of new capability in new code, together with its intrinsic advantages, will foster self-motivated migration
-
This capability and development path for STAF is strongly supported by Phenix and Brahms (they wouldn’t have adopted STAF if we weren’t moving in this direction)
Craig will discuss the specifics of the approach in his talk