蘋果的秘密武器

蘋果公司(Apple)在電腦操作平台之戰中負於微軟公司
(Microsoft)已經過去很多年了。如今﹐90%以上的筆記本電腦和台式電腦在使用微軟的Windows操作系統。

然而近幾年來﹐蘋果公司對Windows主宰的世界發起突然襲擊﹐它的武器就是Windows版的iTunes﹐一個免費的媒體管理、儲存和播放軟件。大多數人以為iTunes只是蘋果公司iPod音樂及視頻播放器的一個“伴侶”﹐但我認為它是Windows電腦上最具顛覆性的軟件。這並不是說它會對用戶造成任何不利影響﹐或在後台搞什麼小動作﹐而是因為它讓蘋果公司有機會從內部攻破微軟操作系統的壟斷地位。

原因在於﹐iTunes不僅僅是iPod的配套軟件﹐不僅僅是一個媒體播放軟件﹐也不僅僅是蘋果公司在線下載服務的前台軟件。iTunes就如同一個隱藏在Windows操作系統內的小平台﹐讓蘋果和其它公司通過一系列硬件和軟件進行在線連接﹐創建一個媒體共享網絡﹐而這一切都無需與Windows本身以及微軟內置的Windows Media Player軟件發生任何交互操作。



蘋果公司銷售了約1億個iPod﹐但iTunes軟件的安裝數量要遠遠超過這個數字。事實上﹐在2007年6月初的D: All Things Digital大會上(詳情見allthingsd.com)﹐蘋果公司首席執行官史蒂夫喬伯斯(Steve Jobs)估計﹐iTunes軟件的安裝數量超過3億份。許多人即使沒有購買iPod也會下載並使用iTunes軟件來播放音樂和視頻、在線購買媒體產品等。

絕大多數iTunes軟件(可能超過90%)都安裝在Windows電腦上﹐而非Mac電腦。具有諷刺意味的是﹐這也使蘋果公司這個微軟的老對手成為Windows操作系統最大的軟件開發商之一。

很多人沒有意識到﹐他們在Windows電腦上安裝iTunes軟件時﹐也安裝了一個蘋果公司的聯網軟件Bonjour。該軟件獨立於微軟內置的網絡軟件之外﹐不受Windows控制面板的管轄﹔但它是無害的﹐不會干擾微軟的網絡功能。這種設計的初衷是為了讓iTunes用戶能夠共享音樂。

每個被安裝的iTunes軟件都會自動通過用戶的本地網絡尋找其它共享的iTunes音樂庫﹐但在用戶授權同意之前不會共享用戶的音樂庫。用戶只需進入iTunes的“選項”(Preference)功能(Windows版iTunes軟件的“編輯”菜單中)﹐點擊“共享”﹐選擇“在本地網絡上共享音樂庫”即可。用戶還可以選擇共享整個音樂庫﹐或選擇特定的播放清單﹔可以要求別人輸入密碼才能進入﹐也可以不設密碼﹔還可以選擇關閉看到別人音樂庫的功能。

如果使用“共享”功能﹐用戶就可以在iTunes的左側面板上看到本地網絡中共享音樂庫的清單﹐這些音樂庫的來源可能是安裝了iTunes軟件的Windows電腦也可能是Macintosh電腦。用戶點擊這些共享音樂庫後﹐就可以播放其中的歌曲﹐但無法複製。

無論在家裡、辦公室還是大學宿舍﹐iTunes用戶都能接觸到鄰近電腦的眾多音樂庫。舉例而言﹐我在家中的Mac筆記本電腦上寫這篇文章時﹐播放的是隔壁一台Windows Vista台式電腦上的歌曲。要做到這一點﹐我不必搗鼓Windows控制面板或Mac操作系統選項功能中那些令人困惑的網絡設置﹐只需打開兩台電腦的iTunes﹐點擊幾下即可。

事實上﹐在用戶的許可下﹐每個iTunes軟件都會通過本地網絡發出一種信號﹐向其它iTunes表明自己的存在﹐無論它被安裝的電腦使用的是哪種操作系統。也就是說﹐iTunes對操作系統視若無物。

