Java的:永恒之王的互联网编程

Java是物联网语言的原因如下:为嵌入式计算而构建,为实时而流线型

什么是Java给你?一种编程语言,你在大学里学到了什么?该用得上的公司吗?你相信Java已经准备好主宰互联网的下一次爆炸吗?为嵌入式计算而构建,为实时应用程序而简化,以下是为什么Java是语言物联网。

从1969年到现在,从锯联网设备气球岁月四所大学的计算机通过阿帕网连接到大约20亿经常访问互联网的人。在不久的将来,这个数字将会成倍增加,从几十亿的网络设备变成百亿嵌入式处理器的。我们生活的每一个方面都将联网设备连接:家庭,工作场所,车辆,器具,工具,玩具 - 您的名字。

在谈论物联网(物联网)包括的组成部分时尚的炒作,底层的现实是,在互联网的发展迫在眉睫的变化将使得通过对比计算一下琐碎的前几代。物联网不仅是在此停留;它是在这里改变一切。看看下面的时间轴,它显示了我们所知道的互联网之前的引爆点:

互补的技术,使物联网现在都到网上。HTTP / 2是一个至关重要的网络协议,它已被更新,部分,以容纳机器对机器通信。Thingsee是一个开发工具包的那种硬件的IoT将要求的一个例子。

硅谷圣贤蒂姆·奥雷利强调说,这样的结果将不仅仅是普通的讽刺毫无意义的连接从咖啡机或冰箱的“网在逃。有了足够的传感器和自动化,物联网实际上是关于人类增强。Java将成为未来是一个中断主力。

物联网是如何工作的

2014年9月,安德鲁·c·奥利弗(Andrew C. Oliver)在实现层面上写道物联网是团队合作。在这种情况下,团队合作既包括人类和计算机。

由于设备通信不仅仅是人类的消费者,但与其他设备,从根本上新的功能出现。这不仅是你的冰箱会知道你有西红柿跑出来,但它可以下定单更多以您的名义。成功普适计算它将退回到背景中,与其他相关设备一起制定事实和事件以及补救措施。只有执行级的结果才会传达给人类消费者。物联网的胜利将在我们所做的一切事情上不再去想即使它们为我们做得天衣无缝。

最平凡的例子最能说明问题。撇开及时的农业害虫处理,微型炸弹嗅探器,改进的医疗诊断技术,或者在最近的新闻中类似令人印象深刻的物联网应用。思考而不是卑微的自动售货机- 一个已正确摆放,良好的维护,始终默默地等待你的命令。

当你将钞票放入自动售货机并按下按钮表明你的购买意向时,有几种机制会相互作用,确保你的饥饿感得到满足。你不需要理解或同意实施的所有细节;你的胃对结果很满意。现在,我们有物联网启用自动售货机。当您从启用iot的自动售货机购买时,您的购买将触发全球行动,以保持库存平衡和零部件的良好维护,总成本比前iot模式低30%。

Java的嵌入式计算

很少有人今天认识到的Java开始作为嵌入式计算一个语言。它最早的版本是专门针对的家用电器例如电视机顶盒接口。设备之间的通信是詹姆斯·高斯林他设想Java不仅可以用于设备对消费者,还可以用于设备对设备的通信。二十年后,那些原始的设计力量已经准备好支持物联网。

Java的普遍性也使它非常适合物联网。全世界投入了大量资源将Java传递给新一代程序员,并确保Java得到维护,以支持所有依赖于它的生产系统。成千上万的成功应用程序和系统已经证明了Java的能力。

对于开发人员探讨嵌入式编程它来区分Java平台的部分是很重要的。没有你的代码或如何读取程序需要更改为嵌入式编程:因为他们做了典型的桌面企业应用程序的源良好的Java程序员可以很容易地读取嵌入源代码。这些库,特别是发展(和测试)的环境中,但是有专门用于嵌入式Java编程。只要确保你有你的目标嵌入式环境的权利工具链。

2015年Java嵌入式编程

Java在1996年就已经有了使嵌入式编程成为可能的合适的东西,但是它缺乏动力。今天,这种势头正在迅速积聚,一个由Java标准和嵌入式编程工具组成的生态系统已经准备好利用它了。

