Java ME Embedded 和 Java Embedded Suite:嵌入式市场的新兴 Java 技术

阅读数:2647 2012 年 10 月 19 日

话题:Java语言 & 开发架构

Oracle 最近发布了其 Java 嵌入式技术产品线中的两个新成员——Java ME Embedded 3.2Java Embedded Suite 7.0。Java ME Embedded 是优化过的 Java 运行环境,专门针对那些基于 ARM 架构的微处理器和资源受限的设备。Java Embedded Suite 是嵌入式系统的 Java 应用平台,它主要由 Java SE Embedded、GlassFish Embedded Profile、Jersey 和 Java DB 组成。

Java ME Embedded

Java ME Embedded 是专门针对嵌入式、低电量设备而设计和优化的运行时框架,这些设备通常都是基于 ARM 芯片组的微处理器和资源受限的。依靠 Java 技术,嵌入式设备的应用程序不再仅仅绑定到单一的硬件平台。Java ME Embedded 还支持特定领域的安全应用升级,并提供对认证设备的售后更新。它的目标市场主要包括机对机 (M2M) 的无线通信模块、工业和建筑控制、智能电网基础设施、家庭自动化、自动售货机和环境跟踪传感器。

点击查看大图

图 Java ME 嵌入式产品栈

Java ME Embedded 需要一个基于 ARM 架构的 SoC(片上系统)。该系统包括 ARM9、ARM11、Cortex-M、Cortex-R 和 Cortex-A 芯片组。对于最小化的自定义配置,它只需要 130KB 的 RAM 和 350KB 的 ROM,而对于一个完整的标准配置它也仅仅只需要 700KB 的 RAM 和 1500KB 的 ROM。

通过 Java ME SDK 和 IDE 插件,设备开发者们可以拥有一个完整的应用开发环境。他们可以在电脑上通过包含内置性能分析器和网络监控器的嵌入式设备模拟器来测试和调试应用程序,也可以直接在目标硬件上部署,调试和测试应用程序。

想了解更多, 请参考Java ME Embedded 常见问题。在常见问题中,我们会讨论到标准 API 和 Java ME Embedded 特有的嵌入式 API,也会讨论到 Java ME Embedded、Java Embedded Client 和 Java SE Embedded 之间的差异性。值得一提的是 Java ME Embedded 运行时环境并不提供硬实时的能力,如有此类需求,开发人员可以利用底层实时操作系统的本地实时操作来完成。

Java Embedded Suite

Java Embedded Suite 是一个打包好的应用平台,这有助于针对更强大的嵌入式系统进行应用程序的开发。它可以作为构建设备应用程序的基础,而这些设备通常都是网络设备、医疗设备、多功能打印机和军事防御系统等。Oracle 预先集成了标准的 web 服务器、关系数据库、针对嵌入式设备优化过的 REST web 服务。该架构由 Java SE Embedded 7u6+、GlassFish 3.1+ Embedded Profile、Java DB 10.8+ 和 Jersey 1.11+ 组成。该 Java 平台虽然针对嵌入式设备进行了优化,但是仍然兼容 Java SE 7 和 Java Servlet 3 的规范。配置选项可以启用特定部署调试和性能优化功能。

Java Embedded Suite 对于基于 X86 和 ARM 的 Linux 也是适用的。精简版只需要 64MB 的 RAM、66MB 的 ROM 和包含 glibc 2.9 的 2.6.28 版 Linux kernel 。基于 ARM 架构的设备必须拥有 ARM V6 和 V7 的 CPU。Java Embedded Suite 的评估实现现已可供下载

查看英文原文Java ME Embedded and Java Embedded Suite: New Java Technologies for the Embedded Market


感谢崔康对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。