sunnyqifeng
作者sunnyqifeng·2013-03-04 15:28
技术总监·上海卓豪计算机科技有限公司

教你如何做Lotus Domino的应用开发

字数 1391阅读 3074评论 7赞 12
如果你已经可以独立地开发一些Lotus小应用和功能话,那么下面的内容也许会对你有用处。

一、Lotus开发涉及到哪些内容?
开发一个Lotus应用,你需要从以下几个方面开始着手,这些进行开发时所要考虑的内容。
1、功能设计:通过获得的用户需求,提炼出应用应该具备哪些功能。哪些功能是必备的,哪些功能是辅助性的,哪些功能是面向使用者的,哪些功能是面向管理员的……
2、数据设计:数据如何存储,少种数据类型,多少展现数据的方式,需要RDBMS吗……数据设计主要的工作是将这个应用需要管理的数据分类并建立关联关系。
3、流程设计:包括两个方面,一个是数据流程设计,就是数据如何传递;另一个是业务流程设计,就是如何实现工作流。
4、UI设计:设计用户的输入输出界面。以Web开发例,你需要设计出你的应用中后台数据如何录入和展现。UI设计既要体现应用的功能,又要实现应用的功能。
5、图表设计:一般需要考虑当你的数据量变大的时候,用户在数据查询方面的苦恼。这个就需要报表和图表。你需要考虑数据存取权限,报表格式以及图表展现等各个方面。
6、接口设计:一般你要考虑的是别人的代码如何集成你以及你如何去集成别人的功能。你可以设计单纯的数据接口-开放你的数据结构,也可以设计JS接口,当然还有Web Service、REST等。如果你要集成别人,需要考虑一下集成对方时需要的运行环境,研究对方的接口实现方法等,比如你要集成SAP。

以上的这些工作,如果不要求你形成书面报告的话,聪明的开发人员,会在纸上画草图,演练自己的设计,确定代码开发的大方向。在你确定了大方向的时候,下面的工作就是如何细化。
1、确定功能主干:主要的功能如何实现是要首先考虑的。要记住“功能主干”不是主要功能的意思。 功能主干其实是数据处理过程的主干,它包括数据的输入过程,处理过程和输出显示的功能。 举个例子,就是一个工作流中如何实现一步一步审批的功能,工作流中其它的功能点,比如选择加签人之类,都是辅助性功能。
2、做UI原型:如果不要求形成书面报告,请在纸上画个界面的草图。先做UI原型的好处是,你能快速地知道那些零零碎碎的输入输出控制代码。比如弹出个窗口啊,输入校验啊之类的。
3、做一个功能主干和辅助性功能的表格:写清楚这个功能要哪些辅助性功能。 比如一个Form上,你放了几个按钮,每个按钮干什么用的,有那些触发事件需要写代码。例如表单A上,有一个输入框,click事件要求弹出用户选择窗口--这就是一个辅助功能。这个表格做完一个零零碎碎的就打个勾。
4、通盘考虑你的应用:不要陷入到一堆代码里面绕来绕去。经常拿出草图看看,review一下自己的工作,看看是不是有功能遗漏。上述的6个开发设计工作,是不是还有缺陷,是不是忘记了什么。
5、注意实现顺序,一般说来(不考虑特殊情况)要遵循的实现顺序是:数据结构要最先设计好(表单、RDBMS等)、根据UI设计实现功能主干、然后完成辅助性功能、再开发报表和图表,最后实现接口设计。

永远要记住一个原则:多画草图,制定计划,经常review自己的设计和实现情况。不要陷入一大堆的代码里面,分清主次,做到心中有数。

二、如何做出优秀的Lotus应用?
请参考我的另一个帖子: http://www.lotuschina.net/club/viewthread.php?tid=3927


如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

12

添加新评论7 条评论

skisswxyskisswxy其它其他
2017-02-12 01:23
这个我学不来,我只学习维护,就行了
smilz32smilz32QA工程师中国人民银行
2016-03-22 22:40
谢谢,分享 ,感谢楼主
joviqqjoviqq软件开发工程师Gurit
2014-03-27 17:00
一句话,做项目就是最好的学习方式.
xiaohua2125xiaohua2125软件开发工程师cowell
2013-05-30 14:37
好好学习!
gawaingawain软件开发工程师博洋科技
2013-05-27 13:42
好想学习,但是没有耐心
weigang327weigang327项目经理中软宇涵
2013-03-07 10:17
谢谢,好羡慕你!!
LittleWhiteLittleWhite软件开发工程师GSMC
2013-03-05 21:56
好记性不如烂笔头,嗯嗯,速速记下。
Ctrl+Enter 发表

作者其他文章

相关问题

相关资料

X社区推广