基于 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 服务用作安全性实用程序。
分享到:
相关推荐
"arm_java" 标签表明这个版本的J2ME虚拟机是专门为ARM处理器优化的。ARM处理器以其高效能和低功耗而闻名,广泛应用于各种移动设备和嵌入式系统。移植到ARM平台意味着这个J2ME虚拟机可以直接在这些设备上运行,无需...
**J2ME移动设备程序设计** Java Micro Edition (J2ME) 是Java平台的一个子集,主要用于嵌入式系统和移动设备,特别是功能手机。它为开发者提供了在资源有限的设备上开发应用程序的能力,比如早期的诺基亚、摩托罗拉...
关键词中提及的Java虚拟机(JVM)是运行J2ME程序的核心技术,它负责将Java代码翻译成设备可以理解的机器指令,从而实现“一次编写,到处运行”的跨平台特性。JVM在J2ME中的实现,特别是CLDC(Connected Limited ...
**J2ME程序设计概述** Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于开发在资源有限的设备上运行的应用程序,如移动电话、智能家电、嵌入式系统等。J2ME提供了跨平台的可移植性,使得开发者能够编写...
通过对"src"中的源代码进行学习和实践,初学者可以逐步掌握J2ME应用的开发流程,了解如何编写能够适应移动环境的代码,并掌握移动设备上的软件设计原则。同时,结合相关的J2ME教程和文档,学习效果会更佳。在实践中...
开发J2ME应用程序,常用的工具有NetBeans、Eclipse等集成开发环境(IDEs),它们通常包含J2ME项目模板、模拟器和调试工具,便于开发者进行代码编写和测试。此外,还有专门的J2ME开发工具,如Sun Microsystems的...
1. **KJava虚拟机**:J2ME应用程序运行在特定的虚拟机上,称为KVM(K Java Virtual Machine),它是为低内存设备优化的。理解KVM的工作原理和限制对优化代码至关重要。 2. **Wireless Toolkit**:开发者通常使用Sun...
《j2me移动设备程序设计》是一本专为初学者设计的教材,旨在教授如何在Java平台上开发针对移动设备的应用程序。J2ME,全称为Java 2 Micro Edition,是Java平台的一个子集,用于嵌入式设备和移动设备,如手机、智能...
J2ME中的数据存储通常通过Record Management System (RMS) 实现,这是一种简单的键值对存储方式。开发者可以使用RecordStore类来读写数据。 8. **网络编程** MIDP提供了HttpConnection类进行HTTP通信,可以实现...
1. **KVM (K Virtual Machine)**:这是J2ME设备上的Java虚拟机,它针对资源有限的设备进行了优化,内存占用小,启动速度快。 2. **MIDP (Mobile Information Device Profile)**:MIDP是J2ME中最常见的框架,用于...
通过郭克华老师的J2ME课件与代码,学习者不仅可以掌握J2ME的基本概念和技术,还能了解到实际开发中的最佳实践,为开发自己的J2ME应用程序打下坚实基础。同时,配合视频教程,可以让学习更加直观和高效,帮助开发者...
总的来说,"J2ME编写的俄罗斯方块源程序"是一个将经典游戏移植到移动设备的例子,展示了如何利用J2ME平台构建一个简单的但功能完整的手机游戏。通过分析GameMidlet、GameCanvas和Game这三个主要组件,我们可以了解到...
7. **异常处理**:在编写J2ME应用时,需确保正确处理可能出现的异常,以确保程序的健壮性。 8. **优化技巧**:由于资源限制,J2ME应用程序需要特别注意代码效率和内存使用。这包括最小化对象创建、优化循环结构以及...
虚拟机是Java平台的核心组成部分,它负责解释并执行字节码,使得Java程序能在任何支持Java的平台上运行,实现了“一次编写,到处运行”的理念。 在压缩包文件名称列表中提到了“j2me_cldc”,这很可能是J2ME的CLDC...
3. **J2ME开发环境**:通常,开发者会使用如NetBeans或Eclipse这样的集成开发环境(IDE)来编写J2ME程序,这些IDE提供了专为J2ME优化的项目管理、编译和调试工具。 4. **KVM与CDC**:J2ME的虚拟机有KVM(K Virtual ...
3. **KJava虚拟机**:J2ME应用程序在设备上运行的环境,源码可能涉及如何优化代码以适应KVM的限制。 4. **用户界面设计**:J2ME中的用户界面通常基于Wireless Toolkit(WTK)或NetBeans等开发工具,源码会展示如何...
- 实践编写和运行这些示例,加深对J2ME API的理解。 - 分析代码结构,学习如何组织和管理MIDlet项目。 - 调试代码,找出并修复问题,提升调试技能。 - 尝试修改和扩展现有的例子,以适应自己的需求或挑战。 通过...
**J2ME MP3播放器**是专门为移动设备设计的一款应用程序,主要目标是利用Java Micro Edition(J2ME)技术在手机上实现MP3音乐文件的播放功能。J2ME是一种轻量级的Java平台,广泛应用于移动设备、消费电器等嵌入式...
首先,J2ME的核心是K Virtual Machine(KVM),这是一种小型化的Java虚拟机,它针对内存有限的设备进行了优化。KVM支持基本的Java语言特性,并且可以运行基于CLDC(Connected Limited Device Configuration)和CDC...