CBETA 論壇 Goto CBETA
九月 24, 2023, 02:43:31 上午 *
歡迎光臨, 訪客. 請先 登入註冊一個帳號.

請輸入帳號, 密碼以及預計登入時間
新聞: 即日起歡迎使用 CBETA 新版討論區,本討論區僅供閱讀。
 
   首頁   說明 搜尋 登入 註冊  
頁: 1 [2]
  列印  
作者 主題: 关于跨平台阅藏系统的意见( 不用修改cbeta藏经阅读器,就可以跨平台Mac,unix,linux的方法)by 小白角,^_^  (閱讀 60940 次)
cbeta
備位版工
四星級
*****
文章: 219


很高興能為您服務


個人網站
« 回覆文章 #15 於: 六月 30, 2008, 11:15:12 下午 »

真的是好消息, 終於在 unix 上看到執行成果了, 連 chm 格式都可以看到, 實在太厲害了吧.
雖然看起來還有一點小問題, 不過已經進了很大一步了, 我相信終究能克服的.

若能用 wine 來做到, 那就更好了. ^_^

我們未來是希望學習新的跨平台框架, 例如 QT , GTK+ 或 wxWidgets , 日後寫程式的機會還很多,
希望直接就能寫出跨平台的版本, 讓更多人可以使用 CBETA 的工具.
已記錄

CBETA 中華電子佛典協會
地址: 11246 台北市北投區光明路276號4樓 
電話: +886-2-28932133
網站: http://www.cbeta.org
電子郵件: service@cbeta.org
贊助資訊: http://www.cbeta.org/donation/index.php
小白角
二星級
**
文章: 45



« 回覆文章 #16 於: 七月 02, 2008, 01:22:19 上午 »

我可以提供一个新的信息,关于跨平台的问题的解决方法,也许是一种比较容易实现的编程方法,如果你们一定要把大藏经程序本身开发成跨平台的话。

QT和GTK+这种开发工具是一些比较好的工具,它们是一些函数库,跨平台语言,在linux等等上面进行重新开发。
wine仿真程序是一个基本的仿真程序,但是它有一个很大的问题,就是它的运行方式是:wine  cbreader.exe 或者 wine notpad.exe,那么我们发现一个问题,就是它只能一次运行一个程序,而wine  cbreader.exe是很有可能会失败的,因为大藏经目前的设计是没有把IE6包含在内的,也就是说,除非大藏经把IE6包含在内,在一个没有IE6的机器上可以自己运行,那么用wine开源免费进行开发才能成功。
其实,我觉得上面的开发工具,难度比较大。

CrossOver的方法是创造一个Windows容器,在容器里面可以安装IE6,然后再安装CBreader,这样就可以正常运行了,它的实现思路非常好。

如果要开发真正的跨平台的大藏经程序本身的话,我现在可以提供一个软件:Matlab,它是一个大型的科学计算开发软件,但是它同时具有windows,linux和mac,3个平台的版本,也就是说,它本身是一个跨平台的开发工具。

可以在www.google.com里面搜索它的linux,windows和mac版本,最新的版本是:2008a

它本身是由很多的工具箱组成的,下面是对XML的工具箱的说明:
http://www.mathworks.com/matlabcentral/fileexchange/loadFile.do?objectId=1757&objectType=File

由于它这个软件本身是跨平台的,是个跨平台的开发环境,因此,无论你在windows还是linux还是mac下,它的界面和你的程序源代码都是一样的,没有任何区别,那么开发的时候,就只需要开发一个大藏经的源代码(Matlab的),然后在它的windows版本下编译的,就可以在windows下运行,在它的linux版本下编译的,就可以在linux下运行,在它的mac版本下编译的,就可以在mac下运行,而且界面等等都保持完全的一致,而程序代码只需要写一次就够了,^_^

下面是一篇关于它跨平台的文章:《开发高效跨平台的大中型软件——兼分析MATLAB》
http://java.ccidnet.com/art/3741/20050122/544587_1.html

因为我自己做毕业论文的时候,用的就是它,所以我对它比较了解,它是类似VB的那种解释执行方式,非常容易调试程序,而且语法非常简单(因为是给那些不会计算机编程的科学家用的),一样有GUI界面开发控件等等,它在linux下的运行速度比windows下快得多,它唯一的缺点可能在于一个:就是最后的程序打包独立运行方面,在这个方面我曾经为了毕业设计在这个方面做了研究,它可以独立于Matlab开发环境运行,只需要安装一个它自己附带的运行库就行了。

只是还有一个问题,就是它独立运行的时候,会有一个黑色的控制台窗口,我当时没有找到让它不显示的方法。

我是说,如果一定要坚持开发大藏经的跨平台版本的话,而不用CrossOver的话,那么所有代码需要重新写,那么可以考虑Matlab,只需要重新写一次,而不用管是那个平台,因为它本身已经起到了跨平台的作用,它在3个平台下的长相都一摸一样,^_^

