很高興聽到 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 中好用的視窗開發工具,大部份是要付費的。
其他的開發工具較不了解,無法提供參考資訊。