看板: BudaTech ◎ 佛典電子化討論    板主: HeavenChow
閱讀文章: 第 203/2032 篇 | 上篇 | 下篇 | 回覆 | 轉寄 | 轉貼 | m H d | 返回
發信人: b83050@ccstudent.ee.ntu.edu.tw (Post Gateway), 信區: BudaTech
標  題: Re: 關於 JAVA 在電子書上的運用
發信站: 由 獅子吼站 收信 (Wed Sep 18 04:14:09 1996)


---------- Forwarded message ----------
Date: Wed, 18 Sep 96 11:54:12 CST
From: wmc@iii.org.tw
Subject: Re: 關於 JAVA 在電子書上的運用

Welcome to the world of software development. Nice to have you
joining us.

>各位大德好!
>
>    目前「讀經器」已經有許多位大德在開發了, 末學僅就
>日前研習 JAVA 的一些發現, 與各位分享一下. 只是提供一下
>JAVA 在此方面的資訊, 然而目前並沒有實作的計劃(其實
>並不會很難), 因此純粹供作參考啦!
>
最好是能發心:)

>    JAVA 是 SunOs 發展的新型語言, 目前很流行, 
>NetScape Navigator 以及 Microsoft InterNet Explore 從 2.0 開始
>都有支援 JAVA Applet 的播映功能. 其中 MSIE 是免費提供的,
>並且還有中文版.
>
Free for you to download or to copy from someone, somewhere to use it.
But not free for you to distribute it.

>    這讓我聯想到了, 目前我們在做讀經器的時候, 如果要設定
>一些鏈結, 往往得進行特殊格式的處理. 功能最強的之一就是
>利用 Windows Help 格式(RTF 格式的樣子), 或者像是自行
That's right.

>撰寫與 HTML 類似、但加以簡化的瀏覽器.
>
Microsoft ActiveX has a few sample program to do such thing.

>    這些我們發展出來的程式, 通常也會有搜尋等功能, 然而最
>大的問題之一就是: 在網路上放的是一套, 在 PC (或是做成光碟)
>則得另外寫一份程式.
>
程式設計可從 layer and modules/object 的角度來細看, layer 如 OSI 
的seven layer(from media up to session and presentation layer), 
module/object 如 netscape 中有處理 httpd, html, plug-ins, java applet 
的特定功能的部份, well I am not going to teach software engineering.
言歸正傳, 要強調的是, 只要在設計階段將網路功能的需求納入, 則並不需要整個
程式改寫, 然而到底會改寫多少, 就完全依賴 designer 運用的技術與個人功力了.
module/object 一般是以 libray 方式存在, 在 Windows 環境裡則以 dll or ocx 
方式存在, 如 Windows OS 本身即以 user.dll gdi.dll and kernel.dll 構成,
因此讀經器中的搜尋/全文檢索的功能亦可設計成一獨立 module/object, 目前 
fgread.exe 中的 findtext.com 與 單教授或闓運兄的 grep 程式都應已略具此
雛型, 除了在 dos 下 performance 的考量外若能同時考量 Windows&Java 的 
portability 則將來改寫的功夫會較少.

>    而 JAVA 本身是相當的 "獨立於平台之外" 的, 他利用 Virtual Machine,
除了VM 是platform independent的因素外, 應該是用了 microcode.

>使得任何的機器上(包括 UNIX, PC, MAC 等), 只要有 JAVA 的瀏覽器,
>都可以執行 JAVA 程式(採直譯的方式, 所以執行速度會較慢, 但是可攜性
JavaScript 是 intepreted, Java 是 compiled.

>之普遍, 大大的超過了這點的不利條件. )
>
>    而現在 WWW 瀏覽器之流行, 又以 NetScape 及 MSIE 為主,
>而兩者都有支援 JAVA Applet. 現在不論是在 UNIX, PC, MAX
>上, 都可以見到這些 WWW 瀏覽器, 也就是說執行 JAVA 的能力,
>只要有上 WWW 的人的機器, 大多都已具備了.
>
As you should know, both of them won't allow you to use them offline.
That mean you mush connect to the net in order to run them up.

