Fonctionnalités

CodeFluent est une solution unique sur le marché permettant de générer des composants 100% fonctionnels en partant d'un modèle XML décrivant l'application métier.

Le tableau suivant affiche les fonctionnalités du produit:


Mapping Objet Relationnel

  • Support pour les modèles de programmation orientée objet (relations 1:M, M:1, M:M, héritage, associations)
  • Prise en charge de nombreux type de clés (Guid, entier, string, entité, clés composites)
  • Modèle entièrement hiérarchique (incluant la génération des relations entre entités)
  • Langage de requête intégré (CFQL - CodeFluent Query Language) pour une génération simple de procédures stockées et de méthodes spécifiques, indépendant du système SGBD cible
  • Génération CodeDom (supporte VB.NET et C#)
  • Prise en charge automatique de la gestion de cache
  • Prise en charge automatique des données binaires de grande taille (BLOB) tel que les fichiers, documents, images, vidéos, ... en mode streaming
  • Prise en charge automatique de la pagination (serveur et client)
  • Prise en charge automatique du tri (serveur et client)
  • Prise en charge du binding WPF (INotifyPropertyChanged, INotifyCollectionChanged)
  • Prise en charge de la validation WPF 3.5 (IDataErrorInfo)
  • Prise en charge automatique des interfaces ICloneable, IComparable, IEquatable, IList, ICollection, IDictionary et équivalents génériques
  • Prise en charge automatique de la sérialisation XML (XmlSerializer) et WCF
  • Intégration de la validation des propriétés (StringValidate, RegularExpressionValidate, CompareValidate, ObjectValidate, CustomValidate, ...), avec collection d'erreurs et possibilité de messages utilisateur spécifiques
  • Possibilité d'extension du modèle produit par classes partielles ou code intégré au modèle
  • Intégration de règles métiers personnalisées
  • Intégration d'ILOG Rules pour .NET ® comme moteur de règle
  • Intégration de moteurs de scripts (JScript, VBScript, ...) comme moteurs de règle
  • Intégration d'assembly .NET spécifiques comme moteurs de règle
  • Non basé sur le mécanisme de Reflection du framework .NET
  • Les requêtes SQL ne sont pas générées dynamiquement pour facilité le déboguage, et améliorer la testabilité des solutions

Architectures SOA

  • Génération automatique des façades Windows Communication Framework (WCF) coté serveur
  • Fourniture d'un service Windows hôte générique WCF, pour toutes les versions de Windows, permettant d'éviter d'écrire des services Windows
  • Prise en charge complète des possibilités de configuration WCF (pas de contrainte spécifique sur les "bindings", ...)
  • Génération automatique d'un serveur compatible Background Intelligent Transfer Service (BITS) pour l'upload et le download des objets binaires de grande taille (BLOB)
  • Possibilité de déboguer client et serveur "inprocess" (sans processus serveur externe)
  • Génération automatique d'un proxy spécifique WCF (optionel, la génération de proxies crées par les outils standard étant prise en charge) coté client permettant une continuité de l'approche orientée objet:
    • Ne nécessite pas les metadata (mex). Permet de réduire la bande passante
    • Possibilité de disposer des règles métier sur le client
    • Possibilité de disposer des règles de validation sur le client
    • Prise en charge du binding WPF (INotifyPropertyChanged, INotifyCollectionChanged)
    • Prise en charge de la validation WPF 3.5 (IDataErrorInfo)
    • Prise en charge automatique de streaming WCF pour les objets binaires
    • Possibilité de disposer d'une pagination asynchrone automatique sur les collections de grande taille

Couche Web Service V1 (ASMX)

  • Génération automatique des façades service web type .ASMX
  • Génération automatique des méthodes et règles métier spécifiques
  • Compatible Windows Communication Framework (WCF)

Couche Web

  • Génération automatique de contrôles serveurs ASP.NET (supporte VB.NET et C#)
  • Génération automatique de composants graphiques tel que DropDownList, DataSource, Repeater, DataGrid, EnumList, ...
  • Prise en charge du multilinguisme
  • Génération et déploiement automatique de sites web 100% basés sur des CSS
  • Génération basée sur des modèles à l'aide du moteur de template intégré
  • Gestion exclusive de l'édition de données en mode hors connexion en utilisant Microsoft Excel ® et fonctionnalité de synchronization sur HTTP et HTTPS
  • Génération automatique des classes ASP.Net MembershipProvider, RoleProvider et ProfileProvider complètes basées sur des entités du modèle
  • Prise en charge des classes ObjectDataSource, GridView, DetailsView, FormView
  • Fourniture de contrôles ASP.NET réutilisables (BooleanControl, CompareControl, CaptchaControl, CountryDataSource, ...)

Persistance

  • Microsoft SQL Server ® 2000, 2005, 2008
  • Prise en charge d'Oracle (*)
  • Possibilité de convention de nommage spécifique pour la génération des tables et procédures stockées
  • Génération automatique des tables
  • Génération automatique des procédures stockées, y compris spécifiques
  • Génération automatique des clés (primaires, secondaires, étrangères)
  • Génération automatique des index (template fourni)
  • Génération automatique des enumérations (template fourni)
  • Mode transactionnel manuel (ADO.Net) ou implicite (TransactionScope)
  • Gestion automatique des concurrences d'accès optimiste (RowVersion) permettant une gestion de mode déconnecté ou SOA implicite
  • Possibilité de réutiliser les méthodes CodeFluent pour l'appel de procédures stockées existantes ou totalement spécifiques, ou de code SQL direct
  • Intégration d'un moteur de différence de base lors des générations successives, permettant une génération continue
  • Import de base de données existantes

Moteur de "template" intégré

  • Génération de code pour tout type de langage basé sur du texte
  • Mise en cache des templates pour une meilleure performance de génération
  • Moteur de template 100% réutilisable
  • Réutilisable dans MsBuild à l'aide d'une tâche fournie
  • Prise en charge exclusive du format Microsoft RTF, permettant de créer des modèles de document directement sous Microsoft Word ® (toute versions)

Internationalisation

  • Support du multilinguisme à tous les niveaux de l'application
  • Fourniture de modèles d'internationalisation en base de données, à l'aide de templates fournis
  • Support des ressources .NET

Outillage

  • Console client
  • Integration dans MSBuild, une tâche spécifique étant fournie
  • Integration dans Microsoft Visual Studio ® 2003, 2005 et 2008
  • Le modèle étant basé sur XML, toutes les techniques de preprocessing sont utilisables
  • Deboguage simple pour une meilleure productivité (aucune utilisation des mécanismes de reflexion .NET)
  • Le code généré utilise les attributs spécifiques facilitant l'utilisation dans Visual Studio ®
  • CodeFluent est lui-même une API utilisable et extensible

Prérequis:

  • .NET Framework 2.0, 3.0, 3.5
  • Client: Windows ® 2000, XP, Vista
  • Serveur: Windows ® 2000, 2003, 2008
  • Prise en charge des éditions 32 et 64 bits
  • Microsoft Visual Studio ® n'est pas requis

(*) Le support d'Oracle (au travers du producteur Oracle) est prévu dans une version ultérieure. Si vous souhaitez disposer de cette fonctionnalité, merci de nous contacter.