目前,我的团队使用Java servlet和相当简单的HTML或Flex前端开发在线表单,每个表单都部署为独立的EAR。我们的计划是将整个站点转移到门户服务器上,并使用JSF为交互式内容(如表单)开发新的UI,但目前我们仍有表单需要开发,以便部署在旧的WAS6.1服务器上。显然,JSF是我们可以立即开始采用的东西,但我也希望团队在即将到来的项目中获得一些经验,这将在我们将来开始开发基于portlet的项目时对我们有所帮助。
在门户平台实现后,我们完全有可能重写每一个表单,所以我不一定要寻找构建代码的方法,使其适合门户使用。相反,我想把重点放在任何相关的设计模式、技术、库、API等上,我们目前可能不会在servlet中使用这些模式,但我们可以在不需要对旧的WAS 6.1服务器进行任何更改的情况下采用这些模式(也不需要花费大量时间和精力来构建基于servlet的系统)。
我不完全确定这是否有帮助,但例如Liferay门户网站有很多用于不同语言(甚至php)的Portlet(或包装器)。还有一种方法是如何实现采用Flex的portlet(尽管它可能需要进行调整,因为它是为早期版本的Liferay编写的)。由于您可以将portlet与EE技术一起使用,因此可能无法将应用程序缓慢地逐个迁移到portlet中。