Si l’intérêt commun des développeurs est de se faciliter la tâche, un développeur sur GitHub du nom de Hoai Phuoc Truong a voulu aller encore plus loin en permettant aux concepteurs d’applications de se concentrer sur la réflexion plutôt que d’exécuter des tâches répétitives.
Pour cela, il a mis au point une application qui permet aux développeurs d’enregistrer et d'exécuter les tâches répétitives liées au clavier et à la souris. Plus en détail, l’application permet d’effectuer les tâches suivantes :
- enregistrer et rejouer les différentes actions effectuées sur l’ordinateur ;;
- stocker une tâche enregistrée et la rejouer plus tard ;;
- écrire vos propres tâches avec des langages de programmation afin d’avoir plus de contrôle sur l’ordinateur ;;
- attribuer plusieurs combinaisons de touches arbitraires pour activer une tâche stockée ;;
- assigner plusieurs gestes de souris pour activer une tâche stockée ;;
- gérer vos tâches à répétition qui sont soit enregistrées, soit écrites.
Comme décrit ci-dessus, les développeurs peuvent utiliser Repeat pour exécuter des tâches enregistrées. Pour y arriver, ils n’ont nullement besoin d’apprendre le métalangage de l’application. Ils peuvent utiliser les langages de programmation tels que Java, Python ou C# pour écrire des tâches rébarbatives sur lesquelles ils ne souhaitent pas passer assez de temps afin de se concentrer sur le cœur de leur projet.
Cette application s’apparente à AutoHotkey, le logiciel open source utilisé pour créer les macros et automatiser les tâches répétitives sur Windows. Mais l’auteur de Repeat souligne que son application est écrite en java et proposée sous un fichier jar. Elle est donc exécutable sur n’importe qu’elle plateforme pourvu que cette dernière supporte Java runtime.
En outre, Truong précise qu’elle est conçue uniquement pour fonctionner en mode « headless » sur les systèmes. Le mode « headless » est décrit comme la configuration d’un système dont le périphérique d’affichage, le clavier ou la souris est manquant. Dans ce cas Repeat permet de programmer différentes tâches répétitives que l’on ferait généralement avec le clavier ou la souris.
En plus de supporter les langages cités ci-dessus, l’auteur annonce que des travaux sont en cours pour prendre en charge Javascript afin que les utilisateurs puissent écrire des tâches avec ce langage. Par contre, Truong n’envisage pas de le rendre compatible avec un service web, car des hackers pourraient exploiter des failles pour voler des informations personnelles, des mots de passe et numéros de cartes bancaires.
Enfin, Truong explique que si cet outil est utilisé correctement, il peut améliorer la productivité des développeurs d’un facteur de 2 à 5.
Télécharger Repeat
Source : GitHub Repeat
Et vous ?
Que pensez-vous de cet outil d’automatisation ;?
Pensez-vous qu’il puisse réellement améliorer la productivité des développeurs comme annoncé ;?
Voir aussi
Trolldi : La programmation surpuissante pour les feignants : Dix concepts qui prouvent que la programmation peut devenir l'affaire des paresseux ?
La Rubrique Java, Forum EDI et outils Java, Cours et tutoriels Java, FAQs Java