2. 什么是 JavaStation

本章向读者解释 JavaStation 系列是什么,它的组件,NC 概念,如何获取一台,以及为什么会选择 Linux OS 用于它。

2.1. 什么是 JavaStation NC

JavaStation NC 是 Sun Microsystems 在 1996 年 11 月至 2000 年 3 月期间构建和销售的网络计算机型号系列。JavaStation 系列是 Sun 在那段时间内的低成本终端选项。它是 Xterminal 1 的市场后继产品,并被 SunRay 所取代,尽管这三款机器在本质上是不同的。

JavaStation 硬件运行 Sun 自己的 JavaOS 以及 Sun 的 Hotjava 网页浏览器、Sun 的 HotJava Views 任务管理器软件,或客户选择的自定义 Java 应用程序。

JavaStation 最初在 1996 年 11 月的预览中被宣传为低成本桌面终端,为客户提供访问热门的新 Java 应用程序、“传统” X 应用程序和 “传统” MS Windows 应用程序的途径。在其生命周期内,JavaStation 的市场功能被更改了两次,从 “桌面终端”“单应用程序桌面设备”,最终到 “基于浏览器的自助服务终端设备”

Sun 从未将 JavaStation 宣传为能够运行其旗舰产品 Solaris 操作系统、Linux OS 或 Sun 的 JavaOS 以外的任何其他操作系统。

2.2. NC 的定义,包括与 PC 的区别

网络计算机,或 NC,从 1995 年末到 1998 年初被誉为计算领域的“下一件大事”。传统的 PC,被称为“胖客户端”,预计将在企业中被瘦客户端 NC 所取代。

瘦客户端完全通过网络获取其 OS、应用程序和数据文件。它们与哑终端不同;它们运行全尺寸图形应用程序。瘦客户端也与图形 X 终端不同。X 终端通常运行 X 服务器并显示远程服务器的客户端程序。瘦客户端通常在本地运行全尺寸图形程序,例如网页浏览器、Java 应用程序或 “传统连接程序”,这使瘦客户端能够显示在更强大的服务器上运行的 X 应用程序或 MS Windows 应用程序。

NC 的优点包括

NC 的缺点

2.3. JavaStation 型号系列描述,包括硬件规格

根据您与谁交谈,创建的 JavaStation 型号数量从一个到六个不等。以下描述将解释原因。

2.3.1. JavaStation-1 [ "Mr. Coffee"] ["砖块"] [Sun 选项号 JJ-xx]

此型号是您可能找到的最常见的 JavaStation 型号,尽管它不是 Sun 希望向公众销售的唯一 JavaStation 型号。JavaStation-1 是第一代 JavaStation,于 1996 年 11 月发布用于试点部署,作为 Sun 的 Java NC 设计的 “概念验证”

从硬件方面来看,JavaStation-1 是一台 Sun4M 架构的机器。它基于 SPARCStation-4 设计,进行了一些删除和类似 PC 的修改。它由 110 Mhz MicroSPARC IIe CPU 供电,没有 SCSI内部磁盘软盘CD扩展槽Mr. Coffee 主板的 Sun 部件号是 501-3141

与使用 Sun 类型的 键盘鼠标不同,JavaStation-1 改为使用类似 PCPS2 部件。 JavaStation 最初的市场亮点之一是它将尽可能多地使用标准 PC 部件,以降低总体价格。

“砖块”有四个类似 PC 的 SIMM 插槽。 所用的 SIMM 是工业标准 60ns、32 位、72 针、5V 快速页面 SIMM,成对安装。每个插槽最多可容纳一个 16MB SIMM,从而使该单元的最大总容量达到 64MB。单元的 Sun 选项号中的 “xx” 表示单元随附的内存量。

对于视频显示,JavaStation-1 使用 Sun TCX 帧缓冲器,能够在 8 位颜色下达到 1024x768@70Hz。 但是,端口连接器是 标准 VGA 插孔,使用户可以使用标准 PC 显示器(再次强调,考虑到低成本)。板载音频Crystal CS4231 芯片 ,网络接口是 Sun Lance 10Mbps 接口。 此外,“砖块”还在背面配备了 9 针串行端口1/8 英寸音频输出插孔

