苹果WWDC与谷歌I/O开发者大会谁更有影响力 ?
摘要:
一年一度的Google I/O和WWDC均已结束,两个开发者大会的关注重点都在系统之上,并都致力于开发统一平台。那么,从桌面和移动操作系统、智能手表、音乐、地图到数据中心基础设施等,Google和Apple究竟谁更胜一筹?
Google I/O和Apple WWDC是开发者们的两大盛宴,因为往往在会议期间两家科技巨头都会带来历年的最新产品、技术以及对未来的展望。今天我就来带大家PK一下谷歌和苹果在历年的开发者大会中,谁更能引领科技发展。
Google I/O 简史
Google I/O是由谷歌举行的开发者年会,设计的内容从最初的开放网络技术开发网络应用发展到现在的智能硬件和云端服务. Google I/O大会以前的名字为 Google Developer Day,分别在 2006 及 2007 举行, 所以我们熟悉的开发者大会沿用了下来。然后Google I/O 这名字是有含义的:I = Innovation,O = Open,另一方面,一个程式员第一件事要学的,也是电脑的 I/O : I = Input,O = Output。
Apple WWDC 简史
WWDC – Apple Worldwide Developer Conference。
相比年幼的 Google I/O,WWDC 就像是个盛年而成熟的男人。由 1996 年开始,Apple 每一年的年中都会在加州举行, 到今年的 WWDC 已经数十届了,通常在公佈开始接受报名后,只在一週之内便已完全爆满!
自 1998 年开始的 Keynote Show,leader们的个人表演,已经是每年的 WWDC 重头戏。所有人在排队进场时,看到各大媒体的部署都特别感受到什麽叫全球焦点。
文化异同
其实如果要说的话,明显地 Google I/O 是将 WWDC 作为蓝本,向同一个目标出发:取得开发人员的心。
对于取得开发人员的欢心方面,苹果一向是其中的表表者。过去二十多年,即使 Apple 曾经进入最低潮的年代,但依然是有一班忠心而优秀的第三方开发人员,为它孜孜不倦地开发软件。由 OS-9 到 OS-X 的钜大进化,苹果能够成功,除了 OS-X 本身是基于 Unix 的优良平台外,第三方开发人员的努力实在是功不可没。而今时今日 iOS 上的 Appstore 能够带领手机软件平台,亦可以说是一大批独立开发人员,以及小型的软件开发公司的功劳。
特别要一提,苹果自家的开发功具 X-Code,亦跟 Apple 一向的产品一样,十分 User Friendly。今年即将推出的 X-Code 4.0,亦看到有很多贴心的设计,使开发人员在开发时更快方便快捷。
WWDC 以及 I/O 大会,其实主角都是有一至两场的 Keynote,然后加了一系列的技术讲座,再加上有分门别类,接近 1 对 1 的 Lab Session。试想想,平常你根本没有机会可以直接跟 Chrome 或者 Safari 的开发者面对面谈谈你开发时候面对的难题吧。特别是 Apple,除了是 WWDC 外,它们的员工一向很少会直接跟用家及开发人员接触。
难以形容的优越感
很多参加的开发者感觉最强烈的就是 Google 的人员没有 Apple 人员的那种优越感。Google 的员工,一般给人的感觉都是亲切而技术相当了得,虽然是 Hacker 高手但也不会拒人于千里之外。Google I/O 的很多方面都给开发人员一种亲切而开放的感觉,同时亦是用心地去使你进入开放的 Web 开发世界。
Apple 的就不同了。整个 WWDC 给你的感觉都是:你能来 WWDC 你真的是幸运啊。可能你会问,到底是那裡不同,但我只能说这个是整体加在一起的感觉。由员工精心打造的 Presentation,到 Lab Session 内的讲解,以致于其他在会内的安排等等,都能感受到其中的差别。没法子啊,今时今日的 Apple,是手机界的老大哥,不再是以前要讨好开发人员的年代了。
要说明这意思,想借用在 Twitter 内,有一位 Apple 的开发人员说了一句:「Apple 是串,但它串得起!」(这句是广东话,意思是:Apple 是看不起人,但它有实力可以这样作)。大家应该明白了吧。
开放对封闭 – Web App vs Native App
其实,在 I/O 跟 WWDC 内,你可以完全切身的体会两者的分别。Google 主要是希望你为 Web 多开发厉害的 Web Application,Apple 主要是希望你再多多开发收费的 App,最好是开发游戏 (从大量的 Game 相关 Session 可以看得出来)。
由多方的讯息都看到,其实 Android 的出现可以说是 Apple 迫出来的。因为 Google 深明白 Apple 平台的封闭,相信 Google 一早便预计到了。我们还不知道未来能否再见到使用 Admob 或者 Google Adsense for Mobile 的 App 可不可以上到 Appstore 呢。
iOS 改变了 WWDC,同样地 Android 也改变了 I/O。Google 已刻意地在第二天的 Keynote 才提到 Android,但还是不能避免地成为 I/O 的主角。我相信 Google 还是想以 Web 为 I/O 的主角的。
其实我相信以 Google 的力量,要做到 Android Market 上所有 App 都能在全球售卖絶不是难事,但为什麽它花了几年时间还没有完成?大家想一想,Google 的最主要收入是什麽?虽然笔者不想这样猜,但事实告诉我们,Apple 有心以 Native App 称霸市场,结果由基本的 Payment 到 In-App Purchase 都搞得头头是道。Google 在这方面真的是使有心在 Android 平台上掘金的开发人员相当失望。
Google 之意不在酒?
对 Google 来说,看来开放的政策本身也是一把两刃利剑。Chrome OS,本身就是希望大家主力写 Web App 来取代 Native App。初生两年的 Android,却因为 Symbian 以及 Windows Mobile 的不济,成为单挑 Apple 霸权的白骑士。Android Market 虽然本身是比 App Store 开放,但相比 Chrome OS 的 Web App,还是两码子的事吧。
Google 最后会将全部精力放在 Android App 还是 Chrome OS 的 Web App 上?不过无论 Google 取向如何,Apple 跟 Google 之争,其实也是开发者之争。
我想大家以后还是静心看看这场开发者争夺大战吧。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Android 装饰者模式初探
前提 最近刚换了一份工作,这段时间一直在熟悉公司的代码逻辑,从中受益颇多。里面的设计模式也挺多的,运用的那个潇洒飘逸,让我好生羡慕。自己对设计模式这块理解的不是特别的深入,能拿出手的也就那么几个,刚好最近也学习了一些设计模式。所以,在这里斗胆写一下关于设计模式的文章,一方面是加深记忆,一方面是做一下总结。如果有不对的地方还请各位指正。 首先 1、 定义 动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。2、 介绍 装饰者模式是一种结构模式 装饰者模式的运用挺广的,举一个不太恰当的例子。比如花,花有颜色,有寓意也有花语。如果是花的花语是:“我足以与你相配”并且寓意是:“天真、纯洁、尊敬、父爱”,那么她就是白玫瑰。如果花的花语是:“莫离 幸福,就是你属于我”,寓意是:“清纯,贞洁,质朴,玲珑”,那么她就是白茉莉。 通常我们扩展类的功能是通过继承的方式来实现,但是装饰者模式是通过组合的方式来实现,这是继承的替代方案之一。 3、角色说明: Component(抽象组件):接口或者抽象类,被装饰的最原始的对象。具体组件与抽象装饰角色的父类。 ConcreteCom...
- 下一篇
React Native 离线包/图片资源
1). 打包 进入项目根目录(如图1,anubis为项目名)执行命令 react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/assets/ 图1.png 注:打包时一定要确保"android/app/src/main/路径下存在assets文件夹,如果不存在,创建即可 2). 打包文件 进入"android/app/src/main/assets/"全部打包 图2.png 并将压缩包推送到手机内存卡中, 并在手机中解压 adb push bundle.zip /mnt/sdcard/ 其中bundle.zip文件在桌面,"/mnt/sdcard/"是手机内存卡路径 图3.png 3). 打包App 修改app/build.gradle文件 project.ext.react = [ ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS关闭SELinux安全模块
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7