来自 Applix 的开源
Applix, Inc. 以 Applixware Office 而闻名,Applixware Office 是一套跨平台桌面生产力工具套件。(请参阅 Dean Staff 在本期杂志上的评论。)Applix 成立于 1983 年,最初的目标是开发和销售基于 UNIX 的多用户图形化集成办公应用程序。此后,Applix 在工程、政府和金融领域的人员中非常受欢迎。Applixware 于 1998 年 9 月开始支持 Linux。1999 年 3 月,Applix 宣布了其首个开源计划 SHELF。
扩展语言工具 (ELF) 使开发人员能够将应用程序和企业数据与 Applixware Office 集成。例如,Applixware 应用程序(Words、Graphics、Spreadsheets、Presents、Mail 和 Data)的所有用户界面都是使用 ELF 构建的。SHELF(共享 ELF)是 ELF 开发工具的开源版本,包括 Applix Builder,一个面向对象的图形化 IDE(集成开发环境),根据 GNU 宽通用公共许可证 (LGPL) 发布。(见图 1 和图 2。)
SHELF 可用于重建 ELF 共享库,该库供较新版本的 Applixware 使用。这允许您扩展 ELF 的功能,并利用 Applixware 中的这些更改。
与 Java 类似,ELF 是一种平台无关的语言,无需在每个平台上重新编译。一般来说,ELF 应用程序的执行速度比 C 或 Java 慢。计算密集型函数最好作为 C 插件添加到 ELF 中实现。ELF 的宽松类型检查在较小的应用程序中是一个优势,但对于大型应用程序来说可能成为劣势。与 C 不同,ELF 完全是内存安全的,并包含错误信号。开发人员可以自由地专注于算法和用户界面,而不是内存管理。ELF 还为关系数据库提供了简单而强大的接口。
Applix 希望 ELF 能够成为分层应用程序和轻量级应用程序构建的热门语言,在这些领域,开发周期以人天到人月来衡量。他们不期望 ELF 取代 C++ 或 Java。然而,ELF 的优势可能有助于它找到一个强大的开发者社区。
当被问及 Applix 如何打算激发开发人员对 ELF 的兴趣时,Applix 产品管理和营销总监 Richard Manly 表示,客户将通过两种方式来实现这一点:
第一种方式是创建一系列 SHELF 应用程序,这些应用程序将以开源形式提供,以向开发人员展示使用 SHELF 开发工具可以实现什么。这些应用程序中的第一个将是 Linux Palm Desktop (LPD),这是一个图形化桌面应用程序,它将使 Palm 或 Palm Pilot 用户能够在熟悉的用户界面中下载、查看和搜索他们的 PDA 数据。通过以开源形式提供 LPD 应用程序,开发人员将能够使用该界面将其数据的使用扩展到他们自己的程序或在 Linux 机器上运行的其他应用程序中。我们还将提供 Applixware 的链接,用于自动生成文字处理文档、电子邮件和电子表格。
成千上万的开发人员已经使用 ELF 作为 Applixware 的一部分来构建各种各样的应用程序。根据 Manly 的说法,这些应用程序的范围从:
使用 ELF 记录和回放键盘敲击和鼠标点击,以自动化 Applixware 中经常重复的活动,到将电子表格的功能扩展到额外的分析,再到充分利用 ELF 与第三方应用程序集成的能力的大型应用程序,这些集成使用数据库(通过 ODBC)、套接字、共享库和 RPC 调用以及通过 IIOP 的 CORBA。
Applixware for Linux 网站的“免费内容!”部分(请参阅“资源”)包含 ELF 示例应用程序,例如 Solitaire,可以免费下载。Linux Palm Desktop 应用程序将发布在 Applix 开源中心站点。该站点将成为 SHELF 开发的焦点,包括下载 SHELF 发行版和贡献的扩展。
Applix 的网站上提供了各种关于使用 ELF 的书籍。Applixware 和 SHELF 均适用于所有主要的 Linux 发行版以及 Solaris、AIX、HP-UX、Digital UNIX、Irix、Windows 95/98 和 NT。
6 月,Applix 宣布成立一个新的部门,该部门将与 Linux 和开源软件社区合作,采购和品牌化应用程序。Applix Linux 部门还将继续积极营销、销售和支持公司面向 UNIX 和 Linux 市场的 Applixware 产品套件。
Applix 目前正在为新部门扩招开发人员和营销人员。当被问及新部门将如何改变 Applix 时,Manly 回答说:
通过专注于 Linux 市场,我们将能够更快地响应 Linux 用户群的需求和方向。
Craig Knudsen (cknudsen@radix.net) 居住在弗吉尼亚州费尔法克斯,并作为 ePresence, Inc.(位于新泽西州红岸)的网络工程师全职远程办公。Craig 使用 Linux 进行工作和娱乐已有三年。当他不工作时,他和他的妻子 Kim 会和他们的两只约克夏犬 Buster 和 Baloo 一起放松身心。