Page 1 sur 2

PureBasic JSON Wizard

Publié : mer. 23/mars/2016 13:06
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

Re: PureBasic JSON Wizard

Publié : mer. 23/mars/2016 13:24
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:

Re: PureBasic JSON Wizard

Publié : mer. 23/mars/2016 13:31
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.

Re: PureBasic JSON Wizard

Publié : mer. 23/mars/2016 13:33
par Ar-S
Tiens, je vais peut-être me mettrai peut-être au JSON dans quelque temps ^^

Re: PureBasic JSON Wizard

Publié : mer. 23/mars/2016 13:39
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:

Re: PureBasic JSON Wizard

Publié : mer. 23/mars/2016 13:43
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:

Re: PureBasic JSON Wizard

Publié : mer. 23/mars/2016 14:43
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:

Re: PureBasic JSON Wizard

Publié : mer. 23/mars/2016 17:23
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:

Re: PureBasic JSON Wizard

Publié : mer. 23/mars/2016 17:48
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

Re: PureBasic JSON Wizard

Publié : jeu. 24/mars/2016 7:51
par microdevweb
@Falsam,

Joli cahier des charges, j'en prend de la graine :wink:

Re: PureBasic JSON Wizard

Publié : jeu. 24/mars/2016 15:19
par kwandjeen
Insatiable Falsam :wink:

Re: PureBasic JSON Wizard

Publié : jeu. 24/mars/2016 17:34
par falsam
1000 lignes de code et pas mal de café, je pense publier une première application dans la soirée.

Re: PureBasic JSON Wizard

Publié : jeu. 24/mars/2016 17:41
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

Re: PureBasic JSON Wizard

Publié : ven. 25/mars/2016 1:45
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)

Re: PureBasic JSON Wizard

Publié : ven. 25/mars/2016 7:59
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 !