9.2 应用系统的开发和集成
电子商务系统的开发与集成是电子商务系统实施工作中的首要任务, 需要完成的主要工作有以下2个方面。
①电子商务应用系统的编程和调试。
②新开发的电子商务系统与企业现有信息资源的集成。
除了掌握传统的信息系统开发的基本方法与技术外, 还必须认识到电子商务系统的开发集成与传统的信息系统开发活动之间存在的差别, 这些差别主要体现在以下5个方面。
①电子商务系统基本上是基于C/S 结构的, 且大多为B/S 结构, 所以应用系统可以分为客户端(Client) 和服务器(Server) 两部分, 或者可分为前台和后台程序, 如图9-1所示。对于B/S 结构的系统而言, 其开发工作主要集中在服务器端程序上, 这是与很多传统的信息系统开发有所不同的。
②电子商务系统的应用程序基本上是在Web 服务器或者应用服务器(Application Server) 上运行的, 而传统的应用程序则直接运行在操作系统之上。
图9-1 电子商务系统的应用程序
③电子商务系统应用程序的开发语言和开发方式与传统的应用程序相比, 也有一些区别。传统的应用程序大多利用Visual Basic、C/C++等语言进行开发, 而电子商务系统的应用程序通常使用Java、C#、ASP、PHP 等语言进行开发。此外, 由于应用服务器的引入, 各种组件技术(如Java Bean、EJB 等) 的应用也较为广泛, 因此应用的可重用性较强。
④电子商务应用系统是运行在分布式环境中的, 同一个系统的客户端可能运行在不同的操作系统之上, 因此电子商务应用系统的开发还需要大量使用分布式系统开发及分布式数据库技术。
⑤通常, 电子商务系统需要与企业现有的数据库和信息系统进行集成, 此外, 企业也常常需要与合作伙伴之间进行数据交换, 或者与合作伙伴的信息系统进行协同处理, 这就涉及很多应用的互操作和异构数据源的处理问题, 因此电子商务应用系统的开发可能会非常复杂。
由于电子商务系统的开发和集成不仅复杂, 还很灵活, 因此在系统开发和集成的工作中存在着多种应用程序的构建方式, 也存在着不同的开发技术。