您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    以编程方式看待世界:12项值得了解的技术成果
    时间:2017-03-10 00:08 来源:网络整理 作者:12图资源库 浏览:收藏 挑错 推荐 打印

    每家初创企业都在谈论如何改变世界,但其中大部分根本不会讨论世界本身或者说存在于其中的物理事物。很多企业只是单纯打算交换数据库中的数据包与位置——虽然这一切也很重要,但字节本身并没有意义。毕竟这个世界是由原子组成。

    以编程方式看待世界:12项值得了解的技术成果

    字节与原子之间的障碍正在逐渐消失,归功于物联网的迅猛发展,如今程序员已经不再被局限于虚拟世界当中。如今,我们能够超越向磁盘写入1与0的传统作法:我们可以切实通过编写代码告诉设备如何掠夺、剪切、扭曲或者变更原子形态。现在,我们的软件能够开启灯光、变更室内外观、驾驶汽车以及移动墙壁等等。

    时至今日,大量新的市场空间与机遇允许开发人员立足于真实世界。快速发展的相关领域包括自动驾驶汽车、智能家居、智能办公环境等等,而大规模定制化方案要求程序员们熟悉如何对数据结构做出调整,从而在对象之内实现变化。如果“面向对象编程”真能名符其实,那么开发人员的黄金时代可以算是真正来临了。

    这些任务需要由新型语言——或者尚未正式诞生的新型语言——以及能够与陈旧语言相对接的新型协议来实现。改变世界意味着学习这些语言与协议的工作方式以及部署需求。如果大家希望真正改变世界,那么今天的这份语言与协议清单将成为各位必须掌握的先决性专业知识。而一旦大家开始直接改变世界,那么将永远无法重新满足于鼓捣什么数据库。

    Basic

    作为经典编程语言之一,Basic以部分简单硬件控制器为基础直接推动了早期微型计算机革命。那些制作出ESP8266控制器主板的技术人员使用的正是Basic语言,因为正如他们所言,这是“一款简单但却非常强大的语言,允许大家在无需计算机科学学位的前提下实现令人惊叹的成果。”

    其中包含所有经典结构,包括一些古董级成果:goto。不过其中也包含一部分用于提取网络页面或者发送电子邮件的新命令。但必须承认,在使用Basic时我们的大部分时间都将被用于调整接口以收集需要被发送至互联网的数据。

    要获取更多相关信息,大家可以参阅ESP8266社区或者该语言的专门网站。

    X10

    X10是首款允许程序员摆脱虚拟世界并触及真实世界的工具。X10从来不是一种复杂或者难于理解的协议,这可能是因为其诞生时间为1975年——比沃兹尼亚茨与乔布斯推出Apple I还早一年。尽管已经相当老迈,但X10仍然具备极高人气,因为目前还有着大量低成本设备对其提供支持。

    该协议只提供一部分主要消息收发功能。大家可以向开关发送几个字节,并借此实现开关开、闭以及亮度调节。就这么多。除此之外,大家可以利用其它一些选项轮询远程开关并嵌入更多数据,但其大部分功能似乎仍是打开与关闭之类的简单操作。这些数据包可上行至家庭环境下的120伏供电线路,且必须通过由X10制造的FireCracker等独立设备来生成。

    包括Flipit与Bottle Rocket在内的多种软件项目致力于简化与FireCracker的协作流程。当然,大家也可以直接选择最为原始的解决方案——X10,该公司自1978年就一直在推出家庭功能控件。

    Insteon

    2005年,Insteon公司发布了一项协议以提供体积更大的消息收发与更好的传输能力,并希望借此取代X10协议。众多报道指出,X10信号往往会在大型家居环境或者线路复杂的场景下发生丢失。也有不少人抱怨称,其信号会受到噪音的影响。因此,Insteon添加了一项机制以确保每个节点或者开关同时作为中继器运作,从而使得信号能够传递得更远并顺利抵达电路体系中最为幽深的角落。这是一种值得称道的睿智设计,也确实带来了理想的信号广播效果。

    除此之外,该协议也更加丰富、复杂且具备冗余特性。相较于仅由两比特构成的简单命令,Insteon数据包能够承载“高达”十个字节的信息以构成两条完整命令。其主要命令仍然致力于实现开关的开启与关闭,但其同时也提供其它选项,旨在轮询传感器或者创建智能恒温机制。

    Insteon公司的协议被广泛应用于各类智能hub以及家庭自动化工具当中,包括Amazon的Echo以及罗技的Harmony产品。以Linux Home Automation项目与OpenRemote为代表的多款开源工具也将通过发送数据包的方式集成这款供电线路控制器。

    Zigbee、Z-Wave以及更多

    X10与Insteon所触及的还仅仅是表面。另有多种解决方案能够将信号发送至设备——一部分通过供电线路,也有一部分以无线形式传输。Zigbee与Z-Wave都属于设备间的低功耗无线通信标准,尤其适用于需要在企业或者家庭环境中相互通信的低功耗嵌入式传感器及处理器。

    举例来说,Zigbee最近刚刚发布公告,宣称开始在超市中实验温度传感器以实现农产品监测,从而确保部分水果与蔬菜处于最佳保存环境。Z-Wave则在其官方网站中介绍了一款能够通过无线按钮帮助年老或者体弱用户遭遇困境时进行呼救的“家庭尊严”设备。目前这类应用方案已有数百种,其每次执行只需发送数比特数据即可完成任务。

    Zigbee与Z-Wave并非惟一的执行标准。这份日渐庞大的名单中还包括Panstamp、AMX、KNX、Lutron以及更多。其中一部分属于利基型方案:以AMX为例,其专注于音响设备以强化会议室效果。Panstamp则面向遍布于世界每个角落的小型无线控制器。它们都拥有自己的格式,但却可以通过编程方式实现交互。标准间的竞争可能令程序员们感到困惑,不过这毕竟要比不存在标准好得多。

    XBMC、Freebox以及更多

    如果说有人能够坐在沙发上边看着白痴电视节目边改变世界确实有些夸张,但可以肯定的是,数字化图像、视频以及音频确实打破了传统娱乐方式的束缚。以XBMC、Freebox以及VLC为代表的各类协议与框架原本被设计将填鸭式视频提供给躲在沙发中的无聊人士,但其如今也能够为整栋房屋乃至建筑物做出贡献。

    这些视听设备从表面上看似乎与改变世界没有任何关系,因为它们在很大程度上只是在处理数字化内容文件——不过必须强调的是,随着平板显示器的普及程度越来越高,它们的作用也在逐步凸显。举例来说,时代广场周边的建筑物就能够根据屏幕上的显示内容不断变更外观。更多屏幕意味着数字化内容绝仅仅是大家手机上的显示素材,这同时也是一种转变建筑物或者室内效果的有效途径。

    PostScript

    (责任编辑:admin)