瞧瞧苹果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.mzph.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集中出现了一种石头剪刀布的升级版游戏。 升级版游戏在传统的石头剪刀布游戏的基础上,增加了两个新手势: 斯波克:《星际迷航》主角之…

聊聊毕业设计系列 --- 系统实现

效果展示 github moment-server github地址 moment github地址 moment-manage github地址 articles 聊聊毕业设计系列 --- 项目介绍 聊聊毕业设计系列 --- 系统实现 前言 在上一篇文章中,主要是对项目做了介绍,并且对系统分析和系统设计做了大概的介绍。…

js 实现用window.print()打印页面中的部分内容,局部打印

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 如下方法: function printProof(){var printData document.getElementById("forPrint").innerHTML; // 只打印 f…

Spring 之注解事务 @Transactional

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 先让我们看代码吧! 以下代码为在“Spring3事务管理——基于tx/aop命名空间的配置”基础上修改。首先修改applicationContext…

超级程序员神话

摘要:大部分的程序员在思想里都会某种程度的承认,承认自己只是一个普通的程序员,但这世界上确实有一些超级程序员,在一个为企业开发应用的程序员和一个为谷歌写搜索算法的程序员之间,或和一个开发用来控制读写头从磁盘…

HashMap30连问,彻底搞懂HashMap

文章目录一、背景知识1、什么是Map?2、什么是Hash?3、什么是哈希表?4、什么是HashMap?5、如何使用HashMap?6、HashMap有哪些核心参数?7、HashMap与HashTable的对比?8、HashMap和HashSet的区别?…

如何使用postman做接口测试

1、get请求传参 只要是get请求都可以在浏览器中直接发: 在访问地址后面拼 ?keyvalue&keyvalue 例如:在浏览器中直接输入访问地址,后面直接拼需要传给服务器的参数http://api.nnzhp.cn/api/user/stu_info?stu_name小黑2、post请求&…

【狂神说】分析前后端分离开源项目?

文章目录1.如何分析开源项目项目简介项目源码2.观察开源项目3.开源项目下载4.跑起来是第一步5.前后端分离项目固定套路6.如何找到一个开源项目1.如何分析开源项目 学习的方式: 不知道这个代码怎么来的这个代码跑不起来这个项目对我们有什么帮助,不会模…

设计公共API的六个注意事项

摘要:俗话说:“好东西就要贡献出来和大家一起分享”,尤其是在互联网业务高度发达的今天,如果你的创业公司提供了一项很酷的技术或者服务,并且其他用户也非常喜欢该产品,在这种情况下,最好的解决…

go 交叉编译

golang中windows交叉编译 env GOOSlinux GOARCHamd64 go build .打包镜像 FROM alpineMAINTAINER "congge"ADD ./casino_niuniu /usr/local/casino_niuniu/bin/casino_niuniu ADD ./templates /usr/loca/lcasino_niuniu/bin/templates ADD ./public /usr/local/casin…

P3193 [HNOI2008]GT考试

传送门 容易看出是道DP 考虑一位一位填数字 设 f [ i ] [ j ] 表示填到第 i 位,在不吉利串上匹配到第 j 位时不出现不吉利数字的方案数 设 g [ i ] [ j ] 表示不吉利串匹配到第 i 位,再添加一个数字,使串匹配到第 j 位的方案数 那么方程显然为…

SQLserver数据库反编译生成Hibernate实体类和映射文件

一、建立项目和sqlserver数据库 eclipse,我使用的版本是neon3 二、Data Source Explorer 选择OK 在data source Explorer的Database Connections 选择New 填写好General的连接信息 新建New Driver Definition 填写完选择OK 选择刚才的Drivers Test Connetion测试 N…

最受欢迎的5大Linux发行版

摘要:要统计有多少人在使用那款Linux发行版几乎是不可能的事情,但我们可以使用一些在线分析工具来大概地看看哪些Linux发行版更受欢迎。 Google Trends的数据显示,Ubuntu用户正在流向Mint,但依然在各方面都比其它Linux发行版更有优…

使用IntelliJ IDEA 配置Maven(入门)

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 1. 下载Maven 官方地址:http://maven.apache.org/download.cgi 解压并新建一个本地仓库文件夹 2.配置本地仓库路径 3.配…

为什么程序员不擅长估算时间?

摘要:时间估算是困难的,每一个程序员都有一个现实的估计区间,低于这个区间的估计意味着(构件,测试,检查代码的)时间开销被低估了,超过这个区间的估计意味着这个任务太大而很难预估。…

red hat enterprise linux 7关闭防火墙的方法

2019独角兽企业重金招聘Python工程师标准>>> red hat enterprise linux 7发布后,发现防火墙也变了,如何关闭防火墙呢,下面是方法 1.查看firewall的状态 [rootsztech7 ~]# systemctl status firewalld firewalld.service - firewal…

IOS —— 网络那些事(上) - http协议

作为一名并不太合格的程序员,今天要分享学习的成果,竟然讲的是网络相关HTTP协议的事情。(也算是复习了) 乍看HTTP协议的内容着实是十分复杂的,涉及到十分多互联网"底层"框架的东西。今天就先撇开这部分详细内…

老派程序员——徒手实现伟大成就

摘要:本文介绍了三位非常著名的程序员:Ken Thompson,Joe Armstrong 和 Jamie Zawinski,他们是如何发明一门新语言,他们开发软件时会像我们一样使用当今流行的开发工具吗?当读Peter Seibel的精彩著作《编程人生:15位软件…