看板: 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