SpeeDev besoin de votre avis
Préface:
SpeeDev n'est pas un nouveau langage, mais un RAD (rapide appication dévellopement) pour PureBasic. Le logiciel se composera d'un éditeur d'analyse de base de données, d'un éditeur de fenêtre ainsi qu'un éditeur de code.Enfin Une génération du code fera le boulot à votre place en créant tous les fichier *.*Pb / *.* PBI nécessaires
Le logiciel étant bien avancé, je vais dans les prochains jours voir prochaines semaines attaqué l'éditeur de code ainsi que la génération en code PureBaic
Type de code généré
Pour être efficace SpeeDev devra généré un code...
- Structuré
- Simple
- Intuitif
- A la portée de tous
Un élément important dans le développement d'un logiciel est la portée des procédures et variables
Le procédures pourront être
Les procédures locales de la fenêtre (seront écrite dans le code de la fenêtre)
- Locale à la fenêtre et privée (ne pourront être appelées que depuis un autre code de la fenêtre)
- Locale à la fenêtre et public (pourront être appelées depuis un autre code ou n'importe quelle endroit du code)
Les procédure globales du projet (seront écrite dans le code du projet)
- Pourront être appelées depuis n'importe quel endroit du projet
Le même de type de portée sera applicable aux variables, listes et maps
PureBasic n'ayant pas de couche POO (S.V.P. pas de polémique à ce sujet) le type de code généré sera de type modulaire.
Ainsi
un module Projet sera créé, ce dernier reprendra toutes les variables et procédures
Un module Analyse de base de données sera créé, ce dernier reprendra toutes les procédures de gestion de base de donnée, un système de génération d'analyse sera intégré ceci permettant de faire des modification de la structure de la basse de données sans écraser cette dernière et ceci après une nouvelle installation en clientèle.
Un module pour chaque fenêtre, aucun héritage n'étant possible (comme par exemple les structure et la fonction extend) les module seront copié en dur.
A l’exception du fichier main.pb, il sera déconseillé de coder en dehors d'un module.
Le code généré sera éditable et modifiable avec l'éditeur de PureBasic comme n'importe quel projet.
Voici comment je vois les chose mais je reste ouvert à toutes suggestions.