Un système d’exploitation intelligent…
Connaissez-vous AutoIt ? C’est un utilitaire permettant d’automatiser toutes les applications Windows en simulant l’interaction d’un utilisateur. Il est surtout utile pour automatiser l’installation et la configuration d’applications (dans le cas d’un déploiement) d’un manière plus simple qu’avec WSH, surtout pour les applications non scriptables. De plus il est gratuit et permet même de générer des programmes autonome à partir d’un scripts. L’outil indispensable de tout administrateur Windows
Et bien ce “petit” outil pourrait être une des briques d’un système d’exploitation plus intelligent.
Aujourd’hui un système d’exploitation fournit aux développeurs les outils permettant de développer plus rapidement des applications. D’une part en offrant une couche d’abstraction du matériel (notamment les drivers), et d’autre part en offrant des librairies de fonctions de base (interface graphique, librairies 3D, etc). Le service offert à l’utilisateur est indirect, au travers des logiciels disponibles sur la plateforme (même si les système d’exploitation viennent de plus en plus avec des applications intégrés).
Le système d’exploitation donne quand même au l’utilisateur le moyen de modifier son comportement (thème visuels, paramétrages d’optimisation, activation de fonctions…). Cependant le niveau de paramétrage disponible est souvent limité. Voyons quelques scénarios difficile à réaliser actuellement
Premier exemple : J’écoute de la musique avec iTunes (parce que j’ai un iPod), et quelqu’un m’appelle sur Skype. Je dois appuyer sur le bouton pause de iTunes, activer mon micro casque sur les paramètres d’enregistrements de Windows, et ensuite décrocher sur Skype. Pourquoi ceci n’est pas automatisable dans Windows ?
Autre exemple : Je parle avec un ami sur MSN ou Yahoo Messenger. Il me parle d’un mail qu’il m’aurait envoyé récemment. Je dois ouvrir Outlook, taper rechercher et saisir le nom de mon ami et le sujet du mail en question pour le retrouver, attendre quelques secondes le résultat (et encore c’est parce que j’utilise LookOut, sinon ça peut durer quelques minutes). Pourquoi n’ai-je pas un moyen d’automatiser cela ?
Il me semble que certains de ces points sont étudiés depuis longtemps. Par exemple j’ai développé quelques applications sous PalmOS, et la fonction de recherche est unifié. Chaque application peut fournir sa propre fonction de recherche et lorsque l’utilisateur effectue une recherche, c’est chaque application qui effectue la recherche sur ses donnés, et pas le système qui recherche dans tous les fichiers.
Je rêve d’un système d’exploitation permettant aux applications d’être des briques d’un mécano que l’utilisateur pourrait assembler à sa guise, que l’on puisse définir les interactions entre ces applications (un événement dans une application déclenche une action dans d’autres applications), et cela sans devoir maîtriser la programmation.
Si quelqu’un connaît une application ou un OS offrant cela, ça m’intéresse…