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

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

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

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

    苹果今年的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)
blank

相关推荐

  • progressdialog进度框_ProgressDialog进度对话框「建议收藏」

    progressdialog进度框_ProgressDialog进度对话框「建议收藏」ProgressDialog是AlertDialog类的一个扩展,可以为一个未定义进度的任务显示一个旋转轮形状的进度动画,或者为一个指定进度的任务显示一个进度条。一个对话框中显示一个进步指标和一个可选的文本信息或一个视图。只有文本信息或一个视图,可以同时使用。对话框可以按back键取消。二、方法:setProgressStyle()设置进度条风格setTitle()设置Progre…

  • docker redis 设置密码_redis容器配置文件

    docker redis 设置密码_redis容器配置文件docker设置redis密码。

  • SQL聚合函数功能和用法解析

    SQL聚合函数功能和用法解析第一部分:介绍SUM和AVG  我们知道数据库通常包含大量数据,要从海量的数据中找到我们需要的某条记录无异于大海捞针,不过通过SQL语言我们可以找到很多方法从数据库中提取我们要查找的特定数据,就是通过这些方法我们才能找到“列举出七八两个月中购买了西伯利亚羊毛的所有顾客的姓名”这类问题的答案。  很多时候,我们还希望能够通过对数据进行分析,总结出规律和趋势或生成高水平的报表。例如,对于采购经理来说,…

  • debian配置samba_ubuntu设置文件共享

    debian配置samba_ubuntu设置文件共享●安装与配置Samba共享服务●创建目录为/share/public的共享目录●共享名为public●仅支持匿名用户的只读访问(请在该目录内存放一个文件名为file.txt,文件内容为“TestFile”以便于测试)●创建目录为/share/files的共享目录●共享名为files●创建zhangsan,wangwu两个用户,密码均为Skills39,并且都能从client客户端登录访问到该共享目录并上传文件●zhangsan用户可以查看和删除所有人的文件●wa

  • Linux操作系统常用命令_centos命令大全及用法

    Linux操作系统常用命令_centos命令大全及用法Linux操作系统常用指令大全,包括开关机操作、帮助指令、文件目录类指令、时间日期类指令、搜索查找类指令、压缩解压类指令,附举例说明。

  • 从零开始的Android:常见的UI设计模式「建议收藏」

    从零开始的Android:常见的UI设计模式「建议收藏」尽管Android允许您创建几乎任何可能需要的自定义视图或用户界面,但事实证明,在正确的情况下,有一些用户界面模式可以很好地适用于用户。在本教程中,您将学习其中的一些模式,以及它们如何通过在使用应用程序时创造出色的体验来帮助用户。1.主画面用户在打开应用程序时看到的第一个屏幕通常是最重要的。从这里开始,您的用户应该能够执行快速动作并继续前进,或者进一步深入到您的应用中以完善他们…

发表回复

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

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