WinDev + PostgreSQL

Construire. Controler. Documenter.

Developpez en WLangage. Stockez dans PostgreSQL. Laissez PFDB ecrire le SQL.

PFDB Studio est un environnement de developpement et de demonstration pour les developpeurs WinDev qui veulent utiliser PostgreSQL sans dependre des fonctions HFSQL, de l'acces natif PC SOFT ou des commandes H*.

PFDB Studio

> PFDB_Connecte("postgresql")

> PFDB_Utilise("client", "idclient")

> PFDB_Save(0)

transaction commit - SQL genere

Application metier
PFDB_Framework
ODBC PostgreSQL
Base PostgreSQL

La promesse

Une premiere application PostgreSQL en quelques minutes.

Moins de dependance. Moins de complexite. Plus de liberte.

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.

Creation d'un projet PostgreSQL
Tables de demonstration automatiques
Donnees de test
Console SQL integree
Journal technique
Documentation embarquee
Demonstration CRUD
Pointages metier
Transactions
Recherche et filtrage
Export de requetes
Aide sur les procedures PFDB

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.

Connexion Configuration Requetes CRUD Navigation Transactions Journal Documentation Utilitaires SQL

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.

PFDB Framework 0.4.2 alpha PFDB Studio 0.4.2 alpha

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