在2000年到2010年之间,基于java的嵌入式或“微型”计算通常都是以java为中心的J2ME(Jave 2平台,微缩版)。现在,Java平台,微缩版Java ME是嵌入式应用程序的标准运行时环境。特别是Java ME和它的概念配置文件S和配置小号--remain关键,移动Java开发人员往往更专注于Android,和HTML5的用户界面。蜂窝电话手机是最明显的嵌入式计算机,大约五分之四的手机现在出售的基于Android。(虽然安卓支持Java ME,两者有不同的产品生命周期,而且还不完全清楚谁将决定下一代用于实际嵌入式设备的应用环境将是什么。)

配置文件和配置,在嵌入式编程的关键概念。一个嵌入的配置文件MIDP是感兴趣的设备上支持的api集合。一个配置是一个框架规范。虽然不是严格意义上的正确,但把profiles看作是有用的属于到配置,包括最显著的CLDC或连接受限设备配置。(参阅“吉姆·康纳斯的博客,以了解更多适用于物联网的配置文件。)

除了Java ME的的配置文件和配置的企业级Java技术的少数持有嵌入式开发潜力。Java管理扩展(JMX)用于分布式资源管理和监视,将来可能会对嵌入式定义进行巧妙的补充。实时Java在物联网嵌入式编程中也占有重要地位。

Java的实时模型和工具

在医疗、运输、制造和其他领域连接到传感器和效应器的嵌入式应用程序通常具有重要的实时要求。心脏起搏器、发动机控制器、管道阀门等的可预测、正确的结果事关生死,而不仅仅是烦人的堆栈回溯。

虽然James Gosling打算用Java来满足常见的实时需求,但在早期,实时计算并不是Java的强项。特别是,许多Java运行时都有不可靠的名声,或者至少不一致他们如何处理垃圾收集Java的实时规范(RTSJ)和相关标准讨论时间不确定性支持定期和零星的任务调度、任务期限和CPU时间预算、垃圾收集线程,以及允许某些任务避免垃圾收集延迟的允许量。RTSJ于2002年获得批准,并已在许多项目中实施Java的虚拟机

虽然RTSJ是正式的列为休眠Java Community Process直到2015年2月,在过去的十年中,规范专家一直在积极地改进和更新它。作为一个例子,JamaicaVMRTSJ实现被支持aicas GmbH是一家,免费提供教育和其他非商业用途。

最近,甲骨文已经晋升Java SE的实时系统,这表明Java SE已经得到了充分的增强,可以满足软实时的需求。这里至少有两个不同的相关含义。一个是要求有平均行为做的;例如,它的不够好,一个普通的银行交易将张贴在300毫秒内。这是相对于实时要求,如要求某一特定的移动开关螺线管关闭在最坏的情况下在应用程序收到一个特定的警报后的1.25秒内。从这个意义上说,硬实时系统最重要的需求是,最坏的情况必须是可预测的。

软实时是许多嵌入式和物联网应用的不够好。对于需要硬实时支持应用程序,Java开发者主要是转向JSR-302:安全关键Java技术。该规范是实时规范为Java的一个子集,它的部分依赖于CLDC。在其它特性中,安全关键的Java定义了自己的并发模型和实时线程Open Group行业协会最初在2003年开始研究安全关键Java。当被问及规范的现状时,JSR-302规范的负责人Doug Locke估计,经过漫长的酝酿,这个规范将在今年春天获得批准,可能在2015年5月初实现参考。

在Java中接下来嵌入式

Java为嵌入式编程带来了很多希望,为了使其能够满足物联网即将到来的爆炸式需求和可能性,还有很多工作要做。数百亿支持java的设备将在未来几年内作为物联网的一部分投入使用。我的下一篇关于这个主题的文章将以嵌入式Java环境编程的具体例子为特色,这些例子适用于爱好者和商业环境,并将对其中的原因进行更深入的解释RTSJ 2.0对Java的影响将远远超出实时编程的传统领域。

这个故事,“Java:曾经和未来的互联网编程之王”最初是由JavaWorld的

加入网络世界社区有个足球雷竞技app脸谱网LinkedIn对那些顶级心态的话题发表评论。

版权所有©2015年Raybet2

工资调查:结果在