一位苹果程序员让应用程序相互交谈

2020-09-26 11:34:49

在加入苹果公司仅仅六个月后,萨尔·索戈扬的工作就已经岌岌可危。1997年7月,当时的首席执行官吉尔·阿梅里奥(Gil Amelio)刚刚被赶下台,该公司的股票正在暴跌。为了扭转局面,苹果让史蒂夫·乔布斯(Steve Jobs)重新担任公司的临时首席执行官。

当乔布斯接手后,他开展了一场运动,通过砍掉表现不佳的部门来挽救苹果的剩余资源。乔布斯说,问题在于苹果已经失去了重点。这家公司生产了太多人们不想买的产品。经过多年在个人电脑行业的领先创新,麦金塔的操作系统已经落后于其最大的竞争对手。当我们比Windows好100倍的时候,它曾经很容易。但现在我们不在了,你们不知道该怎么做,乔布斯告诉在场的人。这是一记沉重的耳光--就在两年前,乔布斯还曾打趣说微软没有品味。

索戈扬不喜欢那样。作为苹果自动化产品经理,他的任务是找到新的、聪明的方法,让用户在Mac上完成乏味而重复的任务--比如一次组织一大堆文件,或者调整大量照片的大小--并编写少量代码来快速完成这些任务。

不,你错了,索戈扬告诉这位臭名昭著的野蛮CEO。乔布斯回击:你是?

他是第一个在房间里挑战乔布斯指控的人。对索戈扬来说,这位首席执行官的严厉言论是对他工作的直接攻击。我在某种程度上认为,我可能就是我那方院子里的这只狗,但我知道那方院子里的每一处地方,你踩在我的院子上,他说,“我要咬你的腿。”

事实证明,乔布斯正在衡量这个房间,看看谁对自己的工作足够热情,能够为之奋斗。这些都是他想留住的人。索戈扬通过了测试。

Soghoian是一个长期从事创造技术的人,他创造的技术可以让用户以创造性的方式将单调乏味的繁琐工作交给他们的计算机。21世纪初,他创建了一个程序,让Mac用户只需双击鼠标,就可以将笨重的多步骤任务变成随时可以运行的任务。这一过程,也是索戈扬擅长的领域,被称为个人电脑自动化(PC Automation)。在最初的Automator应用程序出现在Mac上近十年后,一群饥肠辘辘的iOS开发人员受到启发,硬编码了一种应用程序之间共享信息的方式。这项建立在索吉安作品基础上的创作,使iOS变得更加优雅和实用。如今,索戈扬不再在苹果工作-他的职位于2016年被取消。这位程序员现在与软件公司欧姆尼集团(Omni Group)合作,在那里他正在应用他在计算机上自动执行重复任务的知识,为新一代用户制造工具。

1993年,苹果发布了AppleScript,这是一种用于控制Mac上应用程序的简化语言。你不能用AppleScript构建完整的应用程序,但它确实可以让你编写少量代码,命令Mac上的程序在后台运行重复的任务,这样你就可以专注于更重要的事情。

AppleScript成功的关键在于它不依赖于深奥的语法;你可以用非常简单的英语编写脚本。键入告诉应用程序退出Microsoft Word会导致Word关闭-没有问题。如果你觉得很狡猾,你甚至可以写一个脚本,把你的电子邮件变成待办事项,或者找到在给定日期创建的所有文件,然后把它们放到一个特定的文件夹中。

苹果联合创始人史蒂夫·沃兹尼亚克(Steve Wozniak)表示,AppleScript将难以置信的力量交到了普通用户手中,而不需要在这门语言上投入毕生的努力。

在AppleScript发布的同一年,Soghoian从朋友那里买了一台二手Macintosh,开始摆弄脚本。一旦他掌握了诀窍,他就把它和他最喜欢的设计应用程序一起用来制作酒吧和餐馆的菜单。他甚至为“美好家园与花园”(Better Home And Gardens)写了一个剧本,对所有食谱进行格式化,以便于打印。

