Oracle JDeveloper 10g 第 2 版 (10.1.3) 开发人员预览版中的新增功能

JavaServer Faces 设计时概述 - Oracle JDeveloper 10g 第 2 版 (10.1.3) 开发人员预览版

jdeveloper10g_clr.gif(1171 字节)

当今的 IT 管理层和开发人员一直期待着提高开发人员的工作效率并降低应用程序开发的复杂性。在支持所有开发需要的同时通过采用标准来简化基础架构并降低成本对于 IT 组织也很重要。在大多数公司中,IT 管理层和开发人员一直在寻求简单、快速的方法以利用现有的系统、基础架构和资源。

与其他现有的开发人员产品不同,Oracle JDeveloper 10g (10.1.3) 开发人员预览版提供了一个旨在解决所有这些需要的开发环境。通过 Oracle JDeveloper 10g,企业中的开发人员可以基于可靠的、广泛部署的 Java 技术标准(如 Java 2 平台企业版(J2EE 平台))轻松地开发应用程序。再结合 Oracle 技术网,可为您提供开发企业 J2EE 应用程序的完整解决方案。

JavaServer Faces 技术

JavaServer Faces (JSF) 是一个由 Java 规范请求 (JSR) 127 定义的基于标准 J2EE 组件的视图框架。尽管当前某些基于组件的框架实现(包括 Tiles 和 Oracle 的应用程序开发框架 (ADF) UIX)更为成熟,但 JSF 很快便受到了欢迎,同时围绕 JSF 的广泛的工具支持正在形成。JSF 技术为拖放式可视化用户界面设计和简化的编码提供了强健的支持。作为 JSF 专家组的活跃成员之一,Oracle 一直致力于改进和支持 JSF,Oracle JDeveloper 10g (10.1.3) 的这一预览版(为 JSF 提供了内置的支持)以及 Oracle ADF Faces 组件的预先体验版就可以体现这一点。

Oracle JDeveloper 和 JSF

Oracle JDeveloper 10g 在不牺牲任何源级别开发控制的情况下向 JSF 应用程序提供了可视化编辑的优点。结合 Oracle 的广泛 JSF 组件库 (Oracle ADF Faces),Oracle JDeveloper 提供了无以伦比的企业级功能,使开发人员能够随取随用组件。Oracle JDeveloper 10g allows 使开发人员可以从头创建新项目,但它还包含一个灵活的导入功能,使开发人员能够将现有的 JSF 应用程序轻松地导入到 JDeveloper 中。

 
图 1:以可视化方式构建 JSF 应用程序
开发 JSF 应用程序

Oracle JDeveloper 10g 为 J2EE 1.3 和 1.4 应用程序提供了全面、高效的开发支持,并为任何遵守 J2EE 的应用服务器提供了部署支持。实际上,Oracle Containers for J2EE (OC4J) 是作为完整的开发和部署技巧纳入到 Oracle JDeveloper 10g 中。Oracle Jdeveloper 被评为 SOA 和 J2EE 类别开发环境中的最佳开发工具,它使开发人员能够使用最佳的 Java 数据访问工具 Toplink(提供了卓越的可持续性、EJB、常规 JavaBean 或 Web 服务)构建 JSF 应用程序。

拖放 JSF 用户界面组件

Oracle JDeveloper 10g 可视化开发环境为用户界面组件、faces 导航和配置元素提供了简单的拖放布局环境。此环境使开发人员能够快速建立用户界面原型、与用户沟通以获取关于特性的反馈,并自由地反复进行改进。

作为基础技术的 JavaServer Faces 提供了视觉一致性设计技巧、一组标准组件(例如,按钮、文本域、数据网格、下拉列表、图像组件等)和一个基于事件的编码模型(类似于 4GL 环境中当前提供的模型,如 Visual Basic 和 Oracle Forms)。此编码模型可以帮助开发人员专注于业务逻辑,而不是低层级的布局。

