您有新信

 
關於 JAVA 在電子書上的運用
#1
Post Gateway
發信站: 由 獅子吼站 收信 (ccstudent.ee.ntu.edu.tw , 信區: BudaTech)
    目前「讀經器」已經有許多位大德在開發了, 末學僅就
日前研習 JAVA 的一些發現, 與各位分享一下. 只是提供一下
JAVA 在此方面的資訊, 然而目前並沒有實作的計劃(其實
並不會很難), 因此純粹供作參考啦!

    JAVA 是 SunOs 發展的新型語言, 目前很流行, 
NetScape Navigator 以及 Microsoft InterNet Explore 從 2.0 開始
都有支援 JAVA Applet 的播映功能. 其中 MSIE 是免費提供的,
並且還有中文版.

    這讓我聯想到了, 目前我們在做讀經器的時候, 如果要設定
一些鏈結, 往往得進行特殊格式的處理. 功能最強的之一就是
利用 Windows Help 格式(RTF 格式的樣子), 或者像是自行
撰寫與 HTML 類似、但加以簡化的瀏覽器.

    這些我們發展出來的程式, 通常也會有搜尋等功能, 然而最
大的問題之一就是: 在網路上放的是一套, 在 PC (或是做成光碟)
則得另外寫一份程式.

    而 JAVA 本身是相當的 "獨立於平台之外" 的, 他利用 Virtual Machine,
使得任何的機器上(包括 UNIX, PC, MAC 等), 只要有 JAVA 的瀏覽器,
都可以執行 JAVA 程式(採直譯的方式, 所以執行速度會較慢, 但是可攜性
之普遍, 大大的超過了這點的不利條件. )

    而現在 WWW 瀏覽器之流行, 又以 NetScape 及 MSIE 為主,
而兩者都有支援 JAVA Applet. 現在不論是在 UNIX, PC, MAX
上, 都可以見到這些 WWW 瀏覽器, 也就是說執行 JAVA 的能力,
只要有上 WWW 的人的機器, 大多都已具備了.


    再加以末學前一陣子玩了玩 VC++ 的 OLE 內嵌等功能, 其中
也有看到像 Simple HTML Browser OLE 之類的 OCX, 因此有了
這個 idea, 提供給大家參考看看:


    或許以後可以以製作一份 HTML 格式的佛典資料庫, 其中以
JAVA 撰寫搜尋程式(搜尋的 Engine 或許可以從別的讀經
器移植? ). 這種方式製作的資料庫有什麼好處呢?
最大的好處就是, 不論是使用 UNIX 的人還是使用 PC 的人,
只要有 NetScape 或是 MSIE, 就可以讀這份資料庫,
而不像以前, PC 版和 UNIX 版得寫兩次程式.

    其中 MSIE 是微軟免費提供的, 因此就成本來說並不會
因此而增加. 要不然也可以直接利用 Simple HTML Browser OLE
之類的 OCX, 來很輕鬆的設計一個比較簡化、卻足夠我們須要的
瀏覽器, 專門用來瀏覽這片 CD. 而要放上網路非常簡單,
我們只要將整個光碟片拷到 WWW 下, 就可以直接讓人進來查資料了.


    不過寫到這裡我又想到, 若放在網路上而用 JAVA 執行搜尋的話,
會不會有什麼麻煩呢?  例如說若是要檢索一整個目錄下的某一字串,
不知道 JAVA 能否利用 Client 端去搜尋完後再將最後結果傳下?
因為要搜尋的東西太多了, 不可能先全部傳到 User 端再讓
user 端的 JAVA Browser 去搜尋.  不過我到目前還不知道
有什麼方法可以讓 JAVA 在 client 端執行耶... (一方面
因為我從開始看 JAVA 到現在, 雖然已經看完一本書, 正在
K 另外兩本, 不過也只過了三天而已 :p)

    不知道有沒有人知道解答的呢?

謝謝!


"'*-._,_.-*'"'*-._,_.-*'"'*-._,_.-*'"'*-._,_.-*'"'*-._,_.-*'"'*-._,_.-*'" 

   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                         【台大獅子吼站】
Tue Sep 17 18:09:59 1996
回覆 | 轉寄 | 返回

