星期二, 十一月 18, 2008

為什麼開發者屬意Mac

雖然自身的蘋果電腦經驗僅有廿多年前的Apple II,但周遭還是有許多「非電腦專業的專業人士」在使用Mac,包括美術設計和音樂製作,因此對Mac的感覺很像是一位陌生的老朋友。然而透過InfoWorld的報導Why developers prefer Macs,才知道許多電腦專業人士也逐漸愛用Mac(這應該與3年前Mac改採Intel處理器有關)。

這篇報導採訪了許多轉移到Mac的開發人員,其中一位開發團隊管理者甚至表示,他的成員3年前就開始從Dell和ThinkPad轉換到Mac,而現在已有8成的成員使用蘋果筆電。

文中幾種使用Mac作為開發平台的開發者類型包括:

  • ASP.NET開發者:在Mac系統裡的虛擬機器執行Windows,並於其中以Visual Studio開發程式,然後可再以Mac的瀏覽器測試結果。
  • 行動程式開發者:除了微軟的Windows Mobile,包括蘋果的iPhone開發工具組只能在Mac使用、依賴Java的Google Android SDK和RIM BlackBerry SDK能在Mac開發,就算要開發Windows Mobile程式,還是可以利用Mac虛擬機器的Windows環境來完成。
  • 伺服端程式開發者:Mac系統不只擁有相當和善的介面,骨子裡其實與BSD相當接近,因此有利於開發Unix-like程式,包括Solaris和Linux程式;而不論BSD、Solaris、Linux,都主宰了多數大型伺服器主機市場。
  • Java開發者:跨平台的特性不只讓Java易於通行Windows、Mac、Linux,諸如Eclipse、IntelliJ、NetBeans等開發環境也都能跨平台。

報載Linus Torvalds也曾使用Mac,不過當時的Mac還是採用PowerPC,而且Torvalds的Mac執行的是Linux。

這篇報導也提到,Java之父James Gosling也曾經用了很久的Mac,但去年開始他改以「一般的電腦」執行OpenSolaris,而且還表示「以此執行Java、NetBeans、GlassFish的速度是快的令人驚訝」。

不過,Ruby on Rails的創造者--David Heinemeier Hansson,及其夥伴Jason Fried,就直接替Mac背書,他們拍了一支闡述以Mac開發Web程式是很有樂趣的短片,這支短片就放在蘋果的網站。

然而,就算暫且撇去開發者必須適應的系統差異--例如Unix、Windows、Mac三者的換行字元各不相同,文中指出Mac OS X最讓開發者抱怨的,就是效能方面的問題;引述接受訪談的程式設計師的經驗:Mac OS X虛擬記憶體的分頁效率不佳,而其預設的網路檔案系統,AFS,「更讓人陷入某種間接拒絕的折磨」。但是這位接受訪談的程式設計師卻還是經常使用Mac,因為他很喜歡Mac處理影音時高效能,而這在OS X核心擁有高優先權。

文中也提及並非每位開發者都對Mac有好感,價格可能是開發者對Mac只能遠觀的原因,雖然蘋果推出了一些低價機種,但是這類機種的效能往往不敷開發者的需要,而四核 Xeon CPU的Mac Pro起跳價格是2,300美元(我在台灣蘋果的購物網站查到配備兩顆2.8 GHz四核Xeon的Mac Pro,不含顯示器的價格是台幣9萬8千9百元)。

但最近讓蘋果開發者不悅的,當屬iPhone SDK的諸多限制,以及繁重的授權協議。對此,蘋果的解釋是手機不比電腦,一支無窮迴圈的程式就能耗盡手機電力,為了要避免惡意程式侵入,蘋果要謹守iPhone程式的把關「責任」。

為什麼美國的開發者屬意Mac?是不是美國的Mac售價比較低?

0 意見: