Question

03Cdiv> nu0e> n nu003C/di

03Cp> Je commence à développer un nouveau programme. Il s'agit essentiellement d'une interface de base de données, exécutez quelques requêtes, affichez les données de manière agréable et soyez capable de saisir facilement de nouvelles données (comme ce site Web).u003C/

03Cp> Penser à quels programmes que j'utilise quotidiennement je me rends compte que seul mon navigateur Web est un programme d'interface graphique, le reste est TUI (dans ce cas, TUI est l'interface utilisateur du texte, comme dans les ncurses). Je prévois donc d'écrire cela dans des ncurses avec une interface VIM / SHITT. Ce programme ne sera utilisé que par les utilisateurs expérimentés et la rapidité est beaucoup recherchée.u003C/

03Cp> J'ai trouvé une étude à ce sujet: n 03Ca href="http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2655855/" rel="nofollow noreferrer">http://www.ncbi.nlm.nih.gov/pmc/articles/pmc2655855/u003C/u003C/

03Cp> Toutes les autres études que j'ai trouvées ont seulement examiné les utilisateurs novices et pour leur gui, c'est mieux. Pour un utilisateur expérimenté qui fonctionnera quotidiennement avec le programme, quel est le meilleur?u003C/

03Cp> Ceci est aussi simple que la différence est que cette question concerne un programme non interactif:u003Cbr> n 03Ca href="https://softwareengineering.stackexchange.com/questions/199803/is-the-development-of-cli-apps-considered-backward">Le développement des applications CLI est-il considéré comme" en arrière "?u003C/u003C/

Était-ce utile?

La solution

03Cp> Je ne suis pas convaincu que l'interface utilisateur est différent d'une interface graphique orientée par onglets, vous avez simplement changé la technologie d'affichage des jolies images sur des images laides (YMMV :-))u003C/

03Cp> Cependant, une interface texte pouvant avoir une interface graphique giflée sur le dessus est une excellente idée. Pensez à tous les fichiers de configuration Linux basés sur le texte, puis pensez à Webmin qui vous permet de les afficher en tant que pages Web. Vous pouvez toujours modifier les fichiers à la main si vous préférez ou si c'est plus facile / plus rapide, mais vous bénéficiez également de la vue Web Easy-Access.u003C/

03Cp> Donc, je dirais que je développerais un CLI de tous les moyens, mais un tui .. Non, pas de point de tout. Vous seriez mieux avec un Web UI d'abord, une seconde de l'interface utilisateur tactile, ou un gui-guignon épais de client.u003C/

Autres conseils

03Cp> Je ne pense pas que c'est du tout fou. Tout dépend de qui est votre public cible. Si vous écrivez une application et attendez-vous à un utilisateur moyen de l'utiliser, vous êtes probablement meilleur avec une interface graphique.u003C/

03Cp> Si votre application est une pour les développeurs, en particulier celles utilisées pour CLI. Ou si votre application cible un administrateur SYS qui repose sur son poste de travail et SSH dans plus de 30 autres machines sur une base quotidienne, votre outil pourrait simplement frapper le point idéal pour eux.u003C/

03Cp> Dans tous mes emplois, j'ai toujours eu une sorte de module "Utilitaires de console" qui faciliterait une question super facile à interroger sur une ligne de commande pour différents types de données de l'utilisateur et avoir eu une sorte de pilote de menu. J'écrirais cette chose dans 2 jours, puis j'apporterais des améliorations progressives au fil du temps. J'ai trouvé des utilitaires extrêmement utiles si rien pour rien d'autre, pour filer rapidement des outils de développeurs. Chaque fois que je montrerais un nouveau gars comment les utiliser, j'aurais un rire à l'approche non-Gui, mais l'essentiel est que ces outils ont accompli exactement ce dont j'avais besoin de faire et une approche non-GUI était si légère que je pourrait réellement introduire et maintenir ces outils.u003C/

Licencié sous: CC-BY-SA avec attribution
scroll top