盒饭

丹尼尔Jalkut已经一些精明的观察关于盒饭,FileMaker的新“个人数据库”:

这激发了什么?我可以想象几个场景。如果苹果公司(apple)的一些策略师坐在那里规划未来,便当看起来很像可能会发生的事情套装套件夏尔。他们向下滚动“office套件”应用程序列表,并在发布时检查它们。字处理器?。演讲吗?检查。电子表格吗?检查。然后有人拿出了他们满是灰尘的那本ClarisWorks说,“等待分钟。我们忘了数据库!”

毫无疑问,便当看起来不错很多就像iWork应用程序一样——Bento库的模板选择器与Keynote中的新文档模板选择器非常相似,页,和数字。Jalkut继续猜测:

因此,苹果的iWork团队开始将他们的工作放入“日常使用的数据库”中,在形式和功能上与其他iWork应用程序非常相似。当某人在FileMaker上嗅到一丝风声,开始尖叫血腥谋杀时,事情进展得非常顺利。因为FileMaker是苹果的数据库子公司,你可以肯定的是,如果应用一个面向消费者的数据库应用,他们想成为第一个发货的人!

可能的。同样可能的是便当一直都是FileMaker的原创产品,它在视觉上与iWork应用的相似之处就在于,视觉相似之处。最近有许多独立开发者开发的应用程序从iWork套件的UI中获取视觉线索;没有理由认为FileMaker的开发者不太可能对一款全新的应用程序采取同样的做法。

我想到的另一种可能性是,不过,这和Jalkut的设想正好相反:也许Bento是在iWork中加入了Bento的想法后开始生活的,但它被拒绝了,并独立发展。被拒绝并不是因为它不好,但是因为它和数字重叠太多了。number所能做的实际上是专门的数据库设计和存储。例如,number的默认模板之一是“Event Planner”;便当之一是“活动策划”。number和便当都有名为“Expenses”的默认模板。

这并不是说已经用过数字的人就不能好好利用便当,了。他们做不同的事情,即使它们重叠的地方,他们以不同的方式做事。但是它们完全重叠,在这样一个基本的层次上(“我想创建一个记录列表”),便当作为一个独立的产品比作为第四个iWork成员工作得更好。

从概念上讲,Bento与所有三个iWork应用程序的根本区别在于:它不是基于文档的。主题,页,数字都遵循以文档为中心的基本模型:然后保存为文件,在分层文件系统中为每个文件分配文件名和位置。1便当里没有这种东西。在盒饭,有一个主要的便当窗口,当你创建一个新的图书馆-是便当中最基本的顶层“新数据库”-在便当主窗口中显示为源列表项。

便当没有打开或保存对话框,没有便当文件这种东西。你可以在便当和便当之间导入和导出库,但是没有文档需要管理。通过这种方式,便当更像邮件或而不是iWork应用。就像你,用户,永远不需要担心邮箱文件通过邮件存储在磁盘上的位置和方式,您永远不需要担心Bento库存储在磁盘上的位置和方式。如果将库从Bento的源列表拖到Finder中,它使用该库中的数据导出.csv文件。

我非常喜欢这个基于库(而不是基于文档)的应用程序概念。从用户的角度来看,归根结底,这是在制造数据存在的假象在应用程序的主窗口中而不是生活在文件系统中的文件,用户必须命名,定位、记住,手工管理。我不确定这是否适用于任何iWork应用程序——大部分业务是使用演示,字(词)处理技术中,电子表格软件是一种与他人交换文档的业务。盒饭,不过,它是完美的。

在幕后,便当必须将您的数据存储在磁盘上的某处,当然可以。的地方是~ /图书馆/应用支持/便当/ bento.bentodb,是一个包含一个SQLite数据库和一个用于存储图片的媒体文件夹的包,电影,还有储存在便当图书馆的音乐。假设Bento使用的是Core Data(由SQLite支持),但无论如何,它当然没有使用文件处理风格的数据库。(更新:它没有使用Core Data,至少从图式来看。]

其他一些花絮:

  • Jalkut指出Bento .app包包含,不经意间,一份发布说明文档,其中包含与便当开发相关的信息。它是在~ /应用程序/ Bento.app /内容/资源/ English.lproj / release_notes.html。除了老式的好管闲事,这款应用的设计值得一读。例如,“在Microsoft Excel中打开导出的文件是导出CSV的主要目标,因为文件格式是以行为应用程序为中心的。因此,Excel应该作为读取导出CSV的标准。

  • 如果你查看便当。app bundle,你可以收集到这个应用程序的代号是“胶子”。Bento的名称更改可能是最近的事情——应用程序AppleScript字典中特定于Bento的类和命令位于“Gluon脚本”套件中。(它看起来像AppleScript支持,至少从字典上看,是认真的。数字,另一方面,甚至不一个AppleScript字典)。


  1. 是的,这三个iWork应用程序实际上都是将它们的文档作为bundle来存储的——Finder将文件夹视为一个单独的离散项,就像。app应用程序包一样。从用户的角度来看,这和基本概念没什么区别。↩︎

前一: 苹果需要一台尼康
下一个: DUM