瞧瞧蘋果OS X如何干掉Linux

摘要:如果你去過Facebook或者其它一些創業類科技公司,你會發現隨處可見的Mac,無論是CEO還是開發者,都可能在使用Mac。而以往很受IT人士青睞的Linux好像在消失,這是真的嗎?蘋果OS X是如何干掉Linux的?

很難講臺式機和筆記本中蘋果OS X操作系統所占的比例有多大,不過很顯然,OS X在緩慢穩定地削弱微軟Windows操作系統從90年代開始建立的巨大優勢。在臺式機市場,這個數字已經逐漸達到6%-7%。

但有件事是肯定的:OS X已經比Linux更加成功,開源操作系統Linux雖然在數據中心服務器市場中占有一席之地,但在臺式機和筆記本方面,仍然很難有立足之地。去年好像Linux有所增長,但相對OS X的增長,Linux的增長不足為道,而且這個增長也并沒有Linux支持者們一直期望的那么高。

蘋果OS X憑什么擠兌Linux

為什么會這樣?!Linux桌面界面工具GNOME創始人之一的Miguel de Icaza認為其中重要的一個原因是,大部分軟件開發人員現在都開始叛逃至更優秀的平臺上,不僅僅是蘋果的OS X,還有的開發者將開發工作轉移到互聯網上。

可能會有人責怪基于分散的主流Linux發行版使用的桌面用戶界面發展比較緩慢。2010年,Canonical公司宣布他們將在Ubuntu發行版中用自主開發的Unity環境替換流行的GNOME桌面環境,這一舉措讓許多Linux極客很苦惱。但同樣有很多人不滿意GNOME現在的發展方向,其中就包括Linux創建者Linus Torvalds,去年他還在Google+上發表了一篇長篇大論。

Torvalds轉投到了Xfce,最初創建Xfce的目的是想作為占主導地位的GNOME和KDE環境的輕量級替代品的。Ubuntu Studio上個月完成了音頻及視頻中心向Xfce的過度。本月初,久負盛名的Linux發行版Debian也用Xfce代替了GNOME作為其默認桌面環境。

但de Icaza表示,在最近大改組開始的時候,Linux在桌面戰爭中已經失去了戰勝OS X的可能。他認為Linux失勢的真實原因是開發者開始叛逃至OS X,因為用于建立圖形化Linux應用的工具包背后的開發者并沒有做足工作確保他們的不同版本之間的API之間的向后兼容性。“多年以來,我們打破人們的代碼,”他講到,“而OS X卻做了非常好的工作,確保了向后兼容性。”

OS X的威脅干不掉Linux

與此同時,有不少開發工作也在將視線轉移向互聯網。桌面開源的重要性相比服務器上開源,越來越不重要。開發本地應用的需求越來越少,與此同時,OS X提供了一個足夠好的類似Unix環境,這樣開發者能夠在Mac上開發,然后部署到Linux服務器上。

Web是開源真正蓬勃發展的地方。甚至Steve Ballmer也承認,在Web服務器市場中,Linux打擊了Windows。即使你沒有一個單獨的開源應用安裝在筆記本上,但只要你能夠使用網絡,你就可能被多個開源技術所服務,包括Web服務器如Apache和Nginx、編程語言及框架如PHP和Ruby等都運行在開源操作系統上。Web技術的最新趨勢,從云計算到大數據,都是基于開源技術的,如Apache Hadoop、MongoDB和Xen hypervisor。

開源在Web的服務器一端打開了市場,但在用戶這一側也未必不會開放。而這也正式開源倡導者們的關注點所在,雖然他們已經開始使用Mac,但仍關注開源。de Icaza說:“那些談論自由軟件的人現在也在討論開放網絡。”

其中之一就有Stormy Peters,GNOME基金會的前執行董事。她現在仍然是GNOME基金會的董事,與de lcaza一樣,她現在仍然擁有一些Linux機器。但作為Mozilla基金會負責網站及開發者方面的主管,她現在的注意力放在開放網絡上。

