探索DWR应用:从游戏到项目管理时间跟踪系统
立即解锁
发布时间: 2025-08-19 01:43:12 订阅数: 5 


深入理解DWR:构建Web 2.0应用的最佳实践
### 探索DWR应用:从游戏到项目管理时间跟踪系统
#### 1. 服务器与客户端交互及练习建议
在开发过程中,服务器使用反向Ajax调用客户端,客户端再确认请求操作已完成,这一过程可能会让人感到困惑。不过别担心,这本身就有一定难度,而且服务器调用客户端代码也超出了大多数开发者的习惯。通过查看相关图表并回顾代码,你会逐渐理清整个流程。
为了更好地掌握相关知识,这里给出一些练习建议:
- **引入不同难度级别**:允许用户在游戏开始时选择难度,并向服务器发送请求,在对手对象上设置难度。可通过调整“魔法百分比”以及每场比赛的增加量来轻松更改难度。
- **支持多人模式**:实现两个玩家相互对战的功能。
- **尝试其他反向Ajax方法**:使用DWR支持的其他反向Ajax方法,观察它们对游戏的影响,看看游戏在不同方法下是否仍然可行。
#### 2. 项目管理时间跟踪应用 - Timekeeper
现在,我们要构建一个名为Timekeeper的项目管理/时间跟踪应用。该应用的主要目的是跟踪员工在各个项目上的时间投入,并在项目超期、按时完成或时间分配过多时发出警报,以便更有效地重新分配资源。对于参与项目的用户来说,Timekeeper主要用于处理时间表。
为了让这个应用更具吸引力,我们将结合Web 2.0的特性,以下是具体的功能和需求:
|用户类型|功能|
| ---- | ---- |
|管理员|可以创建项目和用户|
|项目经理|可以将其他用户分配到项目中,并更改项目参数|
|通用需求|具备创建、编辑和删除用户及项目的能力;用户登录后会看到一个“仪表盘”式的屏幕,显示他们感兴趣的项目概况,并提供当前时间表的快捷方式,且该仪表盘会在数据更改时实时更新;应用的用户界面要美观;需要一个数据库,此次选用HSQLDB;使用Hibernate来避免传统的JDBC代码|
#### 3. HSQLDB数据库引擎
HSQLDB,前身为Hypersonic SQL,是一个轻量级、100%纯Java的SQL数据库引擎。它支持多种模式,包括内存模式(用于小程序等)、嵌入式模式(本项目使用)和客户端 - 服务器模式(独立数据库服务器)。它被用于OpenOffice,具有良好的口碑。
HSQLDB的使用非常简单,若尝试访问不存在的数据库,它会自动创建。以下是创建数据库的示例代码:
```java
Class.forName(Globals.getDbDriver()).newInstance();
Connection conn =
DriverManager.getConnection("jdbc:hsqldb:c:\\temp\\myDatabase",
"sa", "");
conn.close();
```
这段代码会在`c:\temp`目录下创建一个名为`myDatabase`的新目录,并创建一个基本数据库。之后,就可以使用标准的JDBC和SQL进行表创建、数据插入等操作。HSQLDB没有复杂的启动过程和设置代码,也无需导入特定类。它被封装在一个小于1MB的JAR文件中,无外部依赖,却支持视图、临时表、序列、引用完整性、触发器、事务支持、Java存储过程和函数以及对象数据类型等众多功能。当应用需要数据库功能,但又不想使用完整的关系型数据库管理系统(RDBMS)时,HSQLDB是一个不错的选择,即使有像Oracle或SQL Server这样的完整RDBMS,也可以考虑使用它。
#### 4. Hibernate对象关系映射工具
Hibe
0
0
复制全文
相关推荐