Oracle JDeveloper 10g 可视化页面编辑器支持常规的 HTML、XHTML、JSP 2.0 和 JSF,从而实现了最大的灵活性。嵌入的 J2EE 容器使您可以在默认的 Web 浏览器(与生产应用程序具有相同的功能)中运行设计的页面。除了呈现 JSF 参考实现 (RI) 提供的组件以外,Oracle JDeveloper 10g 的可视化 JSF 编辑器的一个独有的功能是实时呈现定制组件,如 ADF Faces、MyFaces 或其他第三方 JSF 组件。


图 2:对 JSF 定制组件的可视化支持
JSF 页面流图和概述编辑器

有了 Oracle JDeveloper 10g 导航设计工具,只需通过从应用程序导航器中拖放现有页面或通过从组件面板创建新页面便可以轻松地布置多个页面。还可以在页面之间以拖放方式建立连接,并直接在图或属性检查器中更改希望的输出。还有一个用于 JSF 配置文件的概述编辑器,通过它可以方便地操作 faces-config.xml 文件的所有组件。


图 3:JSF 页面流图和配置概述
支持 JSF 的表达式语言 (EL) 编辑器

表达式语言在整个 JSF 中用作实际组件及其底层源对象(无论它是操作还是数据源)间的粘合剂。这一特性显著简化了 JSF 组件到基础数据模型的绑定。


图 4:EL 绑定编辑器

支持不同的开发模式

在 Oracle JDeveloper 10g 开发环境中,您可以轻松地切换开发模式,从可视化设计模式以及利用属性检查器和结构窗口进行资源操作的方式切换到在源代码中直接编辑的方式。编辑应用程序时,所有视图与应用程序的源代码之间是同步的,从而实现了一致、灵活的开发。


图 5:支持不同的开发模式

结论和未来的发展方向

Java Community Process JSR-127 中定义了 JavaServer Faces。作为 JSF 专家组的领导成员之一,Oracle 为开发 JSF 投入了大量的时间和资源。因此,Oracle 已经积累了资源以向使用 JSF 和 Oracle JDeveloper 开发应用程序的开发人员提供卓越的支持也就不足为奇了。向前发展,JDeveloper 将引入 Oracle 应用程序开发框架 (ADF),这将进一步提高生产效率。使用 Oracle ADF,开发人员将能够轻松地绑定到任何数据模型(如 TopLInk、EJB、JavaBeans 等),并能够在不更改开发方法和所用组件的情况下,提高针对不同设备(例如,浏览器、telnet、PDA、移动设备)构建应用程序的效率。


Oracle JDeveloper 10g 的主要 JSF 特性

JDeveloper 现在为 JavaServer Faces (JSF) 提供了完全的设计时支持,其中包括与 JDeveloper 捆绑的 JSF (1.1_01) 的参考实现。Oracle JDeveloper 更新中心和 OTN (http://www.oracle.com/technology/products/jdev/htdocs/partners/addins/exchange/jsf/index.html) 中提供了广泛 JSF 组件集 (ADF Faces),让您预先体验。

  • 可视化编辑器提供了直观的 JSF WYSIWYG 技术并支持 HTML 和 JSP 2.0。
  • 支持从组件面板拖放到可视化编辑器、源编辑器和结构窗口。
  • 适用于 JSF 配置文件的概述编辑器允许方便地操作 faces-config.xml 文件的所有组件。
  • JSF 页面流图提供了 JSF 导航的可视化快速开发。
  • 具有语法突出显示、代码察看等功能的内置 JSP 代码编辑器。
  • 用于导出现有 JSF 项目的易于使用的向导。
  • JSF 页面的高级结构绘制功能使您能够在结构窗口中直接进行编辑并在可视化编辑器中进行同步。
  • 能够轻松地添加标记库集并编辑现有标记库集的高级组件面板。
  • 支持 JSF 的表达式语言 (EL) 编辑器显著简化了将 JSF 组件绑定到数据源的过程。
  • 在可视化编辑器中呈现 JSF facet 组件包括查找父组件支持的 facet。
  • 在可视化编辑器中实时呈现 JSF 组件,从而实现了对 ADF Faces 组件以及其他定制的第三方组件进行可视化编辑。
  • 自动生成后台 bean。可以打开或关闭此特性,以允许经验丰富的开发人员选择手动绑定他们的组件,或允许 JDeveloper 为组件生成必需的后台代码。

 

寄送此页面
Printer View 打印机视图