JavaStation-1 安装在 Sun “unidisk” 外形尺寸的机箱中,并且已经以多种配色方案出现。JavaStation 已安装了 Sun 工作站中使用的白色带浅蓝色装饰方案的外壳,以及深蓝灰色 “新桌面” 方案。 有些写着 “JavaStation” 并带有 Java 咖啡杯徽标,有些则没有。 收藏家可能希望收集所有外壳变体。

JavaStation-1 用于早期的 Sun 演示,并销售给试点站点。 首次推出时,试点站点的成本为 699 美元。 那时 PC 的价格仍然高于 1000 美元。 在试点运行结束时,Sun 以 299-399 美元的价格出售任何剩余或二手设备,以期待其 “真正”JavaStation 型号。

请访问 JavaStation-1 http://dubinski-family.org/~jshowto/Files/photos/mr_coffee_front_view.jpg

2.3.2. JavaStation-NC [JavaStation-10] [Krups] [塔式机] [渗滤器] [ Sun 选项号 JK-xx]

此型号是您可能找到的第二常见的 JavaStation 型号。 当您与业内人士谈论 “JavaStation” 时,这通常是首先想到的型号。 Krups 型号经过多次延迟,于 1998 年 3 月 26 日在年度 JavaOne 会议上正式向公众发售。

虽然是 JavaStation 系列的第二代,但 Krups 型号才是真正的 JavaStationKrupsJavaStation-1 采用完全不同的主板设计,确立了 JavaStation 的特征架构。

Krups100Mhz MicroSPARC IIep 芯片供电(注意 'p')。 它的主板内部添加了 PCI 总线,大约在一年后,这个标准总线才在 Sun Ultra 工作站系列中广为人知。 Krups 主板的 Sun 部件号是 501-4267

Krups 保留了 JavaStation-1 PS2 键盘PS2 鼠标端口,牢记第一代的低成本、可互操作的目标。

随着新的主板设计,出现了新的内存芯片插槽。 “塔式机”SIMM 转向 168 针 DIMMDIMMJavaStation 系列的第一代和第二代之间开始从工作站领域进入 PC,因此 Sun 切换到它以预期其作为低成本商品内存芯片的地位是很合适的。“塔式机”接受的 DIMM168 针、3.3V 无缓冲 EDO DIMM(不是 SDRAM)Krups 有两个插槽,每个插槽能够容纳一个 32MB DIMM,最大容量为 64MB RAM。 与 JavaStation-1 一样,Sun 选项号中的数字 “xx” 指的是单元随附的内存量。

对于视频显示,JavaStation-NC 使用 基于 PCI 的 IGS C1682 帧缓冲器,能够在 24 位 “真彩色”下达到 1280x1024@80Hz。 这比 JavaStation-1 上的 8 位显示有了进步。 端口连接器仍然是像 JavaStation-1 一样的 标准 VGA 插孔,使用户可以使用标准 PC 显示器。 板载音频仍然是像 JavaStation-1 一样的 Crystal CS4231 芯片Krups 上的网络接口是 Sun HappyMeal 10/100 Mbps 接口,这是对 JavaStation-1 原始产品的又一次升级。

“塔式机”配备了与 JavaStation-1 相同的 9 针串行端口 1/8 英寸音频输出插孔,但它还增加了一个 1/8 英寸音频输入插孔,用于进行录音。

JavaStation-NC 的另一个新增功能是 闪存 SIMM。 这允许人们将当前版本的 OS 加载到板载内存中,从而极大地提高了启动速度。

也许 JavaStation-NC 最令人难忘的是它的外壳设计。Krups 采用美观的外壳。主板垂直安装,外壳将其包裹起来,使其具有 “塔式”“渗滤器” 形状。 借助流线型的外壳,电源被移至外部的小型变压器。Krups 单元散发的热量非常少,以至于没有板载冷却风扇,这使得 Krups 成为一台完全静音的机器。 想象一下用 Krups 替换实验室的传统桌面电脑时噪音的差异! 这种外壳设计为 Krups 赢得了美国工业设计师协会颁发的 “1998 年工业设计卓越奖”。 该奖项公告仍然可以在以下网址阅读: http://www.idsa.org/whatis/seewhat/idea98/winners/javastation.htm" 。 它也通过“合理使用”在本地存档,供未来读者阅读: http://dubinski-family.org/~jshowto/Files/texts/krups_idsa_award.txt"

