开放是否能让苹果成为智能家居的标准制定者?

开放是否能让苹果成为智能家居的标准制定者?

大家好,又见面了,我是全栈君。

开放是否能让苹果成为智能家居的标准制定者?

    苹果今年的WWDC有些特殊,众所周知,在以往,苹果总会公布一些硬件产品以获得市场的关注。而在今年的WWDC上,苹果不仅没有公布大家期望的可穿戴设备。也没有公布贴上Beats标签的耳机。只是,苹果却公布了HomeKit和Swift,这两者也足以让我们看到苹果的诚意。以及苹果未来的发展战略和方向。


    
HomeKit是否能让苹果成为智能家居的标准制定者?

    什么是HomeKit?它是一个开放的API,能够和市面上主流的智能家居产品进行配对对接,包含智能家居的通用协议、安全配对。

依照苹果的计划,有了HomeKit,用户通过iPhone就能够控制市面主流智能家居产品。


    HomeKit详细是怎样实现的?据悉,苹果将为消费者提供一款iOS设备。并通过一款应用,或是通过其合作伙伴应用的一个经常使用UI接口,去控制用户的家居产品。苹果负责软件project的高级副总裁Craig Federighi表示,用户甚至能够集中不同的应用,然后用一个命令来控制。比如,假设你要离开家,仅仅需告诉Siri你走了,那么这一个命令就能运行多个操作,包含关闭室内灯光和锁门。

实际上,在HomeKit框架里面。开发人员能够定义好一些初始设备,比方门锁、车库大门、灯光开关。

HomeKit支持开发人员能够自己定义无限数量的新设备,能够说HomeKit是个很开放的体系。


    如此看来,HomeKit为智能家居未来的发展提供了一个重要的方向,只是。苹果也有自己的如意算盘——假设设备想被iOS控制,必需要先增加到Made For iPhone(MFI)项目中,即按苹果的要求将特殊的无线芯片和软件包整合在硬件设备里面。

    能够看出,HomeKit具有非常强的开放性。并且,基于安全性的考虑,全部支持HomeKit的硬件都使用了端到端加密的方式。

只是,这一切都有个大前提,就是增加到MFI项目中。


    
Swift——开发人员的福音

    除了HomeKit之外。Swift也是本次WWDC的一大看点,这对开发人员而言,无异于一个重大的福音。据介绍,Swift在速度方面十分出色。并具有非常高的兼容性,其代码能够与C语言和Objective-C共存,这样的特性意味着Swift不会对现有的编程体系造成什么负面影响,但其优势能够发挥到最大。


    有关Swift的高效性,官方给出了一组各类语言的对照数据,以开发语言Python为类比对象,Objective-C的效率是Python的2.8倍,而Swift则是Python的3.9倍。

并且,Swift攻克了“垃圾回收”问题。

Objective-C长期以来最受诟病之处是其不支持“垃圾回收”,Swift对该问题进行了解决,其垃圾回收机制使程序猿不须要手动去释放多余内存,能够借此减轻很多负担。


    在本次WWDC上,有开发人员现场用Swift开发了一款游戏,用最直观的方式展示了WWDC强大的特性,这款语言可以实时构建并执行代码的特性给开发人员留下了相当深刻的印象。加上Swift强大的兼容性。一定会拉拢不少开发人员进入到苹果开发阵营。在Swift越来越亲民、越来越普及的同一时候,基于Swift所开发出来的产品也将更加多元、更丰富。

    总的来说,在这次WWDC上。苹果尽管没有公布什么颠覆性的硬件产品,但HomeKit和Swift的出现,其意义依旧重大,至少,苹果变得更开放了。

当然,除了HomeKit和Swift之外,苹果还公布了全新的操作系统、开放新SDK和新版API。这一系列对苹果的生态链而言,无异于一剂强心针。(文/王易见 QQ543415188 本文原载于《计算机应用文摘》)


 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/116030.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • ELK搭建开源日志系统(window版本)—图文详细

    ELK搭建开源日志系统(window版本)—图文详细ELK搭建开源日志系统(window版本)—图文详细日志对于排查错误非常重要,使用linux命令awksedgrepfind等命令查询日志非常麻烦,而且很难做数据分析,使用免费开源的ELK可以支撑大规模的日志检索,本文将一步步教怎么快速搭建一个window版本的ELK日志收集系统。下载elasticsearch、logstash、kibana、filebeat注意同一系列的版本要一样,防止出现版本不兼容问题,本文使用7.16.0版本,在window系统演示下载elasticsearch访问地

  • Python一.Python安装及环境配置(完整教程)「建议收藏」

    Python一.Python安装及环境配置(完整教程)「建议收藏」Windowns操作系统中安装Python一.下载Python1.python官网:https://www.python.org/downloads/下载安装包2.选择版本我这里用安装版(64位)二.双击安装1.这里勾选安装并添加到PAHT,下一步。一直默认就可以安装完成2、查看环境变量是否有python的环境变量在命令窗口输入python-V回车如果出现python版本,那么恭喜…

  • JVM常见面试题及详解

    JVM常见面试题及详解虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java虚拟机屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。简单来说JVM是用来解析和运行Java程序的。

  • matlab求解微分方程组(matlab解微分方程的数值解)

    如何用matlab来求解简单的微分方程?举例来说明吧。求解三阶常微分方程。我们知道,求解高阶常微分方程可以化为求解一阶常微分方程组。编写函数eq3.m:%解常微分方程3*y”’+5*y”+6*sin(t)*y=costfunctionydot=eq3(t,y)ydot=[y(2);y(3);(cos(t)-5*y(3)-6*sin(t)*y(1))/3];其中,ydot为一个

  • pycharm社区版激活码【在线注册码/序列号/破解码】

    pycharm社区版激活码【在线注册码/序列号/破解码】,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • 风讯.NET与NETCMS的选择—开源.NET内容管理系统

    风讯.NET与NETCMS的选择—开源.NET内容管理系统最近想要学习做一个网站,本来在某公司实习的时候,boss就要求快速的建立一个非盈利性的门户站点,当时用的是动易的SiteFactory3.0版本,感觉用起来也是很不错的,尤其是后台的可视化编缉做得是相当的到位,内容的采集部分也是很好使,初学者只要是不太笨的基本上就可以快速建立起一个功能比较好的站点了,不过令人没想到的是,建立好站点好以后才真的是恶梦的开始,boss提出要求,对它进行二次的开发,基…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号