在掌握了他的手艺后,Soghoian开始与希望消除工作场所低效的企业分享他的脚本印章。他表示:赋予某人突然改变工作方式的能力,让他们能够做伟大而复杂的事情来发展业务,这是非常有说服力的。

最终,他的演讲引起了苹果公司的注意,1997年,他被聘为该公司自动化技术产品经理。沃兹尼亚克在苹果公司结识了索戈扬,称他是成熟老练的极客的结合体。

七年后,Soghoian对AppleScript的未来有了一种预感。虽然它是一种简单的语言,但它的复杂性仍然使其超出了普通Mac用户的理解范围。它真正需要的是一个简单的图形界面。Soghoian开始绘制一个应用程序,用代码行交换按钮和图标。用户可以在Mac桌面上使用这个简单的工具,只需点击几下鼠标就可以编写脚本-比写出完整的短语要容易得多。他称这个程序为Automator,一旦它建成,他就开始向苹果公司任何愿意倾听的人推销它。没人上钩。

苹果一年一度的全球开发者大会即将召开,乔布斯正在为这一大日子做准备。Soghoian试图进入小组开会的办公室,希望给乔布斯做一个演示,但他没能进去。所以Soghoian从上午10点到下午5点在走廊里露营,发誓要呆在原地不动,直到他和乔布斯有一分钟的时间。

萨尔有一种真正的开源心态,那就是向普通人开放电脑。

当首席执行官离开办公室时,他看到索戈里安在徘徊,问他想谈什么。Soghoian告诉乔布斯,游戏开始了,自动化,但对我们其他人来说。他们冲进会议室进行私人演示。在Automator窗口的左上角,有一系列与该程序协同工作的应用程序--你可以看到诸如Finder、Alarm、Mail、Pictures、Internet和音乐之类的东西。在每个类别下都有一个列表,列出了Automator可以使应用程序完整的所有功能。通过一个接一个地选择功能,您可以将任意多个命令串在一起,以构建一个小小的工作流。任何人只要用鼠标就可以改变一个满是Word文档的文件夹中的字体,或者从他们在iTunes中收听次数最多的100首曲目中建立一个播放列表,所有这些都不需要键入一个AppleScript字。

Soghoian在Safari加载了一个网页,上面装满了全家福的小缩略图。他打开Automator,将几个动作拖到脚本构建器中,创建了一组动作,找到网站上的全尺寸图像,将它们加载到iPhoto中,并将它们刻录到DVD上,所有这些都在几秒钟内完成。

停下来!";乔布斯喊道。就像那样,他希望在每台电脑上都有。我想要机器人做图标。

几个月后,在Soghoian在2004年WWDC上跳上舞台揭开他团队最新作品的面纱之前,他和乔布斯在彩排后进行了一次又一次的彩排,每次都力求精准。他会告诉我不,索尔,你想这么做,索戈扬说。他从来没有把我的名字完全记对。

那年6月,乔布斯在WWDC上宣布了这款软件,并向人群介绍了Soghoian。我想请索尔上台,你们都认识他。

Soghoian引导人群通过他给乔布斯看的相同的演示,就像你在把你的小学艺术项目拍打在冰箱上之前自豪地向你的父母炫耀一样。

它的效果正如索戈扬所希望的那样。他面带微笑,昂首阔步地走下WWDC舞台。第二天,他在办公室门上发现了一张新的名牌:索尔,你们都认识他。

2005年4月29日,作为MacOSX Tiger的一部分,Automator首次亮相,它是机器人的图标。

到2011年,大部分计算已经转向移动设备。在为iPhone开发了几个应用程序后,软件开发人员格雷格·皮尔斯渴望找到一种更好的方式在iOS上完成工作。

当时,iOS应用程序无法相互共享信息。即使是在应用程序之间复制和粘贴也是一件麻烦的事情。在平台上完成工作是一项耗时的工作,而不是节省时间的努力。