Krups 的初始基本价格为 599 美元,比 Mr. Coffee 的推出价格便宜 100 美元。 由于它是 Sun 正式向公众销售的唯一型号,因此 Krups 有时被称为唯一的 JavaStation,而不是产品线中的一个型号。

请访问 JavaStation-NC http://dubinski-family.org/~jshowto/Files/photos/krups_front_view.jpg

2.3.3. JavaStation-E [“Espresso”] [Sun 选项号 JE-xx]

此型号非常罕见。 它从未大量向公众或最初的 JavaStation 部署销售,限制了该型号的生产数量。 将此称为 JavaStation“第三代” 可能是不恰当的,因为 Espresso 与早期 Sun 营销文献中描述的第三代 JavaStation 截然不同。

Espresso 被设计为 Krups 的扩展。 它面向那些希望从其 JavaStation 获得更多功能和扩展能力的站点:介于 NC 和工作站之间的产品。

Espresso 由与 Krups 相同的 110Mhz MicroSPARC IIep 芯片供电。 它的主板与 Krups 类似,但增加了 PCI 插槽和用于本地硬盘的 IDE 通道Espresso 上的 IDE 在演示单元中未启用。 那些试图使其工作的人得出结论,布线不正确,需要进行硬件改造才能启动。

Espresso 继续使用与 Mr. CoffeeKrups 相同的 PS2 键盘 PS2 鼠标端口

Espresso 使用与 Krups 相同的 168 针、3.3V 无缓冲 EDO DIMMEspresso 的最大内存量据报告为 96MB。 与 Mr. CoffeeKrups 一样,Sun 选项号中的数字 “xx” 指的是单元随附的内存量。

对于视频显示,Espresso 使用 基于 PCI 的 IGS C2000 帧缓冲器,以及与 Krups Mr. Coffee 相同的标准 VGA 端口连接器。 板载音频仍然是像 Krups 一样的 Crystal CS4231 芯片,网络接口仍然是像 Krups 一样的 Sun HappyMeal 10/100 Mbps 接口。

Espresso 配备了 Krups9 针串行端口1/8 英寸音频输出1/8 英寸音频输入插孔,以及新增的 并行端口和第二个 9 针串行端口。 Espresso 还配备了 闪存,用于加载您的 OS 并绕过网络启动循环。

Espresso 的一项新增功能是 智能卡插槽

Espresso 采用 “披萨盒” 样式外壳,类似于旧的 Sun SparcStation,只是稍高一些,宽度略小。

Espresso 从未向公众出售。 Sun 内部进行过测试期,但这些单元从未投入批量生产。

一位 Espresso 用户提到,他现在将他的设备用作服务器和路由器,并添加了 IDE 磁盘3C905 以太网卡,这证明了该设备的扩展性。

请访问 JavaStation-E http://dubinski-family.org/~jshowto/Files/photos/espresso_front_view.jpg

2.3.4. JavaEngine-1 [“JE-1”]

Espresso 一样,此单元也非常罕见。

据说此单元的主板设计与 Krups 类似,但在 ATX 外形尺寸中,带有焊接的板载闪存和常规 SVGA 视频芯片组。

Gleb Raiko在 Vladimir Roganov 的帮助下最初在 “JE-1” 上提供 Linux 内核支持。Pete Zaitcev后来获得了一台 “JE-1” 单元,并在 Linux 内核 2.3.x+ 中恢复了完整支持。

由于本文档的作者从未见过 “JE-1”,因此欢迎公众投稿。

请访问 JavaEngine-1 http://dubinski-family.org/~jshowto/Files/photos/je1_overhead_view.jpg

2.3.5. “Dover” JavaStation 型号

这是另一个在 Sun 之外官方不存在的盒子。 在本 HOWTO 的第一个修订版中,对此知之甚少。 从那时起,自豪的所有者站了出来。 基本上,Dover 采用了 Espresso 主题,并将其转移到标准 X86 部件上。

Dover 的外壳类似于 Espresso,但在“JavaStation-E”标签的位置没有任何东西。 Dover 可以通过可拆卸的支脚垂直放置。 外壳上印有的所有内容都是“Sun MicroSystems 1998”,以及通常的“12345678”序列号贴纸和“台湾制造”。

