Chinaunix首页 | 论坛 | 博客
  • 博客访问: 273847
  • 博文数量: 757
  • 博客积分: 40040
  • 博客等级: 大将
  • 技术积分: 4935
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-09 12:37
文章分类

全部博文(757)

文章存档

2011年(1)

2008年(756)

我的朋友

分类:

2008-09-09 12:38:01

摘要

实现一个端到端的 J2ME 应用程序并不简单,而且这种系统的体系结构和开发可能是非常复杂的。本文通过 Sun 公司的 Blueprints 中的范例程序 Smart Ticket,指导你怎样设计和实现一个基于 MIDP和J2EE 的复杂的、端到端的应用程序。我们将讨论设计模式、体系结构和创建应用程序的实现技巧。

概述

2001 年发布的第一版 Java 技术蓝图 Java Pet Store 就充分展示了 Sun 公司 J2EE 技术的优势。 蓝图不仅为多层的、数据库驱动的电子商务应用程序提供了示例代码 , 而且提供了设计准则,示范了常用的模式。自第一版发布以来,对于想学习 J2EE 最新技术的开发人员来说,Java 技术蓝图已经成为最宝贵的资源和最佳实践。

Smart Ticket 蓝图增加了一个新的特性:移动性。它示范了如何创建一个实现电影订票功能的完整的端到端的移动商务系统 ,将 J2ME MIDP 用于无线前端,而将 J2EE 应用程序和关系数据库用于后端。学习这个程序如何设计和构造将能极大地提高你对移动企业应用程序的难题和它们的解决方案的理解。

文章包含 2003 年 4 月发布的 Smart Ticket 的 Early Access 2.0 版的代码。 early-access 版中的屏幕截图和示例代码在最终版本中可能有细微的更改,但你从设计中学到的经验依然是有用的。Smart Ticket 1.2 仍然有效。它与我们现在讨论的版本有相同的模型和后台实现,因此,无论对过去还是未来的版本,很多详细解释都适用。除特别说明之外,Sun Microsystems 均对本文的所有源代码保留版权。

和安装

Smart Ticket 应用程序可从 Sun's Blueprints网站获得。Zip 压缩文件包含源代码、Ant 构建脚本和预构建可配置的应用程序。

Smart Ticket 应用程序包含一个 J2ME 组件和一个 J2EE 组件。运行它要求一个 J2EE 应用(比如 Sun 的 J2EE 参考实现,1.3 版或更高),和任一个带有 Internet 连接的兼容 MIDP 2.0的设备或者合适的仿真程序。如 Sun 的 J2ME Wireless Toolkit 2.0。 Smart Ticket 发行版包括了特别的说明,帮助构建和部署这个应用程序。现在开始:

  1. 确保你已经安装以下资源:

    • JDK v1.4.1 或更高版本。
    • J2EE v1.3.1 或更高版本。
    • J2ME Wireless Toolkit 2.0 或更高版本。

  2. 设置以下环境变量:

    • JAVA_HOME:JDK 安装目录 。
    • J2EE_HOME:J2EE RI 安装目录。
    • J2MEWTK_HOME:J2ME Wireless Toolkit 安装目录。

  3. 启动 J2EE 服务器:

    J2EE_HOME/bin/cloudscape -start
    J2EE_HOME/bin/j2ee -verbose
                

  4. 配置 J2EE 应用程序。 在 setup.xml 文件中,使用以下 setup 脚本调用 deploy Ant 任务:

    setup deploy
                
  5. 指定浏览器连接 ,单击 Populate Database 链接,将模拟影院和电影数据导入数据库。如果用的是老式计算机,这是非常慢的过程, 所以要有耐心!模拟数据包括位于 95054 和 95130 这两个邮政编码的影院。

  6. 启动 J2ME Wireless Toolkit 2.0,并运行在 smart_ticket-client.jad 中指定的 MIDlet。

运行中的 Smart Ticket

运行 MIDlet 后,采用简便途径就能实现用户需求。你会发现你需要完成四项任务。

  • 管理用户参数 :当第一次运行 MIDP 客户端,你需要创建一个配置文件,包含用户名、密码、用于影院搜索的首选邮政编码、一周的首选日,也可以包括信用卡号。Smart Ticket 用帐户凭证在服务器端创建用户帐户,并且将首选数据缓存在计算机中。还可以配置 MIDP 客户机使其能够缓存凭证,以便在每次购票或提交电影评级时无需手工输入。你也可以在任何时候修改用户参数。


     

  • 搜索电影和购票:只要你登录成功,你可以搜索符合首选条件的影院、电影和放映时间。只要你选择了一部预演电影,MIDlet 就提供显示空位的座位图。这个过程包括一系列对 J2EE 服务器的实时查询。利用 MIDP 的丰富用户界面(UI),你可以选择或预订一个座位。预订信息将写入服务器端数据库,并会在下一次搜索中反映在座位图中。


     

  • 电影评级:你可以对看过的电影评级。此操作不会立即提交到服务器。这些电影缓存在客户机,任何时候只要你评级,都能同步提交到服务器。因此,甚至在你的电话超出了网络范围也可评级(例如,在一个屏蔽的影院!)。同步代理可智能地防止你“谎服选票”:如果你对一部电影评级多次,在数据库中它只保留最后一次结果 。


     

  • 缓存影院放映时间表:为避免繁琐的查看过程,你可以一份影院的时间表到客户应用程序,以便离线浏览。你可以在需要时删除或再次时间表。


     

[1]      

【责编:Peng】

--------------------next---------------------

阅读(112) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~