老牌 Mac 独立应用程序已蓬勃发展超过 25 年
似乎就在昨天,我第一次使用了 BareBones Software 的 BBEdit,但实际上,昨天已经很遥远了——25事实上,几年了。经历了二十多年来 Apple 作为一家公司、Mac 硬件和底层操作系统的所有曲折,您可能会认为 BBEdit 是一个独立的、独立的、持续开发的应用程序,主要或完全由同一个独立开发人员管理——一个应用程序背后没有大公司。事实证明,BBEdit 是多次出现的应用程序之一。
考虑到 Apple 从 20 世纪 90 年代初到 2018 年对 Mac 所经历的变化,独立应用程序的寿命就更加非凡。Apple 从 Motorola 680×0 处理器切换到 PowerPC,再切换到 Intel 芯片,从 32 位切换到 64 位代码以及受支持的编码语言。它将 System 7 升级到 8 到 9,然后升级到 Unix,目前有 15 个主要版本(从 10.0 到 10.14)。对于任何个人程序员或小公司来说,这都是一个很大的问题。
Bare Bones 的负责人 Rich Siegel 以及其他三个长期运行的 Mac 软件程序背后的开发人员与我分享了他们对 25 年多来的开发历史的见解、这段时间变化最大的内容以及用户尚未发现的任何隐藏宝藏还没找到。
BBEdit:不仅仅是一个文本编辑器
BBEdit 在 1989 年首次出现,更像是一个文本编辑器的演示,然后在 1992 年发展成为一个功能完整但免费的应用程序。Bare Bones 于 5 月 11 日将其作为完全支持的商业程序发布了 2.5 版, 1993 年,他们从那天开始算它的周年纪念日,尽管它有吹嘘更长年份的权利。创始人 Rich Siegel 今天继续在罗德岛推动开发。
Bare Bones 软件
“我们对 [BBEdit 的] 内部架构进行了广泛的重写、升级和优化,”Siegel 说道。但该计划仍像开始时那样令人烦恼。 “尽管 BBEdit 已经发生了很大的发展,但它仍然非常接近其基本使命:帮助用户完成挑战或击败其他工具的任务。”
BBEdit 多年来添加了许多功能,包括巧妙且高度可配置的自动完成、网站管理和多文件搜索。虽然它最初是作为一种编码工具,但现在它提供了一个极简的环境,具有强大的搜索和替换以及文本改组工具,吸引了程序员、作家(我每天都花几个小时使用它)、HTML 编码人员以及必须这样做的人。将文本从一种形状按摩到另一种形状。
Siegel 表示 BBEdit 最不寻常的功能之一是内置 FTP 和 SFTP 编辑。在集成之前,BBEdit 可以以一种往返方式与 Fetch(见下文)等文件传输软件配合使用。 Siegel 说,一位客户创建了一个插件,Bare Bones 采用了他的代码并将其合并。
但西格尔说,他从未想象过添加的是”lorem ipsum“生成器,它出现在最近的 12.5 版本中。这会生成占位符文本,并且该选项可以追溯到几十年前的页面布局软件中。 “人们对这个功能非常感兴趣,”他说。
IDG
有人说过”培根填充文本”吗? BBEdit 在 12.5 版本中强制执行。
经过近 30 年的开发,Siegel 表示,由于客户反馈,他仍然有动力改进 BBEdit。 “他们是我们在这里服务的对象,因此,当有人写信并表达我们可以直接解决的需求时,我们就有动力做出改变,”他说。 (我可以从个人经验中证明:这些年来我要求了很多功能,其中一些功能对于公司来说是有意义的。)
几十年来,Bare Bones 的工作量有增有减。该公司曾一度销售并支持五款应用程序,但目前仍将重点放在 BBEdit 上。 “我们不断寻求平衡重大升级的新功能开发、解决立即影响客户的问题的维护工作以及支持平台发展的内部现代化,”西格尔说。
然而,最重要的问题是,即使是长期用户,也基本上没有发现什么复活节彩蛋:
<块引用>
“关于”框中的内容长期以来一直受到人们的喜爱,但很多人没有向下滚动足够远的距离来看到它。 (或者也许他们已经注意到它,但认为是其他人。)如果您碰巧使用 BBEdit 的核心非编辑功能之一,那么四月一日也会出现一个。
块引用>
Bare Bones 以一些新的”商品”庆祝 BBEdit 成立 25 周年。忠实的编码员和作家 可以购买品牌 T 恤、珐琅别针等,其中一些带有该应用长期运行的口号:”它仍然不烂” .”
PCalc:程序员的计算器
詹姆斯·汤姆森 (James Thomson) 1992 年还是格拉斯哥大学的一名学生,当时他决定利用在人机交互课程中学到的原理来测试自己的编程技能。他编写了一款比 Apple System 7 附带的计算器更高级的计算器。由于二进制和十六进制计算对他的编程工作有用,他将其命名为 PCalc,”程序员的”的缩写计算器。”
TLA 系统
他于 1992 年 12 月 23 日将其作为免费程序发布,但在 20 世纪 90 年代为 Apple 工作期间并未收取任何费用。 2000 年,他发布了第一个商业版本,并在 2000 年代初期获得了 Apple 的短暂许可,用于某些 iMac 上。 2008 年,Apple 开设第三方 App Store 的当天,iOS 版 PCalc 与数百种其他应用程序一起出现。
PCalc 的工作原理与早期基本相同,提供与各种计算器类型(包括科学计算器)相当的全功能等效项。它提供了一些可编程功能,但无法模拟 TI-84 等图形计算器。尽管如此,Thomson 经常需要更新其界面以适应不断变化的苹果美学,并改进了应用程序的内部结构,因为苹果创建了一个在其所有四个硬件平台(macOS、iOS、watchOS 和 tvOS)上保持一致的数学核心引擎。 (是的,Apple TV 有一个 PCalc。)
然而,核心是 1992 年编写的代码,并从其原始编程语言翻译而来(”就像《星际迷航》电影中的 V’ger,汤姆森说)。 “Apple 推出了新产品,PCalc 中添加了另一只鸟火鸡“软件开发,他说。
Thomson 指出,iOS 和 Watch 交互标志着开发中最大的变化。 “PCalc 一直是物理计算器的‘模拟’。你可以使用鼠标或在键盘上打字来按下按钮,”他说。 “现在,使用 iOS,你可以直接点击按钮,它本身就变成了一个物理计算器,可以放在你的口袋里。正如一句老话所说,最好的计算器就是随身携带的计算器。”
PCalc 始终有一个布局编辑器,汤姆森依靠它来生成新的计算器类型,并且他最终也向用户开放了该编辑器。该应用程序添加了自定义转换(如果您是像我一样的打字极客,并且可能需要皮卡到点和点到英寸),并且在最新的 iOS 中支持 Siri 快捷方式,这很有用。
由于核心功能相对固定(幸运的是,数学不会随着时间而改变),Thomson 致力于使 PCalc 在多个平台上更具可定制性和更多乐趣。 macOS 和 iOS 的”关于”屏幕包括香蕉物理模拟器和赛车游戏。这些甚至都不是复活节彩蛋。他还使用熊猫图案开发了 iMessage 贴纸,并在 PCalc 中采用了这一图案。
IDG
为什么计算器应用程序的”关于”框中不应该包含物理模拟器和赛车游戏?
Thomson 和他的妻子 Saskia 在苏格兰全职开发 PCalc,这是他的公司 TLA Systems 的唯一产品,他说这是继续开发该产品的一个激励因素。 (他们还出售PCalc 商品,但是。)
“我确实很喜欢从事这项工作并制作人们同样喜欢使用的东西,”汤姆森说,”这是一个不断学习的过程,每天我都会学到新东西。”他不打算很快退役该应用程序(或他自己)。 “自从近 30 年前我第一次发现 Mac 以来,我一直热衷于制作有趣的用户界面。并期待在未来很长一段时间内继续这样做”,他说。
虽然 PCalc 的 Mac 版本缺乏未开发的复活节彩蛋,但他确实在 iOS 中提供了这一提示:”大多数人可能甚至还没有找到关于屏幕的第 2 级 – 为此,请转动卡车并寻找金色的香蕉。我已经说太多了!”
获取:想成为百万富翁的奖品
Jim Matthews,文件传输程序的创建者 Fetch,在 2000 年 雷吉斯询问菲尔宾他能否回答《谁想成为百万富翁?》中收益最高的问题。首先,他利用了观众的生命线。然后,他选择了放弃,带着50万美元步行回家。这很好,因为大多数观众都错了,而马修斯不知道正确的反应。 (问题询问哪个网络新闻主播在 9 岁时主持过儿童广播节目。答案是 Peter Jennings。)
Matthews 用其中的一部分资金购买了 Fetch,并从达特茅斯学院分拆出了自己的公司,他曾在达特茅斯学院工作多年,并于 1989 年开始开发 Fetch,作为一个对员工和员工有用的内部程序。学生。马修斯表示,达特茅斯学院选择 Mac 作为其首选台式计算机,但也拥有各种中央计算机系统。他建议将 Fetch 编写为一种通用文件传输应用程序,并选择了 FTP(文件传输协议),因为它是唯一适用于所有这些应用程序的标准。
IDG
Fetch 已成为一个副项目,但 Matthews 仍在继续更新它,并计划针对 macOS 10.15 发布 64 位版本。
Fetch 早于 System 7,最初作为应用程序在 System 6 中运行 – 作为桌面附件,因为并不是每个人都使用 MultiFinder,这是 Apple 首次允许多个同时可用的程序。
随着互联网可用性的提高,一些机构开始托管合法可用的软件和其他文件的档案,特别是斯坦福大学的 Info-Mac Archives。这些需要 FTP 客户端,Matthews 表示,这最终导致达特茅斯以外的用户比校园内的用户还要多。 Web 的发展并没有影响 Fetch 的流行,因为早期的浏览器在 FTP 访问和下载方面相当糟糕。 “令我惊讶的是,Fetch 从一种主要用于检索信息的工具转变为主要用于发布信息的工具,”Matthews 说。
获取软件
Fetch 一直使用狗作为其图标,Matthews 说他的岳父创建了第一个图标。他向他发送了 MacPaint 中的位图渲染,其中狗的腿处于不同的位置,这使得他在应用程序执行操作时为程序的光标创建了一个小动画。 “这是一个愚蠢的补充,但多年来获得的用户评论比任何其他功能都多,”他说。 (Matthews 表示,Fetch 现在带有一个由 Iconfactory 的 Anthony Piraino 绘制的带有更多帧的光标。)
在将 Fetch 从达特茅斯剥离出来后,马修斯表示,本·阿廷 (Ben Artin) 和斯科特·麦奎尔 (Scott McGuire) 帮助他将其变成了他所说的”一款专业软件”。但随着时间的推移,Fetch 已经从全职工作变成 Matthews 的副业项目,Matthews 现在从事 Trello 适用于 Atlassian。他仍然住在新罕布什尔州。
Fetch 的未来并不完全确定,因为 Matthews 表示他没有计划发布重大新版本。但 Fetch 用户不断告诉他,他们想在 2019 年 macOS 10.15 发布后使用 Fetch,这将消除 32 位应用程序。 “我正在敲击它,看看是否能在 2019 年 9 月迎来 Fetch 30 岁生日之际及时将其拉入 64 位世界,”他说。
至于复活节彩蛋,马修斯承认,”任何真正的复活节彩蛋都隐藏得很好,我都忘了它们在哪里。”但是,他补充道,”有一个隐藏的偏好,用于调整跑狗光标的速度,我认为这只是测试遗留下来的,也许它符合条件。”
GraphicConverter:支持超过 200 种文件格式
Thorsten Lemke 希望找到一种方法来转换几种图像文件格式(Atari、Amiga、DOS 和 Windows)以便在 Mac 上使用。这个谦虚的开始于 1992 年 GraphicConverter 已在版本 10(也称为 GraphicConverter X)中包含超过 200 种文件格式。
Lemke 软件
GraphicConverter 从简单的文件转换发展成为成熟的图像编辑器、图像文件浏览器、批处理管理器以及元数据检查器和编辑器。 Lemke 指出,该程序现在还包含 200 多个用于修改图像的过滤器。
尽管进行了所有的开发,Lemke 表示,用户对新功能和其他工作流程的请求总是很丰富。 “进一步的发展是有保证的,”他说。
虽然该应用程序的功能有所扩展,并且 Lemke 的公司 Lemkesoft 现在维护着多个软件包,但他是主要推动者。 Lemke 在网站上指出,”Thorsten 亲自回复了来自全球用户的 200 到 300 封电子邮件。”
他说,虽然他自己开发了大部分应用程序,但他依靠合同开发人员来处理过渡。与大多数其他长期运行的应用程序一样,这意味着多个方面,包括将底层编码语言从 Pascal 转变为 C,再到当前 Objective-C 和 Apple 较新的 Swift 的组合。
IDG
GraphicConverter 已经从一些图像文件格式转换发展成为具有数百种过滤器和格式的全功能图像编辑器。
莱姆克说,这么多年过去了,他仍然”喜欢新发展和新技术带来的挑战”。这有助于他早上起床并开始工作。但是,他指出,他还必须送孩子们去上学:”我的一天从早上 5:30 开始。”
[披露:格伦几年前为独立出版商 Take Control Books 写了一本关于 BBEdit 的书。 2017 年初,Glenn 在一次性固定费用合同的基础上编写了 PCalc 的第一本手册。]