PureBasic JSON Wizard

Programmation d'applications complexes
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

PureBasic JSON Wizard

Message par falsam »

PureBasic JSON Wizard - Minimum d'effort pour produire plus rapidement.

L'idée.
23 Mars 2016. Il est tard et je ne trouve pas le sommeil. J'ai commencé à mettre sur le papier les bases d'un assistant logiciel permettant de générer automatiquement le code PureBasic de création et de mise à jour d'un fichier JSON.

Vocabulaire.
wizard 
En informatique, un Wizard est un assistant logiciel qui permet d'automatiser certaines tâches, comme l'installation ou le paramétrage.

JSON 
Une des nouveautés apparu depuis la version 5.30 de Pure Basic est la gestion des fichier JSON (JavaScript Object Notation).
Pratiquement tous les langages de programmation modernes utilisent ce type de fichiers de données universels.

Analyse de l'existant.
- L'éditeur du langage PureBasic existe : Les codes générés seront afficher dans l'éditeur officiel de PureBasic lors de la génération.
- Le concepteur visuel des fenêtre existe : Le code de chaque fenêtre sera modifiable avec le concepteur visuel officiel.

Objectif à obtenir avec PureBasic JSON Wizard.
- Générer la fenêtre de saisie des objets du fichier JSON.
  Le code généré est compatible avec le concepteur visuel des fenêtres.
  Nom du fichier : MainForm.pbf
 
  La fenêtre sera composée de
    . Les champs de saisies.
    . Les boutons Insérer, Enregistrer, Supprimer.
    . Une barre de navigation (Début, Précédent, Suivant, Fin)

- Générer la fenêtre de visualisations du fichier JSON.
  Le code généré est compatible avec le concepteur visuel des fenêtres.
  Nom du fichier : VisionForm.pbf

- Générer l'application finale.
  Nom du fichier : Main.pb

Fonctionnalités de PureBasic JSON Wizard.
- Demander à l'utilisateur :
  Etape 1/3 - Saisir Le nom du fichier JSON à générer (Exemple :Contact.json) ainsi que le dossier de sauvegarde du fichier JSON.

          Image

  Etape 2/3 - Saisir le nom des différents champs JSON. (Exemple : Nom, Telephone, Email)
          Pour chaque élément l'utilisateur devra définir :
                    Le nom dans la structure JSON,
                    Une constante (Enumeration),
                    Le type : String, Integer
                    Le texte à afficher dans la fenêtre de saisie.
                    Le texte à afficher dans la fenêtre Vision.

          Image

          Image

  Etape 3/3 - Choisir les options de génération :
          Générer la fenêtre de saisie des objets du fichier JSON. Oui ou Non (Case à cocher)

          Image

          Générer la fenêtre de visualisations de tous les éléments du fichier JSON. Oui ou Non (Case à cocher)

          Image

          Générer le code de l'application (Bouton Générer le code de l'application)
          Lancer l'IDE PureBasic avec le code final.


Moyens à mettre en place.
- Du café,
- Du blues.

Téléchargement.
Une première mouture de PureBasic JSON Wizard est téléchargeable.
:arrow: http://falsam.com/download/purebasic/JSON%20Wizard.zip (140 Ko)

Légende : Opérationnel
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
Kwai chang caine
Messages : 6962
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: PureBasic JSON Wizard

Message par Kwai chang caine »

JSON j'y connais rien et ça ne m'a jamais été utile jusqu'à présent, mais je trouve que c'est cool que tu ne dormes plus 8) :mrgreen:
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: PureBasic JSON Wizard

Message par falsam »

Kwai chang caine a écrit :JSON j'y connais rien et ça ne m'a jamais été utile jusqu'à présent, mais je trouve que c'est cool que tu ne dormes plus 8) :mrgreen:
Une bonne grippe pour une bonne nuit blanche :wink:

Ce genre d'assistant, permet de générer une mini application base de données en langage PureBasic. Il suffit de compiler pour voir le résultat.

Libre ensuite à toi de modifier le code ou le rendu visuel avec le concepteur visuel de l'IDE (menu -> Form)

Ces fichiers JSON que tu génères sont exploitables avec du PHP ou du Javascript par exemple.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
Ar-S
Messages : 9476
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: PureBasic JSON Wizard

Message par Ar-S »

Tiens, je vais peut-être me mettrai peut-être au JSON dans quelque temps ^^
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
Kwai chang caine
Messages : 6962
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: PureBasic JSON Wizard

Message par Kwai chang caine »

