Je maintiens le projet AutoIt utilisé pour des tests automatisés de l'application Swing. Ces tests ont maintenant environ 70 fichiers. Il est assez difficile de maintenir tout ce code sans suivre certaines J'ai généralement ces types de fonctions: p>
AutoIt n'a pas de cours => Aucun héritage => Les principes d'OOP sont difficiles à apliquer (D clairement) p>
Quelqu'un a-t-il des expériences avec des applications plus importantes écrites dans AutoIt? Mon opinion est que AutoIt est pour les scripts <500 lignes et ce n'était pas bon choix pour ce grand projet. P>
C'est une honte, que AutoIt n'a pas d'IDE utile. P>
3 Réponses :
Les développeurs AutoIt veulent s'assurer que toutes les fonctions écrites dans AutoIt faisant partie de la bibliothèque principale (en bref: UDFS) sont soumises à un certain style de code. Vous pouvez trouver cette norme ici: http://www.autoitscript.com/autoit3/udfs/udf_standards.htm/ A> De nombreux programmeurs de la communauté écrivent tous les codes AutoIt dans cette norme. P>
sur le sujet de l'IDE. SCITE est un éditeur de code testé dans le temps, mais comme IDE qu'il effectue suffisamment. Il y a deux autres idées développées et maintenues par la communauté: p>
Un débogueur graphique (F10 Fonctionnalité suivante) http: // www. autoitscript.com/forum/topic/21834-graphical-autoiit-debugger/ P> li>
ISN Autoit Studio http://www.autoitscript.com/forum/ Sujet / 136766-ISN-AutoIT-Studio / P> LI>
ul>
Le dernier est assez nouveau, mais il semble extrêmement prometteur et cela peut fonctionner mieux pour votre projet. P>
Enfin, j'ai une note d'avertissement. Vous dites que "les principes de l'OOP sont difficiles à appliquer", mais même en tant que programmeur OO, vous devriez avoir une idée de base forte> forte forte> de savoir comment écrire un code non OO avant même que vous ayez même appris OOP. La plupart des langues OO sont impératives à leur cœur. Vous devriez donc être un excellent codeur impératif déjà. AutoIt est également impératif. P>
Un IDE utile ne résoudra pas vos problèmes! Mais cela les fera légèrement em> plus facile à gérer. P>
Je ne sais pas où vous avez entendu dire que AutoIt ne fonctionne que bien pour les scripts pendant moins de 500 lignes, mais chaque fois que vous #incluez l'une des bibliothèques par défaut, vous ajoutez ~ 10000 lignes de code. Si vous pouvez écrire un code approprié, vous construirez vos propres bibliothèques sans ajouter de la complexité au reste de votre code. P>
Je ne peux pas être d'accord avec vous que l'IDE utile rendra mon code légèrement i> plus facile à gérer. EDI comme Eclipse ferait une énorme différence pour orientation dans un code écrit précédemment (non écrit par moi) à cause de CTRL + (cliquez sur la fonction) et de l'aide de Ctrl + Space Code (cela fonctionne en partie partiellement (uniquement pour les fonctions natives) que je dois admettre, Cette programmation procédurale n'est pas ma capacité la plus forte, mais l'inhartance résoudrait mon problème imidité.
En plus de la page officielle des normes AutoIt, il y a Cette page est légèrement plus détaillée et se développe sur certains aspects. EDIT: Juste pour ajouter, j'ai personnellement écrit des projets AutoIt dans la région de 5000 lignes, et d'autres ont écrit encore plus grandes.
+1 ISN AutoIt a l'air vraiment bien. @Ultramaster Vous devriez voir combien de lignes ISN AutoIt a été faite. C'était faite purement en AutoIt!
Comme AutoIt n'a pas (comme vous l'avez mentionné) les caractéristiques d'activation d'une langue oo que je pense faire partie d'une réponse ici consiste à examiner ce qu'est AutoIt et quel paradigme le convient le mieux. Il est clair pour moi que AutoIt est une langue destinée à être faite à l'aide de méthodes de programmation procédurales. Pour moi, c'est un peu amusant de retourner à ces méthodes de la manière de penser. Mes grands programmes finissent, avec une emphase sur les modules de calcul définissant correctement, ce qui est transmis dans le module (et renvoyé). Si vous manquez gravement des avantages de OO, je pense que la prochaine chose à mettre l'accent sur le désaccordement serait de rester aussi serrée que possible. P>
En tant que note finale, je pense que l'utilisation des techniques de programmation procédurales finit généralement par créer une tâche distincte de ré-attachée après la fonctionnalité de la fonctionnalité. P>
un endroit pour commencer ... mais c'était le paradigme dominant depuis des décennies p>
Vous droit AutoIt est pas une langue POO. Il ne peut pas être ce que vous cherchez, mais il pourrait vous donner des idées. Jetez un coup d'oeil ici: https://autoit-gui-skeleton.github.io/ p>
AGS propose de fournir une architecture et des outils pour construire efficacement une application de bureau Windows avec AutoIt. Je l'ai déjà pensé que ce serait rendre ma vie plus facile à l'entretien de plusieurs applications AutoIt, et sauve-moi des tâches récurrentes aiment générer l'installation de Windows. P>
Une version stabilisée n'a pas encore été publié. Et la dernière version est v1.0.0-alpha (10/07/2018) p>
Autoit organisation du code source strong>: AGS propose d'utiliser les conventions et une architecture standardisée afin de simplifier l'organisation du code, et donc sa maintenabilité p> li>
Gestionnaire de dépendance pour Autoit strong>:. Pour gérer les dépendances, AGS utilisent les NodeJS écosystème et son gestionnaire de dépendances NPM et Fils p> li>
Générer la configuration strong>:. AGS provies un processus et propose de faciliter la création d'un programme d'installation de Windows (configuration) d'une application Autoit, basée sur la solution InnoSetup p> li >
ul>
Tout le code source AutoIt pour l'application est stockée dans le répertoire ./src. Dans ce dernier il y a des répertoires et des fichiers spéciaux. P>
Vue d'ensemble de l'architecture AGS h3>
Voir https://autoit-gui-skeleton.github.io/documentation/code -Organisation p>