大型程序开发者对“软件部件”(Software Component)概念的态度向来是喜忧参半。喜的是如果他们能够利用较细规模的软件部件来组合大型程序,无论在系统维护或开发方面都会变得简单易行。但是,由于一直没有统一的编程语言,原有的程序库也不能轻意转移。因此软件部件的设想一直无法真正实现。只有当Java语言出现,并且解决了多平台及各种编程语言的不兼容性之后,软件部件技术才会真正用于加快大型程序的开发进程。
微软的ActiveX技术就蕴含了“软件部件”的概念,而且还进一步将这种技术拓展为更加完善的DCOM技术。DCOM是对原COM技术的延续,主要是增加了远程调用COM部件的功能。另外,由于它结合原来COM中的ActiveX技术,因此使得原有的各种ActiveX部件,也因DCOM的兼容性而变成可被远程调用的部件。由于DCOM需要利用服务器资源来运行服务器端的DCOM部件,因此,微软在NT4.0服务里,首先引入了对DCOM部件的运行功能。
因为DCOM派生于ActiveX技术,所以它可以支持现有的TCP/IP、HTTP等网络协议,还对Java语言兼容。同时,微软也授权在UNIX、SOLARIS等其他操作系统平台上使用这种技术。微软希望能将DCOM技术发展成为一项公用的网络技术,也希望它能够成为未来软件部件的核心技术,以节省现有系统在人力、物力方面的消耗。
文章来源于领测软件测试网 https://www.ltesting.net/