自從五年前Java推出之後,它跨平台的優勢以及完整的運算架構,很快就
形成一股風潮,成為資訊界的一個標準。於是各種資訊廠商很快地利用
Java開發出不同的產品和解決方案,於是我們隨處可見的Java程式開發工
具、Java資料庫、Java Web伺服器一個接一個出現。沒錯,Java應用範圍
和運算環境看起來已經很完備,但是我們總是覺得少了一點什麼,套用一
般的術語來說,好像少了一個俗稱的"殺手級程式"(Killer Application)
。一旦這種"殺手級程式"出現,Java的地位才算真正穩固,心存觀望的人
才會放心使用、接納Java。終於在1999年初,Sun 發表了這麼一個全新產
品──Jini。Jini人如其名,就像是阿拉伯神話裏的阿拉丁神燈,小小的
神燈用手搓幾下卻跑出巨大而且無所不能的精靈。Jini的影響力將不只是
資訊界,它的應用範圍包括各項我們唸得出來的電器產品、甚至汽車、交
通工具。Jini將完全改變我們日常使用這些產品的方式。這篇文章先為大
家介紹Jini的發展背景,以及它的基本觀念。
Bill Joy是Sun Microsystems的四位創始者之一,他現在的頭銜是Sun的
ChiefScientist。這位仁兄的偉大事蹟包括他是有名的BSD (Berkeley
UNIX)的作者,在加入Sun之後,他又設計了NFS (Network File System)
,SPARC架構(Sun的UNIX系統)以及UltraSparc 設計(Sun的工作站系統)。
所以在UNIX的世界裏,稱他做一代宗師也不誇張,除了建立這些穩定的
UNIX系統外,Bill Joy也思考如何去改善電腦一般使用者的生活。以往之
所以有這些相容不相容的問題,主要的原因是缺乏一套共同的標準。所以
PC和工作站不相容,各個平台的軟硬體都不相容,但是在Java推出之後,
相容性的問題似乎得到解決。既然透過Java,各平台的應用程式可以互通
,那麼我們就可以利用Java來解決各平台不相容的問題,甚至把這觀念擴
大應用在電腦之外的產品上。於是在Bill Joy的推動之下,Jini就誕生了
。Bill在接受訪問的時候說,Jini的設計理念就是要讓使用者使用這些電
腦週邊或是電器產品,就跟使用電話一樣方便。像我們要裝一支新電話,
只要申請到一組電話號碼,再去買一架電話機,只要把插頭往牆壁上的插
座一插,拿起話筒就聽到嗡嗡的聲音,馬上就可以打電話、接聽電話了。
但是我們現在要安裝新的電腦週邊,例如說加一台印表機或數位照像機,
我們要安裝驅動程式,更新驅動程式,如果是要在網路上加上一台電腦或
印表機,還要設protocial、IP 位址或是什麼"網路上的芳鄰"……。如果
你用的是手提式電腦,換到一個新的環境一切都得重來,不然就無法使用
這個網路上的資源。Jini的設計理念就是,藉著Jini、Java這些業界共同
的標準,真正達到隨話即用( Plug-and-work),網路資源共享的分散式網
路運算環境,讓一切變得簡單。
Jini是一小段程式,透過原有的Java環境,以軟體或硬體的型式外加到電
腦設備或電子裝置上。所以任何支援Jini的產品,都可以互相使用、交換
資源。在一個Jini網路上會有一個Jini伺服器,它可以是PC、UNIX工作站
或是麥金塔,它主要的功能是當一個聯絡中心。所有加入這個網路的成員
都會向它註冊,由這個Jini伺服器來管理這個Jini網路上的所有可用的資
源。例如一台印表機插上網路接頭加入Jini網路,它會跟Jini伺服器註冊
說:"我是印表機,我能提供印表服務"。接著一台硬碟也接上網路接頭,
跟Jini伺服器註冊說:"我是硬碟,我能提供資料存取服務",於是Jini伺
服器紀錄了這些網路上可用的服務。再來如果有一台手提式電腦加入這個
Jini網路,一方面它也會來註冊,同時它會來詢問Jini伺服器"在這個
Jini網路上我有哪些資源可以用?"於是我們的總管大人Jini 伺服器會通
知它"我們有一台印表機,一個硬碟"。接下來如果要印表,立刻可以將資
料印出來;如果要儲存資料,馬上可以透過網路把資料存到這台硬碟裏,
不用事先安裝任何驅動程式,不用更改任何系統設計,只要透過Jini,做
任何事就跟安裝電話一樣簡單。
而且,Jini的應用範圍不只是電腦。我們從已經宣布支援Jini的廠商名單
就可以知道。除了電腦界的Epson、Novell、Quantum、Seagate、IBM等等
之外,還有電信業的Motorola、Nokia、Ericsson、Siemens;家電業的
Sony、Philips、Toshiba、Tatung、Samsung…,網路裝置大廠3COM、
Cisco、以及其他像Kodak、Canon、Xerox等等各行各業的龍頭,全都宣布
開發支援Jini的產品。於是資訊產品的整合已經不是夢想。我帶著一台手
提式電腦,到一個全新的展覽場地一把插頭接上,馬上可以使用當地的印
表機、傳真機、三槍投影機…。我可以用大哥大透過無線傳訊加入Jini網
,用它來控制家裏所有電器用品、預約錄影、發電子郵件、上網……,或
是在街上常常可以看到的立即拍照機器,只要它支援Jini,它可以裝上數
位照像機,在您投幣拍完自己的大頭照之後,立刻將這個圖片檔傳送到自
己或其他人的電子信箱裏,大家可以發揮想像力,將Jini的使用擴展到日
常生活的每一角落。
總結來說,這一切的目的只有一個,就是"簡單",讓高深的科技內容隱藏
到幕後,讓一般使用者能夠"簡單"地使用所有網路資訊,這才是我們資訊
界的人應該做的事。當然要達到這個目標方法有很多,但是利用現有的
Java和Jini技術,無疑是最迅速有效的方式。有關Jini的最新資訊和技術
資料,有興趣的朋友可以參考下列網址