您好,欢迎来电子发烧友网! ,新用户?[免费注册]

您的位置:电子发烧友网>源码下载>数值算法/人工智能>

Java与物联网

大小:2.27 MB 人气: 2017-09-27 需要积分:3

  0.1 Java物联网

  许多嵌入式系统采用的是运算性能、存储器容量相对较低的8位单片机,它们也通常采用专属的库和开发工具,并且多采用C/C++语言开发。就像电视机、空调等家电,逐渐脱离“单独”运作的时代,为了抢食物联网市场大饼,原本软硬件较为封闭的嵌入式控制器,也开始拥抱开放的互联网和Web标准。

  这股风潮,也将原本称霸Web前台技术的Java(注:在网页上提供交互功能的编程语言)顺势带入物联网。例如,Pebble智能表提供的开发工具PebbleKit和Pebble.js,让你用Java来开发手表的App。又如,2014年被Google收购的Nest Labs公司推出的Nest温度控制器,也有供Java代码使用的API(Application Interface,应用程序接口,也就是提供让外部程序控制的渠道),因此,程序员可用Java读取或调控Nest温控器的状态。基本上,凡具备Web浏览器的设备,就能运行Java。

  

  在浏览器内操作的应用(像YouTube, Google Docs和Office 365),叫作Web应用。Web应用分成前台和后台(服务器端)两大部分,以电子邮件服务网站(如:QQ和Gmail)为例,显示在浏览器里电子邮件操作的界面(网页)是前台,提供用户填写信件的界面,负责发送邮件的则是后台。网页界面的架构通过HTML定义,外观样式由CSS定义,动态改变字体样式、大小、插入表情图案等交互功能则是用Java写成的。

  Java与物联网

  Java语言具有下列几个特色:

  所有浏览器都支持,也是网页的标准语言。

  语法简单,学习门槛低,容易入门。

  不需要特殊的开发工具,在计算机、平板电脑手机上,用文本编辑软件和浏览器就能开发和调试Java代码。

  有为数众多的开发者,以及书籍、网络等参考资源和示例。

  用于服务器和单片机的Java

  当QQ用户单击“发送”按钮之后,信件内容会从浏览器传给QQ服务器,而在服务器上运行的代码,将负责寄送信件和保存邮件等功能。不像浏览器,在服务器端运行的编程语言并没有统一,常见的语言和运行环境有PHP、ASP.NET、Ruby等。

  其实,服务器端程序也能用Java语言开发。可在浏览器之外独立运行Ja¬va代码的Node.js于2009年问世,并相继被沃尔玛、PayPal(在线支付款项系统)和Netflix(网飞,在线电视)等大型企业所采纳,用来建置可应付购物旺季高流量的高性能网站后台程序。

  Node.js并不是第一个可在浏览器外运行的Java环境,但它是最成功的一个。

非常好我支持^.^

(0) 0%

不好我反对

(0) 0%

      发表评论

      用户评论
      评价:好评中评差评

      发表评论,获取积分! 请遵守相关规定!