Files for deployment

Oct 10, 2007 at 8:11 PM
Just wanted to pin down what files are needed when deploying an assembly that uses FLEE:
  • Obviously, Ciloci.Flee.dll must be present and referenced by any assembly that uses FLEE.
  • The grammatica DLL needs to be present, but is only referenced by the Flee DLL.
  • What, if anything, needs to be done with ciloci.Flee.xml?

Great work, by the way.
Oct 11, 2007 at 2:09 PM
The only files required are Ciloci.Flee.dll and the grammatica dll. The ciloci.Flee.xml file contains the doc comments you see in Intellisense. It is only required for someone who is going to be developing against the library (such as yourself). If it is not there, you won't see any intellisense comments.
Oct 11, 2007 at 6:30 PM
By the way, if you don't mind, what are you using Flee for? I'm asking so I can get a better idea of the scenarios people use it in so I can better plan features.


Oct 11, 2007 at 9:56 PM
Edited Nov 7, 2007 at 4:09 PM
The licensing for the product we sell is somewhat complex: over a dozen features control nearly 200 functions. These, in turn, control whether or not a screen or menu item appears in the UI, as well as (de)legitimizing various functions in the business layer. Customers pay for features (individually or in various bundles), and decisions about what functions are enabled by what features are sometimes made (by marketing/sales) rather late in the product cycle.

Implementing the feature-to-function-to-UI-to-business-logic mapping today is a a bit of a hodge-podge, from lists of functions kept in embedded text resources to overly long switch statements. We're consolidating the logic into an XML database that associates functions and predicates (Flee expressions) that can easily be updated and, equally important, requires minimal programming skills. (The XML is protected against tampering.)