Re: 關於 JAVA 在電子書上的運用
#2
Post Gateway
發信站: 由 獅子吼站 收信 (ccstudent.ee.ntu.edu.tw , 信區: BudaTech)
---------- 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                         【台大獅子吼站】
>
>
>
Wed Sep 18 04:14:09 1996
回覆 | 轉寄 | 返回

Re: 關於 JAVA 在電子書上的運用
#3
Post Gateway
發信站: 由 獅子吼站 收信 (ccstudent.ee.ntu.edu.tw , 信區: BudaTech)
On Wed, 18 Sep 1996 wmc@iii.org.tw wrote:

> 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.

    Soga..
   所以要用的話還得與微軟商量商量.

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

    Windows Help 的格式真的蠻強的, 不過大多數的人都不習慣,
而且轉成非 Windows 的平台上好像就沒辦法了...?

> 程式改寫, 然而到底會改寫多少, 就完全依賴 designer 運用的技術與個人功力了.
> module/object 一般是以 libray 方式存在, 在 Windows 環境裡則以 dll or ocx 

    嗯! 後來我稍微又看了一下, 發現就算用 JAVA 寫, 好像在 Web Server
上仍是要再寫一份 Server 端的程式, 那麼就與光碟版的也不是剛全相同了?
(還是說光碟版在個人電腦上可以 JAVA 同時模擬 server 及 client? 
  那或許就仍可用相同的程式了. )

> 方式存在, 如 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.

    請問您是指 bytecode 嗎?

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

    嗯, 不好意思是我寫錯了, 如您所說, 是先 compile 成 Bytecode
再用 VM 執行.

> >之普遍, 大大的超過了這點的不利條件. )
> >    而現在 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.

    不一定呀, 都可以用 open local file 的方法 :)
例如 VJ++, MSIA 等, 都有利用到 Open local 的功能來預視 HTML 效果.
像 SunOS 的 JAVA API Document 線上版等, 就通通是 HTML 檔, 讓人傳回家後
自己用自家的 Browser 慢慢看. (這好像漸漸變成一種趨勢了, 好多新的
文件都是讓人 Download 回家用 Web Browser 去看 - 最少 JAVA 的文件
很多都是如此. )

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

    真可惜. 不過其實我們須要的功能也不多呀?

    要不然自己寫個讀 <> 的最簡單程式應該也可以, 只是介面就
通通要重新開始就是了. (至於播放多媒體等, 有像 TegoSoft 的
多媒體 OCX 可以叫用.)

    不過不知道 JAVA 在各平台上的虛擬機器有沒有 OCX?
是否須要經過 SunOs 的同意才能使用呢? 

> >最大的好處就是, 不論是使用 UNIX 的人還是使用 PC 的人,
> I have said it, haven't I. 目前資策會的探索眼全文檢索工具就同時
> 可在 dos/Windows/Unix 上使用且可透過 WWW/CGI 達到網上檢索, 不過
> 也因此價格很貴的, 要改成 java applet對資策會而言不難, 問題在於有無
> 市場價值.

    嗯. JAVA 看來只多了一個 Mac 的支援 :p

    不過如果前面提過的問題 :"在Server及光碟上可用一模一樣的 Applet"
成立的話, 那麼的確是可省許多事. (當然前提是您們或是童先生等的
Engine 可以很容易的移植 :))
 
> >因為我從開始看 JAVA 到現在, 雖然已經看完一本書, 正在
> >K 另外兩本, 不過也只過了三天而已 :p)
> 哦! 要看三本書, 還要有 C++的程度, 是不是最好也要有 object orientation
> 的基楚. 加油! 

    謝謝! 我的嘻咖咖和 OOP 是高中時就在 K 了, 雖然還不是高手不過
也算沾了點味道, 所以 K JAVA 才能這麼快 :p

    至於看 JAVA 的書(其實 OOP, C++也是)純粹是課外興趣
(電機系的教授老老的, 只會教 C), 所以如果沒有須求的話
我實在是很少機會練習 :)

> 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                         【台大獅子吼站】
Wed Sep 18 04:32:03 1996
回覆 | 轉寄 | 返回

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