主板是“baby ATX”配置,但并非完全如此。 在机箱前部附近有一个风扇,指向 CPU 散热器。 CPU 散热器顶部还有另一个风扇。 主板有一个 Socket 7 CPU 插槽,其中安装了 Cyrix MediaGCm-266GP CPU。 有典型的 PC 主板跳线,带有丝网印刷图例,用于设置时钟速度和倍频器。 主板接受 PC100 DIMM(最大尺寸未知)和带有 AT 型电源连接器的电源。 其中包括两个软盘和常规硬盘驱动器类型插头。 有两个小跳线连接到主板,JPSB1 和 JAUTO1,可能用于电源管理。

Dover 中的扩展通过双卡转接卡实现,带有一个 PCI 和一个共享 PCI/ISA 插槽。 如前所述,主板略微偏离标准 ATX。 沿着卡下方的后边缘是用于音频输出、音频输入、麦克风、HD15F 视频、两个 USB 端口、D25F 并行打印机、堆叠式 PS/2 键盘/鼠标端口和四个 9 针串行端口(标记为 A 到 D)的连接器。 与其他 JavaStation 型号不同,没有板载以太网。 相反,它通常由提供的 3COM 3C905B-TX 快速以太网 XL PCI 卡(带有连接到主板的唤醒局域网电缆)提供。 机箱背面有一个标准的 Sun MAC 地址标签。

视频通过 Cyrix CX5530 芯片实现,但与 MediaGX 芯片一起,可能只是一个辅助芯片。 主板上既有 FDD 和 HDD 接头,但在机箱中没有安装 FDD 的位置,也没有用于 HDD 支架的配置。 主板上安装了一个简单的压电蜂鸣器,另外还有一个扬声器,电缆引回到音频输出插孔附近。 与 Espresso 一样,还有一个智能卡读卡器,以及内部看起来像紧凑型闪存插槽的东西。

启动时,您会看到蓝色的 JS 屏幕。 感叹号下方有两个存储卡图标和一个 <...> 图标。 它显示

Boot device: /ethernet   Arguments:
MAC Address: 08:00:20:95:5b:49
Open Boot 3.0, Built February 16, 1999 17:38:37
NIC: 10b7,9055 ethernet in PCI1                                           64MB SDRAM
Non-Volatile Device Memory Module Not Installed
SmartCard Reader Found
CPU Speed:  266 MHz


Can't open boot device

ok                         

Dover 型号由于基于 x86 芯片,因此受到 Linux 的支持。 但是,本 HOWTO 侧重于基于 SPARC 的 JavaStation,因此此处介绍的程序不适用于它。 但是,有很多 x86 文档可供参考。

请访问 Dover http://dubinski-family.org/~jshowto/Files/photos/dover_inside.jpg

2.3.6. 第三代 “超级 JavaStation”

Sun 最初设想了三代 JavaStation 型号:Mr. CoffeeKrups“超级 JavaStation”。 早期文献中将第三代称为将要提供的最快的 JavaStation,具有高速 CPUJavaChip 协处理器,用于在硬件中转换 Java 字节码

所有迹象都表明它从未超越构想阶段,更多的是一种营销神话,而不是其他。

首先,考虑更高性能 CPU 的成本作为一个因素。 如果 Sun 将高性能 CPU 封装到 JavaStation 中,NC 的低成本优势就会消失。

其次,Sun 确实有可用于解码 Java 字节码PicoJava 芯片,但有传言称性能不如预期,并且完整的 JavaChip 项目在 1998 年夏季被搁置,就在 Krups 正式发布后不久。

“Dover” 项目正在进行中,但 “Corona ” 项目(后来成为 Sun Ray )是 JavaStation 消亡的最后一根稻草。

因此,所有迹象都表明该型号是 “空中楼阁”。 但是,为了完整性,此处包含它。

2.3.7. Pre-Mr. Coffee JavaStation 原型

在本 HOWTO 的原始发布之后,又出现了一种 “JavaStation” 型号的消息。 JavaStation 设备经销商 John Bodo 插话说,他有一台 Pre-JavaStation 机器的主板。 它由 Diba Corporation 制造,该公司后来被 Sun 收购。 该单元作为早期的嵌入式 Java 平台发布,开发人员可以使用它来构建嵌入式 Java 机器。 它具有 Motorola 68030 CPU、14.4k bps 调制解调器、以太网接口、标准 VGA 接口甚至电视输出。 原型的日期约为 1996 年。

