PureBasic JSON Wizard
- falsam
- Messages : 7244
- Inscription : dim. 22/août/2010 15:24
- Localisation : IDF (Yvelines)
- Contact :
PureBasic JSON Wizard
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. √
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.
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) √
Générer la fenêtre de visualisations de tous les éléments du fichier JSON. Oui ou Non (Case à cocher)
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.
http://falsam.com/download/purebasic/JSON%20Wizard.zip (140 Ko)
Légende : √ Opérationnel
■ 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. √
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.
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) √
Générer la fenêtre de visualisations de tous les éléments du fichier JSON. Oui ou Non (Case à cocher)
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.
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%
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
- Kwai chang caine
- Messages : 6962
- Inscription : sam. 23/sept./2006 18:32
- Localisation : Isere
Re: PureBasic JSON Wizard
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
- falsam
- Messages : 7244
- Inscription : dim. 22/août/2010 15:24
- Localisation : IDF (Yvelines)
- Contact :
Re: PureBasic JSON Wizard
Une bonne grippe pour une bonne nuit blancheKwai 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
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%
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Re: PureBasic JSON Wizard
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
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳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
- Kwai chang caine
- Messages : 6962
- Inscription : sam. 23/sept./2006 18:32
- Localisation : Isere
Re: PureBasic JSON Wizard
Et si tu te mettais à la langue française en attendantAr-S a écrit :Tiens, je vais peut-être me mette au JSON dans quelque temps ^^
- Kwai chang caine
- Messages : 6962
- Inscription : sam. 23/sept./2006 18:32
- Localisation : Isere
Re: PureBasic JSON Wizard
C'est vrai qu'on en entends parler un peu partout, je suppose que c'est donc utile.falsam a écrit :Une bonne grippe pour une bonne nuit blancheKwai 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
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 comme tout, il faut que le "mon dentier" utilise quelque chose pour que je commence à m'intéresser au truc
Regarde je commence juste à utiliser la LibVector..c'est pour dire
Alors le jour ou j'aurais besoin de michael "JSON"....je me rappellerais que tu as fait quelque chose la dessus
En tout cas merci, de tous tes TUTOS et tes supers codes que tu partages continuellement
Et surtout soigne toi bien..on est pas nombreux, un de moins et dans les meilleurs, ça se sentirait dans les rangs
Re: PureBasic JSON Wizard
Ah, mon cerveau est allé plus vite que mes doigts... ou l'inverseKwai chang caine a écrit :Et si tu te mettais à la langue française en attendant
~~~~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
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳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
- Kwai chang caine
- Messages : 6962
- Inscription : sam. 23/sept./2006 18:32
- Localisation : Isere
Re: PureBasic JSON Wizard
[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
Re: PureBasic JSON Wizard
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
En attendant je surveille l'évolution de ton projet..
ps: j'ai beaucoup aimer CodeHelper
- microdevweb
- Messages : 1800
- Inscription : mer. 29/juin/2011 14:11
- Localisation : Belgique
Re: PureBasic JSON Wizard
@Falsam,
Joli cahier des charges, j'en prend de la graine
Joli cahier des charges, j'en prend de la graine
Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
Work at Centre Spatial de Liège
Re: PureBasic JSON Wizard
Insatiable Falsam
- falsam
- Messages : 7244
- Inscription : dim. 22/août/2010 15:24
- Localisation : IDF (Yvelines)
- Contact :
Re: PureBasic JSON Wizard
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%
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Re: PureBasic JSON Wizard
J'ai hâte de voir ça avec impatiencefalsam a écrit :1000 lignes de code et pas mal de café, je pense publier une première application dans la soirée.
- falsam
- Messages : 7244
- Inscription : dim. 22/août/2010 15:24
- Localisation : IDF (Yvelines)
- Contact :
Re: PureBasic JSON Wizard
Une première mouture de PureBasic JSON Wizard est téléchargeable.
http://falsam.com/download/purebasic/JSON%20Wizard.zip (140 Ko)
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%
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Re: PureBasic JSON Wizard
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 !
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 !
http://blendman.blogspot.com/
Forum PB fr : http://www.purebasic.fr/french - Forum PB Eng : http://www.purebasic.fr/english
Forum PB fr : http://www.purebasic.fr/french - Forum PB Eng : http://www.purebasic.fr/english