mobile - 移动设备(尤其是手机)的 J2ME 和(开源)小程序签名 - 我能做什么?

标签 mobile java-me open-source signing midlet

我刚刚发现了 J2ME,我喜欢它所提供的可能性。我目前正在开发一个简单的应用程序,我希望将来某个时候将其作为开源项目发布。

作为 J2ME 和移动设备研究的一部分,我研究了小程序签名。似乎那些想要免费创建小程序的人被夹在了摇滚和可怕的狗屎之间。 Applet 签名非常昂贵且极其复杂 - 而且在免费编码时这种费用是不合理的。

市面上有大量 J2ME 兼容设备 - 我认为忽略它们并耐心等待下一波浪潮(例如 Android)将是一种耻辱。

我想知道其他人是否对解决这个问题有任何想法?

更新:我发现这篇博客文章为感兴趣的人总结了问题... http://javablog.co.uk/2007/08/09/how-midlet-signing-is-killing-j2me/

我考虑过为需要 VeriSign 证书的开源 J2ME 开发人员建立一个非盈利伞式组织(因为证书可以无限次地签署代码)。我的目标是筹集 500 美元,然后让小组成员分享购买的证书。与 VeriSign 代表进行了快速交谈,他们认为这个想法可行(只要该组织注册为法人实体)。

但是,由于手机制造商现在似乎只支持 UTI 根证书(您只能通过“Java 验证”计划获得) - 这可能没那么有用正如我所想的那样......如果有人有任何想法,我们很高兴听到他们的想法。

最佳答案

恐怕你正在打一场无法获胜的战斗。使用受限制的 API 变得越来越困难,这并非偶然。正如您在博客文章中所读到的,您提到最大的问题是网络运营商。即使您从 Verisign 或 Thawte(顺便说一句更便宜)购买证书,您的应用程序也不会在网络运营商品牌的手机上运行,​​因为这些手机有自己的 CA 规则。

最初,开发人员可以安装自己的证书,但现在也是不可能的。这项严格的规则是由手机制造商(例如诺基亚)强制执行的,适用于所有手机(甚至非品牌手机)。我相信这也不是偶然,主要是网络运营商给设备厂商的压力。

最后,虽然MIDP 3.0已经宣布了很多年,但没有任何实际结果。看来连Sun 都认为J2ME 只能用于游戏。

所有这些都已在 J2ME 论坛中广泛讨论了很长时间。普遍的共识是,网络运营商不希望市场上的每部手机都作为智能手机运行并能够运行第三方应用程序。然后,每个人都可以很容易地使用更便宜的基于网络的替代方案来代替 SMS 消息传递。如果您是 J2ME 世界的新手,这听起来可能像是一个阴谋论,但请记住,网络运营商销售的手机带有自己的固件,甚至锁定基本功能(例如通过蓝牙传输照片或使用 MP3 作为铃声),以强制业主使用付费服务!

我不知道现在智能手机(iPhone、Android、Windows Mobile)势头强劲,这种情况是否会改变。请记住,这些限制也适用于这些平台(尤其是 Symbian,它对开源也非常不友好)。

关于mobile - 移动设备(尤其是手机)的 J2ME 和(开源)小程序签名 - 我能做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/417895/

相关文章:

blackberry - 在 Blackberry 开发中检查电池状态

c++ - 用于制作语音聊天应用程序的库

linux - 用于 Linux 的 OpenGL 3D 网格提取

java - 对话框内的 Facebook 登录按钮

javascript - 列表更新后无法让 sencha touch 2 对我的数据进行排序

java - 是否可以将函数值存储在哈希表中?

java-me - 在 ListCellRenderer 中,在 LWUIT 中显示列表时多次调用 getListCellRendererComponent() 方法

java - 如何在 LWUIT 框架中使用 CSS?

android - Flutter - 如何滚动到 ListView 的底部?

asp.net-mvc - ASP.NET MVC 开源真实世界应用程序