下面是我毕业设计做的软件截图,是Matlab独立开发的云南抗滑桩软件,不过界面上需要用Matlab做出和大藏经一样的界面,内部程序的功能比如显示HTML,因为它有支持XML的工具箱,应该可以实现的,不过界面上需要研究。

已記錄

传说公元12000前,在大西洋有个大西洲,名叫亚特兰蒂斯,是我们纯净之心和梦想的天堂。
dagger
一星級
*
文章: 15


« 回覆文章 #17 於: 七月 07, 2008, 09:29:03 下午 »


很高興聽到 CBReader 有新的跨平台的消息。
隨喜大家的付出。

十分同意 經典本身比閱讀工具重要得多,但也因為有方便的工具,可以讓大家在查閱上更方便。
下面是小弟我的一點看法,歡迎指教。

一、考量平台:
在考量平台時,通常我會把 Linux 納入考量。主因是考量經濟因素。
對弱勢族群或資金不多的團體。Linux 可免費取得的版本眾多,是能以最少花費,取得相似成果的系統。且沒有不予取的擔憂。
Linux 在國內的成果,如 B2Dserver,針對國內國小電腦教室,全面採用 linux 系統。
且 Linux user 的活耀程度也勝於以往,如 ubuntu.org.tw , 摩托學園 等。


二、模擬:
模擬與程式直接支援是有些差異的。
能直接支援是最好的。
除了應用程式層級的模擬,如:wine;
也可考量系統層級 如:virtualbox ( http://virtualbox.org/)。

virtualbox 去年被 sun 買下,並依然以免費且開發原始碼方式提供下載。
virtualbox 像vmware 可直接在 Win, Linux, MacOS(intel機器) 原有的系統下安裝系統,再安裝應用程式(如 CBReader)。


三、chm 格式:
其實目前 Linux 下可以看 chm 格式的軟體 相當多。如:xchm,ChmSee,KchmViewer,…。
甚至在 Linux 下用 firefox 裝 chmreader plugin,都可以正常看 chm 檔。
所以此部份較不必擔心。


四、開發工具:
看到了 『開發高效跨平台的大中型軟件——兼分析MATLAB 』(http://java.ccidnet.com/art/3741/20050122/544587_1.html ) 這篇文章。
所提的重點似乎是指用 java 開發以加快開發速度,並適時以 jni 來增進效能。
裡面也提到:『MATLAB是名副其實的跨平台軟件,而其基於Java的整體設計、native C/C++甚至基於不同CPU的核心算法庫,保證了這一點。』
MATLAB 主要是基於 java swing 開發,對XML解析也是使用 java 提供的模塊。

這也間接證明了,可以直接使用 java 的xml parser ,而不必一直相依於 MSXML parser。
因為 ms 推出的xml 並非標準的xml ,在現在傾向於『採用全世界公用的標準,而非單一軟體廠商的標準』的情形下,脫離 ms xml parser 有其必要性。

另外,開發工具的費用可能也要納入考量。java 的免費開發工具,有 netbeans, eclipse 等,都很完善,只是eclipse 中好用的視窗開發工具,大部份是要付費的。

其他的開發工具較不了解,無法提供參考資訊。
已記錄
小白角
二星級
**
文章: 45



« 回覆文章 #18 於: 七月 09, 2008, 01:51:07 上午 »

是的,说得对,使用虚拟机可以直接在Linux和MAC平台上运行大藏经,以及其他的程序。

其实,我在一个观点也许和大家有不同,我觉得在考虑开发工具的费用,是否是免费等等的问题上,可以换一个思维:

当然,我的看法也许不大好,只是代表我个人的意见,我感觉,如果要扩大一个东西的影响面的话,最好的方式是借助经济市场流,而不是完全的抗拒经济市场流,也就是说,可以借助市场,去传播佛经和佛经的解释,其实,这一点我在我家附近的图书城就有看到有如:《尘世佛心》等等的书籍买,这就是一个类似的例子。

如果用佛家的话来解释,那么经济市场流好比五蕴中的色蕴,虽然它本质上来说是虚无的概念组成的,可是佛家有,先不为五蕴动之我心,后发动真心使用五蕴而起妙用,就如:刚刚开始见山是山,见水是水,后来,见山不是山,见水不是水,最后变成,见山还是山,见水还是水。

这是境界的一种转变,我感觉可以使用类似的心态去对待佛经电子化开发,开发工具的费用,以及如何过大影响的问题。

同时,我感觉这样做,需要一个巧妙的方法,以及仔细的分析和思考,在现实中需要考虑很多,但是,我感觉,会不错,^_^

只代表我个人的感觉,^_^,呵呵呵
已記錄

传说公元12000前,在大西洋有个大西洲,名叫亚特兰蒂斯,是我们纯净之心和梦想的天堂。
頁: 1 [2]
  列印  
 
前往:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.9 | SMF © 2006-2009, Simple Machines LLC Valid XHTML 1.0! Valid CSS!