为什么在 iPad 运行 iOS,而不是 Mac OS X?
来源:互联网 发布:老鬼鱼饵淘宝店铺 编辑:程序博客网 时间:2024/04/29 07:52
其实iOS与Mac OS X相隔很近。
二者公用同样的系统内核(Darwin Unix),提供基本一致的底层系统API,甚至连应用程序的文件结构都基本类似。
不同的是二者处理器平台和用户交互的操作方式。因此抛开图形环境使用Shell命令操作的话二者基本就是一个东西。
在处理器方面因为桌面的x86架构过于庞大,不能适应移动设备对低功耗的要求,所以采用了ARM处理器。因此二者之间开发的应用程序源码虽然相似但是编译得到的二进制结果有较大差异不能通用。虽然经过长期发展ARM处理器的性能有了很大提升,但是毕竟针对的是移动设备,计算性能较x86架构还有较大差据。因此短时间内不太完全登陆MacBook Air这样的桌面市场。
在桌面环境方面为了适应触摸操作iOS特别提供了多点触摸API并全新开发了SpringBoard图形界面,并限制应用程序只能全屏运行来配合低分辨率的显示屏幕。而作为桌面环境的Mac OS X不可能采用超大触摸屏取代传统的键鼠操作(长时间使用立式触摸屏幕电脑会很累),因此保留了Finder作为图形交互界面。
最后,其实在2007年iPhone第一代产品登陆的时候苹果未必能完全预测后来兴起的iOS App Store,也是逐步探索,逐步向市场投放新的概念,通过市场的反应来判断,一步步走过来的。
融合全平台确实是未来的发展方向,鉴于目前的软硬件环境,这个过程会很漫长,第一步只能先在用户界面的交互上找到一致性,尽可能无缝。
微软已经率先发布了Windows 8在平板、桌面整合的初步方案。WWDC 11'也即将揭晓Mac OS X的最新版本Lion与iOS最新版本iOS 5的融合结果。谷歌则在这方面稍显不足,桌面环境只有一个过于前卫还在襁褓之中的Chrome OS,平板的Android 3.0发布的也很仓促,虽然承诺在下一版本中解决手机和平板的兼容问题,但是具体的方向仍不明朗。
目前来看Mac OS X和iOS的组合还是最有优势的。至少iOS应用在平板和手机是完全兼容的。而微软划分Windows 8 ARM版的做法将使桌面、平板、手机三者划分出完全不同的三个应用程序二进制版本。未来可能通过模拟兼容的方式解决。
二者公用同样的系统内核(Darwin Unix),提供基本一致的底层系统API,甚至连应用程序的文件结构都基本类似。
不同的是二者处理器平台和用户交互的操作方式。因此抛开图形环境使用Shell命令操作的话二者基本就是一个东西。
在处理器方面因为桌面的x86架构过于庞大,不能适应移动设备对低功耗的要求,所以采用了ARM处理器。因此二者之间开发的应用程序源码虽然相似但是编译得到的二进制结果有较大差异不能通用。虽然经过长期发展ARM处理器的性能有了很大提升,但是毕竟针对的是移动设备,计算性能较x86架构还有较大差据。因此短时间内不太完全登陆MacBook Air这样的桌面市场。
在桌面环境方面为了适应触摸操作iOS特别提供了多点触摸API并全新开发了SpringBoard图形界面,并限制应用程序只能全屏运行来配合低分辨率的显示屏幕。而作为桌面环境的Mac OS X不可能采用超大触摸屏取代传统的键鼠操作(长时间使用立式触摸屏幕电脑会很累),因此保留了Finder作为图形交互界面。
最后,其实在2007年iPhone第一代产品登陆的时候苹果未必能完全预测后来兴起的iOS App Store,也是逐步探索,逐步向市场投放新的概念,通过市场的反应来判断,一步步走过来的。
融合全平台确实是未来的发展方向,鉴于目前的软硬件环境,这个过程会很漫长,第一步只能先在用户界面的交互上找到一致性,尽可能无缝。
微软已经率先发布了Windows 8在平板、桌面整合的初步方案。WWDC 11'也即将揭晓Mac OS X的最新版本Lion与iOS最新版本iOS 5的融合结果。谷歌则在这方面稍显不足,桌面环境只有一个过于前卫还在襁褓之中的Chrome OS,平板的Android 3.0发布的也很仓促,虽然承诺在下一版本中解决手机和平板的兼容问题,但是具体的方向仍不明朗。
目前来看Mac OS X和iOS的组合还是最有优势的。至少iOS应用在平板和手机是完全兼容的。而微软划分Windows 8 ARM版的做法将使桌面、平板、手机三者划分出完全不同的三个应用程序二进制版本。未来可能通过模拟兼容的方式解决。
- 为什么在 iPad 运行 iOS,而不是 Mac OS X?
- 为什么 Mac OS X 先进?
- COCOSDX2.2如何在Mac OS X 中运行Lua (Running Lua on Mac OS X)
- 如何在Mac OS X 中运行Lua (Running Lua on Mac OS X)
- 如何在Mac OS X 中运行Lua (Running Lua on Mac OS X)
- 在 Mac OS X 下编译 Objective-C 运行时
- 在Mac OS X下运行IE浏览器
- 如何在Mac OS X上安装 Ruby运行环境
- 如何在Mac OS X上安装 Ruby运行环境
- 如何在Mac OS X上安装 Ruby运行环境
- 如何在Mac OS X上安装 Ruby运行环境
- 如何在Mac OS X上安装 Ruby运行环境
- 如何在Mac OS X上安装 Ruby运行环境
- 如何在Mac OS X上安装 Ruby运行环境
- 如何在Mac OS X上安装 Ruby运行环境
- 如何在Mac OS X上安装 Ruby运行环境
- 如何在Mac OS X上安装 Ruby运行环境
- 如何在Mac OS X上安装 Ruby运行环境
- struts2 <s:head/>的作用的
- USB的挂起和唤醒 (Suspend and Resume)
- 分析mysql慢查询日志的好工具--mysqlsla
- Oracle full outer join
- ASP.NET读取Excel文件的三大方法浅析
- 为什么在 iPad 运行 iOS,而不是 Mac OS X?
- 虚拟机下操作系统安装
- 使用UIActivityIndicatorView
- 实用的单例模式
- CRT detected that the application wrote to memory after end of heap buffer 问题(转)
- android apk 去广告教程
- mtk6516分区表
- Gnome2 FreeBSD 8.1安装Gnome
- CStatic::SetIcon Transparent