IOS没有系统词典,所以如果你正在阅读一篇文章,却认不出一个单词,你必须突出显示该单词,将其复制到剪贴板上,切换应用程序,粘贴到谷歌中以搜索定义,然后在完成后点击返回文章。对皮尔斯来说,这太麻烦了。他希望为其他开发人员创造一种方式,直接从他的字典应用程序术语中提取定义,希望这样的集成可以为任何iOS应用程序增加价值。

经过几个月的计划,他已经有了一种基本的语言,可以让应用程序彼此共享文本字符串(单词定义,电话号码),并告诉另一个应用程序如何处理这些文本。他的方法现在被称为x-callback-url,运行得很好,但如果没有可以使用的应用程序基础,它就不是很有用。Tumblr的联合创始人之一马可·阿蒙特(Marco Arment)后来转移到了自己的应用程序-稍后阅读服务Instapaper-抓住了加入新代码的机会。在x-callback-url插入这两个应用程序后,你可以在Instapaper中突出显示一个单词,点击菜单项来查找一个单词,然后你就会自动跳到前面和中间都有正确定义的术语中。

其他开发人员也对这一概念进行了尝试,但皮尔斯是第一个开发出背靠背运行多个进程的方法的人,比如接力赛选手传递接力棒,这样你就可以只需点击几个按钮,就可以在几个应用程序之间共享文本块。有了这一点,自动化脚本就找到了进入iOS的途径。

一旦他们的工作完成,皮尔斯就向任何渴望尝试的开发者开放了x-callback-url。阿蒙特说,如果没有这一点,Instapaper和术语之间的巧妙结合就无济于事了。取而代之的是,它成为了让应用程序-即使是像谷歌地图(Google Maps)和Evernote这样的大型应用程序-相互分享信息并同步处理的事实上的标准。

软件开发公司Contrast的创始人大卫·巴纳德(David Barnard)看到了x-callback-url,想要开发一款充分利用它的应用程序。2011年12月,他和贾斯汀·尤恩斯(Justin Youens)发布了Launch Center,这款应用程序位于iOS的通知中心(Notification Center),使用x-callback-url创建了一个中央控制面板,在这里,你所有最频繁的操作,比如快速拨打你的合作伙伴或快速安排日历上的活动,都可以方便地快速访问。

尽管很聪明,但苹果拒绝了这款应用,称它不是通知中心的批准用途。巴纳德和尤恩斯推动推出了Launch Center Pro,它放弃了通知中心,将这些快捷方式转移到了应用程序内部的网格上,就像关注工作效率的主屏幕一样。

你可以定制你的网格,比如记录你对西部世界最新一集的评论,在笔记应用程序中草草记下一个快速想法,或者直接跳到你的同事一直困扰你的Trello板上。

不过,这两个人有更大的雄心。2014年,在苹果宣布了大量新的工具,让应用程序在iOS 8中协同工作后,巴纳德和尤恩斯开始集思广益,研究这些工具可以让他们的应用程序变得更好的方法。他们的计划是找到一种方法来连续运行x-callback-URL来创建类似脚本的操作。他们实际上已经幻想出了iOS版的Automator,但他们害怕再次被苹果经常令人费解和晦涩的应用程序审批流程所困扰,从而阻止了他们的行动。

Workflow背后的团队并没有分享这些担忧。2014年冬天,它的应用程序在App Store上首次亮相。它看起来与您想象中的iOS版Automator非常相似--要创建工作流,您需要选择所需的操作,然后将它们拖放在一起,以完成您的任务。你可以做一些事情,比如根据你的当前位置向联系人发送预计到达时间,下载网页上的所有图片,或者快速将照片发布到Instagram,其中已经包含了你最喜欢的所有标签。如果您的手机上有一项任务需要花费太多的时间和精力来反复完成,那么您很有可能尝试使用Workflow将其自动化。它甚至使用x-callback-url将各个部分捆绑在一起。

