研发类项目管理软件

  • 来源:建米软件
  • 2012-01-11 10:23:46

   随着项目管理的进一步推广,项目管理的概念已经深入人心。项目管理在实际中的应用同时也推动了项目管理信息系统的研究和应用。21世纪是项目林立的时代,如果说项目管理与运用水平的高低,决定一个国家、地区以及企业的竞争力与创新力的话,那么项目管理信息系统在项目管理过程中的运用则决定一个项目的实施效率甚至项目的成败。泛普项目管理信息系统已经在当前的项目管理中扮演相当重要的角色。

  .NET平台下的组件开发

  在MSDN中,微软是这样给.NET组件定义的:在.NETFarmework中,组件是指实现System.ComponentModel.leomponent接口的一个类,或从实现IComPnoent的类中直接或间接派生的类。这是从纯语言或技术角度下的定义,通俗的讲,组件是“可独立运作的软件单元”,这里强调独立运作,也就代表着组件必须拥有低祸合性、高重用性等特点。微软将.NET组件划分为两部分,其一是Component,指具备特定功能、可独立运作、不具备UI接口的单元;其二是Cnotrol,也就是我们常说的控件,意指具备特定功能、可独立运作的UI接口单元。

  如果我们设计的是一个WEB可视控件,并且构成WEB页的一部分,那么可以继承Control类或者WebControl类。如果是一个非可视控件,可以继承Component,继承此类的控件设计时不会出现在页面上,而是出现在COMponent Tray中。

  在.NET平台的组件层中,组件是以Assmeblies的形式创建的。.NET平台创建了组件,并将组件作为其基本的元素。从本质上看,NET平台组件是一个用任何.NET语言以插件形式开发的可互换的软件部件,它可以与其他应用程序实现互操作。使用COM+

  服务的.NET组件被称作服务化组件,以示与.NET中标准的可管理组件的区别。

  

QQ图片20190402091248.png

 

  1、基于.NET平台的组件开发

  下面简单介绍用VisualC#设计一个组件。通过两个步骤来介绍这个过程,首先创建业务对象,然后使用该业务对象。

  (1)创建业务对象

  设计一个组件的过程就是设计一个类库的过程。首先,建立一个新类库工程文件,选择VisualC#工程文件,选择类库模板。编译工程文件后就可以在bin/debug目录里面找到相应得.dll类型文件,它就是组件。但此时的组件没有任何功能,必须根据具体情况将进一步的完善它,如添加方法和属性等。

  (2)使用业务对象

  在客户端使用VISUALC#调用刚才生成的组件.首先,在APS.NET Web应用程序项目中“添加引用”加入生成的.dll类型文件。台代码中,调用名称空间,创建对象,并且调用它的方法和属性。

  2、.NET组件与COM组件互操作

  .NET技术是微软大力推广的下一代开发平台技术,自从.NET技术架构Beta2版本正式发布后,此项技术也逐渐走向成熟和稳定。NET平台从2001年发布到现在已经有6年的时间,他已经发展成为主流的开发平台之一,而一个新的技术平台得以快速发展的重要的前提是他不会彻底的摒弃以前的技术,这一点对于.NET技术来说指的就是COM/COM+技术。

  一般来说,在IT技术界以及硬件产业,技术的更新换代速度非常得惊人,而惯例是所有的新技术都会遵循向下兼容的原则,但是.NET技术不仅仅做到了这一点,.NET甚至实现了相互之间的各自调用,这一点是非常难能可贵的。也就是说,不但我们可以在.NET组件中调用COM组件,同时也可以在COM组件中正常的调用.NET组件。这点带来的好处是显而易见的,一方面我们可以保持现有的技术资源,另一方面,在现有资源中可以利用.NET所带来的各种新技术。

  微软.NET架构的出台,为我们构建分布式应用系统提供了一个强大的工具。相比于传统的Wnidwos应用程序的COM组件,NET的组件开发要简单、快捷的多,而且组件的部署也不像COM组件那样需要在注册表里做标记,NET组件只要拷贝到相应的bin文件夹中就可以了。

  COM定义了组件对象间通信的二进制标准,NET通过组件内置的类型系统提供了类似的机制。.NET并不意味着COM的终结,但必将大大减少开发人员对COM的依赖。.NET支持COM和.NET组件之间的互操作性,通过RCW(Rmitime Callable Wrapper)来实现在.NET中获取COM组件,通过CCW(COM Callable Wrapper)来实现在COM中获取.NET组件。

  

QQ图片20190402092618.png

 

  3、创建.NET程序集

  我们将以COM代码使用.NET组件中的属性和方法。首先使用ergasm从.NET程序集创建一个类型库并注册一个程序集,然后使用gacutli使该程序集可以在全局范围内使用。

  4、编写VisualBasie6.0代码以调用

  .NET类尽管.NET是一个全新的开发环境,但是设计者并没有忽略与现有代码的兼容问题。

  通过正确构建.NET组件,并使用sn、tlbexp、regasm、gaeutil等工具,可以使.NTE程序集中的类对COM客户端公开。从COM组件调用.NET组件不是一件轻而易举的事情,正如本节所述,需要对.NTE组件的代码进行明确的修改,才能很好的使用。但是,修改只是小问题,而且可以肯定的是,会给CMO客户端调用.NET服务器带来很多好处。

预约免费体验 让管理无忧

微信咨询

扫码获取服务 扫码获取服务

添加专属销售顾问

扫码获取一对一服务