La promesse
Une premiere application PostgreSQL en quelques minutes.
Le probleme
Le code metier WinDev historique est souvent attache a HFSQL.
Les appels HLitRecherche(), HTrouve(), HAjoute(), HModifie(), HSupprime() et HFiltre() rendent la migration difficile parce qu'ils melangent interface, logique metier, acces aux donnees et moteur HFSQL.
HLitRecherche()
HTrouve()
HAjoute()
HModifie()
HSupprime()
HFiltre()
La solution
PFDB introduit une separation claire.
Le code metier appelle une API simple. Les fonctions SQL WinDev restent confinees dans le composant PFDB_Framework.
PFDB_Connecte()
PFDB_Select()
PFDB_Save()
PFDB_Delete()
PFDB_Lit()
PFDB_Compte()
PFDB_Begin()
PFDB_Commit()
PFDB_Rollback()
PFDB Studio
Une vitrine, un laboratoire, une documentation vivante.
PFDB Framework
Le moteur reutilisable pour vos projets WinDev.
PFDB Framework est un composant independant qui regroupe connexion, configuration, requetes, CRUD, navigation, transactions, journal, documentation et utilitaires SQL.
Il peut etre integre dans PFDB Studio, PFTrad, PROTO Flow ou tout autre projet WinDev.
Exemples simples
Une API proche de l'esprit WinDev.
Ancien code
HAjoute(Client)
Avec PFDB
PFDB_Reset()
PFDB_SetSQL("nom", PFDB_SQL_Texte(SAI_Nom))
PFDB_Save(0)
Lecture
PFDB_Utilise("client", "idclient")
SI PFDB_Lit(12) ALORS
Info("Client trouve")
FIN
Transaction
SI PFDB_Begin() ALORS
PFDB_Save(0)
PFDB_Commit()
SINON
PFDB_Rollback()
FIN
Benefices
PFDB protege le patrimoine logiciel tout en rouvrant l'avenir technique.
Migration progressive vers PostgreSQL
Reduction des dependances HFSQL
Separation claire entre metier et donnees
Base plus portable vers Lazarus, C#, Python ou une autre technologie
Documentation integree
Framework reutilisable
Version actuelle
0.4.2 alpha
Connexion ODBC PostgreSQL, configuration par fichier INI, composant reutilisable, lecture PostgreSQL, CRUD, navigation, transactions, journal, documentation integree et console SQL.
Developpez en WLangage. Stockez dans PostgreSQL. Gardez votre liberte.
PFDB est une methode de migration, un framework de transition et une maniere de conserver trente annees de logique metier sans rester enferme dans la couche donnees.
deochandiano@gmail.com