在哪些方面自由軟件的原則可以應用到Web?Peters指出開源軟件最重要的一方面是你或者你信任的人可以檢查一個應用的源代碼,了解它是做什么的。將這種水平的見解引入到Web上就是幫助用戶控制他們的數據,并且讓他們了解這些數據是如何被Web應用使用的。

另一個相對Linux桌面出現時變化較大的地方在于移動互聯網的發展。Peters說:“將會有很大一部分人會優先選擇通過移動設備體驗網上世界。”

移動開發也是de lcaza的關注點。自2001年以來,他一直在Mono工作。Mono是能夠幫助人們在非微軟操作系統,如Linux和OS X上運行微軟.NET語言的開源框架。

而現在,盡管需要面對包括OS X在內的各種壓力,GNOME以及Linux桌面依然在發展。(編譯:魏兵)


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/450837.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/450837.shtml
英文地址,請注明出處:http://en.pswp.cn/news/450837.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

超全十大經典排序算法及其分析

文章目錄0.算法概述0.1 算法分類0.2 算法復雜度0.3 相關概念1. 冒泡排序(Bubble Sort)1.1 算法描述:1.2 圖解演示1.3 代碼實現1.4 優化過程1.5 性能分析2. 選擇排序(Selection Sort)2.1 算法描述:2.2 圖解演…

eclipse安裝JAVA反編譯插件

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 前言:在實際的開發中幾乎都會使用到一些框架來輔助項目的開發工作,對于一些框架的代碼我們總懷有一些好奇之心&a…

noip2014生活大爆炸版石頭剪刀布

題目描述 石頭剪刀布是常見的猜拳游戲:石頭勝剪刀,剪刀勝布,布勝石頭。如果兩個人出拳一 樣,則不分勝負。在《生活大爆炸》第二季第8集中出現了一種石頭剪刀布的升級版游戲。 升級版游戲在傳統的石頭剪刀布游戲的基礎上,增加了兩個新手勢: 斯波克:《星際迷航》主角之…

初識react(二) 實現一個簡版的html+redux.js的demo

回顧 初識react(一) 揭開jsx語法和虛擬DOM面紗初識react(二) 實現一個簡版的htmlredux.js的demo初識react(三)在 react中使用redux來實現簡版計數器初識react(四) react中異步解決方案之 redux-saga初識react(五) 數據流終極解決方案 dva(零配置)前言 首先糾正個誤區&#xff0…

12個有趣的C語言面試題

摘要&#xff1a;12個C語言面試題&#xff0c;涉及指針、進程、運算、結構體、函數、內存&#xff0c;看看你能做出幾個&#xff01; 1.gets()函數 問&#xff1a;請找出下面代碼里的問題&#xff1a; #include<stdio.h> int main(void) { char buff[10]; memset…

超全Typora快速入門

文章目錄一.Typora快速入門1.代碼塊2.標題3.字體4.引用5.水平分割線6.圖片插入7.超鏈接8.列表9.表格10.任務列表11.數學表達式12.生成目錄13.表情符號14.定義腳注15.文件導出16.主題修改17.修改主題背景圖片18.設置背景透明度19.Typora 插入圖片調整大小20.字體和顏色21.頁內跳…

聊聊畢業設計系列 --- 系統實現

效果展示 github moment-server github地址 moment github地址 moment-manage github地址 articles 聊聊畢業設計系列 --- 項目介紹 聊聊畢業設計系列 --- 系統實現 前言 在上一篇文章中&#xff0c;主要是對項目做了介紹&#xff0c;并且對系統分析和系統設計做了大概的介紹。…

求職小記(持續更新)

自16年春正式工作以來也有兩年半了&#xff0c;也許是對現在leader的不滿。也許是想要折騰一下&#xff0c;也許還有也許&#xff0c;決定換一份工作&#xff0c;結束兩年零四個月的第一家it工作。從8月份的離職到十月底的offer經歷了很多&#xff0c;外面天慢慢的涼了&#xf…

js 實現用window.print()打印頁面中的部分內容,局部打印

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 如下方法&#xff1a; function printProof(){var printData document.getElementById("forPrint").innerHTML; // 只打印 f…

