Quantcast
Channel: Lotus技术博客 » Lotus开发
Viewing all articles
Browse latest Browse all 7

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

$
0
0

憋了很久了。我想如果我写的东西都是大家知道的或者见过的,那太没有意思了。有时候静下心来,真的想写出一点有价值的东西。如果有时间,我很想出一本书,专门介绍Lotus开发的。零零散散地写一写开发技巧,写一些经验之谈,写一些思路和思维。就是一句话:没时间!

如果你已经可以独立地开发一些Lotus小应用和功能的话,那么下面的内容也许会对你有用处。

1362382371FJkj

一、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自己的设计和实现情况。不要陷入一大堆的代码里面,分清主次,做到心中有数。

1362382366EFQR


Viewing all articles
Browse latest Browse all 7

Latest Images

Trending Articles





Latest Images