歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> Linux文化

關鍵性程序是否會助Linux戰勝Windows?


  什麼是“關鍵性程序”

  在開始這篇文章之前,我需要先定義一下我心目中“關鍵性程序”的含義。所謂的“關鍵性程序”,必須要附和以下關鍵點:

  1. 它必須是你不可或缺的。

  2. 它是你在別的操作系統或平台中無法獲取的。

  3. 它必須非常適合你的使用習慣,讓你在經常使用的同時感到非常舒服。

  關於Linux如何才能戰勝Windows的話題,有著數不清的相關觀點。但是站在我的角度來看,我認為除非Linux能擁有一些所謂的“關鍵性應用程序”,而這些程序是人們不得不在Linux下使用的,否則,Linux真的很難在與Windows的戰爭中占得上風。

  當前,許許多多的計算機愛好者穿梭於眾多操作系統之間,不斷試用各種操作系統的各種版本。但最終,大部分人發現他們還是回到了其中一種操作系統上。道理很簡單:總有一個或幾個這樣或那樣的程序只能在這種系統中使用,如果不回到這個系統,他們將失去使用這些程序的權利。

  我的意思並不是說Linux沒有足夠的應用程序。事實上,Linux上擁有成千上萬的程序。但是,對於一個針對某個受過軟件職業培訓的人來講,一般是不會輕易願意轉移到另一種開發環境中去的,除非這個環境和原來的相比更加出色,或至少能夠具備同樣出色的特點。而這樣的軟件,通常都是非常昂貴的,

  對於Windows應用程序來講,這是最為現實的情況。人們已經離不開那些大型程序了,完全受其版本——至少是最新版本的限制。也就是說,他們沒有機會去更換一個操作系統,並在此之上按照原來的方式使用相關軟件。這一切是誰的錯誤呢?

  同樣的情形發生在MAC OS X相關軟件,諸如iLife身上。這些軟件讓很多事情簡單化,對於用戶來說也易於使用,但是,只能在MAC的操作系統中使用。唯一的理由就是:第一,希望能夠吸引更多的用戶到這個平台中來;第二,蘋果對那些其它操作系統的用戶不夠重視。

  來自微軟的阻力

  微軟,這個研發總部坐落於Redmond的軟件公司,並沒有采用專門的策略來應付這種轉移。他們對此的防守方式是,推出.NET Framework並將其在業務應用中逐漸推廣。這是一個非常棒的Framework,所采用的語言當然也並不是很差。對於Linux來說,問題就在於,當推出一款相對應的、自由免費而且同樣出色的,類似於Visual Studio 2005 Express的開發環境時,微軟的相關工具又通過其開發者獲得了更加重要的進步。

  這個.NET Framework只能運行於Windows平台,而你又不得不需要這個Framework來運行你的.NET應用程序。當然,這種情況在慢慢得到改善。 Novell公司正在准備Mono Project這個工程。它能夠作為Windows版本.NET Framework的替代品,即使它並不是所有的東西都支持,也並不准備這樣做,但它確實提供了一些專為.NET開發者准備的服務。

  趕緊看看你所編寫的程序是否能夠針對mono來編譯運行吧,一旦成功的話,你將能夠將你的程序移植到無數平台上去。

  還在等什麼?

  開發者們必須意識到的是,這段時間以來Linux已經成為了第二流行的桌面操作系統。如果你正在決定為哪一種操作系統來開發軟件的話,希望你首先明白,擺在你面前的不止一個操作系統。

  這個准則適用於所有的軟件開發者。電腦游戲同樣也是一種軟件程序,但是在為Linux開發軟件方面,游戲開發者們的進程非常緩慢。ID公司的 Quake 4則是最接近於多平台同時發布的游戲,該游戲的Linux版本的發布僅僅比Windows版本晚幾天,而且從效果上看,Quake 4的開發人員應該在多平台游戲引擎的開發方面花費了很多精力。

  但是,這僅僅是讓那些擁有雙系統的用戶感到稍微更加方便舒適一些了而已。如果Linux希望完全把用戶拉攏過來,它需要的是“關鍵性應用程序”。也就是說,這些程序必須擁有獨占性的內容,擁有在該領域比其它任何軟件都更加出色的特性,而這些特性是你在別的地方都無法得到的。關於這一點,最最主要的問題就是開源.NET Framework 。大多數人非常不滿意某個東西的專有性,但事實上,除非你這樣做,否則對於Windows來說,可以很輕易地在你知道之前學到你所開發軟件的特色,你的所有工作只不過是開發另外一款Windows軟件而已。

  如果希望真的出現這種開發者轉移操作系統得情況的話,需要有一個大公司站出來,付諸實踐,開始研制一款人們需要的,只能運行在Linux上的程序。從目前的情況來看,Novell是最有可能開發(或者至少是資助相關開發)那些只能在Linux上運行的軟件的公司,它也有相應的開發實力和開發時間,來讓該軟件在其領域中出類拔萃,勝於其它所有相關軟件。

  “如果希望賺錢,就去為Windows開發吧。”人們的這種想法由來已久了,長此以往,會形成一個惡性循環。一旦某個人能夠以相同的模式為Linux發布某些產品的話,開發者們才會成群結隊地緊跟而上。會有那麼一天麼?


Copyright © Linux教程網 All Rights Reserved