Java:过去、未来的互联网编程之王

发表于:2015-8-07 09:18

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:enigma    来源:51Testing软件测试网采编

  Java对你而言是什么?一门你大学里学过的语言?一个IT行业的通用语言?你相信Java已经为下一次互联网爆炸做好了准备么?Java 一方面为嵌入式计算做了增强,而另一方面为实时应用做了精简,本文将介绍为什么 Java 是IoT(物联网)开发的最佳语言。
  为嵌入式计算增强、为实时系统精简——为什么 Java 是最适合 IoT 的语言
  自1969年至今,我们可以看到网络设备爆炸式的增长:从最初四个大学的计算机群构建成的ARPANET,直到现今互联网上有两亿活跃用户。而不久之后的将来这一数字将会呈指数级的增长,从几亿台设备到数十亿嵌入式处理设备。我们生活的方方面面都将通过网络设备接入互联网:家庭、工作场所、汽车、家电、工具、玩具——一切由你说了算。
  (译者注:美国高等研究计划署网络 Advanced Research Projects Agency Network,美国国防高等研究计划署开发的世界上第一个运营的封包交换网络,它是全球互联网的始祖。最初由西海岸的四个节点, 加州大学洛杉矶分校(UCLA)、斯坦福研究院(SRI),加州大学圣巴巴拉分校(UCSB)和犹他大学(UTAH)构成)
  为嵌入式系统打造的Java
  十九年前,David L. Ripps 为 JavaWorld写了一篇介绍Java和嵌入式系统相关的文章。如果你想要明白嵌入式系统编程、移动互联设备、物联网三者之间的相互协作,Ripps 的文章依然是非常受用的。
  虽然时下关于物联网(Internet of Things)的闲谈有部分炒作之嫌,但本质上来说,下一刻在互联网中将要发生的改变,会使前几代信息处理技术黯然失色。物联网不只是流口常谈之物,而是改变世界的新技术。参考下面的时间线,这展示了如我们所知的那些互联网中的引爆点:
  1982年到1989年:TCP/IP网络诞生。
  1985年到1989年:互联网商业化开始出现。
  1990年到1991年:万维网正式建立。
  1990年到1998年:传统计算机真正意义上被重新设计为互联网设备。
  1996年至今:虽然缓慢但确信的是,我们步入了由移动互联网络设备(即物联网)“统治”的时代。
  物联网的补充技术正在陆续上线。HTTP/2作为新版的关键网络协议,在一定程度上将适应机器到机器的通讯。Thingsee 则是物联网开发套件的先驱,它提供了物联网开发所需的硬件。
  硅谷智者 Tim O’Reilly 作出强调说,物联网的成果远不只是将咖啡机、电冰箱这种无关紧要的设备接入网络。在充足的传感器和自动化设备的支撑下,物联网无疑将会是人类的巨大进步。Java 在即将到来的变革中将承担主力军的角色。
  物联网是怎么工作的
  2014年9月,Andrew C. Oliver撰写了这样一篇文掌,在实现层面讨论了网联网在团队协作中的重要性。在这种情况下,团队协作将同时凝结人类与计算机。
  由于设备不只是和人类用户沟通,也需要和其他设备沟通,从根本上新的功能出现了——冰箱不仅能够知道你的番茄用完了,它还可以以你的名义订购更多。普适计算的成功之处在于,计算机将退居“幕后”,与其他连接的设备一起运算出实事与事件及解决方案。只有可执行级别的结果将会被提交给用户。互联网的成就将使我们不再考虑过多,因为物联网无缝地为我们解决了一切。
  最平凡的例子往往是最有说服力。在最近的新闻当中,我们亲眼见证了一系列令人印象深刻的物联网应用方式,包括农业害虫处理、小型炸弹嗅探器以及医疗诊断技术的进步等。想想卑微的自动贩卖机的代替品——它适量地存储、被妥善地维护,永远默默地等待着你的命令。
  当你将你的账单放进一台自动贩卖机并按下按钮执行你的购买时,会有几种交互机制以确认能满足你的饥饿。你不需要理解或是认同整个实现过程,你的胃会对结果非常满意。现在,我们有了具备物联网功能的自动贩卖机了。当你在启用物联网的自动贩卖上购买时,你的购买将会触发遍布全球的操作以保持库存的均衡、部件的妥善维护,这种新模式较前物联网模式降低了30%的总成本。
  Java的嵌入式计算之旅
  现在只有少数人意识到 Java 是为嵌入式计算打造的语言。它的早期版本用意明确地剑指诸如电视机顶盒接口一类的家用电器。James Gosling (Java 之父)关于最初的设想是以设备间通信为核心的,他设想 Java 不仅仅被用于设备到用户的通信,同时也被用于设备到设备的通信。二十年之后,这些初始设计优势已经准备好来支持物联网了。
  Java 的普适性也使之非常好地适应物联网。来自世界各地的大量的资源倾注于将 Java 传输给新一代程序员,并确保它已经被维护——以支持所有依赖于之的产品系统。数以十万计的成功的应用程序和系统已经证明了 Java 的才能。
  对于探索嵌入式编程的开发人员来讲区分Java平台的部分是很重要的。没必要为嵌入式开发做出编写或阅读程序的改变:好的 Java 程序员可以很容易地阅读嵌入式系统的源代码,像他们阅读典型的桌面企业应用一样。不过库和开发环境(特别是开发和测试的环境)是为嵌入式 Java 编程所定制的。确保你有正确的嵌入式开发环境。
  Java 对嵌入式系统来说是否过于庞大?
  因为嵌入式设备对于计算性能总是捉襟见肘,Java 往往不是嵌入式开发的第一选择。汇编、C 甚至是 Python 都能在局限的内存、低功率的 CPU 或是有其他硬件限制的系统上更能吃得开。然而,随着嵌入式环境平均水平的增长,近些年来这种妨碍已经逐渐在消失。嵌入式环境下新的 Java 编译技术的采用也使资源需求也有所缩减。
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号