|
|
|
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.
|
|
|
|
|