java web 和物联网_Java ME 8和物联网

Java ME 8为嵌入式设备和物联网提供了一个专用的开发环境,包括Connected Limited Device Configuration 8 (CLDC 8)、通用连接框架8 (GCF 8)和Micro Edition Embedded Profile 8 (MEEP 8)。这些框架支持IPv6、IP多播、TLS 1.2和DTLS 1.2,提供安全连接和模块化应用程序功能,以适应不断增长的物联网市场。Java ME 8使得Java开发者能利用现有技能开发跨平台兼容的应用,缩短上市时间,同时提供设备访问API,支持与硬件的交互。
摘要由CSDN通过智能技术生成

java web 和物联网

Java ME 8的主要功能

可穿戴计算是2014年在内华达州拉斯维加斯举行的消费电子展的主题。 在诸如睡眠监控婴儿衣服,运动增强型腕带和宠物加速度计项圈之类的各种硬件设备以及诸如联网汽车,智能电器,医疗传感器,智能仪表和工业控制器之类的主流技术的掩盖下,广泛的嵌入式和连接计算设备-越来越多地称为物联网 。 据许多估计,这个十年将看到数十亿个这样的物联网 ,涉及广泛的硬件和内存规范。

但是,每一个好故事都始于某种挑战。 对于嵌入式设备爆炸性空间的所有希望和可能性,也存在许多障碍。 此类技术的普遍性和普遍性,以及硬件体系结构,设备,系统软件和基础设施的日益碎片化,在编程语言,软件平台,工具,测试,部署,可伸缩性和开发人员方面呼吁建立统一的开发标准。社区。 当前嵌入式空间的硬件和软件碎片化通常需要将给定硬件平台的整个开发堆栈拼凑在一起,包括运行时,工具,语言,API,协议和连接性。

Java ME 8为嵌入式空间提供了一个专用的,可扩展的,灵活的开发和部署环境,其中包括语言,标准,平台,工具,安全性,可扩展性,以及已经精通Java的900万以上的Java开发者社区。整体语言和平台-都准备帮助推动许多人所预言的第三次IT革命。 图1显示了Java ME 8平台的概述。 以下各节探讨Java ME 8的主要新功能。

巴尔F1

图1

连接的受限设备配置8

Connected受限设备配置8 (CLDC 8)是Java ME 8的基础配置,是Java SE 8的严格扩展子集,可对CLDC 1.1.1进行升级更新,同时带来虚拟机(VM),Java语言,和核心API库与Java SE 8保持一致。CLDC8在工具和编程模型方面使两个平台保持一致,同时提供了许多专门针对嵌入式空间的新功能,并确保了向后二进制兼容性。 CLDC 8还提供了新的Java语言功能,如断言,泛型,注释等。 Java ME 8是Java SE和Java ME融合的第一步,并计划在将来的发行版中进行进一步的调整。

Java开发人员现在可以使用相同的熟悉的平台,语言,编程模型和工具,更轻松地利用其现有技能,并开始为嵌入式设备的爆炸性领域编写应用程序。 这样一来,它们就可以缩短上市时间,并实现跨平台兼容性和嵌入式设备可扩展性。 考虑到适当的语言和API子集,有可能创建一个应用程序或库,该应用程序或库将在多种硬件上运行,而这些硬件或组件可以从很小的CLDC 8设备到更大的Java SE 8类型的设备运行。

通用连接框架8

在台式机或服务器世界中,通常会找到一条简单而稳定的以太网管道进入应用程序或系统。 但是,嵌入式空间通常会提供各种各样的连接选项和需求-蜂窝,Wi-Fi和有线(通常在单个设备中具有多个连接选项),以便为特定用例实现所需的灵活性。

通用连接框架8 (GCF 8)AccessPoint API提供了细粒度和优化的连接控制,具体取决于用例,可用的连接选项,漫游规范和成本以及数据传输需求。

在预计的数十亿连接的嵌入式设备时代,通过IP地址进行定位和相互通信的能力至关重要。 GCF 8提供了完整的IPv6支持,以解决人们期待已久的IPv4地址耗尽问题。 还支持IP多播-不仅用于将设备安装到网络中并检测并连接到对等方,还支持在使用完全加密的安全服务器套接字连接时充当服务器的功能。

由于安全性在当今的无线连接世界中非常重要,并且在连接的物联网中数以百万计的设备中尤为重要,因此GCF 8还提供了最新的安全性标准-包括传输层安全性(TLS)1.2和安全数据报连接通过数据报传输层安全性(DTLS)1.2提供最高级别的网络加密和身份验证。

微型版嵌入式配置文件8

尽管CLDC 8提供了基本的Java平台(就核心运行时,核心语言功能和核心API而言),但它并未完全定义嵌入式应用程序平台。 Micro Edition Embedded Profile 8 (MEEP 8)位于CLDC 8之上,并提供了应用程序模型和容器,这是一种向系统提供应用程序,在应用程序之间共享代码以及在系统生命周期内更新软件组件的方法,例如,添加新功能或部署更新和错误修复。

