註冊 | 登入 | RSS Feeds
ZDNet | Taiwan.CNET.com |

廣告:
LAMPS之外的選擇

友善列印 | 轉寄朋友 | 加入HEMiDEMi網路書籤 | 加入funP | 加入Google書籤 | 加入Yahoo!奇摩分享書籤 | 5則回應
    
2005/02/21 07:00:21 企業應用開放原始碼,大多會選擇從Linux開始下手,我想主要還是因為它的名氣大,容易得到共鳴。事實上,早期Linux是非常令使用者頭大的,名稱都包括有Linux字樣的兩個軟體,內容往往天差地遠。一直到了約兩、三年前,大家對於Linux的認知才從僅只是個模糊的共識,進展到比較具體的軟體組合(可參考 Linux Standard Base相關規範);也就是說,大家講的Linux才真的是功能相同的開放原始碼組合。

我認為這種內容明確、大家依循的Linux (品牌仍然不同)才容易吸引有資料服務廠商提供技術支援、搭配的解決方案,也才會有企業願意採用。幸好,雖然中間或許有點曲折,大家確實是順著這條路在走的。

基本上,Linux是一個不錯的開放原始碼作業系統,可以管理一部電腦並令其正常工作。但是,單獨一個Linux對企業應用來說能做的事情還非常有限,而且無法充分發揮現代的電腦效能。LAMPS就是一個最基本的企業應用例子,由Linux、Apache、MySQL、PHP、以及OpenSSL組成;其中Apache代表上網式應用系統管理軟體,MySQL代表資料庫管理軟體,PHP代表網頁管理軟體,以及OpenSSL代表資訊傳輸安全管理軟體

因為Apache及MySQL等都是很有規模、很有信譽、廣為流通的開放原始碼,功能與品質有一定的水準,而連帶地,能對對這些開放原始碼提供技術支援的資訊服務廠商也比較多;因此企業利用LAMPS組合可以較為安心地開發企業資源規劃(ERP)相關的內部網站系統(Intranet),或是電子商務(EC)相關的外部網站系統(Extranet)。事實上,這兩大應用軟體系統也是一般企業經營的主要命脈。

除了LAMPS,還有什麼適當的Linux應用呢?我會建議先考慮以Java為基礎所發展出的開放原始碼,雖然Java系統(能讓以Java語言撰寫的程式可順利執行的模組)的授權要求,使其算不算開放原始碼,還頗受一些開放原始碼支持者質疑,不過這不是本文的重點。

我的理由是,原則上,Java的所有技術都是開放的,Java系統對於非商業性質的使用是可以免費下載的,所以大家都可以充分利用Java來開發軟體;但是Java的權益不是開放的,因此若未經過授權是不可以隨意改寫任何Java系統原始碼的(請注意以上的簡單描述不代表真正的Java授權內容)。因為Java技術確實"漂亮",系統可免費下載,又提供不同版本能在多種作業系統上安裝,所以受到全世界很多軟體工程師的擁戴,也因此利用Java語言撰寫成的開放原始碼非常多,尤其在進階網際網路應用部份,幾乎全都是Java的天下,而且內容非常豐富。在網路風行的現代,LAMPS + Java的組合幾乎是企業應用開放原始碼的典範。

我還要提醒企業高階管理人員一點:當採用以Java語言撰寫的開放原始碼軟體時,最好是在已經獲得Java授權(譬如國際型資訊公司所銷售的相關軟、硬體產品有很多在出廠時即已獲授權)之軟、硬體相關設備上執行,否則就要購買一套Java系統,或請提供資訊服務的廠商協助進行免費下載,以免違反目前的Java授權規定。相關細節可以洽詢提供技術支援的資訊服務廠商。

