简介:本文介绍了开发基于 IBM Lotus Domino 的 Web 2.0 企业应用的最佳实践。这些最佳实践覆盖 系统开发的整个生命周期,包括系统设计阶段、实现阶段以及系统装配和部署阶段。根据本文所介绍的这 些方法,可以高效的开发高质量的基于 Domino 的 Web 2.0 企业应用。
背景简介和挑战
Domino 是 IBM Lotus 下面的一个旗舰产品,由于其提供了多层级的安全解决方案,内置集成的协同 服务应用和目录服务并提供灵活的数据库复制机制,因成为很多企业应用的重要平台。
随着企业对用户体验的日益重视以及 Web 2.0 理念的日趋普及(参见 参考资料),越来越多的企业 也开始考虑构建基于 Web 2.0 的企业应用。对于 Domino 用户而言,能否平滑快速的实现这一目标呢?
从商业角度讲,Domino 现有客户以及基于 Domino 提供解决方案的合作伙伴最关心的一个问题就是能 否在不增加已有投资基础上(包括人员投资)快速提供 Web 2.0 的 Domino 应用。从技术角度来讲,我 们知道 Domino 的编程模型和我们常见的明确 Web 编程模式略有差别,更偏向于一种扁平和混合的特点 。例如 Domino 的设计元素表单同时兼具显示和存储的功能,也就是说 Domino 的开发人员在构建系统时 必须同时考虑前端显示和后端数据结构两方面的问题。在 Domino 这种传统编程模式下,其他有经验的前 端 Web 开发人员往往难以直接参与到对应的 Domino 开发团队中,实现有效分工合作开发。此外 Web 2.0 开发比以往也更加强调前端 Web 展示以及其带来的用户体验,而现有的 Domino Designer 在开发和 调试前端代码时还是略显不方便。虽然单纯从技术上讲,Domino 完全支持在现有编程模型下开发 Web 2.0 应用。但是在实践中,这些因素 ( 扁平混合的编程模式,Domino Designer 对 Web UI 端开发调试 的不便,难以直接有效引入独立前端 Web 开发人员参与合作开发 ) 导致要快速构建高质量、大规模和灵 活的 Domino Web 2.0 应用往往存在很多困难。
如何消除现有 Domino 开发人员开发高质量 Domino Web 2.0 企业应用的瓶颈?如何促进其他前端 Web 开发人员也能够加入到 Domino Web 2.0 应用的开发团队,有效进行协同开发?如何简化两类开发人 员的合作流程,并最终方便快捷的实现系统集成和部署?
本文在总结以往项目的基础上介绍了开发 Domino Web 2.0 应用的最佳实践。这些最佳实践覆盖了系 统开发的整个生命周期。第二节 将介绍在系统设计阶段对编程模型的转换以及开发人员的分工。第三节 将涉及在系统实现阶段的一些常见问题,在结合 Domino 的自身特性及 Web 2.0 应用特点等诸多因素中 如何选择最适的实现方法。第四节 将介绍如何实现代码的高效组装和系统灵活部署。