北京网路畅想科技发展有限公司

JavaScript——下一代物联网全栈开发


 

Jeff Atwood曾提出“任何能够用Java实现的应用,最终都必将用Java实现”他对Java的推崇不言而喻。而当下这个物联网大热的时代,Java支持HTTP和JSON、支持函数式编程、可提供交互式环境等特点堪称适用于物联网全栈开发。本文详解了Java可参与的每一个物联网过程,并针对开源项目进行了汇总。
网络中,HTTP协议与JSON数据格式特别是RESTful API无疑具有支配地位,各种云服务,数据传输都基于这些协议来进行。而Java为HTTP和JSON提供了最好的支持,当物联网系统采用Java开发时,天然对接了互联网上海量的云服务与云资源,包括云存储、云计算等一系列资源都可被方便调用,就像你在手机端访问各种云服务一样。微服务构架在服务器端的兴起,让Java编写的每一个物联网节点都可以作为一个大系统中的微服务,通过RESTful API接口提供自己的服务。
在设计模式上,Java的回调与事件循环等基于事件驱动的编程模型非常适合物联网。在物联网环境下,环境在不断变化,物联网节点要不断对环境的变动做出响应,换句话说物联网系统通常是I/O密集型的系统,回调与事件循环高效地完成了密集I/O操作这项工作,而事件响应式编程相比于多进程和多线程编程在内存的使用上又非常高效,而这又是物联网系统所需要的,通常物联网系统都是资源受限系统,内存与CPU的频率都非常有限。

©2000-2023 北京网路畅想科技发展有限公司 版权所有

京公安网备:11011402011290 京ICP备12046739号-10