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.


Integrated to Microsoft Visual Studio

CodeFluent Entities is a unique product integrated into Visual Studio 2008/2010/2012 which allows developers to generate components such as 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. ASP.NET, 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

  • CodeFluent Entities extends Visual Studio by providing a new project type: CodeFluent Entities projects.
  • It's fully integrated to VS: works with existing features (solution explorer, property grid) and also provides new ones.
  • The exact same CodeFluent Entities projects can be used from VS 2008 SP1 to VS 11: no conversion needed!

Database Generation

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

  • Persistence producers generate T-SQL scripts so you can easily deploy them. Producers can also deploy them automatically.
  • All layers of your application are driven by your model: ergo they’re all consistent and you don’t ever repeat yourself.
  • Design data access methods which will be translated to platform specific stored procedures on multiple platforms (SQL Server, Oracle, etc.). Need something more specific? Not a problem, you can easily customize the generated code.
  • Sample of a generated script: human readable, predictable and debuggable.

Domain Model Generation

Use the Business Object Model Producer to translate your model in an actual .NET object model: entities will become classes, properties will become properties, methods will become methods and so on. 

The generated .NET classes do not derive from a base technical class and are all partial classes so you can extend them easily without losing your changes.

Absolutely no dynamic code is created to keep the code simple, predictable and dev-friendly to debug.

Last but not least, the generated classes can be used across all .NET technologies (e.g. WinForms, WPF, ASP.NET Web Forms, ASP.NET MVC, SharePoint, WCF, WorkFlow, Silverlight). 

  • A generated .NET object model (C#).
  • The same model as in the previous screenshot but this time generated in VB.
  • Generated C# classes are partial classes and implement an extensive set of handy interfaces (no base technical class).
  • Generated VB classes are partial classes and implement an extensive set of handy interfaces (no base technical class).

Back-Office Generation

CodeFluent Entities is not an ORM: it does not generate mapping code but translates a platform independent model into actual code thanks to code generators (a.k.a. “producers”). 

More than 20 producers are provided out-of-the-box (btw, you can also write your own ;) ). CodeFluent Entities provides producers allowing to generate entire fully functional UIs (SharePoint, Office Lists, WPF, ASP.NET). 

You can also use the WCF Service Object Model Producer to build entire Web APIs with JSON/REST support so you can focus on building your app (e.g. Windows 8 Metro, iPhone, Windows Phone, Androïd). 

 

  • A 100% generated SharePoint web page illustrating two generated web parts connected to one another.
  • A hand-made ASP.NET MVC web site using the same layers as earlier (e.g. SharePoint and WPF)

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