在Android或Blackberry上运行小程序的可能性是否存在?

11

以下是Java网站 www.java.com 的内容:

"KVM是移动设备的虚拟机,相当于JVM(Java虚拟机)。它用于在移动设备上运行使用Java技术编写的小程序和应用程序。KVM必须由制造商安装。消费者不能下载或安装KVM。"

现在Android有一个定制的虚拟机叫DVM(Dalvik虚拟机)。我们能把它与KVM进行比较吗?是否可以进一步重新编程DVM以融合KVM的特性来在Android上运行小程序呢? Blackberry也是同样的问题,是否有可能?


5
Java小程序已经过时了吗?远非如此。它们为内容制作者提供了一些优势。首先,它们是二进制文件;与JavaScript不同,您无法轻易地查看(或干预)源代码。其次,移动浏览器对Java小程序的支持不足,这迫使人们购买相应的本地应用程序。也就是说,在网站上仅提供Java小程序会推动本地应用程序的销售! - Darren Cook
8个回答

5

Java applet仍然存在,许多组织使用它,许多HMI使用它,还有银行也在使用。我想购买几个安卓平板电脑,并在我们的工厂为我们的技术人员使用,但是没有applet支持,所以我将继续将我的安卓平板电脑作为我的孩子的游戏机使用。


3

想知道我们是否可以进一步重新编程DVM以包含KVM的功能来在Android上运行applet?

Android提供的功能与applet所需的功能(如AWT)之间几乎没有重叠。由于作为一种技术,applet已经死亡了十多年,我无法想象修改Android固件以包含必要的类并找出如何在Android活动中运行applet会值得任何人的努力。


2
谢谢Mark!我能理解你的意思。但是即使今天仍有很多游戏和动画仍在使用小程序。当程序员想要编写这样的游戏或者进行一些严肃的动画或模拟时,他们必须利用OpenGL和/或图形库。一旦我们在Android上运行小程序,我们就可以让这些程序在手机上运行。请在我错误或不合理的地方指正或批评我。 再次感谢。 - Muhammad Maqsoodur Rehman
5
我认为这是一个巨大的、非常巨大的Android失败!我的三星Galaxy Tab是一款价值990美元的设备,作为移动替代方案来访问巴西的所有网银服务基本上毫无用处,因为安全性普遍通过Java小程序在登录页面实现。我选择Galaxy而不是iPad,是因为我100%确信它将支持Java和小程序,但事实证明我浪费了钱:没有网上银行,没有家庭经纪人,没有任何需要Java的东西... 在我看来,这是一个史诗级的Android失败,但在很多地方仍然比苹果好得多... - Loudenvier

3

默认情况下,手机不支持小应用程序。客户可以购买支持小应用程序的浏览器,例如云浏览器。我们有一种技术,可以将现有的Java小应用程序转换为可在移动设备上运行,无需特殊浏览器。如果贵公司需要此服务,请通过我们的unitedswe网站与我们联系。


2
我看到过在安卓上运行cdlc/mid配置文件的应用程序,因为安卓底层本质上是一个Linux内核,所以在您root设备之后,在Linux下安装另一个JVM并支持CDC配置文件就不会有太大困难。
但问题在于它是否能与默认浏览器良好集成?两个JVM(比如Dalvik/OpenJava)是否会使内存管理变得更加复杂?

2
我有一个已经root的手机,请告诉我如何安装自定义jvm。 - Jus12

2

由于BlackBerry上不提供AWT类,这是Applets无法运行的主要原因之一。UI模型非常不同,包括MIDP UI模型或BlackBerry模型,两者都不是AWT。

未来,您应该使用JavaScript进行浏览器端计算,它是唯一可以在移动平台上跨浏览器工作的东西。不幸的是,Applets技术已经过时了。


1
“Dead”指的是不再受支持?显然它们在使用中并没有死亡。 - endolith

1
Oracle提供了名为Application Development Framework Mobile的东西。如果我理解页面正确,该框架有助于为iOS和Android创建Java应用程序。不过,您可能需要放弃小程序的想法。

0

正如其他人所说,对您的Android设备进行root操作,然后加载Linux并在该操作系统上安装Java是完全可行的。 这里有一个指南,您可以使用和修改,我为另一个我想运行的~.jar文件编写了这个指南。

http://forums.rptools.net/viewtopic.php?f=12&t=24082&sid=3092b606dd5c7278e0908f021956b9f3

最好的部分是一旦我弄清楚了网络的端口转发,我就能够在这个小环境中托管一个公共服务器。
希望这对你们有所帮助,因为我已经测试过其他依赖Java的软件以及ARMel和ARMhf版本的Java JDK都运行得很好。
# 编辑/更新 # http://www.timelesssky.com/blog/running-debian-armhf-alongside-android 按照上面链接的说明,我成功地运行了以下命令- apt-cache search java -当在Android上运行Wheezy Hard Float并使用Debian Kit应用程序时,可以通过软件包管理器安装Oracle的Java JDK。 下一步是看看Kali是否可以通过这个应用程序的修改代码提供的shroot方法进行安装。

0

我可以在我的已root的三星原生Android手机(4.1.2)上,使用Ubuntu 12.04 LTE和Firefox浏览器执行Java小程序。

安装适用于Android的Linux系统,配置你的Linux发行版以运行Oracle/Sun Java小程序,就这么简单!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接