Features

CodeFluent empowers you with an unparalleled end to end solution for generating fully functionnal components starting from an XML model describing your business application.

CodeFluent brings the following features:


Integrated Object Relational Mapper

  • Support for standard OOP patterns (1:M, M:1, M:M relations, inheritance, associations)
  • Extensive keying support (Guid, integer, strings, entities, composite keys)
  • Fully hierarchical model (includes relations generation)
  • Integrated query language ("CFQL") for easy custom stored procedure generation, independent from the target relational database system
  • CodeDom Generation (supports VB.NET & C#)
  • Automatic caching support
  • Automatic Binary Large Object (file, document, images, ...) easy handling, with streaming
  • Automatic paging support (client and server)
  • Automatic sorting support (client and server)
  • Support for WPF automatic binding (INotifyPropertyChanged, INotifyCollectionChanged)
  • Support for WPF 3.5 automatic validation (IDataErrorInfo)
  • Support for ICloneable, IComparable, IEquatable, IList, ICollection, IDictionary and their generic equivalent interfaces
  • Full service layer (WCF) and XML serialization (XmlSerializer) support
  • Property validation support (StringValidate, RegularExpressionValidate, CompareValidate, ObjectValidate, CustomValidate, ...), with error collections, and specific end-user oriented messages
  • Generated model extensible with partial classes or snippet code integrated in the model
  • Custom business rule integration
  • Integration of ILOG Rules for .NET ® as a business rule engine
  • Integration of script engines (VBScript, JScript, ...) as a business rule engine
  • Integration of custom .NET Assemblies as a business rule engine
  • Integration of ILOG Rules for .NET ® as a business rule engine
  • Not based on .NET Framework Reflection mechanisms
  • SQL code is not generated dynamically, to ease debugging and favor testability of the solution

SOA Architectures

  • Automatic generation of Windows Communication Framework (WCF) facades, server side
  • A generic Windows WCF service host is provided, for all Windows versions, so you will not have to write specific Windows services to host your WCF services
  • Complete support for WCF extensive configuration capabilities (no specific constraints on bindings, ...)
  • Automatic generation of a Background Intelligent Transfer Service (BITS) server for large binary objects (BLOB) upload and download
  • Support for client and server inprocess debugging (without an external host server process)
  • Automatic generation of a specific enhanced WCF proxy (optional, standard proxy generation is still fully supported) on the client side, for an object oriented approach continuity:
    • No need for metadata (mex). Saves network bandwidth
    • Automatic generation of custom business rules on the client
    • Automatic generation of validation rules on the client
    • Support for WPF automatic binding (INotifyPropertyChanged, INotifyCollectionChanged)
    • Support for WPF 3.5 automatic validation (IDataErrorInfo)
    • Support for WCF streaming for large binary objects (BLOB)
    • Support for automatic asynchronous paged mode for large size collections

Couche Web Service V1 (ASMX)

  • Automatic generation of ASMX type web service facades
  • Automatic generation of custom methods and business rules
  • Windows Communication Framework (WCF) compatible

Web Layer

  • Automatic ASP.NET custom controls CodeDom generation (supports VB.NET & C#)
  • Automatic generation of DropDownList, DataSource, Repeater, DataGrid, EnumList, ...
  • Full multilingual support
  • Automatic CSS based Web Site creation and deployment
  • Template based generation (using Integrated template engine)
  • Exclusive Excel ® offline editing & over-the-web synchronization feature (HTTP/HTTPS)
  • Automatic generation of fully 100% functionel ASP.Net MembershipProvider, RoleProvider and ProfileProvider based on model entities
  • Support of ObjectDataSource, GridView, DetailsView, FormView, ... classes
  • Reusable generic ASP.NET provided: BooleanControl, CompareControl, CaptchaControl, CountryDataSource, ...
  • Web error automatic reporting feature using IIS SMTP engine

Persistence

  • Microsoft SQL Server ® 2000, 2005, 2008
  • Oracle 10g support (*)
  • Customizable naming convention for tables and stored procedure generation
  • Automatic generation of tables
  • Automatic generation of stored procedures, including specific ones
  • Automatic generation of keys (primary, secondary, foreign)
  • Automatic generation of indexes (provided template)
  • Automatic generation of enums (provided template)
  • Manual (ADO.Net) or implicit (TransactionScope) transaction support
  • Integrated concurrency management (RowVersion) for easier disconnected mode or SOA support
  • Automatic stored procedure generation using integrated CFQL query language
  • Database differential engine for continuous generation and build support
  • Database importer for existing databases support

Integrated template engine

  • Code generation for text based languages
  • Template caching for an increased generation performance
  • 100% reusable template engine
  • Integrable as an MsBuild Task
  • Exclusive Microsoft's RTF support. Allows direct Word ® (all versions) editing for creating reports templates

Internationalization

  • Multilingual ready for all parts of the application
  • Internationalization model templates provided
  • .NET standard resource model support

Tooling

  • Client Console
  • MSBuild integrable with a provided Task
  • Microsoft Visual Studio ® 2003, 2005, 2008 integrable
  • Easy preprocessing on the CodeFluent model
  • Easily debuggable for an increased productivity (Reflection mechanism is not used)
  • CodeFluent is itself a 100% reusable API

Prerequisite

  • .NET Framework 2.0, 3.0, 3.5
  • Client: Microsoft Windows ® 2000, XP, Vista
  • Server: Microsoft Windows ® 2000, 2003, 2008
  • Support for 32 and 64 bits editions
  • Microsoft Visual Studio ® is not required

(*) Oracle support (through the Oracle producer) is planned in a future version. If you need this feature for a current project, please feel free to contact us.