CodeFluent Entities Addins

List of available Add-Ins

CodeFluent Entities is a .NET application modeling and generation tool, fully integrated in Visual Studio (2008 to 2017). If you like to start from a visual model rather than dive in code first, if you like to focus on business code rather than continuously write plumbing code, this is for you.

Your code (.NET and database) and your model are kept in sync and leverage best practices to ensure application maintainability and performance as well as developer productivity. It is packed with features ready to use such as fully human-readable generated code, extensibility, data paging, multiple database connectors…

CodeFluent Entities comes in two flavors : Standard, for free, with optional add-ins described below, and Ultimate that includes all these add-ins and professional support

Database Add-ins

Sql Azure Producer

CodeFluent Entities provides code generators such as the SQL Server Producer, the Oracle Database Producer, the MySQL Producer, the PostgreSQL Producer, and the SQL Azure Producer to translate your model into a complete database: namespaces become schemas, entities become tables, properties become columns, methods become stored procedures, views into actual SQL views and so on.

Made changes to your model? Not a problem, generate over again to update all your layers including your database.

The database will be updated without dropping data or custom code. Data access is done using human readable stored procedures (no dynamic code!) making easy to debug and highly predictable. Moreover, if desired, you can customize those stored procedures, implement custom naming conventions making it a very DBA-friendly tool.

MySQL Producer

CodeFluent Entities provides code generators such as the SQL Server Producer, the Oracle Database Producer, the MySQL Producer, the PostgreSQL Producer, and the SQL Azure Producer to translate your model into a complete database: namespaces become schemas, entities become tables, properties become columns, methods become stored procedures, views into actual SQL views and so on.

Made changes to your model? Not a problem, generate over again to update all your layers including your database.

The database will be updated without dropping data or custom code. Data access is done using human readable stored procedures (no dynamic code!) making easy to debug and highly predictable. Moreover, if desired, you can customize those stored procedures, implement custom naming conventions making it a very DBA-friendly tool.

Oracle Database Producer

CodeFluent Entities provides code generators such as the SQL Server Producer, the Oracle Database Producer, the MySQL Producer, the PostgreSQL Producer, and the SQL Azure Producer to translate your model into a complete database: namespaces become schemas, entities become tables, properties become columns, methods become stored procedures, views into actual SQL views and so on.

Made changes to your model? Not a problem, generate over again to update all your layers including your database.

The database will be updated without dropping data or custom code. Data access is done using human readable stored procedures (no dynamic code!) making easy to debug and highly predictable. Moreover, if desired, you can customize those stored procedures, implement custom naming conventions making it a very DBA-friendly tool.

PostgreSQL Producer

CodeFluent Entities provides code generators such as the SQL Server Producer, the Oracle Database Producer, the MySQL Producer, the PostgreSQL Producer, and the SQL Azure Producer to translate your model into a complete database: namespaces become schemas, entities become tables, properties become columns, methods become stored procedures, views into actual SQL views and so on.

Made changes to your model? Not a problem, generate over again to update all your layers including your database.

The database will be updated without dropping data or custom code. Data access is done using human readable stored procedures (no dynamic code!) making easy to debug and highly predictable. Moreover, if desired, you can customize those stored procedures, implement custom naming conventions making it a very DBA-friendly tool.

Importer Add-ins

MySQL Importer

CodeFluent Entities provides model importer capabilities which allows you to create model from an existing database or from an existing model.

Don’t forget that CodeFluent Entities is shipped with the following importers:

  • Microsoft SQL Server importer,
  • Microsoft SQL Server CE importer,
  • Microsoft Access importer

Using the importer integrated into Visual Studio, you can create a CodeFluent Entities model from an existing database or a model such as Oracle Database or MySQL. Basically, instead of starting from scratch to design over your existing application, you can use the importer to parse your existing work and create your new model from what you already did.

PostgreSQL Importer

CodeFluent Entities provides model importer capabilities which allows you to create model from an existing database or from an existing model.

Don’t forget that CodeFluent Entities is shipped with the following importers:

  • Microsoft SQL Server importer,
  • Microsoft SQL Server CE importer,
  • Microsoft Access importer

Using the importer integrated into Visual Studio, you can create a CodeFluent Entities model from an existing database or a model such as Oracle Database or MySQL. Basically, instead of starting from scratch to design over your existing application, you can use the importer to parse your existing work and create your new model from what you already did.

SQLite Importer

CodeFluent Entities provides model importer capabilities which allows you to create model from an existing database or from an existing model.

Don’t forget that CodeFluent Entities is shipped with the following importers:

  • Microsoft SQL Server importer,
  • Microsoft SQL Server CE importer,
  • Microsoft Access importer

Using the importer integrated into Visual Studio, you can create a CodeFluent Entities model from an existing database or a model such as Oracle Database or MySQL. Basically, instead of starting from scratch to design over your existing application, you can use the importer to parse your existing work and create your new model from what you already did.

Enterprise Architect Importer

CodeFluent Entities provides model importer capabilities which allows you to create model from an existing database or from an existing model.

