2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

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

  • 2012-10-19
  • 本文字数:1318 字

    阅读完需:约 4 分钟

Oracle 最近发布了其 Java 嵌入式技术产品线中的两个新成员—— Java ME Embedded 3.2 Java 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 )关注我们,并与我们的编辑和其他读者朋友交流。

2012-10-19 03:274025
用户头像

发布了 31 篇内容, 共 10.1 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

话题讨论 | 如何使用“网站SEO”,让网站排在最前面?

我是哪吒

大前端 后端 话题讨论 SEO 2月春节不断更

程序员成长第九篇:真实项目中的注意事项

石云升

程序员 项目实战 2月春节不断更

进程管理:kill命令之-9与-15

程序员架构进阶

Java Linux 进程 七日更 2月春节不断更

LeetCode题解:63. 不同路径 II,动态规划,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

话题讨论 | 今年,你回家过年了吗?

xcbeyond

话题讨论 春节 就地过年

新闻|2021 FOSDEM为期两天的活动成功举办,一大波学习资源来袭!

PostgreSQLChina

数据库 postgresql 软件 开源社区

大厂必问算法!查漏补缺LeetCode必考“1024道技术点面试题”

Java架构之路

Java 程序员 架构 面试 编程语言

探究Python源码,终于弄懂了字符串驻留技术

华为云开发者联盟

Python 字符串 Python解释器 字符串驻留 字符

14. Python 与数据库那点事儿,滚雪球学 Python

梦想橡皮擦

python 爬虫 2月春节不断更

技术实践 | 新思路!解决线上系统异常问题

百度开发者中心

offer稳了!四面阿里面经分享,定级P6之路。

Java架构之路

Java 程序员 架构 面试 编程语言

心理声学基础

行者AI

心理 音乐

4.从legacy或concurrent开始(从入口开始,然后让我们奔向未来)

全栈潇晨

React React Hooks react源码

我用 go-zero 一周实现了一个中台系统,已开源!

万俊峰Kevin

微服务 go-zero Go 语言

28天写作再次开启,你准备好来挑战了吗?

TGO鲲鹏会

28天写作 热门活动

阿里面试这样问:redis 为什么把简单的字符串设计成 SDS?

程序员小富

Java redis 面试

【STM32】EXTI---外部中断/事件控制器

AXYZdong

硬件 stm32 2月春节不断更

厉害了!这群95后正在用三维成像技术让科幻变成现实

华为云开发者联盟

视频 华为云 三维 裸眼 光学

什么是阻抗?

不脱发的程序猿

阻抗 电路设计 电子元器件

2021新年最新分享:阿里Java岗5轮技术面经整理

比伯

Java 编程 架构 面试 程序人生

山东党建系统!组织部智慧管理平台搭建

源中瑞-龙先生

智慧党建 组织部 山东

哲少荐书:鞋狗

Jackey

书籍推荐

阿里云大佬爆裂推荐“redis全新手册”,内容即精华

比伯

Java redis 程序员 架构 程序人生

Java中多线程启动,为什么调用的是start方法,而不是run方法?

Java 编程 架构

OAuth:每次授权暗中保护你的那个“MAN”

华为云开发者联盟

大前端 协议 权限 Oauth web服务

华为云FusionInsight MRS在金融行业存算分离的实践

华为云开发者联盟

大数据 金融 华为云 存算分离 FusionInsight MRS

Java架构大牛之路必备“微服务架构笔记”

Java架构之路

Java 程序员 架构 面试 编程语言

如何 1 天快速集成自己的“Clubhouse”?

融云 RongCloud

音视频 clubhouse 语音社交 融云

日记 2021年2月18日(周四)

Changing Lin

2月春节不断更

ElasticSearch.04 - 基础操作

insight

elasticsearch 2月春节不断更

区块链挖矿系统APP开发|区块链挖矿软件开发(现成)

v16629866266

Java ME Embedded和Java Embedded Suite:嵌入式市场的新兴Java技术_Java_Bienvenido David_InfoQ精选文章