办公室战争:Applixware 和 StarOffice
我们人类喜爱发光的盒子。显示器、电视、太阳、月亮、灯笼、蜡烛——这一切都可以追溯到几千年前,那时我们成群结队地围坐在火堆旁凝视着火焰。电脑?只要我们盯着发光的盒子感到舒适,我们到底在做什么就无关紧要了。光线是令人舒适的,催眠的。尽管如此,还是有些疯子产生了这样的想法,认为电脑应该有用处,不,应该有一个杀手级应用。现在我们被电子表格、文字处理器、数据库、开发工具、办公套件、数学软件包所诅咒……好吧,Scott McNealy 并不想要你的钱(至少不是马上),所以我们不妨充分利用它。
我必须承认,“办公室套件之战”的封面带有商业气息,但这离事实不远。与此同时,它并没有讲述全部故事——Sun 和 Applix 的目光都放在更远大的事物上。的确,在一个层面上,我们在一个特定的市场(适用于 Linux/UNIX 的跨平台办公套件)中进行着价格战,但 Sun 对 StarOffice 的计划和 Applix 对 Applixware 的想法都着眼于不那么眼前的未来。在我们审视这些各自软件包的产品之前,值得花些力气去了解这些产品的发展方向。
Sun 公司去年八月收购了 StarOffice,并一直在免费赠送。它不是开源的,不保证永远免费,而且它是专有软件,充满了通用的许可废话——尽管如此,你现在可以下载全部 65MB 的内容而无需付费。如果你想要文档和支持,也可以订购 CD,价格为 10 美元或 40 美元。问题是,Sun 公司打算用它做什么?一个典型的愤世嫉俗者可能会期望 Sun 公司将 StarOffice 倾销到市场上,赶走竞争对手,然后开始对更新收费——典型的寻租行为。然而,Sun 公司的计划更具远见。还记得基于 Web 的电子邮件吗?Sun 公司想要一个基于 Web 的办公套件。
StarPortal 将是这个“门户计算”办公套件的名称,但由于它是一流的空头支票,我们不知道它将如何实现(好吧,Java)。尽管如此,每个人都想在带宽成本下降中获利。StarPortal 将有许多障碍需要克服(稳定性、安全性、可访问性/可用性,甚至包括客户端/服务器的实现本身),但至少 Sun 公司有规模和资本来尽可能地推进这个项目,而且 Sun 公司拥有 Java。
Applix 公司也不甘落后,实际上希望在软件而不是空头支票方面走在前列,它也在向瘦客户端办公套件市场扩张。Anyware Office 是 Applix 公司针对便携式办公问题的答案,是一个 800K 的 Java 小程序,它允许用户从任何 Java 环境(Netscape、IE、JavaOS 等)中访问办公套件。你当然需要在你的家用机器上安装 Applixware,但如果你已经有了这些,你就可以建立一个家庭办公室,并在必要时从任何终端连接到它。这是一个非常聪明的模式,Applix 和 Sun 公司都在追求。战略上的一个区别是,Sun 公司希望 StarOffice 甚至可以从 PDA(具有半功能网络浏览器的个人数字助理)访问,而 Applix 公司,至少目前,仍然牢牢地停留在功能性网络浏览器级别。
另一个问题是 Java 的使用。多年前,当被问及我对 Java 的看法时,我说它不是一种严肃的语言,而只是一种分散注意力的东西,赶时髦,不值得付出努力。如今,Java 的受欢迎程度有所提高,这并非完全取决于其自身的优点,而是因为 C 的内存管理问题以及 C++ 容易产生内存泄漏的怪物(好吧,低级语言确实希望你直接处理内存)。Java 在互联网和内联网上非常成功,并且因其尝试平台独立性而受到热烈支持。然而,开发人员必须意识到 Java 是一种专有语言。规范是开放的:任何人都可以编写 Java 程序、编译器或解释器,但 Sun 公司拥有这些权利。依赖专有语言可能不是一个好主意,而且还有更好的语言可用,但 Java 仍然是我们基于 Linux 的办公套件的发展方向。
现在我们知道了这些办公套件的发展方向,那么我们如何在它们之间做出选择呢?这当然假设我们愿意依赖商业软件。有时不使用商业软件有点困难,所以如果你可以做到,也许你是圣人,或者至少非常聪明。办公套件通常是购买电脑的理由,如果你最近上过学,你就会确切地知道你原本愉快的生活中有多少时间是花在文字处理器前的。同样,科学类型的人可能会经常发现自己被束缚在电子表格上,并且需要有一个快速、稳定的软件包,其中包含可能出现的所有公式和绘图功能。无论如何,如果你想在电脑上只使用一个操作系统,并期望完成一些除了黑客攻击之外的事情,那么文字处理器是个好主意。
一个办公套件中究竟包含什么,因不同的供应商而异。Applixware 和 StarOffice 提供了许多相同的应用程序,但每个都提供了一些对方没有的东西。StarOffice 在数量上提供了更多的产品,尽管明智的做法是考虑质量而不是数量。当然,真正的问题不是“谁最好?”,而是哪一个让你最快乐。更复杂的是,StarOffice 目前是免费的,而 Applixware 的价格为 100 美元,因此绝对有价格激励去选择 StarOffice。与此同时,办公套件就像办公椅;你应该确保你拥有合适的椅子,因为你将花费大量时间在它上面。此外,有人认为让大型企业影响微软式的价格战(<\#224> la Internet Explorer)存在危险,但无论如何,人们都希望选择最好的产品,而且 Sun 公司可能会在某个时候采取半开源政策。无论如何,表 1 总结了 Applixware 和 StarOffice 的类似产品。
从表面上看,StarOffice 和 Applixware 之间的外观和感觉差异在于,StarOffice 将自己定位为一个独立的、统一的办公环境,所有内容都在一个窗口中(见图 1),而 Applixware 的组件是集成的,但在窗口管理器的环境中运行着独立的窗口(见图 2)。StarOffice 方法的优点是,用户拥有一个完整的办公环境,他们可以在任何平台上使用任何窗口管理器,而无需处理任何不熟悉的东西。同样,Applixware 方法的优点是,它为用户提供了更大的灵活性,可以以任何最有效的方式操作窗口。因此,缺点(如果你称之为缺点的话)是用户需要脑力来应对窗口管理器。尽管如此,必须说的是,Linux 的窗口管理器已经变得非常出色,而 StarOffice 的环境看起来不如我们任何典型的窗口管理器或桌面环境那样美观或运行良好。事实上,StarOffice 将所有内容限制在一个窗口中的习惯失去了虚拟桌面的好处,并可能导致多层混乱。但这完全是一个个人品味问题,虽然我更喜欢 Applixware 窗口的灵活性,但许多人会更喜欢 StarOffice 的独立环境,而且与套件的功能相比,这一切真的都不重要。
文字处理器可能是最流行的计算机应用程序,因此已成为办公套件中的旗舰产品。例如,Corel 计划围绕 WordPerfect 的优势交付一个用于 Linux 的办公套件。文字处理器实际上并没有做任何非凡的事情,而且现在它们非常相似,因此,为了改进已经很好的文字处理器,它们已经充斥着多余的功能,而一些基本领域似乎受到的关注却不如它们应得的那么多。
对于想要从生活中清除 MS Word,但需要读取和写入 .doc 文件的 Linux 用户来说,一个重要的考虑因素是 Linux 文字处理器在导入和导出不同文件格式方面的能力。StarOffice Writer 和 Applix Words 都导出和导入 MS Word 文件和 RTF(富文本格式),但 Applixware 支持更多的导入/导出格式,包括 WordPerfect、Frame MIF 和各种 ASCII 格式,而 StarOffice 对导出格式有非常强大的支持,但对导入的支持较少。Applix 的网站上说,“这不是我们与他们之争,而是我们和他们”,Applixware 更认真地对待这一考虑。Sun 公司可能不这样认为,并且有资本使之成为一场“我们与他们”的斗争。事实上,Sun 公司已经开发了一个程序,旨在让人们摆脱对 MS Office 的依赖,并让他们接受 StarOffice 的培训。尽管如此,合作是美好的,这些处理器将受益于增加对 PostScript 和 PDF 等标准的支持。现有的对导入和导出文档格式的支持在这两者中都不是完全完美的,而且似乎各方都有些不满,不愿跟上每个人的格式。然而,文档不如电子表格复杂,所以你可以期待在这里一切都会好起来的。
至于多余的功能,Applix Words 和 StarOffice Writer 都加载了很多。显然,现在你可以轻松地将任何你想要的东西导入到你的文档中,特别是用办公套件的任何其他组件创建的任何东西。这非常有用,但许多其他功能有点过分了。这两个套件都可以进行各种格式的扭曲,自动格式化,纠正错误,提供词库支持,插入各种对象和字段,排序、合并和操作任何你喜欢的东西。而且,当然,还有剪贴画——大量的剪贴画。文字处理已经成为桌面出版的代名词,现在它已经进入了 Web 的新领域。
为了满足你的桌面 Web 发布需求,Applix 提供了 HTML Author,它是 Applix Words 的一个变体,专门用于创建网页。StarOffice Writer,即文字处理器,也配备了用于生成 Web 文档的功能。你已经可以在普通文本文件中包含超链接,但使用这些软件包,你可以为 Web 创建和格式化文档。毕竟,这是桌面出版最合乎逻辑的扩展,因为 Web 内容可以覆盖庞大的受众,同时几乎不消耗任何资源(与砍伐树木、依赖邮政服务的印刷机相比)。使用这些可视化 Web 程序而不是自己编写 HTML 似乎有点作弊,但 WYSIWYG 可能比试错法(输入这个,看看会发生什么)方法更具吸引力。HTML 功能更多的是桌面出版功能的便捷扩展,而不是 Netscape(或最好只是学习 HTML)的替代品,尽管你也可以使用它们浏览 Web;StarOffice Writer 在这方面做得更好。此外,没有像 Netscape 那样巧妙的缓存,所以你最好使用 Netscape/Mozilla 或 KFM 进行图形 Web 浏览。
如果你想要认真的图形,你需要 GIMP 或等待 CorelDRAW。对于任何小型或中型绘图项目,特别是为你的文档、电子表格或演示文稿制作对象,Applixware 和 StarOffice 的绘图应用程序都可以快速轻松地完成你需要的任务。Applix Graphics 表面上看起来很简单,就像 X Paint,但它提供了很多功能,包括对多种图形格式的支持。它简单易用,但功能并不完全齐全。相比之下,StarOffice Draw 和 Image 程序在办公套件的图形组件方面设计得很好(“几乎是精心设计的”这个词浮现在脑海中)。这里有各种各样的画笔、效果和功能,所有这些都非常灵活。画笔控制尤其出色。它有点复杂,不容易上手,但如果你能弄明白,你就可以毫不费力地制作出可用的图形。
电子表格曾经是计算机世界的杀手级应用,也许现在仍然是。与文字处理器一样有用,但电子表格最好地利用了计算机的数字处理能力。从办公室工作人员到统计学家、科学家和学生,似乎我们都迟早会使用电子表格。电子表格可以挖掘数据库,处理大量信息,吐出色彩鲜艳、美观的图表,并为我们的数学和统计好奇心提供答案;因此它们非常受欢迎。然而,电子表格很棘手。有太多不同的功能和语法需要支持,因此很难为众多流行的电子表格文件格式提供全面的支持。Applixware 和 StarOffice 的电子表格程序本身就很好,但仍然存在兼容性问题。当然,Excel 也不完全支持 Applixware 和 StarOffice 格式。
跨平台支持是 Applixware Spreadsheets 和 StarCalc 的一个大问题。虽然支持文字处理器格式并不那么困难,但公式、数组、标题、图形、表格、关系等所涉及的复杂性使得编程一个可以处理如此多格式的电子表格变得非常痛苦。如果你导入复杂的电子表格,预计会发现一些标题丢失,并且一些函数被列为不可导入。
理想情况下,你的业务将在 Linux/UNIX 机器上运行,因此你不应该经常忍受 Windows 格式。人们越来越意识到 Linux 作为一个商业平台,我们可以通过大胆摆脱对非原生电子表格格式的依赖来帮助实现这一点。
至于电子表格本身,它们速度快、质量高,区别在于 StarCalc(见图 3)在功能方面提供了更多,而 Applixware Spreadsheets 速度快且更易于使用。Applix 公司表示华尔街经纪人使用他们的软件,而且它在金融部门表现相当出色。然而,Applixware 缺少太多的公式,以至于它对于严肃的统计工作来说没有用处(除非你必须编写自己的公式,这是可以做到的),而 StarCalc 功能齐全,这也意味着在导入格式方面有更高的成功率。Applixware 在处理离散浮点运算方面,在其当前版本中也相当不准确。值得考虑的是 Business Logic 出色的 Xess 电子表格,它速度非常快,并且包含大量公式,我将在下个月对其进行评测。如果电子表格对你至关重要,请在做决定之前查看一下这个。
这两个电子表格软件包的图形都很好。计算机将生成你的数据的彩色图表,旋转它,标记它,并让你决定它的外观的所有细节。这是电子表格的典型特征,但它们实际上在这方面做得很好。StarCalc 更彻底,并提供了一些不错的 3D 功能。Applixware 有点好笑;它使用 chi 作为公式图标,但却没有 chi 统计公式。
关于电子邮件没有什么可说的。它不难实现,所以它可以工作。Applix Mail 和 StarMail 在发送和接收电子邮件方面都很好,支持 MIME、Sendmail、POP3、文件夹等。这些实际上看起来有点枯燥,我更喜欢使用 mutt 及其所有颜色,但它们是集成的组件,这才是重要的。StarOffice 甚至有自己的线程新闻阅读器,名为 Discussion。
演示文稿软件对于做演示文稿的人来说很重要。如果你是这些人中的一员,你可以使用这些软件包之一。正如 Applixware/StarOffice 比较中的典型情况一样,Applixware 更简单,而 StarOffice 更彻底。我发现 Applix Presents 在非正式场合表现良好(可能仅仅是因为其模板的性质),而 StarImpress 更适合正式演示文稿,尽管这有点绝对化。StarImpress 拥有精美的模板集合和一个精心设计的绘图程序,因此凭借一些才智,你可以制作出一个相当不错的演示文稿。Applix Presents 也适用于大多数情况,并且非常易于使用,但似乎灵活性稍差,并且包含的模板不如那么漂亮。由于演示文稿软件如此官僚化和商业化,因此它符合办公室文化场景,但我对其价值表示怀疑。尽管如此,玩玩它还是很有趣的。
在 LJ 读者选择调查中,许多人问:“谁需要数据库?”,老实说,它们可能有点枯燥。无论如何,StarOffice 有一个数据库,它具有拖放功能和多个表之间的关系链接功能。Applixware 反过来也或多或少有相同的东西,以避免你学习 SQL 的努力。ODBC(例如,MySQL 和 ADABAS)应该可以正常工作,所以如果你觉得有必要费心去处理数据库,你可以选择这些工具中的任何一个。作为一个非数据库鉴赏家,我没有偏好。
Applixware Office 的一个关键要素是 ELF,即扩展语言工具,一种带有交互式解释器、编译器和调试器的脚本语言。其理念是允许快速原型设计,因此包含了 3,300 多个宏,以及典型的用户界面设计工具,例如菜单编辑器、位图编辑器、拖放/对话框编辑器、TCP/IP 套接字接口和 SQL 数据库接口。Applix 公司表示,Applixware Office 套件很大程度上是用 ELF 编写的,因此显然它具有一定的能力。尽管 ELF 曾经是专有的,但它已经从 Applixware 中分离出来,并以 LGPL 许可作为 SHELF 提供。在 Applixware 内部,ELF 的巨大优势在于它可以让用户快速扩展套件的功能。企业各有其特殊的需求,据说这种灵活性和可扩展性使 Applixware 受欢迎。ELF 是 Elisp 和 BASIC 的混合体(听起来很有希望,是吧?),但显然 ELF 更像是一个进化后的 awk 或 sed。
Applix Builder 是用于设计和调试 ELF 程序的集成开发环境。ELF 库是 LGPL 许可的,可以动态链接。applixware.org 网站致力于 ELF 软件的开源交流。这是一个利用开源现象来增加产品价值的有趣尝试,而且它可能真的在起作用。无论如何,你可以将 C、C++ 和 CORBA 合并到你的 ELF 代码中,所以它相当强大。
StarOffice 有一个独特的产品,一个办公室日程安排程序,它很像人们放在办公桌上的那种大型白色日历纸——只是数字化了,而且更有条理。控制狂可以规划他们的日子、周和月,并跟踪项目、会议和通常的商业活动。PDA 爱好者可能会发现这非常有用,因为 StarOffice Schedule 将与 PalmPilot 等 PDA 同步数据。我认为计划就足够好了,但至少如果你想使用它,你就可以使用这个调度程序。
通过包含如此多的组件,Applixware 和 Sun 公司并没有让人们轻易量化他们的办公套件。首先,是过滤器。有很多过滤器,它们工作得足够好,可以将文件加载到你的办公套件中。然而,过滤器比导入器多得多,而过滤器会去除一些东西。这意味着你可以导入文档、电子表格或演示文稿,但无法处理的数据将被删除,你必须手动填写。导出更容易实现,特别是对于简单的文件。总的来说,文件越简单,就越容易移动。格式越高级,就越有可能被破坏,呃,过滤。
StarTools 是办公套件中各个程序的组件。例如,StarOffice Image 是 StarDraw 的一部分;Chart 是电子表格的一部分;Math 是公式编辑器;Gallery 用于导航剪贴画和其他多媒体素材;HelpAgent 是在线帮助;Navigator 是你典型的 GUI;Stylist 管理模板。最终,它们只是必要的组件。为了广告宣传,Sun 公司将其配件编入目录,而 Applix 公司将其过滤器编入目录,尽管这两个软件包都有组件。一般来说,StarOffice 在配件方面更好,而 Applixware 在过滤器方面更好,但两者都相当均衡。
许多人都在思考的问题是如何建立一个高效的 Linux 桌面,最好是如何经济地做到这一点。StarOffice 现在是免费的,所以如果你有带宽,你不妨下载它。它的学习曲线比 Applixware 略陡峭,但一旦你掌握了它,你应该能够做任何事情。关键是,它是免费的,所以如果它对你来说足够好,那么除非你担心 Sun 公司获得市场主导地位,并且不信任之后会发生什么,否则花钱就没有什么意义。如果你计划将大部分时间用于写作,我建议你选择 WordPerfect。同样,如果你要依赖电子表格,至少在做决定之前考虑一下 Xess。
Applixware 有其优势。它比 StarOffice 快得多(StarOffice 有崩溃并留下痕迹的习惯),而且界面更容易操作。感觉非常 UNIX,而且长期以来一直是标准。可能 Applixware 中的大多数(如果不是全部)程序都更容易用于任何基本操作,但是当你发现自己想要那些奇怪的、难以做到的事情时,你可能会在 StarOffice 中获得更高的成功率。企业肯定可以利用 ELF,所以我建议他们考虑 Applixware Office,而我建议个人下载 StarOffice,他们只是想省钱。
Linux 办公套件不像其他平台那样容易使用。功能并不齐全,但如果你稍微聪明一点,你就可以做任何事情。使用 Linux 的一大乐趣就是艰苦奋斗。“我不应该能够做到这一点,但是看——我还是做到了!”这是一种挑衅的快感,是 Linux 体验的关键部分。一切都将完美运行,办公室工作不会有任何障碍的日子已经不远了。与此同时,享受一下当你必须做一些不太受支持的奇怪事情时出现的轻微挑战;在未来,这可能是一种我们没有的娱乐活动。
市场本身是一个有趣的问题。软件的自由性质促成了开源运动,但也为商业软件行业带来了末日咒语,即终极价格战。Applix 公司是一个强大的竞争对手,拥有独特的产品和明智的战略,应该能够在这次全面攻击中幸存下来。Applix 公司推出了 smartbeak.com,一个致力于 ELF 程序开源交流的网站,最近又收购了 CoSource.com,一个将自由源代码开发人员与资金匹配的网站(这确实是一种更现代的开发模式)。然而,免费策略暴露了已经失败的教堂式专有模式的另一个根本缺陷。如果没有干预,商业软件行业可能会自焚,但有了干预,它可能会被越来越多为支持武断且低效的开发模式而强加的法规扼杀,特别是考虑到执行武断的“知识产权”法律的不切实际性,这些法律已经被许多人认为是不合法的。凭借免费价格战、外观专利和强化的核心数字版权法等新武器,这是一个步步惊心、地雷遍布的行业。
我们确实知道一件事:Linux 已经完全准备好成为你唯一的桌面操作系统。我们有两个优秀的办公套件,而且还有更多正在开发中,以及 Corel WordPerfect 和 Xess 电子表格等单独的组件。废除你的 DOS 分区,并将 Linux 放在你秘密的 Macintosh 上。曾经是黑客项目的东西现在已经成为家庭用户、企业用户、政府和公共机构、科学家、研究人员、高中生和大学生完全可行的系统;是的,它仍然是计算机世界中最强大的智力磁铁。
