微软项目管理软件开发的关键技术
微软项目管理软件开发的关键技术
MS Project4是微软公司版权软件,微软公司对该软件进行修改和扩充是件容易的事;对用户二次开发 ,并非是件容易之事。无源程序想知其软件的内部结构和机制,想打开这样的软件二次开发的技术缺口的确有不少关键技术需要解决。通过我们对MS Project4软件二次开发的实践体会,
微软项目管理软件主要有以下二个关键技术:
1.第一个关键技术----了解该软件信息格式(数据格式)
信息格式无非是软件输入、输出和内部处理信息是什么性质,是一般文件还是数据库,文件是顺序文件、随机文件、二进制文件,数据库是什么数据库;当然只知道信息的性质对于软件二次开发还是远远不够的,还要了解信息内部的具体表示形式,如关系数据库记录中字段数、字段名字、字段性质、字段大小。如果对软件的信息格式了解到这一步应该说二次开发有了初步基础。实际上做到这一步时常有不少困难,需要软件人员化很多的时间去研究和摸索。这一点需要软件开发人员具体情况具体处理,如MS Project4软件没有给出内部处理文件(*.MPP)的格式,非微软公司开发人员要研究Project4的*.MPP的具体格式就相当困难,但Project4软件给出了中间文件(*.MPT)的具体格式,并给出了*.MPP和*.MPT文件转换的方法,这种情况下就没有必要化很多力量去研究软件内部信息格式(*.MPP),只要认真分析*.MPT文件每一项的意义,如何使用*.MPT文件即可。
2.第二个关键技术----通信接口(信息调用接口)
上面谈到MS Project4已经给出了*.MPT中间文件格式,就是为进行二次开发提供了手段。中科院计算机所已经用这种方法开发了MS Project4的甘特图转换为DOS环境下的双代号网络图。用这种方法也能实现我们对MS Project4上述二次开发的要求,但这种方法没有充分发挥MS Project4与其他应用程序交换数据的能力,如OLE技术。通过我们在工作中分析比较发现,用中间文件(*.MPT)格式二次开发比用通信接口技术二次开发要复杂,另外这样二次开发的软件与原软件的集成是松散的集成,有时不一定保证能在原软件运行环境下集成好,为了更好有效的二次开发以及在原软件运行环境下更好的集成,还必须研究原软件的通信接口。
通信接口可以狭隘的理解为原软件与其他应用软件打交道的外部接口调用方法。研究通信接口机制从而可掌握原软件处理信息的方法,有了这个方法就可以开发出调用原软件内部信息的程序,就可再次开发出在原软件运行环境下集成的软件,就会达到对原软件新功能的要求。幸运的是微软项目管理软件提供了支持通信接口的技术,微软项目管理资料上一般都提到MS Project4与其他应用程序能进行信息交换,不过这里都是指的MS Project4与Microsoft Word或Microsoft Excel之间进行文档拷贝和粘贴;这种信息调用方法对二次开发太粗,不能直接使用。还要更深入细致的研究信息调用方法。主要是利用MS Project4支持OLE技术,直接研究原软件通信接口具体约定,这样就可以对微软项目管理软件很好的进行二次开发。了解原软件如何使用OLE技术,特别是通信接口的约定,即具体的信息调用方法,做好这件工作并非是一件容易的事。这要取决于开发人员对WINDOWS、MS Project4、OLE技术、VB、VBA、Visual C++语言等熟悉的程度;如果你对上述知识较熟悉,微软项目管理软件就可以较快的打开利用通信接口进行二次开发的路子,如果上述知识不太熟悉,打开此路的困难就很多,要化较大的精力去研究。
成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