Don’t forget that CodeFluent Entities is shipped with the following importers:

  • Microsoft SQL Server importer,
  • Microsoft SQL Server CE importer,
  • Microsoft Access importer

Using the importer integrated into Visual Studio, you can create a CodeFluent Entities model from an existing database or a model such as Oracle Database or MySQL. Basically, instead of starting from scratch to design over your existing application, you can use the importer to parse your existing work and create your new model from what you already did.

Xmi Importer

CodeFluent Entities provides model importer capabilities which allows you to create model from an existing database or from an existing model.

Don’t forget that CodeFluent Entities is shipped with the following importers:

  • Microsoft SQL Server importer,
  • Microsoft SQL Server CE importer,
  • Microsoft Access importer

Using the importer integrated into Visual Studio, you can create a CodeFluent Entities model from an existing database or a model such as Oracle Database or MySQL. Basically, instead of starting from scratch to design over your existing application, you can use the importer to parse your existing work and create your new model from what you already did.

Oracle Database Importer

CodeFluent Entities provides model importer capabilities which allows you to create model from an existing database or from an existing model.

Don’t forget that CodeFluent Entities is shipped with the following importers:

  • Microsoft SQL Server importer,
  • Microsoft SQL Server CE importer,
  • Microsoft Access importer

Using the importer integrated into Visual Studio, you can create a CodeFluent Entities model from an existing database or a model such as Oracle Database or MySQL. Basically, instead of starting from scratch to design over your existing application, you can use the importer to parse your existing work and create your new model from what you already did.

Utilities Add-ins

Aspect-Oriented Modeling

CodeFluent Entities Aspects allow you to modify and extend the meta-model built by CodeFluent Entities before production. Aspects are platform independent, external to your model and therefore reusable in future developments. Moreover since aspects intervene upstream generation, they have an application-wide, cross-layer scope.

Aspects (formerly known as CodeFluent patterns) introduce a new notion allowing you to plug into this process. Using aspects you'll be able to work on this in-memory representation of the model, before anything is produced, and dynamically add/remove/modify elements in your model: this is what we call dynamic modeling. In a nutshell, in CodeFluent Entities, dynamic modeling is materialized as aspects and it allows developers to inject extra-behaviors in models.

A set of aspects are shipped out-of-the-box along with the product: the official aspects. Those aspects are shipped in the form of XML files and placed in the Patterns folder of your installation directory. Among them, you'll find aspects allowing developers to add data localization or Google-like text search to their application by importing them in their model. Likewise, you can create your own custom aspects in order to add specific behaviors which you'd like to industrialize.

Official Aspects are:

  • The Localization Aspect: provides developers a way to easily support data localization on an entity,
  • The TextSearch Aspect: provides developers a way to add Google-like text search in their application,
  • The HierarchyDeepLoad Aspect: provides developers a way to load a complete inheritance hierarchy using a single server call,
  • The AssociationManage Aspect: adds methods to entity classes allowing developers to manipulate many-to-many relations without loading the corresponding collection,
  • The AutoFormattable Aspect: adds enhanced formatting capabilities to entity classes.

Cache Producer

The Object Model Cache producer adds caching capabilities to the Business Object Model (BOM). The Object Model Cache producer is a sub-producer of the Business Object Model producer.

Template Producer

The template producer is based on CodeFluent Entities' template engine to allow developers to generate text files at production time.

Note that all text files are supported. Moreover, the template producer also fully supports specific file formats such as RTF and HTML files.

You can use this text template engine at:

  • production time: to generate configuration files, documentation, extra sources, or any text files you might need
  • run time: use the template engine in your own application to generate invoices, reports, or whatever you might need based on templates.

AutoDoc Producer

This add-in named Auto-Documentation provides a documentation sub-producer which allows you to:

  • Decorate all members with XML comments (usable by Visual Studio IntelliSense and help tools),
  • Generate XML, batch and configuration files to create a .CHM documentation using Sandcastle.

Trace Producer

The Automatic Traces Producer is a sub-producer of the Business Object Model Producer, which modifies its output by automatically adding traces to the generated code.

Other Add-ins

Partnership

CodeFluent Entities Partnership

WCF Producer

The Service Object Model producer generates the Service Object Model layer on top of the Business Object Model layer and it generates:

  • On the server side: contracts, and services exposing the generated object model,
  • On the client side: an enhanced proxy consuming the generated services taking care of all communication aspects; this proxy is actually a remote version of the server object model, this way providing Smart-Client developers the same ease of development as when developing a client-server application.

Using the generated enhanced proxy is optional, since the generated services are absolutely standard WCF services, you can consume them using the standard proxy generated by Visual Studio when adding a service reference.

This producer also provides a set of handy features such as:

  • Support for automatic asynchronous paged mode for large size collections,
  • Support for WCF streaming for binary large objects (e.g. videos, documents, pictures, audios),
  • Support for WPF automatic validation (IDataErrorInfo),
  • Support for WPF automatic data binding (INotifyPropertyChanged, INotifyCollectionChanged),
  • Automatic generation of validation rules on the client side, if needed,
  • Automatic generation of custom business rules on the client, if needed,
  • No need for metada (mex) which saves network bandwith