我的公司是一家大型电信公司的软件解决方案提供商。该环境目前基于 IBM WebSphere,前端 IBM Portal 服务器与提供 EJB 服务的后端 WebSphere Application Server 集群通信。有些 portlet 使用我们自己开发的 MVC 模式,有些是用 JSF 编写的。
最近我们做了一个概念验证的富/厚客户端应用程序,它直接与后端服务器上的 EJB 通信。它是使用 NetBeans 平台编写的,并使用 WebSphere 应用程序客户端库来建立与 EJB 的通信。
真正痛苦的是让客户端使用安全的 JAAS/SSL 通信。但是,在解决了这个问题之后,我们发现富客户端比我们已经习惯的基于 Web 的门户客户端应用程序具有许多优势:
- 巨大的性能优势(CORBA 与 HTTP,去掉了 Portal Server 中间人)
- 由于使用了 NetBeans 的可视化设计器和 Swing 通常稳健的体系结构,开发得以简化和快速
- 无需将客户端应用程序部署到测试服务器,从而缩短了调试周期
- 没有像基于 Web 的开发那样混杂的技术(Struts、JSF、JQuery、HTML、JSTL 等)
在忍受了基于 Web 的开发(甚至是 JSF)的痛苦一段时间后,我得出了以下结论:富客户端并不适合所有情况,但是当您在内部开发基于 Intranet 的解决方案,那么如果不考虑 NetBeans 平台或 Eclipse RCP,您会发疯的。
对富客户端与 Web 客户端有何评论/经验?