1REST协议统治物联网,一开始如此 REST协议已经统治互联网,必将保持这种主导地位,因为每一个恒温器、门把手和厨房摆饰都想成为互联网中功能完备、可交换数据包的一分子。人们并不称之为SCSI、USB或SATA之类的设备,不是吗?原因显而易见。程序员们喜欢REST的简单。由于其基础架构,REST易于理解,调试起来也相对简单。没有什么比拥有文本表格中的所有数据更方便的了,因而极容易弄清楚发生了什么。如果到时看到这一幕:新的监控摄像头、微波炉或高速旋转的鼻毛修剪器启动后,Nginx在端口80上运行,报告该设备的采用HTML和CSS格式的所有最新信息,也别大惊小怪。 二进制协议卷土重来 使用REST协议,以JSON数据包的形式来回传送数据也许很简单,至少与XML数据以及90%的有效载荷是标签这个旧世界相比很简单,但一些效率超高的程序员想知道为什么必须将二进制数据转化成字符串,那样才可以用JSON来正确表示。毕竟,另一头完全会解析字符串,重新转换成字节。何不直接传输字节,尤其是如果物联网只是往回发送仅仅几个字节的数据?JSON和REST的开放性一直深得人心,但这并不意味着二进制协议采用开放的方法就会给开放标准带来效率。物联网会生成比以往更多的数据,许多设备会使用众多需要更严格编码的小数据包。如果这种性能必不可少,程序员会开始想方设法为数据包添加更高效的二进制协议。 智能手机将具有除通话之外的一切本领 不妨考虑这个旧世界:在医生诊所等待好几个小时才获得医疗救助。成百上千的初创公司在想方设法将智能手机变成一种医疗设备。麦克风可以知道你的心跳。相机可以看看你的喉咙后部。方向感应器可以跟踪你的锻炼情况。所有这些都可以连接到云,云端有好多医生,他们可以把你转给专门看你所患疾病的那个专家。下一代智能设备会让目前这一代设备如同小儿科。导航应用程序正在变成路线预订和规划应用程序,除了驾驶汽车外,简直无所不能。健身跟踪应用程序正成为从睡眠到工作,全程跟踪我们人体各种节律的工具。 更大更好的数据库将占主导地位 数据库会提供令人惊讶的细节。比如说,如果果真准备好发觉追球跑到路上的那个孩子,无人驾驶汽车就需要知道路灯杆、自动售报机和消防栓的位置。除了无人驾驶汽车外,这些数据还有大量的应用前景,只待我们去发掘。许多城市将来能够知道何时需要重铺路面、哪里需要重铺。要是路灯坏掉,很容易更换。是的,警方会拥有比以往更多的数据,了解街上行人的动向。不久,我们会有详细记录全国每个坑洼具体位置的数据库。城市会填补这些坑洼吗?对我们这一代人来说也许工作量太大了,但是机器人正迎面而来。 JavaScript将占主导地位,但没人会编写JavaScript 如果我们不编写JavaScript,谁来编写?转换代码的机器人。我们用十来种语言中的任何一种来编写代码,然后转换代码的机器人将它变成浏览器或Node.js所能理解的某种语言。GitHub上越来越多的代码不经过某种“编译”,就没法运行。最突出的就是节省代码的语言,比如CoffeeScript,它去除了困扰程序员的大量标点符号。CoffeeScript衍生出了好多变种,包括Coco、IcedCoffeeScript和CoffeeScriptII:TheWrathofKhan。这些仅仅是个开始,因为聪明的程序员为像Cobol、Java、Lisp和C这些迥然不同的语言编写了代码转换器。如今,所有这些语言在进行巧妙的转换和优化、以便快速传送和解析之后,都可以在浏览器里面运行。既然你可以让机器人软件助手转换你常用的语言,何苦还要编写JavaScript? PHP将奋力反击Node.js 但结果是,保护老式应用程序不被改写。几年前,随着Node.js和JavaScript席卷服务器集群,PHP给人的感觉是好像日渐式微。这种情形(PHP没落)仍有可能发生,但是PHP不会轻易认输。像PHP7和HipHop虚拟机这些just-in-time工具的最新版本在提供大大改善的性能。正因为如此,像WordPress或Drupal这些代码库的运行速度提高了30%、40%、50%,或者甚至%。这并没有改变JavaScript在开发项目时提供的其他优点,比如它让同一代码在浏览器和服务器上都可以运行,但是这消除了摈弃用PHP编写的旧代码库、改用Node.js的最主要原因之一。毕竟,这些旧平台会迎来新生。 中软国际IT教育公共账号部分信息转载自网络,版权归作者本人所有,转载文章目的在于提供阅读、分享信息,若作者或版权人不愿被使用,请与小编联系,将迅速给予回应并做处理。 最后小编为程序员们推荐一个非常不错的北京白癜风治疗要花多少白癜风治疗知名医院
|