SoftFluent

Tools for developers, by developers.

CodeFluent Entites

Less plumbing, more productivity!

Free for personal use

CodeFluent Entities is a unique product integrated into Visual Studio 2008 SP1 / 2010 / 2012 which allows developers to generate database scripts (e.g. T-SQL, PL/SQL, MySQL, Pg/SQL), code (e.g. C#, VB), web services (e.g. WCF, JSON/REST) and UIs (e.g. Windows 8, ASP.NET, MVC, SharePoint, WPF).

The code generation process is model-first and continuous: from your declarative model, a meta-model will be inferred which code generators will then translate into code. Over 20 code generators (a.k.a. “producers”) are provided “out of the box” and can be combined to create your own application following your desired architecture, using your desired technologies.


A centralized model

Since you’re using a centralized model: you don’t ever repeat yourself (DRY); you don’t have a UML model here with several diagrams, and another mapping model there. A single model, inside Visual Studio drives all your developments and this is possible thanks to the second key point which is that you can generate continuously.


Continuous Generation

Generation is not a one shot action, but instead you can do this as much as needed, until you’re scope complete. And the combination of those two first points is of an incredible great value as in the end, you’ll have an actual snapshot of what the application handles and how it does it. This means that you can come back to it years later, open this model again and get a clear picture of what’s in production.


Flexibility

Using CodeFluent Entities you are decoupling your business logic from technology. Once you created your model, supporting a new technology comes down to adding a new producer. Using CodeFluent Entities, you can go from VB.NET to C# by selecting a value in a combo, or switch your persistence layer from SQL Server to SQL Azure or Oracle Database and vice-versa.


Extensibility

CodeFluent Entities is built by developers for developers. The generated code is developer-friendly: classes do not derive from a base technical class, are all partial classes so you can extend them without losing your changes across generations. You can also extend the product by creating your own producers, rules, naming conventions or CodeFluent Aspects.


Migration and Interoperability

CodeFluent Entities provides a model importer which allows you to create a CodeFluent Entities model from an existing database (SQL Server, SQL Server CE, Access, Oracle Database, OLEDB, MySQL, PostgreSQL, SQLite) or from an existing model (ADO.NET Entity Framework, Enterprise Architect, XMI). Thanks to the imported model, you will then be able to create a brand new .NET application or keep on working on the existing one.


Overall Benefits

Control Code Production
  • Get more control on time and costs whilst ensuring an homogeneous code quality, 
  • minimize heavy ground / foundation work, 
  • minimize internal “frameworks” development.
Structure Teamwork
  • Ensure programming consistency across the developer team, 
  • implicitly define how things must be done,
  • avoid the “superman syndrome” (one single person doing everything, resulting in this person detaining all the knowledge)
Absorb Functional Changes
  • Accept functional changes smoothly thanks to the continuous generation process. 
  • Improve your flexibility and strengthen your business partners relationships.
Absorb Technology Innovation
  • Secure your investments towards technology shifts, 
  • add different target platforms to your project with very low efforts.
Minimize Risks
  • Less code means less bugs and less maintenance.
  • Reduce your “IT Debt”.
Create Predictability
  • CodeFluent Entities is a structuring product, providing metrics which you can leverage to manage your projects.

Customer's opinion

Richard Clark - C2I

"As a service company, CodeFluent Entities empowers us to stand out at low cost while reducing implementation risks."


Sébastien Mizon - Clovidis

I have used CodeFluent Entities for over 2 years and it has completely changed my way of implementing .NET applications. I can't do without it any more!


Peter Standford - Artefaction

SoftFluent sales staff have been responsive without being pushy and it’s refreshing to find a company that knows the quality, support and productivity improvements available through their product is more important to developers than anything else.

Documentation


Resources


Related Information


MVP


  • Visual Studio