请访问 JavaStation 原型 http://dubinski-family.org/~jshowto/Files/photos/pre_js_1.jpg

2.3.8. Pre-Mr. Coffee JavaStation/Fox

在收到有关 Diba 的 JavaStation 原型的消息后,又出现了关于另一个 Pre-Mr. Coffee 型号的更多信息。 不过,这个型号有更多已知的历史,我们可以在这里分享。

此型号是早期 JavaStation 软件开发人员使用的 JavaStation 开发盒。 基本上,它是一个 SS4/110,采用更小的定制外壳,类似于 Mr. Coffee 外壳,具有更方形的轮廓。

外壳呈灰白色,带有 Sun 灰色的横向条纹。 它像 Mr. Coffee 一样侧放。 前面是一个 1/2 圆柱形 i 设计,呈 Sun 灰色,上面有 Sun 徽标,下面是单词“Sun”,底部是 Java 咖啡杯徽标。

启动时,它声称是“JavaStation/Fox”。 主板没有正常的 Sun 部件号。 CPU 是以 110MHz 运行的 microSPARC-II。 该盒子有一个板载外部 SCSI 连接器、双 A 和 B 串行端口、音频输入和输出声音端口(Crystal Semiconductor 4231、lance 以太网网络接口、板载 PCMCIA (stp4020))、一个 SBUS 扩展槽、一个 AFXbus 扩展槽、2 个 72 针 SIMM 插槽(仅限双排 SIMM),并且没有板载视频。 然后,人们可以添加自己的 S-Bus 帧缓冲器,或 ss5 的 24 位帧缓冲器。 此外,还可以安装可选的内部 SCSI 笔记本电脑硬盘驱动器。

主板的部件号为 501-2785。 CPU 的日期为 1995 年,而 NCR 芯片的日期为 1994 年,确定了 Fox 的时间范围。

NetBSD/SPARC FAQ 在以下网址对 Fox 有更多介绍: http://www.netbsd.org/Ports/sparc/faq.html#fox

请访问 JavaStation/Fox http://dubinski-family.org/~jshowto/Files/photos/fox_face.jpg

2.4. 运行 Linux 的原因和 NC 神话的破灭

事实证明,Linux 使 JavaStation 在桌面上表现得非常出色。 感谢 Linux 开发人员社区的专注工作,JavaStation 为用户提供了最初宣传的低成本、零管理、多功能的桌面 NC,但增加了 Linux OS 赋予的自由。

虽然低成本 PC 现在在默认 CPU 速度和 RAM 大小方面超越了 JavaStation ,但运行 LinuxJavaStation 仍然非常适合许多任务

在上述所有场景中,一旦正确配置机器,几乎无需维护机器。 这就是 NC 硬件的优势。

Java 工作站 (JavaStations)Linux 系统上的运行效果远胜于 JavaOS,人们甚至会认为即使是 Sun 公司也应该将其作为一个选项提供。不幸的是,Sun 公司为了推广 Sun Ray 产品线而终止了 Java 工作站 (JavaStations) 产品线。虽然 Sun Ray 的性能良好,但请记住,它并非旨在作为独立的计算设备,并且由于其固件,它只不过是一个连接到您的 Sun 服务器的图形显示器,这可能会给您带来一些意想不到的额外功能(翻译过来就是:“品牌产品锁定”)。Java 工作站 (JavaStations)Linux 系统上的性能将与 Sun Ray 类似,但如果您想用您的机器做一些不同的事情,Java 工作站 (JavaStations) 具有灵活性让您做到这一点。曾有传言说有人试图覆盖 SunRay 固件的默认行为,并将其变成可调整的计算设备,但在那之前,在 SunRay 上运行其他操作系统仍然只是一个白日梦。

最后,如果您正在考虑在您的网络上切换到 无盘 X 终端 (diskless Xterminals),您不妨考虑使用 Java 工作站 (JavaStations) 而不是精简的 PC。它的硬件是标准化的、体积更小,而且您无需担心烧录启动 PROM 等问题。

2.5. 为什么 Java 工作站 (JavaStations) 不再生产