Ar-S a écrit :Tiens, je vais peut-être me mette au JSON dans quelque temps ^^
Et si tu te mettais à la langue française en attendant :mrgreen: :lol: :lol:
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
Kwai chang caine
Messages : 6962
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: PureBasic JSON Wizard

Message par Kwai chang caine »

falsam a écrit :
Kwai chang caine a écrit :JSON j'y connais rien et ça ne m'a jamais été utile jusqu'à présent, mais je trouve que c'est cool que tu ne dormes plus 8) :mrgreen:
Une bonne grippe pour une bonne nuit blanche :wink:
Ce genre d'assistant, permet de générer une mini application base de données en langage PureBasic. Il suffit de compiler pour voir le résultat.
Libre ensuite à toi de modifier le code ou le rendu visuel avec le concepteur visuel de l'IDE (menu -> Form)
Ces fichiers JSON que tu génères sont exploitables avec du PHP ou du Javascript par exemple.
C'est vrai qu'on en entends parler un peu partout, je suppose que c'est donc utile.
C'est comme tout, il faut que le "mon dentier" utilise quelque chose pour que je commence à m'intéresser au truc :oops:
Regarde je commence juste à utiliser la LibVector..c'est pour dire :mrgreen:
Alors le jour ou j'aurais besoin de michael "JSON"....je me rappellerais que tu as fait quelque chose la dessus :wink:

En tout cas merci, de tous tes TUTOS et tes supers codes que tu partages continuellement 8)
Et surtout soigne toi bien..on est pas nombreux, un de moins et dans les meilleurs, ça se sentirait dans les rangs :mrgreen:
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
Ar-S
Messages : 9476
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: PureBasic JSON Wizard

Message par Ar-S »

Kwai chang caine a écrit :Et si tu te mettais à la langue française en attendant :mrgreen: :lol: :lol:
Ah, mon cerveau est allé plus vite que mes doigts... :oops: ou l'inverse :lol:
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
Kwai chang caine
Messages : 6962
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: PureBasic JSON Wizard

Message par Kwai chang caine »

[quote=""Le tricheur""]Tiens, je vais peut-être me mette au JSON dans quelque temps ^^[/quote]C'est le combat du KCC de terre, contre le Ars de fer :lol: :lol:
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Bernie
Messages : 282
Inscription : mar. 22/mars/2016 10:12
Localisation : En France

Re: PureBasic JSON Wizard

Message par Bernie »

Intéressant ton projet Falsam , je connais juste un peu le JavaScript , mais c'est vrai PB devient un peu plus pro avec la gestion des Fichier Json , le top ça serait que pb gère les fichier C ou C++ via une librairie mais c'est juste un rêve.
En attendant je surveille l'évolution de ton projet..


ps: j'ai beaucoup aimer CodeHelper
Avatar de l’utilisateur
microdevweb
Messages : 1800
Inscription : mer. 29/juin/2011 14:11
Localisation : Belgique

Re: PureBasic JSON Wizard

Message par microdevweb »

@Falsam,

Joli cahier des charges, j'en prend de la graine :wink:
Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
kwandjeen
Messages : 204
Inscription : dim. 16/juil./2006 21:44

Re: PureBasic JSON Wizard

Message par kwandjeen »

Insatiable Falsam :wink:
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: PureBasic JSON Wizard

Message par falsam »

1000 lignes de code et pas mal de café, je pense publier une première application dans la soirée.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Bernie
Messages : 282
Inscription : mar. 22/mars/2016 10:12
Localisation : En France

Re: PureBasic JSON Wizard

Message par Bernie »

falsam a écrit :1000 lignes de code et pas mal de café, je pense publier une première application dans la soirée.
J'ai hâte de voir ça avec impatience
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: PureBasic JSON Wizard

Message par falsam »

Une première mouture de PureBasic JSON Wizard est téléchargeable.
:arrow: http://falsam.com/download/purebasic/JSON%20Wizard.zip (140 Ko)
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
blendman
Messages : 2017
Inscription : sam. 19/févr./2011 12:46

Re: PureBasic JSON Wizard

Message par blendman »

Je ne sais pas si j'en aurai l'utilité car je ne me sers pas du form pour créer des fenêtres mais en tout cas, c'est intéressant.
Mais je testerai quand même ça à l'occasion ;).

Une petite remarque :
- tu devrais proposer les confirmations (messagerequester()) en option, quand on crée un contact ou quand on sauve, etc...

Une question à propos de la vidéo : quel outil tu utilises pour réaliser tes captures vidéos ?

Bonne continuation en tout cas !
Répondre