开发基于IBM Lotus Domino的Web 2.0应用的最佳实践

简介:本文介绍了开发基于 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 应用特点等诸多因素中 如何选择最适的实现方法。第四节 将介绍如何实现代码的高效组装和系统灵活部署。

时间: 2024-12-31 01:45:17

开发基于IBM Lotus Domino的Web 2.0应用的最佳实践的相关文章

开发IBM Lotus Domino Web 2.0客户机

简介:使用 HTML 和 JavaScript 为 Lotus Domino 创建一个 Web 2.0 风格的瘦 Web 客户机.基于 以前有关 IBM Lotus Domino XML (DXL) 框架的文章,本文向您介绍如何使用 Ajax 扩展 Notes/Domino 应用程序. 在文章 "访问 Notes/Domino 数据的定制 DXL 框架" 中,我向您介绍了 Lotus Domino XML (DXL) 框架.从这篇文章中,您学习了如何使用此 DXL 框架来允许其他应用程

IBM Lotus Domino 存在代理签名验证权限提升漏洞

受影响系统: IBM Lotus Domino 7.0 不受影响系统: IBM Lotus Domino 7.0.2 FP2 描述: Lotus Domino/Notes服务器是一款基于WEB协同工作的应用程序架构,运行在Linux/Unix和Microsoft Windows操作系统平台下. Lotus Domino的代理签名验证中存在漏洞,本地攻击者可能利用此漏洞提升自己在应用中的权限. 如果远程攻击者拥有对Domino服务器上数据库的designer或manager访问权限,且使用模板替换

IBM Lotus Domino存在代理签名验证权限提升漏洞

受影响系统: IBM Lotus Domino 7.0 不受影响系统: IBM Lotus Domino 7.0.2 FP2 描述: Lotus Domino/Notes服务器是一款基于WEB协同工作的应用程序架构,运行在Linux/Unix和Microsoft Windows操作系统平台下. Lotus Domino的代理签名验证中存在漏洞,本地攻击者可能利用此漏洞提升自己在应用中的权限. 如果远程攻击者拥有对Domino服务器上数据库的designer或manager访问权限,且使用模板替换

在IBM Lotus Domino Designer中使用Java构建应用程序

本文旨在帮助那些传统的 LotusScript 开发人员转向 Java 开发.在几乎不具备 Java 知识的情况下,本文可帮助您开始在 IBM Lotus Domino 中进行 Java 应用程序开发. 简介 对于 IBM Lotus Notes 应用程序开发人员来说,LotusScript 和 LotusScript 类在设计 Notes 应用程序时很有用.LotusScript API 支持以编程方式与数据库.文档,甚至设计元素进行交互.随着 Java 发展成为主流编程语言,原来越多的 No

IBM Lotus Domino Web服务器的安全:Internet 锁定特性

Internet 密码锁定让管理员能够为 Lotus Domino 应用程序用户的 Internet 密码验证失败设置一个阈值,包括 Lotus Domino Web Access.当用户在预设置的登录次数之内登录失败时,该用户就被锁定,从而帮助防止用户的 Internet 帐户遭受暴力破解和字典攻击.关于验证失败和锁定的信息保存在 Internet Lockout 应用程序中,管理员可以通过该程序清除失败记录并解锁用户帐户. 不过要注意,这个特性不能对付拒绝服务(DoS)攻击.DoS 攻击是指

IBM开拓面向企业Web 2.0五大核心

IBM近日公布若干项面向企业的软件.服务和新兴项目,用以帮助企业应用 Web2.0 理念和技术应对商业挑战.作为领先的商业 Web 2.0 解决方案领先者, IBM 提出 " 面向企业的 Web 2.0 五大核心领域 " ,代表了 IBM 致力于 Web 2.0 商业领域的具体产品和应用方向,为当今企业应对挑战.开拓商机提供领先业界的全面支持. 下一代互联网正催生众多革命性商机.今后五年内, Web 2.0 将开创一个"群体智能"和"深度洞察"全

基于开源软件在Azure平台建立大规模系统的最佳实践

前言 Microsoft Azure 是微软公有云的唯一解决方案.借助这一平台,用户可以以多种方式部署和发布自己的应用. 这是一个开放的平台,除了对于Windows服务器和SQL Server的支持,Microsoft Azure也支持了大量主流开源软件和框架,包括Linux, Tomcat, Java等.如何将一个基于开源软件的系统迁移到Microsoft Azure平台,并充分发挥云在弹性.敏捷性等方面的优势? 本文和读者分享一些最佳实践经验,并在文末以中国网络电视台的系统迁移作为参考案例.

解并实现 IBM Lotus Notes 的本地邮件副本

复制所提供的灵活性和自由性是使用 IBM Lotus Notes 的无与伦比的优点.许多组织选择在全天候的基础上利用这个功能强大的特性,并将其用户配置为使用 Notes 数据库(包括邮件数据库)的本地副本. 除了上述文章中所讨论的要点外,Lotus Notes/Domino 还添加了其它特性,从而使实现本地邮件副本更具吸引力.本文讨论了这些新增的增强功能,并推荐了一些设置本地邮件副本的方法.在解释本地副本模型和(在您的基础设施内建立此环境相关的)技术细节之前,让我们先来看一个模型的适用性示例.

在IBM Lotus Notes V8客户机中集成复合应用程序和活动

简介:学习如何创建 Eclipse 视图组件以及如何将其添加到 IBM Lotus Notes V8 的新复合应用程序 中:组件将使用 Activities API 来创建.读取.更新并删除 Activities 服务器上的活动. 随着新 IBM Lotus Notes V8 客户机的发布,复合应用程序也得到了发展.使用复合应用程序,可以 对相似的组件进行合并以提供完整的应用程序.可以通过不同来源获取组件,包括 IBM Lotus Domino 数 据库.Eclipse 视图和 JSR 168