MEEP 8还提供了对应用程序的各个功能组件进行分区和模块化的功能,这些功能组件是与传感器的接口,数据过滤逻辑,与服务器的连接等等。 这样,处理粒度是在服务级别而非应用程序级别建立的,从而使嵌入式应用程序的置备,管理和更新变得更加简单和优雅。

嵌入式:

Java ME 8版本已经在该领域稳定地拥有900万以上的Java开发人员,不仅提供了 巨大的新职业机会 ,而且为整个新兴的嵌入式空间提供了行业增长的催化剂。

同时,通过配置文件集正确调整大小可以针对给定的应用程序使用案例提供高度专用的内存占用量定制。 特定的应用程序可能不需要或不使用给定的功能集。 选择适当的配置文件集可以消除不必要的功能和内存使用。 如果以后的用例扩展了功能,则可以添加其他可选软件包(特定于技术的API),以实现无缝扩展。

与最小化内存占用和模块化应用程序功能有关,MEEP 8还提供了共享库(LIBlet),其中多个应用程序可以共享通用库代码。 因此,只读代码驻留在内存中的一个共享位置,而不是每个单独的应用程序空间。 另外,所有应用程序都可以一次更新或更改这种共享库空间。

同时,为了使在嵌入式设备上运行的应用程序能够最大程度地协作和通信,MEEP 8提供了基于异步事件的消息传递(类似于发布-订阅机制)和同步的MIDlet间通信(IMC;类似于UNIX管道)。

MEEP 8还提供了一个复杂且细粒度的安全模型,从而启用了特定于用例的安全策略来进行身份验证和授权(请参见图2 )。 沙盒执行可确保安全地加载代码,验证,数据类型化以及可配置的权限控制,以访问资源和数据。 各个软件组件与特定客户端相关联,并继承其允许的特权。 并且在每次访问事件时都会确认此类权限。

barr-f2

图2

设备访问API

Java ME的先前版本中已经存在的Java ME 8的设备访问API是关键功能,它使嵌入式Java应用程序能够访问平台中的外围设备,例如按钮,开关,传感器,LED,LCD屏幕,音频等。中立的方式。 现在,它可以访问更多设备,并增加了新功能。 后期绑定功能允许在不更改API的情况下添加新的外围设备类型。

Java ME SDK 8

Java ME SDK 8为嵌入式开发提供了功能齐全的专用工具集,其中包括针对各种设备的仿真和仿真环境,因此可以与硬件并行开发应用程序,从而大大缩短了上市时间。 开发人员可以在仿真模式下进行仿真,测试和调试,然后,当实际的硬件设备和外围设备安装到位时,他们对应用程序的最终测试将充满信心。

除了安全性,内存和网络监视工具外,Java ME SDK 8中的开发人员代理还提供了超出典型嵌入式开发环境的访问和控制级别,包括重置设备,访问文件系统(在无屏设备上),可以通过Java ME SDK 8进行配置更改等。同时,NetBeans插件提供了与Java ME SDK的全功能IDE集成,从而提供了跨Java ME,Java SE和Java EE的熟悉且统一的开发环境。 ,以及对Eclipse的支持以及Java SE 8,Java ME 8和Java ME SDK 8Eclipse支持时间表

结论

手机空间的早期时代出现了零散的硬件,这些硬件在许多方面类似于当今的嵌入式技术空间。 最终促成智能手机和移动应用爆炸式增长的部分原因是建立标准的开发平台,语言和工具。

Java ME 8现在为连接的嵌入式设备和物联网提供了这样一个全面的,专门构建的平台。 有了稳定的900万以上的Java开发人员,该发行版不仅提供了巨大的新职业机会,而且为整个新兴的嵌入式空间提供了行业增长的催化剂。

所以从今天开始。 Oracle Java ME Embedded 8 (Java ME 8标准的Oracle实现)现在可以以抢先访问的形式用于Raspberry Pi Model B(ARM11)和STMicroelectronics STM32F4DISCOVERY(ARM Cortex-M4)平台。

现在还可以使用Oracle Java ME SDK 8Early Access版本 -支持在Windows 7以及前面提到的Raspberry Pi和STMicroelectronics设备的仿真运行时中开发基于Java ME 8 Early Access的应用程序。

根据Oracle技术网络开发人员许可,免费提供Oracle Java ME Embedded 8和Oracle Java ME SDK 8 Early Access版本用于评估和开发目的。

最初发表于2014年3月/ 4月的Java Magazine立即订阅

关于作者

旋律头像


史蒂夫·梅洛安Steve Meloan) 是前C / UNIX软件开发人员,曾在 WiredRolling StonePlayboySF WeeklySan Francisco Examiner 等出版物上涉猎网络和互联网 。

Barr-爆头


Terrence Barr 是Oracle的高级技术专家兼产品经理,致力于物联网和嵌入式技术。

(1)最初发表于Java Magazine 2014年3月/ 4月版
(2)版权所有©[2014] Oracle。


翻译自: https://jaxenter.com/java-me-8-and-the-internet-of-things-107713.html

java web 和物联网

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值