现如今,在企业环境下越来越多的系统需要进行集成,比较典型有ERP、HR、SCM、EAM等等各类系统,为保证数据的统一性和唯一性,通过接口集成开发将这些系统整合成一个完整的系统是企业信息化发展的必然选择。 基于P6进行集成开发,可以有三种方式:。 * [ ] **通过应用程序接口**** API** 1、 一个支持所有的关键业务对象和功能的接口; 2、 可升级,性能稳定,可以支持大型企业级的集成; 3、 安全性高,无论是在应用层还是在网络层; 4、 以面向对象的方式封装了Primavera所有的业务对象,每个业务对象都有自己的属性和方法。用户所面对的是和Primavera程序中一样的对象,如,项目,WBS,作业,资源等等。用户不需要考虑数据库。 Primavera Integration API就必须要有一台应用服务器,这台服务器上要求有JSP服务器,也就是J2EE服务器,现在Primavera支持的J2EE服务器有BEA WebLogic, IBM WebSphere,或者是Oracle 9iAS。主要包括以下类型的类: ![](https://img.kancloud.cn/67/86/67863f8c135beba74cc3cbacda5d1197_660x584.png) 详细信息可以参考提供的安装源或网络资源 http://docs.oracle.com/cd/E16688\_01/api/overview-summary.html * [ ] **网络服务****Web Services** Primavera Web Services 是一个扩展P6功能和业务对象的软件集成技术。 基于SOAP、XML和WSDL技术, Primavera Web Services使开发者能在标准界面下创建集成软件解决方案,沟通运行在企业各种异构软硬件平台上的各类企业级应用软件。 现在比较流行的方式是WEB Services,相对于API方式更为灵活,可以支持除多种编程语言,如JAVA、.NET,只要能访问WEB Services即可。官方也提供详细的安装程序和说明文档。 * [ ] **软件开发工具包****SDK** 除了上述这种方式实际上是通过ODBC访问方式数据库,这种方式相对前两种来说,可访问任何数据,但前提是对数据库结构要有足够的理解,里面大概170张表格,很多表有一定的加密,甚至一些结果数据是多个表计算所得,并不是所有的数据都可以直接获取。所以这种方式,有一定的风险,这种方式尽量少用。 P6提供了若干集成接口之外,还提供比如Inspire或Gateway数据交换工具或中间件的方式进行。