技术开发 频道

用Java+Flex编写一个简单而强大的RIA

  每个方法都获取对 EntityManager 的一个引用,它提供对内存缓存的支持。缓存是一个能改进效率的强大特性,因为从一个数据库收发数据是一项很昂贵的操作。您必须确保所创建的每个缓存都服务于数据库,或在不需要时予以回滚。

  在 JPA 中,缓存的既定术语是持久化上下文(persistence context),且它由 EntityManager 类表示。每个持久化上下文管理一组实体,这些实体是标有 @Entity 注释的 Java 对象。EntityManagerFactory 类表示一个 持久化单元(persistence unit),它负责配置到数据存储(例如,关系数据库)的连接、管理实体类型(即给定上下文内需要映射到数据存储的所有类),并最后提供持久化上下文的实例(即一个 EntityManager)。

  试用 DB2 Express 9 数据库服务器免费版DB2 Express-C 被设计为可在几分钟内启动并运行,它易于使用和嵌入,包含自管理功能,且嵌入了 DB2 for Linux®,UNIX® and Windows® 的所有核心功能,比如 pureXML™。DB2 Express-C 像其他 DB2 Express 版本一样提供相同的核心数据服务器基础功能,且提供一个坚实的基础来构建和部署使用 C/C++、Java、.NET®、PHP、Ruby on Rails、Python 和其他编程语言开发的应用程序。

  尽管创建一个持久化上下文的过程很省时,但创建一个持久化单元的过程却很费时。建立到数据存储的连接、查找标注为实体的所有类、配置持久化逻辑以将这些类绑定到数据存储中的实体,整个过程不可能快速完成。因此,您需要在应用程序启动时创建一个 EntityManagerFactory 实例。对于持久化上下文,要务必确保在销毁掉一个 EntityManager 之后再创建另一个。另一个要遵循的重要规则就是 entitymanager-per-request 模式。该模式将数据库调用(例如,请求和更新)组合起来,这样就可以将它们一次性发送出去。这样做可以确保充分利用 JPA 的缓存机制。

  下一个需求就是客户端。

  应用程序:客户端层

  Flex 框架允许您创建可在 Adobe Flash Player 中播放的应用程序。Flex 包括:

  称为 MXML 的一个声明性 XML UI 语言

  ActionScript 编程语言

  用于创建 UI、Web 连接和许多其他特性的运行时库

  用于将应用程序编译为 SWF 文件的开发工具

0
相关文章