技术开发 频道

使用WebCenter和JDeveloper开发JSF Portlet



【IT168 专稿】

 Web入口(portal)程序是一些在单独页面上的独立Web组件的集合。这些可插拔的用户接口组件,被称为portlets。它们被用来处理请求和在portlet容器中产生动态内容。由于portlets可以从不同的数据源获得数据,因此,一个入口程序可以用一个统一的界面(这个界面的数据将来自不同的,互相割裂的数据源)为用户提供交互界面。

    对于Java开发人员来说,Java Portlet规范(JPS)将会帮助他们来建立和使用portlets组件。这个规范是基于JSR168和基于Web Services的远程Portlets(WSRP)标准的。事实上,Oracle已经在它的Java开发工具----OracleWebCenter框架中提供了对这个标准的支持,这个开发框架可以开发JSF程序,并且在其中集成了基于ADF-based的Oracle框架。开发人员可以在其中使用内嵌AJAX组件和portlets来建立JSF应用程序。

    Oracle最新的Oracle JDeveloper 10 IDE中WebCenter预配置版本OC4J,这个版本将提供一个JSR168标准的portlet容器,可以使用它来开发基于WSRP1.0/WSRP2.0标准的portlets。开发人员可以在JDeveloper10中建立portlet应用程序,并可使用WebCenter框架或任何支持JSR168标准的容器来发布程序。最后,开发人员可以使用应用程序或入口程序来通过注册一个WSRP生产者(producer)来运行WebCenter或其它入口程序中的portlet。

    本文将带领读者开发一个基于JSR168和WSRP2.0规范的JSF portlet,并在WebCenter框架中来运行它。这个portlet将使用Oracle数据源和数据表。

一、建立开发环境

    首先我们得安装Oracle 10g数据库(包括例子数数库),并选择建立Oracle数据库实例,ORCL,以及使用SQL*Plus或其他的SQL运行工具来执行如下的SQL以建立本例要使用的数据表:

CREATE TABLE OE.Catalog(ID VARCHAR(25) PRIMARY KEY, Journal VARCHAR(25), Publisher VARCHAR(25), Edition VARCHAR(25), Title Varchar(255), Author Varchar(25)); INSERT INTO OE.Catalog VALUES('catalog1', 'Oracle Magazine', 'Oracle Publishing', 'May-June 2006', 'Tuning Your View Objects', 'Steve Muench'); INSERT INTO OE.Catalog VALUES('catalog2', 'Oracle Magazine', 'Oracle Publishing', 'July-August 2006', 'Evolving Grid Management', 'David Baum'); INSERT INTO OE.Catalog VALUES('catalog3', 'Oracle Magazine', 'Oracle Publishing', 'July-August 2005', 'Tuning Undo Tablespace', 'Kimberly Floss');
0
相关文章