搞懂靜態變量static

文章目錄1.什么是static&#xff1f;2.static關鍵字的作用是什么&#xff1f;3.靜態變量和非靜態變量的區別&#xff1f;4.static可以修飾局部變量嗎&#xff1f;5.可以通過this訪問靜態變量嗎&#xff1f;6.靜態方法能否調用非靜態方法&#xff1f;7.靜態變量、普通變量、靜態…

神經網絡優化(二) - 滑動平均

1 滑動平均概述 滑動平均&#xff08;也稱為 影子值 &#xff09;&#xff1a;記錄了每一個參數一段時間內過往值的平均&#xff0c;增加了模型的泛化性。 滑動平均通常針對所有參數進行優化&#xff1a;W 和 b&#xff0c; 簡單地理解&#xff0c;滑動平均像是給參數加了一個影…

Docker完全自學手冊

阿里云大學免費課程&#xff1a;Docker完全自學手冊課程介紹&#xff1a;Docker 是 PaaS 提供商 dotCloud 開源的一個基于 LXC 的高級容器引擎&#xff0c;源代碼托管在 Github 上, 基于go語言并遵從Apache2.0協議開源。Docker 是一個開源的應用容器引擎&#xff0c;讓開發者可…

Spring 之注解事務 @Transactional

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 先讓我們看代碼吧&#xff01; 以下代碼為在“Spring3事務管理——基于tx/aop命名空間的配置”基礎上修改。首先修改applicationContext…

超級程序員神話

摘要&#xff1a;大部分的程序員在思想里都會某種程度的承認&#xff0c;承認自己只是一個普通的程序員&#xff0c;但這世界上確實有一些超級程序員&#xff0c;在一個為企業開發應用的程序員和一個為谷歌寫搜索算法的程序員之間&#xff0c;或和一個開發用來控制讀寫頭從磁盤…

HashMap30連問,徹底搞懂HashMap

文章目錄一、背景知識1、什么是Map&#xff1f;2、什么是Hash&#xff1f;3、什么是哈希表&#xff1f;4、什么是HashMap?5、如何使用HashMap&#xff1f;6、HashMap有哪些核心參數&#xff1f;7、HashMap與HashTable的對比&#xff1f;8、HashMap和HashSet的區別&#xff1f;…

博弈論的算法總結

開頭先啰嗦一句&#xff1a;想學好博弈&#xff0c;必然要花費很多的時間&#xff0c;深入學習&#xff0c;不要存在一知半解&#xff0c;應該是一看到題目&#xff0c;就想到博弈的類型。 以及&#xff0c;想不斷重復不斷重復&#xff0c;做大量各大oj網站的題目&#xff0c;最…

Slog55_lua面向對象之lua類

Slog55_lua面向對象之lua類 ArthurSlog SLog-55 Year1 GuangzhouChina Aug 30th 2018 微信掃描二維碼&#xff0c;關注我的公眾號GitHub 掘金主頁 簡書主頁 segmentfault 現實中的事情不是根據人的喜好而定的 比如長在你嘴里的智齒 大部分情況下 你會因為自己&#xff0…

Spring中的@scope注解

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 Scope 簡單點說就是用來指定bean的作用域作用域 &#xff08;官方解釋&#xff1a;scope用來聲明IOC容器中的對象應該處的限定場景或者…

編程語言大比拼——誰的效率高

摘要&#xff1a;C、C、Java這幾個屹立不倒的開發語言&#xff0c;如果以功能點作為單位的話&#xff0c;誰的效率最高呢&#xff1f;如果在項目初期就能確定功能點數量&#xff0c;那么就可以很好的預測項目完成時間。這一點是不是對你很有幫助呢&#xff1f; 一份6000個項目的…

Hadoop之Flume詳解

1、日志采集框架Flume   1.1 Flume介紹     Flume是一個分布式、可靠、和高可用的海量日志采集、聚合和傳輸的系統。     Flume可以采集文件&#xff0c;socket數據包等各種形式源數據&#xff0c;又可以將采集到的數據輸出到HDFS、hbase、hive、     kafka等眾多…