RESUME

| Aug 04, 2018

FdReports est un outil décisionnel dynamique, paramétrable et personnalisable, entièrement écrit par moi, mais dans différentes entreprises, que je distribue gratuitement et que je développe chez moi aussi. Il existe aussi sous la forme d’un explorateur de base de données qui n’exige ni développement, ni installation.

CONTEXTE

| Aug 04, 2018
.

LE SUJET

| Aug 04, 2018

Les énergies se dispersent à réinventer plusieurs fois la même chose. Les socles se croisent mais ne se regroupent pas. Il est souvent vain de vouloir mettre en place un socle générique gérant tous les fonctionnements, le nombre très important de cas particuliers et porteurs de socle empêche de trop nombreuses machine-arrière.

En effet, depuis les 40 dernières années, 50% de l’informatique est l’informatique de gestion et 50% de l’informatique de gestion est composé des grilles de saisie et d’édition.

On se perd dans des fonctions inconnues si on ne va pas à fond dans le modèle où on insère son propre code à un endroit précis. Si l’on code la logique métier dans le langage de la grille, il devient alors vraiment impossible de remplacer une grille par une autre. D’où l’intérêt d’utiliser les méthodes de séparation par couches indépendantes, tel MVVM.

DESCRIPTION

| Aug 04, 2018

Une bibliothèque de fonctions de grilles de saisie et d'édition qui pourrait servir à tout le monde et qui contient toutes les fonctions qui peuvent être intéressantes pour faire un Framework fixe, qui n'a pas besoin d'être remodelé, remodulé en permanence, pour pouvoir réellement tout faire dans le domaine, très rapide mais pas toujours facile à mettre en place, toujours avec succès, facile à remodeler, bibliothèque entièrement indépendante du fonctionnel, avec un très faible taux de vices cachés.

LES 3 POINTS FONDAMENTAUX TECHNIQUES DE LA BIBLIOTHEQUE QUI LUI APPORTENT TOUTE SON ENERGIE EST QUE

| Aug 04, 2018
• Le DataColumn travaille avec un DataColumnFiltre qui gère de façon générique les cas communs de filtrage sur une colonne, particulièrement une valeur exclusive et un ensemble de valeurs exclusives, ces deux types de filtrages permettant de nombreuses déductions automatiques au sein du logiciel. • Le deuxième point fondamental est que sur un DataColumn des DataTable, des propriétés permettent d’affecter un DataTable fournissant les valeurs suggérées. Lors du mappage automatique assisté par du

HISTOIRE

| Aug 04, 2018
J’ai basé une grande partie de ma vie professionnelle à cuisiner un gestionnaire d’accès aux données et ses grilles, sous les différents environnements de développement, qui répond au maximum de problématiques techniques, plus puissant que les stratégies de Microsoft en la matière, et que j’ai entièrement écrit. Plusieurs fenêtres de ce que j’ai développé par exemple pour l’UBAF mettraient un temps de développement 5 à 10 fois plus rapide avec un tel outil, qui mériterait d’être diffusé (servir

SEGMENTATION DU PROJET

| Aug 04, 2018
Sur le principe, ma bibliothèque contient une réécriture des DataTable, DataColumn, DataRow, des fort-typages de DataColumn, un héritage de DataTable générique pour fort-typage de ligne, un héritage de DataTable qui applique la création dynamique de requêtes, un héritage de DataTable qui simule un outil de jointure de tables énormément surnaturaliste, avec pas mal de possibilités plus que naturelles Je déconseille vivement d’utiliser System.Data.DataSet et ses classes connexes, mais c’est affai

QUELQUES PRINCIPES MIS EN ŒUVRE

| Aug 04, 2018
• Les collections stockant les vues peuvent emboîter des classes identiques à elles-mêmes en tant que valeurs suggérées à l’utilisateur dans les zones de choix. Elles sont potentiellement déduites automatiquement des clés externes grâce au générateur automatique, avec possibilité d’intervenir et de déconnecter ou de reconnecter le plus simplement possible la totalité des composants (exemple : La colonne servant de libellé peut être reconnue automatiquement ou forcée…) • On décrit aussi dans cet

COMMENTAIRE PAR LE SUPPORT MICROSOFT PREMIER LORS D’UNE REVUE DE CODE

| Aug 04, 2018
Points de vue rapportés : Code très bien écrit, solide, complexe composé par sa richesse, pas particulièrement compliqué (tout de même si en débogage en ce qui concerne l’une des couches, normal pour un mode de programmation par description de comportement à l’initialisation, qui a d’ailleurs surtout des avantages de simplicité-même, de plus il y a ici le choix de description de comportement jusqu’à l’infinitif du sens-même), compréhensible, avec de bonnes couches, avec de bonnes séparations de

POINTS DE VUE D’UTILISATEURS

| Aug 04, 2018
« There was no slowness issue experienced, the screen refresh and response time were normal. ». « Je viens de créer un report personnalisé et franchement c’est génial. Le seul bémol est qu’on ne puisse pas faire une recherche de radical via une case ou un menu déroulant, mais c’est déjà pas mal ! » (En fait, la fonction existe !)

POINTS DE VUE DE LA CONCURRENCE

| Aug 04, 2018
« Vous n’allez quand-même pas me dire que votre logiciel développé en 2 années homme en fait autant que notre logiciel développé en 100 années hommes ! – Non, quand-même pas. » Un développeur de la suite BI de Microsoft m’a dit que mon logiciel est bien plus poussé que la partie interface de leur solution. Il a été étonné de la paramétrabilité, de la personnalisation, de l’héritage automatique, de la personnalisation de ce qu’il appelle les paramètres et que j’appelle les filtres, sur n’importe

DISPONIBILITE DE LA SOLUTION

| Aug 04, 2018
Cette solution est écrite en C#, tourne en WPF et peut facilement tourner à nouveau en WinForms, tout aussi bien sous SqlServer que Oracle, et peut s’adapter à tout type de base. Je peux fournir une version de test autonome qui s’accroche à une base SQL Server existante pour peu qu’on lui exécute un script de 2 tables, seules par défaut à être modifiées.

EXEMPLES DE CONCEPTS UNIFORMISES PAR LE PROJET

| Aug 04, 2018
1. Généralisation du principe de source de valeurs suggérées de même classe de base que la table source. 2. Abonnement possible à plusieurs niveaux et plusieurs étapes pour retoucher la valeur, la présentation abstraite, la validation, la manipulation, avec toujours l’information de grille, de colonne, de valeur. 3. Possibilité de demander à la colonne de formater une valeur sans connaître la ligne. 4. Etape de retouche de la valeur avec abonnement. 5. Nombreuses options de la colonne. 6. N

Vidéo d'introduction

| Aug 04, 2018
Vidéos présentant FdReports.

Vidéos

| Aug 04, 2018
Vidéos présentant FdReports.