這個iTunes獨立聯網的意義遠不僅是電腦間的音樂共享。這種聯網功能的“變種”就是蘋果公司在其新產品Apple TV使用的一種技術﹐有了它Apple TV能夠與用戶家中所有電腦聯網﹐用戶就可以通過Apple TV來瀏覽所有電腦中的音樂和視頻--即使這些電腦使用的都是Windows操作系統也沒有問題。如果蘋果公司在其即將上市的iPhone中嵌入這一功能﹐iPhone也可以通過無線方式獲取本地網絡中電腦上的共享音樂和視頻。

iTunes平台的使用還不僅限於聯網功能﹐有些小公司已推出一系列軟件﹐如iLike、last.FM、Mog和Nutsie等。在用戶許可的前提下﹐它們能讀取用戶iTunes音樂庫的內容﹐利用這些信息判斷用戶的音樂喜好﹐然後向其推薦新歌﹐並鼓勵品位相似的人互相聯繫等。

微軟、其硬件合作夥伴以及第三方公司借助其他音樂軟件及利用此類共享技術的硬件(如Xbox遊戲機)取得了類似的成功。然而﹐鑒於iTunes的受歡迎程度以及蘋果公司作為微軟對手的特殊性﹐iTunes平台的意義似乎更重大--也更微妙。

Walter S. Mossberg

