Java ME 8随Raspberry Pi大量发布 图灵年:传承的遗产 芯片上的太赫兹传感器提供X射线视觉 禅光子花园 为Alan Turing的Universal Machine投票 适用于本机应用程序的JavaScript JDK 9更新 io.js加入Node.js基金会 Raspberry Pi获取HAT触摸屏 AngularJS 2.0截然不同 Nodyn-JVM上的Node.js 新的Nao机器人和1500万美元的投资 一个委员会来监督Java? 邀请获得免费软件奖提名 Apple 1打破在线拍卖纪录 D从GCC获得动力 赞助巨像 原型1.7.1发布 Microsoft支持asm.js JavaScript.com推出 Anders Hejlsberg-现代方式的编译器构建 JavaScript中的Task.js异步任务 EDSAC显示屏正式开放 道格拉斯·恩格尔巴特(Douglas Engelbart),老鼠的发明者去世 计算机历史博物馆宣布2015年研究员 CoffeeScript 1.9发布 ModKit Micro-硬件的可视化编程 苹果标志性技术在线拍卖 口头表达比常规表达更容易 新巨像画廊 JavaScript SIMD的进展 车速表-符合Google的新JavaScript基准 Ruby 2.5增加了对分支覆盖范围的支持 Google的Octane-新的JavaScript基准 欧洲核子研究组织庆祝万维网成立20周年 Grady Booch荣获2012年Lovelace奖章 TraceGL-代码示波器 普林斯顿图灵百年庆典 对手表进行编程 TypeScript 0.9发布 哪些语言容易出错 Bjarne Stroustrup荣获达尔-尼加德奖 图灵设计的破码材料被发现 Java-编写一次,随处可见 JavaScript您的方式-Sweet.js宏 Rust 1.23使用更少的内存 Visual Basic即将迎来25岁生日-Microsoft审查员运动将开源VB6 重新发现EDSAC图 闭包转向JavaScript 软件阻止四轴飞行器坠落
您的位置:首页 >大数据 >

Java ME 8随Raspberry Pi大量发布

毕竟这是Java最初的意图,Java ME应该席卷了嵌入式世界。随着Java ME 8的发布及其对Raspberry Pi的支持,它可能有第二次机会。

me8icon

Java ME是Java的简化版本,主要面向小型计算设备,例如嵌入式处理器,智能电话,甚至小型卡/ SIM计算机。实际上,每部手机都应该使用它,因为这是在Apple或Google决定使用Objective C和Java语言作为其手机之前就已经设计的很久了。

许多智能手机确实采用了Java ME-据称它总共使用了21亿部手机,包括诺基亚40系列,Bada和Symbian。但是,当前的市场状态是Java ME占手机市场的3%左右。

随着Java 8的发布,整个语言有了新的活力,几天前Java ME 8的发布更加强调嵌入式处理器,尤其是Raspberry Pi。

Terrence Barr Principle Product Manage for Oracle的小型嵌入式Java产品的博客文章解释了:

此版本是经过两年努力的结果,该驱动力是对Java ME技术的重大更新,它是现代嵌入式软件平台,目的是作为物联网新服务的基础。"

Java ME 8的主要功能是它越来越接近Java 8,但是现在它也支持以非常低的成本进入嵌入式处理领域-Raspberry Pi。自从引入以来,Oracle的Java团队似乎非常热衷于Pi,但是由于大多数Pi用户倾向于将Python用于嵌入式开发,因此大多数努力几乎没有引起注意。

现在,对于ME 8,对Raspberry Pi的强调更加明显。开发系统仅支持两个示例系统-Pi模型B和Qualcomm IoE。Pi的价格约为35美元;高通IoE的价格为499美元-猜猜哪一个将引起实验者和初创企业的更多关注?除非您真的需要IoE的特殊功能,否则Raspberry Pi是一个显而易见的选择,它具有庞大的社区可以借鉴。

那么,Raspberry Pi能够促进Java ME普及的可能性有多大?

原则上,使用Java ME和Pi进行开发很容易。NetBeans 8支持Java ME开发,这是一个非常易于使用的IDE。不幸的是,尝试遵循Oracle的文档并非易事。与可以在Pi上托管的Python开发不同,您必须在PC上设置Netbeans,然后将创建的程序下载到Pi。从这个意义上讲,使用ME和Pi进行开发更像是使用Arduino,但其功能不足以托管自己的开发环境。

在Pi上使用ME时还有另外两个问题。首先是Java ME的通用性。您可以对其进行自定义,使其通过嵌入式IoT(物联网)设备在从手机到安全卡的各种设备上运行。这使文档以及实际使用ME的文档看起来比当您只专注于像Pi这样的单个物理设备时要复杂得多。

树莓派

第二个问题是由Java ME内置很多安全性引起的。毕竟,它将与手机一起使用,并且安全性很重要。对于普通的Pi程序员而言,问题在于安全性通常根本不是问题。Raspberry Pi是安全的,因为它坐在桌子上,唯一要加载到其中的代码是您生成的代码。增加安全性对于初学者来说使事情变得更加困难-例如,代码必须获得签名才能获得它甚至需要使LED闪烁的API权限。

总体而言,在Raspberry Pi上使用Java ME的任务要比使用Python困难。使用Java ME的好处是您使用的语言和系统可以转移到其他设备。如果事实证明您的创作非常成功,则可以将其移植到定制的Java ME设备上,而无需花费任何精力即可移动代码。硬件在软件中基本上是可配置的。举例来说,如果您使用Python,那么在Pi上,您很可能必须从头开始,除非您转向与Pi十分相似的东西。

当然,您可以争辩说,像Java ME这样的系统(Oracle显然将其视为专业工具)的想法在Pi上不合时宜,并且在此业余平台上可能取得的任何成功都不会产生太大影响。我不太确定这是真的-Raspberry Pi是一种低成本的计算驱动热情,并导致本来不会启动的应用程序现象。还有一个小问题,Raspberry Pi的专业版最近被宣布,您可以期望它会进入专业项目。

Java ME可能会变得更糟,然后陷入Pi和类似开发板的增长之中。甚至有迹象表明,Oracle正在考虑将ME支持扩展到其他尚未命名的低成本嵌入式处理器。

也许Java ME的真正位置在物联网之内。

但是,如果是这样,Oracle的团队将不得不做很多事情,以使Java ME的完整初学者更容易使用。

为了说明这一点,我将词汇表中的定义留给您:

IMlet为IMP-NG编写的应用程序。IMlet与MIDP 2.0 MIDlet没有区别,除了IMlet不能引用不属于IMP-NG的MIDP类之外。IMlet只能使用IMP-NG和CLDC规范定义的API。

me8icon

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。