就在这款应用首次亮相两年多后,苹果就收购了Workflow及其团队,具体金额不详。苹果还不清楚为什么要收购Workflow,但格雷格·皮尔斯认为它在自动化的未来很有前途。他表示:也许我们(在2018年)会看到一些东西,给人们提供一个做更专业工作的平台。

巴纳德希望苹果采用Workflow的框架,为移动设备创建类似Automator的东西。他说,随着iPad和iPhone越来越多地被用在越来越多的东西上,人们不可避免地会寻找捷径。

Soghoian知道人们正在寻找这些快捷方式,所以他已经在致力于用户自动化的下一次迭代。

2016年10月,在苹果工作了近20年后,他被解雇。没有警告,没有早期征兆。苹果刚刚表示,他的职位已不复存在。Automator在Mac上首次亮相已经13年了,而Soghoian在苹果最大的拥护者史蒂夫·乔布斯(Steve Jobs)也去世了。

尽管如此,他并没有因此而灰心丧气。Soghoian说,这和任何事情一样,它是你很久以前就知道的东西的一个变化。但是我还有更多的工作要做。

尽管誓言要把2016年11月留给自己,但当为iOS和MacOS开发生产力应用的软件开发公司Omni Group向他寻求专业知识时,他很快就开始工作了。该公司的工作与Soghoian的大脑同步。它的应用程序为用户提供了一套简单的工具,通过精细的待办事项列表、详细的大纲和精心设计的线框来组织他们的工作。

索戈安说,x-callback-url在将自动化引入iOS方面是一个很好的开端,但他认为下一步是找到更好的方式,让我们的设备相互交谈。与早期的Automator和Workflow相比,情况发生了变化。基于网络的生产力工具加速了向云的转移,在云中,像IFTTT和Zapier这样的服务将各种服务捆绑在一起。因此,Soghoian和Omni Group专注于弥合这些基于网络的工具和设备上的应用程序之间的差距。该公司已经为其应用程序设计了一种读取JavaScript(一种通用且无处不在的网络脚本语言)的方法,因此自动化脚本可以在Omni的MacOS和iOS应用程序中轻松运行。

由于JavaScript的使用如此广泛,Omni的方法比x-callback-url灵活得多。此外,在Omni的iOS应用程序中安装自动化脚本就像点击下载链接一样简单。假设你想为你的下一次演讲制作一系列流程图。你可以进入Omnigraffle,这是Omni的图表和插图应用程序,单独绘制每个方框,正确定位,并填写正确的文本。但那可能需要几个小时。相反,你可以在概述应用OmniOutliner中制定大纲,然后运行你在网上找到的脚本,将每个主要项目符号变成Omnigraffle中的流程图框,每个子项目符号都变成一个与主要项目相连的气泡。当然,这一切都会瞬间发生。

欧姆尼集团(Omni Group)首席执行官肯·凯斯(Ken Case)表示,当自动化变得更快、能响应更多类型的事件时,它就会变得更加有用。这是在你的房子里用螺丝刀或锤子和同时使用螺丝刀和锤子来建造一个项目的不同之处。

Soghoian坚信自动化满足了计算领域的持续需求。他被迫离开苹果让他大吃一惊,但他认为自己在这一领域的工作才刚刚开始。他说:我想成为一个老人,回首往事,说我做了一些事情,让人们的生活变得更好,他们能够在一定程度上掌握自己的命运,这要归功于我和与我共事的人所做的工作。

他已经为实现这一目标做了很多工作。活动咨询公司pKreative的创始人、MacWorld的前展会经理保罗·肯特(Paul Kent)称索戈扬为自动化院长。他吃自己的狗粮,他生活在社区中,并拥护他们。

随着新的软件更新,苹果的HomePod开始更像它应该使用的那样工作。

还想要更多吗?注册Gadget Lab时事通讯,获取您可以使用的新闻和评论