LAMPS + Java的組合是企業在伺服器端(server)的應用,那使用者端(client)又如何呢?使用者端的開放原始碼基本組合是Linux + X Window (圖形視窗),加上人機介面環境、網路瀏覽器、辦公室軟體等等。因為使用者個人愛好不同,這些組合的內容也會因人而異,就像大家的手機、汽車一樣,什麼品牌都有,但是手機必須能打電話、汽車必須上班不遲到;所以一般企業對於使用者端的要求大多只是要能上網、能製作文件、能注意資訊安全等功能性的具備即可,只要沒有盜版軟體、不影響生產力、不破壞資訊安全系統等問題,大多管理人員並不會有特別意見。我的認知是目前開放原始碼的網路瀏覽器可能是以FireFox最為普遍,辦公室軟體則以OpenOffice.Org最受喜愛,但以上也僅只能供參考。

LAMPS在亞洲地區應用還要有本土化(localization)相關的組件配合,以中文化為例也就是常說的中文碼標準、字型、輸入法等等資料與程式,否則使用者在螢幕上就只看到亂碼,中文也無法輸入及印出。一般國際性的開放原始碼在開發時都會考慮到國際化(Globalization或Internationalization),也就是以後別人可以很輕易地加上字型及輸入法等等組件而予以本土化。我是認為目前有關中文化的開放原始碼應該以CLE最具代表性,企業若以LAMPS + CLE的組合來處理中文,相關技術細節問題絕對是提供技術支援的資訊服務廠商可以勝任的。

有很多的開放原始碼是在Linux及MS Windows上都可以應用的(例如以Java語言撰寫的),換句話說,開放原始碼如果應用得當,並不會產生非要在0或1之間作一個選擇不可。LAMPS + Java、Linux + OpenOffice.Org、LMPS + CLE等等都是具一般軟體產品水準以上的開放原始碼,是企業可以採用的組合;但是沒有任何規定說企業非得要導入Linux才算是應用開放原始碼。當然,如果沒有一定的需求或限制,跟其他大多數的企業一樣,從Linux開始,我認為是很恰當的。

作者為清華大學計算機管理決策研究所理學博士,加州柏克萊大學電機工程與計算機科學系博士後研究。專長為軟體工程、編譯器、作業系統、中文處理、電腦網路等。曾擔任過國立清華大學兼任副教授,資策會事業群總經理,現任IEEE資深會員與翔威國際總經理,並擔任台北市電腦公會Linux促進會副會長及Linux教育訓練組召集人。
加入我的圖書館 訂閱關鍵字
加入網路書籤> 加入HEMiDEMi網路書籤 | 加入funP | 加入Google書籤 | 加入Yahoo!奇摩分享書籤 |
友善列印 | 轉寄朋友


  • 5.t 於 2005/02/22 13:25 回應
    不用
  • 4.Joey 於 2005/02/22 11:27 回應
    利用 Java 編寫商業軟件, 需要 License 嗎?
    如果我用 利用 Java 編寫商業軟件賣錢
    需要向 Sun 取得 License 嗎?
  • 3.在外商呆了十年的員工 於 2005/02/22 10:24 回應
    很中肯的文章
    了解國外軟體工業的人都知道,JAVA 幾乎以主宰了整個server 端的開發, .NET可能只還在MIS還有市場,但在軟體工業就不行了(雖然本文與.NET無關), 有太多open source projects 是用JAVA 開發, 所以講到open source 不提java 是說不過去的
    隨著borland,bea 等越來越多公司都加入eclipse. 看來java 在client端應用也將快速起飛(期待borland 將整個ALM solution 用eclipse改寫)
  • 2.長江後浪推前浪 於 2005/02/21 23:42 回應
    長江後浪推前浪
    連結
  • 1.麥笳麻 於 2005/02/21 22:55 回應
    阿~原來您是賣java的阿!!!
    阿~原來您是賣java的阿!!!


留下你的意見
會員 * 帳號:
* 密碼:
  1. 欄位可選填,若全不填,則顯示為「匿名」。
  2. 不支援html語法
非會員 姓名:
E-Mail:
Blog:
  重新載入驗證碼
* 驗證碼: 記住我




廣告

名家專欄

更多名家專欄
HP和Intel領導業界,提供卓著的效能及可用度
  + 效能卓越的刀鋒 
  + 按事業的優先目標,快速提供適切的資源 
  + 降低能源和冷卻成本 
廣告


Sponsored

活動快訊