蘋果自家的 Web 伺服器和開發語言用的是什麼方案?


蘋果用的是WebObjects框架,運行在Java虛擬機上,開發語言是Java。

http://en.wikipedia.org/wiki/WebObjects

WebObjects是喬布斯Next時期搞出來用來做Web開發的純面向對象的框架,比SUN後來搞的J2EE先進很多,事實上從2002開始Java開源運動顛覆J2EE搞MVC,搞ORMapping,搞工作流什麼的,最終這些東西在WebObjects當中都實現了,而且自成體系。

多說一句,WebObjects是1995年搞出來的,SUN的J2EE大概是1998年搞出來的,很可能借鑒了WebObjects,但是借鑒的不成功。當時Oracle也搞了一個ORMapping框架,名字忘記了,據說也是受WebObjects影響。

那為什麼WebObjects沒有流行?我估計是因為Next公司當時在業界影響力太小,後來被蘋果收購以後,蘋果又是一家消費品公司,而且長期以封閉的姿態出現在業界有關係,大家可能對蘋果不太認賬,WebObjects社區太小。不過WebObjects其實還是挺優秀的,現在蘋果網站都是用WebObjects開發的。

喬布斯對面向對象編程是非常迷戀的,他在停車場和Google的Eric爭論面向對象編程的段子也廣為人知。這可能來源於Alan Key,喬布斯的好友兼導師,在施樂搞Smalltalk那撥人的影響,後來Alan Key被喬布斯搞到蘋果做Apple Fellow。

Next曾經和SUN合作搞Objective-C,後來合作破裂了,SUN搞了Java,所以Java很可能早期也受到很多Objective-C和Smalltalk影響。再後來Java如日中天,Next對Objective-C也不是太有信心,所以基於Java開發了WebObjects。這幾年隨著iOS和Android崛起,Objective-C和Java又火爆起來了,真是糾纏不清的冤家啊。

從淵源算起來,一個從來不會編程的喬布斯看起來對編程語言的影響還是挺深遠的。或者說,當初的那個很不成功的Next公司,對後來技術領域發展的影響是遠遠超乎人們想像的。某種程度上來說,Next有點像施樂,雖然商業很失敗,但技術影響力很遠。


一直以來發現 有個超脫代碼框架的人 做需求有一定的道理,一般我解決問題會站在已有的技術功能上滿足需求多少有點局限性。 有個有大局觀的人可以讓產品 項目更上一層樓。


求「他在停車場和Google的Eric爭論面向對象編程的段子」


一張截圖就能說明問題

事實勝於雄辯


  1. Accept-Ranges:

    bytes
  2. Cache-Control:

    max-age=587

  3. Connection:

    keep-alive
  4. Content-Encoding:

    gzip
  5. Content-Length:

    2464
  6. Content-Type:

    text/html; charset=UTF-8

  7. Date:

    Thu, 14 Jun 2012 05:16:57 GMT
  8. Expires:

    Thu, 14 Jun 2012 05:26:44 GMT
  9. Server:

    Apache/2.2.3 (Oracle)
  10. Vary:

    Accept-Encoding

2樓的....


Apple (apple.com) runs JBoss


oracle 的orm框架是toplink java成功自有他的道理


WEB 伺服器應該是 Linux + Apache?有圖為證:


蘋果在web方面 1看硬體 2看OS,至於軟體,應該是開源的web伺服器,頂多自己稍微改進一下。

硬體:蘋果有 MacOSX Server的專用伺服器硬體,不過我不覺得他們會重用這個,因為用的人太少了。還是用 基於虛擬機的雲 網路比較方便。那個 硬體 誰知道到底是不是 他們自己的。。。?

OS :Linux或者 BSD系統吧。頂多用下 自己MacOSX的始祖BSD系統或自己的伺服器系統。或者直接用linux。 蘋果用 windows 伺服器,既然上面有圖,當然可以了,任何人都可以用windows server,只是 如果os上花錢 ,划得來么?

web伺服器 開源的,都可以運行在 mac或 linux 或 unix 上面的,語言 更是隨意了,php cgi python等隨便挑了。

或者 我覺得 這個問題就有問題。蘋果 使用 web 等於 任何人 使用 web。你周圍的人 是怎麼用web,什麼語言,蘋果就可以那麼用。所以沒啥好討論的,蘋果 在web方面又沒有重大 突出的東西。


主站web server是apache,所有動態動作都是.action結尾,不清楚是什麼語言。


推薦閱讀:

有些人認為,當今網路時代,公共圖書館已經不需要了,您怎麼看?
學習機的那個網上鄰居可以用么?

TAG:Applecom | 蘋果公司AppleInc | 計算機網路 | WebObjects |