自從五年前Java推出之後,它跨平台的??勢以及完整的?\算架??,很快就
形成一股?L潮,成為?Y??界的一??標準。於是各?N?Y???S商很快地利用
Java?_?l出不同的?a品和解?Q方案,於是我???S??可??的Java程式?_?l工
具、Java?Y料庫、Java Web伺服器一??接一??出?F。?]?e,Java應用??圍
和?\算?h境看起來已??很完備,但是我????是?X得少了一?c什?N,套用一
般的?g?Z來?f,似乎少了一??俗?Q的"殺手??程式"(Killer Application)
。一旦?@?N"殺手??程式"出?F,Java的地位才算真正??固,心存?^望的人
才會放心使用、接?{Java。?K於在1999年初,Sun ?l表了?@?N一??全新?a
品──Jini。Jini人如其名,就像是阿拉伯神???Y的阿拉丁神燈,小小的
神燈用手搓幾下?s跑出巨大而且?o所不能的精?`。Jini的影??力將不只是
?Y??界,它的應用??圍包括各??我????得出來的??器?a品、甚至汽??、交
通工具。Jini將完全改??我??日常使用?@些?a品的方式。?@篇文章先為大
家介?BJini的?l展背景,以及它的基本?^念。
Bill Joy是Sun Microsystems的四位??始者之一,他?F在的?^??是Sun的
ChiefScientist。?@位仁兄的偉大事??包括他是有名的BSD (Berkeley
UNIX)的作者,在加入Sun之後,他又?O??了NFS (Network File System)
,SPARC架??(Sun的UNIX系?y)以及UltrASParc ?O??(Sun的工作站系?y)。
所以在UNIX的世界?Y,?Q他做一代宗??也不?F??,除了建立?@些??定的
UNIX系?y外,Bill Joy也思考如何去改善???X一般使用者的生活。以往之
所以有?@些相容不相容的???},主要的原因是缺乏一套共同的標準。所以
PC和工作站不相容,各??平台的??硬?w都不相容,但是在Java推出之後,
相容性的???}似乎得到解?Q。既然透?^Java,各平台的應用程式可以互通
,那?N我??就可以利用Java來解?Q各平台不相容的???},甚至把?@?^念?U
大應用在???X之外的?a品上。於是在Bill Joy的推動之下,Jini就?Q生了
。Bill在接受?L??的?r候?f,Jini的?O??理念就是要??使用者使用?@些??
?X?L??或是??器?a品,就跟使用????一樣方便。像我??要?b一支新????,
只要申??到一?M???????a,再去?I一架?????C,只要把插?^往??壁上的插
座一插,拿起??筒就??到嗡嗡的??音,?R上就可以打????、接??????了。
但是我???F在要安?b新的???X?L??,例如?f加一台印表?C或數位照像?C,
我??要安?b??動程式,更新??動程式,假如是要在?W路上加上一台???X或
印表?C,??要?Oprotocial、IP 位址或是什?N"?W路上的芳??"……。假如
你用的是手提式???X,?Q到一??新的?h境一切都得重來,不然就?o法使用
?@???W路上的?Y源。Jini的?O??理念就是,藉著Jini、Java?@些?I界共同
的標準,真正?_到?S??即用( Plug-and-work),?W路?Y源共享的分散式?W
路?\算?h境,??一切??得??單。
Jini是一小段程式,透?^原有的Java?h境,以???w或硬?w的型式外加到??
?X?O備或??子?b置上。所以任何支援Jini的?a品,都可以互相使用、交?Q
?Y源。在一??Jini?W路上會有一??Jini伺服器,它可以是PC、UNIX工作站
或是??金塔,它主要的功能是??一?????j中心。所有加入?@???W路的成?T
都會向它?]冊,由?@??Jini伺服器來治理?@??Jini?W路上的所有可用的?Y
源。例如一台印表?C插上?W路接?^加入Jini?W路,它會跟Jini伺服器?]冊
?f:"我是印表?C,我能提供印表服務"。接著一台硬碟也接上?W路接?^,
跟Jini伺服器?]冊?f:"我是硬碟,我能提供?Y料存取服務",於是Jini伺
服器?o??了?@些?W路上可用的服務。再來假如有一台手提式???X加入?@??
Jini?W路,一方面它也會來?]冊,同?r它會來????Jini伺服器"在?@??
Jini?W路上我有哪些?Y源可以用?"於是我??的??管大人Jini 伺服器會通
知它"我??有一台印表?C,一??硬碟"。接下來假如要印表,马上可以將?Y
料印出來;假如要儲存?Y料,?R上可以透?^?W路把?Y料存到?@台硬碟?Y,
不用事先安?b任何??動程式,不用更改任何系?y?O??,只要透?^Jini,做
任何事就跟安?b????一樣??單。
而且,Jini的應用??圍不只是???X。我??從已??公布支援Jini的?S商名單
就可以知道。除了???X界的Epson、Novell、Quantum、Seagate、IBM等等
之外,??有??信?I的Motorola、Nokia、EriCsson、Siemens;家???I的
Sony、Philips、Toshiba、Tatung、Samsung…,?W路?b置大?S3COM、
Cisco、以及其他像Kodak、Canon、Xerox等等各行各?I的???^,全都公布
?_?l支援Jini的?a品。於是?Y???a品的整合已??不是夢想。我帶著一台手
提式???X,到一??全新的展?[場地一把插?^接上,?R上可以使用??地的印
表?C、傳真?C、三??投影?C…。我可以用大哥大透?^?o??傳??加入Jini?W
,用它來控制家?Y所有??器用品、?A?s??影、?l??子?]件、上?W……,或
是在街上经常可以看到的立即拍照?C器,只要它支援Jini,它可以?b上數
位照像?C,在您投幣拍完自己的大?^照之後,马上將?@???D片?n傳送到自
己或其他人的??子信箱?Y,大家可以?l?]想像力,將Jini的使用?U展到日
常生活的每一角落。
???Y來?f,?@一切的目的只有一??,就是"??單",??高深的科技內容?[藏
到幕後,??一般使用者能夠"??單"地使用所有?W路?Y??,?@才是我???Y??
界的人應??做的事。??然要?_到?@??目標方法有很多,但是利用?F有的
Java和Jini技?g,?o疑是最迅速有效的方式。有?PJini的最新?Y??和技?g
?Y料,有?d趣的朋友可以參考下列?W址