CodeFluent Entities: What gets installed?
Have you ever taken a look in your installation directory and wondered what’s all that stuff? Well here’s a quick description of all exes
CodeFluent.Build.exe (aka the builder)
That’s the most important, it’s the one that actually builds your model! It takes a model as a parameter, and generates the code by calling all the producers you declared in it.
More information here: CodeFluent Builder
CodeFluent.Import.exe (aka the importer)
This one is pretty neat: it allows you to create a CodeFluent Entities model starting from an existing database or model.
CodeFluent.Modeler.Portable.exe (aka the portable modeler)
That’s a standalone version of the Visual Studio Integrated Modeler. It’s basically for users without Visual Studio who which to get a graphical representation of a model.
More information here: CodeFluent Modeler
CodeFluent.Runtime.ServiceHost.exe (aka the service hoster)
This is a generic service that can be used to host any kind of services, including WCF ones. It takes care of all the plumbing, service registration, start, stop, multi threading, log, etc… It supports CodeFluent Generated services as well as other manually coded services. A developer has a minimum effort to do to host any piece of .NET code in a Windows Service fashion. It also supports a command line/console mode which is often handy in development phases. You can print your traces and exceptions directly on the console. It also embeds a special out-of-the-box WCF exception handler that is capable of displaying WCF server errors without using any other external tool like the Service Trace Viewer.
More information here: Service Hoster
CodeFluent.View.exe (aka the Meta Model Explorer)
Provides a user interface to load a model and explore the inferred model so you can see what CodeFluent Entities understood from your model before it generates anything. This tool gets very handy when you’re trying stuff, writing complicated methods or aspects, since you can validate that it behaves as expected without having to generate over all the time.
More information here: Meta Model Explorer
As explained in a previous post, that’s a licensing tool. First it allows you to activate the product but also to retrieve developer builds other than the official ones available in your account page, on the web site.