Lotus Notes开发之入门

可能大家上手就开始接触Lotus Domino/Notes,马上开始安装、设置、接触开发,看着一大堆的设计元素、属性、以及都不知道藏在哪里的程序,很容易在熟悉它之前把自己搞得晕头转向,特别是接触过其他类型的网络应用开发后,对它的使用习惯会更不习惯。其实在熟悉它的开发模式之前,浅显...显示全部
可能大家上手就开始接触Lotus Domino/Notes,马上开始安装、设置、接触开发,看着一大堆的设计元素、属性、以及都不知道藏在哪里的程序,很容易在熟悉它之前把自己搞得晕头转向,特别是接触过其他类型的网络应用开发后,对它的使用习惯会更不习惯。

其实在熟悉它的开发模式之前,浅显地了解一下如何利用它进行应用开发,谈不上受益非浅,至少也是应该有帮助的了。

基于这个因素,考虑在提供更多的开发材料之前,还是先提供一份入门之前的开发扫盲篇比较好。

需求分析

从哪里开始呢?这个是大多数开发人员会面临的问题。最好有一个入门一二三的手册,可以让初学者们慢慢地一步步做起来。但是不要忘记,其实有时候了解为什么要这么去做,比知道怎么去做更有意义。所以我们先从理解开始吧。

其实我们很多时候开发应用,都离不开需求分析。假设我们要开发一个应用,比如“图书管理”好了,似乎很多例子也都从它开始。这个应用其实挺有代表性的,以后我们就用它来做应用开发介绍好了。

好了,我们知道我们要开发一个“图书管理”的应用,那么要实现什么功能呢?

很多情况下,我们守株待兔一样在等用户、等我们的领导来告诉我们,到底要实现什么功能。其实作为一个开发人员,我们更应该为用户着想,从用户角度出发来考虑,如果我们是用户,我们使用“图书管理”时,希望有什么功能?

“图书管理”嘛,其实以前读书的时候,总会进出图书馆,无非就是资料的查询,哦不对,最好还要有借阅等功能,应该还有归还……很容易出现的问题是,要求越列越多,功能也越想越复杂。可惜“罗马不是一天造出来的”,图书管理也不是一眨眼的功夫就可以像魔术一样变出来的,实现的功能总有个先后顺序吧?那我们看看能不能把问题简单化,首先要提供的“图书管理”什么功能?

深入浅出

有一点应用开发经验的人,其实可以慢慢地习惯对功能进行分解,直到你像解牛的庖丁一样,把牛看做一块块的肉和骨头,也就是我们要分解出来的功能点。

其实换个角度,对一个刚使用“图书管理”的人来说,首先想做的,就是对图书资料的查询,当然,资料数据的查询,离不开资料的录入。接下去如果要做图书资料的借阅,无非也就是借阅单数据的录入和查询。至于归还功能,也就是借阅单数据的修改(把状态改为归还)。

问题看起来可以简单一点了,从一个使用者的角度来说,第一步要实现的功能,其实就是实现数据的录入和查询。我们要做需求的调研和分析,这是基础。

当然,我们还要考虑如何实现其中的功能,比如资料的数量、价值统计,比如在线借阅的功能、比如到期的提醒功能等等。不过这个对于初学者来说,可以慢慢来嘛。

如果在用关系型数据库开发应用的时候,你要详细地推敲好需求,因为数据结构一旦确定,数据库、表和字段一旦创建好,要变动就是难上加难的。且不说功能改变,已经录入的数据资料,可能都不允许你随意地添加一个新字段(比如我要统计金额,即我要增加单价和数量)。更何况你还有很多依赖这些字段的功能要变更。

Notes作为非结构化数据的优势,就是你在知道了一个应用的时候,就可以立即开工。你完全可以先不考虑数据结构的问题,因为你可以在表单中随意增加、删除或者修改字段属性。只要功能支持,你可以随便地将价格字段定义为文本。已经存在的数据,随时打开保存一遍就行了。或者它如果影响你的功能,写个脚本将已有的字段初始化一下(比如所有存在的图书资料数量设置为1),就可以投入使用了。

最后,谢天谢地,我们回到正题。如何着手开始进行Domino/Notes应用的开发?或者讲,第一步我们应该怎么做?

我们刚才已经分析好了应用,一个“图书管理”,第一步要做的就是资料的录入和查询,这样对应我们在开发中了解的就是表单和视图的设计,其中数据结构就都包含在表单和表单的域设计中了。

好了,大家安装好的Lotus Notes中看到Domino Designer了么?我们就可以开始设计表单(域)和视图了。收起
参与16

查看其它 13 个回答多情麦哲伦的回答

多情麦哲伦多情麦哲伦  业务咨询顾问 , 北京华胜龙腾软件技术有限公司
思路很好!!
互联网服务 · 2012-09-03
浏览1542

回答者

多情麦哲伦
业务咨询顾问北京华胜龙腾软件技术有限公司

多情麦哲伦 最近回答过的问题

回答状态

  • 发布时间:2012-09-03
  • 关注会员:2 人
  • 回答浏览:1542
  • X社区推广