日期:2014-05-20  浏览次数:20637 次

根据J2ME虚拟机对程序编写的优化方式

基于 Java 的 Web 服务和无线 Java 开发是 JavaOne 2002 的两个最突出的主题。它们代表普及计算领域中未来的后端和前端 Java 技术。

Web 服务是基于标准 XML 通信协议的松耦合的可互操作的软件组件。Web 服务的使用使供应商能够在其核心竞争力所在的特定市场中提供服务。然后,客户可以根据其不同需要,从多个供应商选择采购服务。这种便利意味着 Web 服务完全适合于为无线前端提供服务。无线信息设备的便利和动态本质允许移动用户利用模块化的且动态可重新配置的后端服务。

Java 平台可以在无线 Web 服务应用程序开发中扮演几个重要角色。在无线端,Java 2 Micro Edition(J2ME)为所有无线设备(从蜂窝电话到复杂的家用无线信息家电)提供了跨设备的兼容性、高级语言功能和大量库。J2ME 的一个关键组件是移动信息设备框架(Mobile Information Device Profile(MIDP)),它在蜂窝电话和低端 PDA 上定义 Java API 和运行时环境。由于庞大数量的低端设备,期望在将来能够广泛部署 MIDP。

从 Web 服务端,Java 2 企业版(J2EE)已经具有所有必需的 API 和库来处理 Web 服务 XML 消息。通过 Web 服务接口或网关,可以方便地将用 EJB 技术实现的核心 J2EE 功能、JDBC API 和 RMI API 用于外部世界。为了将这些特性集合起来并启用无线 Web 服务应用程序,还提出了 J2ME Web 服务规范,目前它在 Java Community Process(JSR 172)中。

无线 Web 服务中的安全性

虽 然基于 Java 的无线 Web 服务在普及移动商业世界中有一个光明的前途,但当前技术仍不成熟。安全性仍是剩下待解决的问题之一。无线通信是无线电波拦截容易获取的目标,而无线设备几 乎没有任何计算能力来支持所有通信数据的强加密。此外,在后端,Web 服务运行在企业防火墙之外并使用开放消息传递协议来彼此交互。无线 Web 服务同样是易招受各种破解攻击的目标。已开发得很好的点对点安全性技术(如 SSL/TLS 和 HTTPS)不适合于多供应商、多中间 Web 服务网络拓扑图 — 重点必需集中在保护内容本身而不是传递内容的连接上。尽管面临新挑战,然而 Web 服务本身还是能用来增强移动商业安全性。新兴的 Web 服务安全性规范的出现使您能够将 Web 服务用作安全性实用程序。

1 楼 魔力猫咪 2009-03-13  
JavaOne 2002 ?这是哪年的东西贴出来了?都到了CDC、CLDC了上面还写着MIDP没普及。而且我没看到任何优化的字样。这种文不对题且内容陈旧的东西不要贴出来。
2 楼 longzy 2009-06-19  
我写个优化

for(int  i = 0; i< 100; i++)
{
     System.out.println(i);
}
慢于

for(int  i = 0; i< 25; i++)
{
     System.out.println(i);
     System.out.println(i);
     System.out.println(i);
     System.out.println(i);
}

这个是arm 里面的循环优化,适用于NOKIA 手机。其它手机我么有测试过
这个优化之前肯定没有谁说过。。我都是无聊的时候发现的。不过目前基本没有用上
3 楼 wuhua 2009-06-19  
longzy 写道
我写个优化

for(int  i = 0; i< 100; i++)
{
     System.out.println(i);
}
慢于

for(int  i = 0; i< 25; i++)
{
     System.out.println(i);
     System.out.println(i);
     System.out.println(i);
     System.out.println(i);
}

这个是arm 里面的循环优化,适用于NOKIA 手机。其它手机我么有测试过
这个优化之前肯定没有谁说过。。我都是无聊的时候发现的。不过目前基本没有用上


效率上有快多少呢?
4 楼 longzy 2009-06-21  
看机器。N95。20%左右。很不错了,但是我写代码的时候是很少用。
5 楼 jyasa 2009-07-30  
JavaEye这种探讨优化的帖子到哪找啊?前辈们?
6 楼 wm806 2009-08-01  
应该说普通代码的优化意义不大,因为在j2me上你不可能进行几千上万次的逻辑迭代,也不可能进行大量的计算,而且kvm虚拟机的实现在各个手机平台上都不一样,所以效率能否提高依赖的是底层实现,另外最影响效率的部分是图形的绘制,如何高效、合理的屏幕绘制才是关键。