Sun 公司的官方立场是,终止 Java 工作站 (JavaStation) 产品线是为了支持新的 Sun Ray 产品线。访问 Sun 公司网站上之前的 Java 工作站 (JavaStation) 专区 http://www.sun.com/javastation 可以验证这一正式立场。(合理使用存档副本: http://dubinski-family.org/~jshowto/Files/texts/sun_js_site_death.txt

由于 Sun Ray 不是传统意义上的 NC(它有一个 MicroSparc IIep CPU,但设备上的固件阻止任何人掌握它),因此无法解释为什么这两种产品不能共存。

在与 Linux 时代之前 Java 工作站 (JavaStations) 的用户交谈时,您会发现关于 Java 工作站 (JavaStations) 不再生产的强烈意见。几乎所有收集到的意见中的共同点是,Sun 公司提供的软件不适合生产环境。以下是从 Sun 公司提供的软件用户处收集到的意见,已获得他们的许可。

 

我去年夏天在教授 51 和 55/154 课程时才使用过 Java 工作站 (Java Stations)。GoJoe 速度非常慢,而且我记得必须登录到几个不同的屏幕和浏览器才能开始任何操作。

我不得不为机器的缓慢和不便向我的学生道歉 --- 我记得还开玩笑说这是技术进步。

 
--Alex Ryba 博士,马凯特大学前教授(2000 年 3 月引用) 

 

嗯,当然旧的 Java 工作站 (JavaStations) 几乎无法使用。这不仅仅是我的个人意见;我们过去常常有挤满学生的 CU 310 机房,他们一直在使用 X 终端 (Xterms)。自从 Java 工作站 (JavaStations) 出现后,那里就再也没有学生了。Java 工作站 (JavaStations) 毁了 CU 310 机房。现在 Java 工作站 (JavaStations)(多亏了您)恢复了速度,学生们开始回来了,但他们已经养成了在宿舍自己工作的习惯,而不是在我们的实验室工作了。我认为这是一个很大的损失 -- 他们不再在实验室里互相交流学习了。

Ghostview 很慢,等等,但即使是 vi 也太慢了。我习惯了快速打字,当光标跟不上我的时候,我就受不了。如果不是必须来这里,我也会在家工作。而且当你在 vi 中时,X 终端 (Xterm) 窗口上总是会留下那些烦人的红色方块。我不得不每隔几行就输入 ^L 来清除它们,才能看到我正在输入什么... 太糟糕了。整个设置让我对 Sun 公司失去了很多尊重(尽管我尽量将不同的产品线分开来看);我也认为 Sun 公司大力宣传像 Java 工作站 (JavaStation) 这样的产品,然后就直接放弃它,不会获得尊重。我会想知道为什么有人不会直接抛弃 Sun...

顺便说一句,现在的 Java 工作站 (JavaStations) 速度很快,非常好用。我真的很喜欢我的,而且不明白为什么它们不是一个可行的产品。

 
--Mark Barnard 博士,马凯特大学教授(2000 年 3 月引用)  

 

我认为是 Sun 公司的 JavaOS、Hotjava 软件和 GraphOn 公司的 GoJoe X 连接软件的三重组合最终注定了 Java 工作站 (JavaStation) 产品线的命运。

JavaOS 对我们来说性能一直很迟缓。ZDNet Online Magazane 的一篇评测文章将其评为 Java 虚拟机 (Java VM) 中最慢的之一,链接为 http://www.zdnet.com/pcmag/features/javaguide/hfgr10.htm 。我推测这是将 Java 工作站 (JavaStation) 的正式公开发布推迟到 1998 年 4 月的主要原因。