(編者按﹕本文作者Walter S. Mossberg是《華爾街日報》科技欄目Personal Technology﹐Mossberg's Mailbox等欄目的專欄作家。這些欄目主要介紹一些最新的消費類科技產品和解決方案﹐並解答讀者提出的問題。)

转载于:https://www.cnblogs.com/rookieport/archive/2007/06/20/790258.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/364001.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何使用NodeManager来控制WebLogic Server

在上一篇文章中 ,您已经了解了如何启动WebLogic管理员和多个托管服务器。 该指令的一个缺点是这些进程将从前台开始,而STDOUT则打印在终端上。 如果打算将这些服务器作为后台服务运行,则可能需要尝试使用WebLogic节点管理器wlscontrol.sh工具…

php接口开发 安全_PHP开发api接口安全验证的实例讲解

php的api接口在实际工作中,使用PHP写api接口是经常做的,PHP写好接口后,前台就可以通过链接获取接口提供的数据,而返回的数据一般分为两种情况,xml和json,在这个过程中,服务器并不知道,请求的来源…

树:重建二叉树

题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 /// 1/// …

css随堂笔记(一)

Css初体验第一天 1 css初识:css主要用于设置HTML页面中文本内容,图片的外形,以及版面的布局等外观显示样式 Css样式规范:h1{属性:值} 2 css的三总书写方式:1 行内样式 将样式写在标签里面,只能作用于当前标…

关于全排列

嗯... 关于全排列,有很多种种做法... 嗯.... 那什么叫全排列呢??!! 从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排…

[Java]如何安排任务间隔运行

应用程序中经常需要在后台运行某些特定任务以在一定间隔内完成某些工作。 该示例可以是,服务在后台运行以清理应用程序,就像我们有Java Garbage集合一样。 在本文中,我将向您展示3种不同的方法来实现这一目标 他们如下 使用简单的线程 使…

Sky Line 与 ArcEngine的粘合剂 Composite UI AB?

如今的goverment领导们觉得地图都太抽象,只有google Earth式的应用能引起他们的兴趣,作为为公仆服务的我们自然要学习掌握3D GIS技术来提高zf的执政能力了,于是Sky Line来了,拿到开发手册的时候觉得接口不多应该很容易开发&#x…

php if终止,php判断用户是否掉线及关闭网页的方法分享

要实现判断用户已掉线并关闭网页,主要用到方法connection_status 和 connection_aborted。通过一个例子,来了解下它们的用法:echo str_repeat(" ",300);//以下不可省略,否则用户断线,php(线程)立即终止,不会…

默认方法一种扩展旧代码的方法

如您所知,Java的新版本于2014年3月18日发布,我将介绍一系列文章来演示其新功能,也许在某些方面,我将谈论我的想法和批评。 我认为重要的第一个功能是“默认方法”,在所有Java语言的先前版本中,接口只能包含…

vue 如何点击按钮返回上一页

1&#xff0c;vue 如何点击按钮返回上一页呢&#xff1f; 这是vue挂载的范围html代码 <div click"goOff()">返回</div> 下面是点击返回的方法 第一种只返回上一页 goOff(){ this.$router.go(-1); }, 第二种 返回上一页&#x…

2007白领职场成功需要哪“十商”

1.德商(MQ)&#xff1a;指一个人的道德人格品质。德商的内容包括体贴、尊重、容忍、宽容、诚实、负责、平和、忠心、礼貌、幽默等各种美德。 2.智商(IQ)&#xff1a;是一种表示人智力高低的数量指标。也可以表现为一个人对知识的掌握程度&#xff0c;反映人的观察力、记忆力、思…

Remove Element - LeetCode

目录 题目链接注意点解法小结题目链接 Remove Element - LeetCode 注意点 输入的数组是无序的解法 解法一&#xff1a;使用了erase函数&#xff0c;将等于val的值移除。时间复杂度为O(n) class Solution { public:int removeElement(vector<int>& nums, int val) {fo…

DRF url控制 解析器 响应器 版本控制 分页(常规分页,偏移分页,cursor游标分页)...

url控制第二种写法&#xff08;只要继承了ViewSetMixin&#xff09; url(r^pub/$,views.Pub.as_view({get:list,post:create})), #获取所有记得路由后面加$结束符 #pub/?formatjsonurl(r^pub\.(?P<format>\w)$,views.Pub.as_view({get:list,post:create})), #pu…

要配置php环境_只需修改,要配置Apache的PHP环境,只需修改()。

案例分析一&#xff1a;假定CPU的主频是500MHz。硬盘采用DMA方式进行数据传送&#xff0c;其数据传输率为4MB/s, 每次DMA传输的数据量为8KB, 要求没有任何数据传输被错过。如果CPU在DMA初始化设置和启动硬盘操作等方面用了1000个时钟周期&#xff0c;并且在DMA传送完成后的中断…

使用Java 8和Lambda简化ReadWriteLock

考虑到旧版Java代码&#xff0c;无论您在哪里看&#xff0c;带有lambda表达式的Java 8绝对可以提高质量和可读性。 今天&#xff0c;让我们看一下ReadWriteLock以及如何使它使用起来更简单。 假设我们有一个称为Buffer的类&#xff0c;该类可以记住队列中的最后几条消息&#x…

[导入]C#好书盘点【月儿原创】

C#好书盘点【月儿原创】 文章来源:http://blog.csdn.net/21aspnet/archive/2007/07/07/1682200.aspx 转载于:https://www.cnblogs.com/zhaoxiaoyang2/archive/2007/07/08/816177.html

岁月如歌,人生如诗

虎跃千山龙腾海&#xff0c;春满家园喜满怀。新的一年&#xff0c;孕育着新的生命&#xff1b;新的一年&#xff0c;掸去了飞雪的扬花&#xff0c;满心的惬意告诉我们&#xff0c;所有的期盼与期望&#xff0c;一切的向往与憧憬正向着我们走近&#xff0c;向着春天融合。 ​ 新…

DOM编程以及domReady加载的几种方式

1&#xff0c;关于DOM编程 DOM编程主要是对dom树节点进行操作&#xff0c;所以你必须掌握基本的节点类型&#xff0c;如何去获取节点名字以及值&#xff08;这些相关知识你可以去网上查&#xff0c;这里推荐一个慕课学习网站->https://www.imooc.com/video/9491&#…

倒叙输出 php,php foreach正序倒序输出示例代码

实现代码&#xff1a;// 正序foreach($files as $file_num > $file) {if(is_file($directory.$file)){//$file iconv("gb2312","UTF-8",$file); //或者 iconv("gb2312","UTF-8",$value);$date substr($file,0,9);echo ;echo ;ech…

黑色系产业结构

转载于:https://www.cnblogs.com/luoluo-123/p/11143867.html