船舶动态管理系统技术手册(2)
时间:2025-03-10
时间:2025-03-10
三、 于构件的软件工程思想
构件技术是在面向对对象技术的基上发展起来的,构件完成了对类的包装,对多个类进行有机的组合,构件在功能上强于类,对软件资源的复用粒度大于类。构件定义了完备的外部接口,通过接口可以方便地实施对构件的控制,将多个构件装配起来可以实现复杂的程序功能。开发中所使用的每一构件都是事先经过检验的,由构件组装起来的程序,其可靠性大为增强。复用粒度的增加使软件的开发周期大大缩短,软件的调试也变得方便。
四、 新技术的使用
1、.NET 框架是用于生成、部署和运行 XML Web services 和应用程序的多语言环境。它包含以下三个主要部分:
公共语言运行库 运行库实际上在组件的运行时和开发时操作中都起作用,尽管名称中没有体现这
个意思。在组件运行时,运行库除了负责满足此组件在其他组件上可能具有的依赖项外,还负责管理内存分配、启动和停止线程和进程,以及强制执行安全策略。在开发时,运行库的作用稍有变化;由于做了大量的自动处理工作(如内存管理),运行库使开发人员的操作非常简单,尤其是与今天的 COM 相比。特别是反射等功能显著减少了开发人员为将业务逻辑转变为可重用组件而必须编写的代码量。
统一编程类 框架为开发人员提供了统一的、面向对象的、分层的和可扩展的类库集 (API)。目前,C++ 开发人员使用 Microsoft 基础类,而 Java 开发人员使用 Windows 基础类。框架统一了这些完全不同的模型并且为 Visual Basic 和 JScript 程序员同样提供了对类库的访问。通过创建跨所有编程语言的公共 API 集,公共语言运行库使得跨语言继承、错误处理和调试成为可能。从 JScript 到 C++ 的所有编程语言具有对框架的相似访问,开发人员可以自由选择它们要使用的语言。
建立在 .NET 框架的编程类之上,它提供了一个 Web 应用程序模型,并且包含使生成 ASP Web 应用程序变得简单的控件集和结构。 包含封装公共 HTML 用户界面元素(如文本框和下拉菜单)的控件集。但这些控件在 Web 服务器上运行,并以 HTML 的形式将它们的用户界面推送到浏览器。在服务器上,这些控件公开一个面向对象的编程模型,为 Web 开发人员提供了面向对象的编程的丰富性。 还提供结构服务(如会话状态管理和进程回收),进一步减少了开发人员必须编写的代码量并提高了应用程序的可靠性。另外, 使用这些同样的概念使开发人员能够以服务的形式交付软件。使用 XML Web services 功能, 开发人员可以编写自己的业务逻辑并使用 结构通过 SOAP 交付该服务。
2、程序集
程序集是 .NET 框架应用程序的生成块;程序集构成了部署、版本控制、重复使用、激活范围控制和安全权限的基本单元。程序集是为协同工作而生成的类型和资源的集合,这些类型和资源构成了一个逻辑功能单元。程序集为公共语言运行库提供它要用于识别类型实现的信息。对于运行库,类型不存在于程序集上下文之外。
3、元数据
元数据是一种二进制信息,用以对存储在公共语言运行库可移植可执行文件 (PE) 文件或存储在内存中的程序进行描述。将您的代码编译为 PE 文件时,便会将元数据插入到该文件的一部分中,而将代码转换为 Microsoft 中间语言 (MSIL) 并将其插入到该文件的另一部分中。在模块或程序集中定义和引用的每