>
>    再加以末學前一陣子玩了玩 VC++ 的 OLE 內嵌等功能, 其中
>也有看到像 Simple HTML Browser OLE 之類的 OCX, 因此有了
Right, it's too simple to be an applicable AP.

>這個 idea, 提供給大家參考看看:
>
>
>    或許以後可以以製作一份 HTML 格式的佛典資料庫, 其中以
>JAVA 撰寫搜尋程式(搜尋的 Engine 或許可以從別的讀經
>器移植? ). 這種方式製作的資料庫有什麼好處呢?
>最大的好處就是, 不論是使用 UNIX 的人還是使用 PC 的人,
I have said it, haven't I. 目前資策會的探索眼全文檢索工具就同時
可在 dos/Windows/Unix 上使用且可透過 WWW/CGI 達到網上檢索, 不過
也因此價格很貴的, 要改成 java applet對資策會而言不難, 問題在於有無
市場價值.

>只要有 NetScape 或是 MSIE, 就可以讀這份資料庫,
>而不像以前, PC 版和 UNIX 版得寫兩次程式.
>
>    其中 MSIE 是微軟免費提供的, 因此就成本來說並不會
>因此而增加. 要不然也可以直接利用 Simple HTML Browser OLE
As I said before it might be too simple, only if your 
requirement is very simple. And this is not always real 
after all. Man's need is endless and requirement is not 
always clear in user's mind.

>之類的 OCX, 來很輕鬆的設計一個比較簡化、卻足夠我們須要的
>瀏覽器, 專門用來瀏覽這片 CD. 而要放上網路非常簡單,
>我們只要將整個光碟片拷到 WWW 下, 就可以直接讓人進來查資料了.
>
>
>    不過寫到這裡我又想到, 若放在網路上而用 JAVA 執行搜尋的話,
>會不會有什麼麻煩呢?  例如說若是要檢索一整個目錄下的某一字串,
>不知道 JAVA 能否利用 Client 端去搜尋完後再將最後結果傳下?
>因為要搜尋的東西太多了, 不可能先全部傳到 User 端再讓
>user 端的 JAVA Browser 去搜尋.  不過我到目前還不知道
>有什麼方法可以讓 JAVA 在 client 端執行耶... (一方面
不太清楚在說甚麼?! 如果你不願等到全部搜尋完在處理, 你大可設計
成搜尋到前十個(first ten hits)即傳給 client 端的netscape, 然後
再繼續搜尋, 同時 monitor client 端是否 request another ten hits,
if yes then program do this, else program do that, and looping 
it until either the searching has come to an end or netscape user 
on the client side issue the disconnect request.


>因為我從開始看 JAVA 到現在, 雖然已經看完一本書, 正在
>K 另外兩本, 不過也只過了三天而已 :p)
>
哦! 要看三本書, 還要有 C++的程度, 是不是最好也要有 object orientation
的基楚. 加油! 

>    不知道有沒有人知道解答的呢?
>
What was the question :) Did I say something about it.

>謝謝!
>
>
>"'*-._,_.-*'"'*-._,_.-*'"'*-._,_.-*'"'*-._,_.-*'"'*-._,_.-*'"'*-._,_.-*'" 
>
>   E-mail: b83050@cctwin.ee.ntu.edu.tw ; david@math.ncu.edu.tw
>   邱大剛, Junior of Electrical Engineering Department,NTU.  【台大電機三】
> HomePage: http://www.ee.ntu.edu.tw/~b83050            【剛剛出爐的烘培雞】
>      BBS: telnet://cbs.ntu.edu.tw                         【台大獅子吼站】
>
>
>


閱讀文章: 第 203/2032 篇 | 上篇 | 下篇 | 回覆 | 轉寄 | 轉貼 | m H d | 返回

卍 台大獅子吼佛學專站  http://buddhaspace.org