Craig Federighi : Apple n'a pas enterré les scripts dans macOS

Mickaël Bazoge |

Les scripts et l’automation ont un avenir chez Apple. Après le départ visiblement forcé de Sal Soghoian, à qui l’on doit la plupart des outils permettant de créer et d’utiliser des scripts sur macOS, l’inquiétude est forte chez les amateurs d’AppleScript, d’Automator et consorts. Et il est vrai que Soghoian a laissé fortement penser que l’avenir de cette pratique était compromise du côté de Cupertino.

Un lecteur de 9to5Mac a demandé à Craig Federighi quelle était la position d’Apple après que l’entreprise eut montré la porte de sortie à ce vieux routier du Mac. Le vice président en charge du logiciel a pris le temps de répondre et surtout, de rassurer :

« Nous avons l'intention de continuer à soutenir les technologies d'automatisation de grande envergure dans macOS »

C’est assurément une bonne nouvelle, même si Apple concentre ses ressources sur Swift plutôt que sur ses outils de scripts. Automator, lancé avec Mac OS X 10.4, a reçu très peu de mises à jour depuis, et il n’existe pas de solution « maison » de script pour iOS (on peut en passer par des applications tierces comme Workflow).

L’avenir semble de toutes manières briller plus du côté de Swift, dont Apple assure une grosse promotion. Des ateliers Heure de Code autour du langage de programmation vont être organisés début décembre dans les Apple Store.

avatar Un Type Vrai | 

Plugin Selenium Firefox pour ce qui est du web.
Voilà une approche plus cool, parce que quelque soit le site internet, on peut scripter.

L'équivalent sur OS X donne le vertige :

Quelques soient les applications en jeu, on pourra (?) les faire communiquer.

avatar protos | 

@Un Vrai Type

Tu es un fan de Selenium apparemment !

Un plugin Selenium par ici et un plugin Tullianum par là et encore un autre Geranium par ici et Babaorhum par là... Et une DLL par ci et une autre par là. Windows is DLL hell ! On voit le mec qui vient du monde Windows et qui aime le "bricolage" et les trucs pas finis et source à problème. Pour toi la base de registres de Windows c'est le Nirvana ? Non ?

Ouais, ouais, ouais.... Je vois le genre. Tu ne penses pas qu'un outil intégré comme Automator c'est quand même plus propre !...

avatar kornichon | 

Une nouvelle positive, ça fait pas de mal, merci Craig Federighi !

avatar Orus | 

Une réponse presque robotique. Une belle langue de bois.
Cette réponse ne veut rien dire.

avatar macfredx | 

Blah blah blah ?

avatar jbmg | 

Depuis El captan,mes AppleScript ne se lancent pas au premier double-clic., il faut parfois que je répète l'action 4 fois.
C'est casse-bonbons !

avatar r e m y | 

La réponse de Craig est étonnante car ce n'est pas seulement Sal Soghoian dont il se sont séparé... mais ils ont supprimé le poste de directeur produit des technologies d’automatisation.

avatar xDave | 

Automator, c'est de l'AS pour les nuls (je caricature mais c'est l'idée).
ça a par contre la limitation de sa simplicité.

Il est difficile de demander à un programme de simplification de faire mieux ou aussi bien qu'un langage de programmation complexe.
Maintenant, on peut rêver à une meilleure implémentation au niveau bas de l'OS, via Swift pourquoi pas, mais cela implique une réécriture assez profonde pour que cela soit "simple" pour un développeur tiers de brancher une suite d'actions automatisables.
C'est le principe du dictionnaire AppleScript, beaucoup d'applications n'ont que le vocable de base, c'est ensuite que cela devient plus délicat (et qu'on a recours à des subterfuges du type, le bouton à 557x par 447y, dont parle françois bayrou plus haut et des tests en pagaille).
Et encore plus complexe à faire pour que le péquin moyen puisse s'en servir comme une vulgaire "application".

Des langages de scripts on en a pléthore sous OS X*, on peut les mixer entre eux, appelez les uns par les autres et faire des séries mais rien n'est "ultrasimple" ou "intuitif".

*AppleScript, Scripts Shell, JavaScript pour automatiser des applications Adobe, Ruby, Perl, Grep Patterns dans une application, puis enchainer une autre action et j'en passe...

avatar switch (non vérifié) | 

L'automatisation, c'est absolument génial, mais le scripting ce n'est pas vraiment de tout repos.
On doit farfouiller dans le dictionnaire de l'application, qui ne fournit aucun exemple et aucune aide au scripting, puis apprendre le langage AppleScript pour finaliser les scripts.
Il faut donc avoir bcp de volonté et de temps pour se lancer dans le scripting "avancé"
Heureusement, les forums fourmillent d'aide, mais Siri n'est d'aucune aide.
Automator reste hélas très limité, et le bouton "Enregistrer" de l'éditeur de scripts ne fonctionne qu'avec quelques rares applications.
Ce qui manque c'est une aide au scripting pour les tâches simples, un véritable enregistreur d'actions.
Il y a donc énormément de choses à revoir dans ce domaine, mais l'abandonner serait une énorme régression, tant les possibilités d'automatisation sont immenses.

avatar fte | 

J'ai quelques théories perso sur la question du scripting. Je regarde du côté des URLs sur iOS (pour appeler et passer des données aux apps), je regarde du côté des extensions, je regarde du côté des playgrounds Swift...

Mais ce n'est pas ce que je voulais dire et développer. Ça restera perso. Non, ce que je voulais dire, c'est ceci :

Je n'accorde aucun crédit aux réponses des huiles d'Apple. Il n'y a je pense aucune conclusion à tirer de leurs réponses, ni dans un sens ni dans l'autre. Apple a une très longue tradition de langue de bois ou de "no comment", ils disent ce qu'ils veulent pour couper court aux questions. Rien de plus.

Ce n'est pas un mystère que les équipes de dev de macOS ont fondu ces dernières années. Il y a concentration des compétences, et ce n'est pas nécessairement une mauvaise chose.

Pages

CONNEXION UTILISATEUR