(PC 杂志评测的合理使用存档副本: http://dubinski-family.org/~jshowto/Files/texts/pcmag_js_jvm_review.txt

JavaOS 也总是落后于当前的 Java 开发规范(例如,当 Java 1.1 盛行时运行 Java 1.0,当 Java 1.2 发布时运行 Java 1.1)。很难向学生解释为什么他们购买的书籍都在使用 Java 1.1 的新事件模型,但他们无法使用它进行编程并在 “Java 机器” 上运行。AWT 对等体的一些实现问题也使得跨平台编程变得困难。

在我们运行 JavaOS 的整个期间,这些性能和实现问题从未在后续的 JavaOS 版本中得到解决。我相信我们使用的最后一个版本使用了 Java 1.1.4 运行时,而我们在服务器上有一个 Java 1.2 开发工具包。

HotJava 浏览器软件无法处理 Web 标准 HTML4、级联样式表或 ECMA javascript。所有这些标准当时都在商业网站中使用,导致许多网站无法通过 Java 工作站 (JavaStations) 查看。Hotjava 浏览器引擎在打印某些网页时也存在严重的打印问题,其中一些网页甚至出现在 Sun 公司自己的网站上!

HotJava Views 任务选择器软件也很粗糙。用户可以运行多个应用程序,但一次只能显示一个。操作多个窗口窗格很困难(没有最小化,没有所有应用程序的快速列表,调整大小也并非总是可行)。用户已经习惯的灵活性被这种任务选择器方法抛弃了。在 Sun 公司的 Java 网站上,有一个页面吹嘘一个委员会成立并决定这是制作桌面的 “正确方式”。去跟我们的用户说去。

GraphOn Go-Joe 软件是 Java 工作站 (JavaStation) 产品线最具破坏性的软件。这是 Sun 公司从 GraphOn 授权获得的一款 X 连接软件,旨在让用户访问 Solaris 服务器的 X 应用程序。连接通过安装在 Solaris 服务器上的守护进程工作,NC 端的一个 Java 连接小程序连接到该守护进程。这个小程序(只有大约 250K)只是抛出最新的显示状态,并将用户的鼠标和键盘操作发送回守护进程。但与 X 终端 (Xterminals) 不同的是,实际的 Xserver 进程是由守护进程在远程服务器端生成并与之通信的。GraphOn 客户端小程序和服务器守护进程之间的通信据说是通过一项专利协议完成的,该协议旨在压缩通信并加快速度。然而,Go-Joe 下的 X 性能非常迟缓,刷新率非常糟糕(某些页面滚动刷新需要 10 秒)。我与之交谈的许多站点运营商因此原因选择不在试用期后运行 Go-Joe 软件。但我们不得不运行它,因为我们的用户非常依赖 X。当时没有 Weird/X 等替代品,而且考虑到 JavaOS 虚拟机的速度缓慢,VNC 也证明不堪重用。

仅 Go-Joe 的这种性能就足以给不知情的用户留下 Java 工作站 (JavaStation) 是一台性能不足的机器的印象,尤其是当它与旨在取代的低成本、寿命终止的 Sun X 终端 1 硬件并排放置时。我们的学生成群结队地离开实验室,教职员工感到不满,向外部人士演示简直令人尴尬。实际上,硬件是可靠且稳定的,但却受到这个新的、未经测试的操作系统和在这个新的、未经测试的硬件架构上运行的新的、未经测试的应用程序的阻碍。这种三重威胁组合,以及 Sun 公司修复问题的时间表,才是我认为真正注定了 Java 工作站 (JavaStation) 命运的原因。

我记得在 1998 年,Sun 公司宣传说他们在内部推出了 3000 台这样的机器,包括 Scott McNealy 办公桌上的一台。使用过带有 Sun 软件的 Java 工作站 (JavaStations) 的人肯定会想知道他是否曾经打开并仅仅使用它一天?如果他这样做过,我确信他会要求事情以不同的方式完成。(2001 年 10 月更新:许多联系过我的前 Sun 公司员工表示,它们是非常好的门挡和镇纸。)

在我们在切换到 Linux 之前,Sun 公司为什么从未将经过尝试和测试的 X 终端 (XTerminal) 软件移植并发布到 Java 工作站 (JavaStation),甚至是一个迷你 Solaris 系统,对我们来说一直是个谜。直到我们转向 Linux 并且 Java 工作站 (JavaStation) 产品线被 Sun 公司正式终止后,我们才从一些 Sun 公司内部人士那里了解到,Solaris 实际上已经被移植到 Mr. Coffee,但仅在 Sun 内部发布。作为一个投入巨资的客户站点,我们曾恳求获得帮助,但得知这一点不仅令人沮丧,而且是一种侮辱。

最后,我们当时收到的客户支持非常糟糕。我们不止一次地陈述我们的情况,但请求似乎总是被当成耳边风。致电 SunSolve 寻求 Java 工作站 (JavaStation) 帮助总是被转接到 Java 语言 工程师。如果 Sun 公司的员工都不了解他们自己的产品,那真是个问题!

>从我们的角度来看,毫无疑问,其中涉及政治因素,而作为客户,我们是承担这些后果的人。当涉及到经过验证的型号,如企业级服务器和磁盘阵列时,我们继续使用 Sun 公司的设备,但在最新的低成本桌面产品方面,鉴于 Java 工作站 (JavaStation) 的历史,我们将永远保持谨慎。

Linux 现在证明 Java 工作站 (JavaStations) 是合格的机器,Sun 公司可以抓住这个机会并顺势而为。如果他们以每台 250 美元的价格出售 Java 工作站 (JavaStations),并且 Java 工作站 (JavaStation) 运行像 Linux(或 Solaris)这样经过验证的操作系统和经过验证的应用程序 (X),那么 Java 工作站 (JavaStation) 将成为一个出色的网络设备。最近 NetPliance I-Opener Linux 破解事件以及随后的争议证明,这种低成本设备肯定存在市场。(2001 年 10 月补充:在 Linux 破解事件发布后,NetPliance 使他们的新硬件无法破解,随后倒闭。对廉价无盘工作站的需求仍然存在。今天的可破解设备是机顶盒和失败的互联网烤面包机,如 3Com Audrey)

 
--Robert Dubinski,马凯特大学前计算机系统技术员(2000 年 3 月引用)  

欢迎 Sun 公司员工提供更多评论和反驳声明。

(2001 年 10 月更新):本文档存在一年半了,但 Sun 公司没有发表任何反驳声明。最初有几项要求删除此部分,但我拒绝了。毕竟,想象一下一个从未见过 Java 工作站 (JavaStation) 的新读者:他们会读到这一部分,心想“哇,多么棒的小机器……让我买一台!”,然后问自己,“如果它能做到这一切,为什么他们不再生产了呢?”。坏处必须与好处一起包含,删除这一部分是对所有在 Java 工作站 (JavaStation) 的官方生命周期内遭受糟糕软件和支持的用户的不公正。因此,这一部分是必要的,尽管本文档已根据 GNU 自由文档许可证获得许可,但眼尖的读者会注意到,本节已被标记为“不变”,以保护其免受可能希望埋没它的实体的侵害(这正是 GFDL 的不变条款存在的原因)。

2.6. 在哪里购买 Java 工作站 (JavaStation)

由于 Sun 公司已取消 Java 工作站 (JavaStation) 产品线的生产,因此不再通过其官方渠道销售它们。Sun 公司的联系人告诉我,所有内部 Java 工作站 (JavaStation) 库存已于 2000 年清理并倾倒。因此,所有的 Java 工作站 (JavaStations) 现在都在市面上流通。

不过,获得 Java 工作站 (JavaStations) 的最佳途径是在公开市场上。从 Sun 公司收到少量演示样机的教育机构现在正试图以任何方式卸载它们(可惜他们没有阅读这篇 HOWTO)。在 eBay 和雅虎拍卖等拍卖网站上搜索一下,您应该能够找到一些。

一个很棒的 Java 工作站 (JavaStations) 资源曾经是 “Bodoman 的 JavaStation 网站”,网址为: http://www.bodoman.com/javastation/javastation.html。可悲的是,截至 2001 年 10 月,域名 bodoman.com 似乎不再解析。eBay 现在可能是您最好的选择。

Mr. Coffee 型号是 Java 工作站 (JavaStation) 中最普及的型号,在过去一年左右的时间里,其售价一直稳定在 30-80 美元左右。

Krups 型号更为稀有,售价也更高,可能是因为其时尚的外壳在今天仍然很突出。在 eBay 上的价格始终超过 100 美元,但对于 2001 年 10 月来说,它们的技术绝对不再值那么多钱。一个好的价格应该是 80-85 美元。来自英国的许多报告称,许多 Krups 型号在那里被倾倒。

当这篇 HOWTO 最初发布时,Dover 型号是一个非常保密的事情,但秘密已经泄露:如果您想要一台,请去南非。Dover 型号似乎在那里被大量倾倒。定价未知,但应该与 Cyrix-266 PC 克隆机相当。

Espresso 和 JavaEngine 型号几乎不可能找到,所以如果您得到一台,请认为自己很幸运。如果您有一台 Fox,那么您就太酷了。这些型号的价格可能很高(>100 美元)。