Bonjour tout le monde,
Tous les conseils et les avis, si possible les plus divisés, sont les bienvenus. Je suis en panne d'inspiration, et ça aide d'entendre des avis divers et contradictoires et faire le tri (un peu à la Dr. House). Donc je vous remercie d'avance pour toute participation.
Voilà le sujet : Je permets à des "clients" d'effectuer des requêtes sur une base de données, plutôt classique : transactions, sélection, projection. En gros, ce que vous pouvez faire sur une console d'un SGBD type MySQL ou ORACLE.
Jusqu'à présent le seul moyen de communiquer avec la base est graphique, i.e : vous cliquez un bouton pour faire la sélection, et un autre pour commencer une transaction.
C'est très bien pour limiter les erreurs de saisie, tester les bugs, tester les fonctionnalités de votre programme, mais je voudrais à présent augmenter les possibilités en y ajoutant une console avec un certain jeu d'instructions.
PS : Je tiens à préciser que le SGBD est nouveau, n'a rien à voir avec ce qui existe déjà. Vous pouvez imaginer que c'est une boite noire, que je connais ses "réactions" à mes commandes, et que j'ai seulement besoin de communiquer avec elle en console, c'est tout. C'est un système conçu indépendamment de ce qui existe déjà (j'espère que je suis clair)
Question : Comment vas tu t'y prendre pour reconnaitre ce qui vient d'être tapé?
J'utilise pour ça une grammaire écrite en JavaCC qui contient mon jeu d'instructions, et les fonctions à lancer après reconnaissance de la requête. Le principe est simple : vous tapez ce que vous voulez, la grammaire "décompose" votre entrée, et lance les fonctions adéquats. Un peu comme une expression régulière pour les JFormatted TextField, mais une grammaire c'est plus général, et plus fonctionnel.
Mon problème : Comme annoncé plus haut, je voudrais intégrer une console à mon programme.
Comment je là vois ? Une sorte de textArea, qui reste à l'écoute (tout comme un terminal, avec le curseur) et qui lorsque je tape "entrée", me donne le résultat de ce qui vient d'être tapé. Je voudrais bien un truc du genre : ( SGBD>_ ) vous voyez un peu le genre, j'espère.
J'y ajouterez par la suite une coloration syntaxique si j'ai le temps, mais juste la console ça serait beaucoup.
Donc, toute aide est la bienvenue, tout avis, lien, conseil. Bref je prends tout, je suis en panne d'inspiration, même googler ne marche pas, c'est dire ma chance du moment.
Merci d'avance. Cordialement.
Partager