http://netstat.stat.tku.edu.tw
(User from: 54.224.121.67)
機率  |  統計  |  Data Mining  |  資料處理  |  DEMO  |  Data  |  Links  |  Books  |  相關文件  |   ( ENGLISH )

Home

機率
 計算/查表
 隨機亂數
 Density plots
統計
 基本統計
 卡方檢定
 迴歸分析
 ANOVA
 時間數列
 多變量分析
 品質管制
 無母數方法
Data Mining
 決策樹
 Logistic
 判別分析
 集群分析
 類神經網路
 關聯規則分析
 ALL Methods

為什麼 Net-Stat 不用 Java, 要用 PHP ?

有朋友曾經問到, 為什麼 Net-Stat 網站建構不使用 Java, 而要用 PHP 程式語言 ?

這個問題很有趣, 也滿值得思索的. 我們嘗試給出以下的回答:

  1. 主要原因: 視障朋友使用的文字介面 browser 不支援 Java. 例如 lynx. Net-Stat 的研發動機之一, 就是基於一位視障朋友向我們反應他對統計軟體 過度視窗化, 圖形化的不滿

     

  2. NetStat 提供簡單的資料處理模組,但是因為每個人的資料型態與結構不同, 雖然我們可以加入以 javascript 為主、類似 Excel 試算表的 Web 操作界面, 但我們認為最好的方法是先在自己電腦將資料格式整理好,再一次上傳到 NetStat.

     

  3. 許多 Java 程式一看過去, 光是變數名稱就很長. 我們認為 不需要將簡單的事情搞得那麼複雜. 更因為 PHP 語言的學習極為簡單, 更多的人 就可以一起維護或加入擴充 Net-Stat 的行列

     

  4. 如果目的只是要發展一套可以在 Windows 上執行的統計軟體, 那根本不需要 再寫. 網路上早就已經有許多使用 C 或 Visual Basic 所寫成的免費統計軟體可用, Java 所寫成的類似軟體在速度上根本無法與這些現成的軟體競爭. 而且, 這些軟體 多數無法擴充. 另外, Net-Stat 的目標並不是成為 Windows 專用或個人專用的小型 統計軟體 (這種工作用 Excel 就成了), 而是可以執行大型運算與模擬的 Statistics-Everywhere.

     

  5. 就動態網頁功能來看, PHP 是為了動態網頁設計而存在的程式語言, Java 不是. PHP 可以成為 Apache web server 的模組, PHP 也可以是另外好幾個中小型 web server 的內建模組. 就網頁建置與擴充的速度,便利, 與功能來看, PHP 都遠遠超過 Java. 況且, PHP 還有可以編譯成可執行檔的能力, 而且也一樣跨平台 (Windows, UNIX 機器都可使用 PHP).

     

  6. Java 目前的表現不是很穩定. 不管是毫不涉及網頁的 Windows Java 程式, 或是使用在網頁設計上, 有些 Java 程式或軟體執行起來好像短暫中風一樣, 會有令人不舒服的延遲現象, Windows 的滑鼠有時也會被這些 Java 程式搞得像僵屍、甚至因而當機.

     

  7. Java 在數學統計計算的速度遠遠不如 Fortran. 某個國外大學的網上統計計算 網頁都是用 Java 寫的, 但多數是一些小計算程式. PHP 在 Net-Stat 網站的角色 只是擔任使用者界面, 真正的計算仍然是由後端的 Fortran 或 C 程式在執行. 這些程式在執行大型運算的速度, 遠遠超過 Java. 既然只是界面, 我們覺得使用 PHP 來寫輕鬆容易又快速, 模組擴充能力也很強. Net-Stat 不是像一些 Java 所寫的小型計算機程式, 算算開根號或取 log 即可. Net-Stat 的最終目標, 是能讓大型統計模擬運算 也能在網頁執行並呈現結果.

     

  8. 我們喜歡喝 Java 咖啡, 但我們更喜歡 PHP 的簡潔

     

  9. Java 是很流行沒有錯, 但我們對追趕流行沒有興趣

參考網頁 :

[1]. What's wrong with JSP ?
[2]. The problems with JSP ?