3. 理解设计资源管理器环境
3.1 什么是设计资源管理器?
Protel 99 是构建在很成熟的、艺术、智能的技术基础上。SmartTool技术使Protel编辑器和Active编辑器一起揉合在一个单一的用户界面上,组成设计资源管理器;SmartDoc技术使文档集成和文档管理有可能被一起揉合,所有的设计组文档存储到一个单一的集成设计数据库中;SmartTeam技术允许设计组之间协同,也就是设计组成员在同一时间,可工作在相同的设计数据库中,一当组成员被指定,它就可以严格地控制每一个成员有哪一个文件夹和文档的访问权限。
Protel 99是设计资源管理器应用程序和以插件方式加入在服务器的中主要系统和基本系统。Protel的设计资源管理器是基于客户/服务器模式架构的,每一端单独分开工作,在个人计算机上执行各种各样的应用程序。设计资源管理器是运行在Windows平台上,为所有与设计资源管理器兼容的应用程序提供一个集成的工作环境,应用程序将以插件方式加入到资源管理器内的服务器中。例如,如果您有已安装的Protel原理图编辑器作为您的原理图工具,原理图编辑器将被作为工具,在设计资源管理器内使用(作为一个服务器引用)。如果您想要开始一个新的原理图,或打开一个已存在的原理图,设计资源管理器将为您自动启动原理图编辑器服务器,作为一个工具来使用。在设计资源管理器中,所有已安装的程序作为服务器连接到设计资源管理器环境中,并且能在其它所有服务器程序单独需要时被运行。设计资源管理器的核心是客户端模块,其将处理服务器接口和用户界面。
设计资源管理器提供很多服务,对所有的服务器而言,这些服务是通用的。例如,创建一个新的文档,您希望的文档类型能在不经意之间完成。设计资源管理器有一个强大的开放的构架,不仅支持Protel的服务器,而且支持运行任何开发者所希望的服务器,开发者揉合他们自己的软件工具到设计资源管理器环境中。资源管理器有完整应用程序接口(API)访问到SCH原理图编辑器,PCB编辑器和其它以插件方式加入到其中的编辑器。
3.2 开放的架构
Protel的设计资源管理器和EDA服务器是基于客户/服务器模式构建的,其所有的工具运行在一个单一的完整客户化环境中,在此环境下,用户能创建和修改菜单,工具条和热键。此环境具有宏功能、一个已安装的文本编辑器、图表和spread应用程序,并且完全地支持以插件方式加入的其它EDA服务器。客户/服务器架构支持独立的客户端和服务器端的开发工具,能单独地被升级。这允许设计组可从多个的供应商中选择非常好的的解决方案,这些独立的升级单元能通过客户支持层无缝的联结。
设计文档在设计资源管理器后台,服务器制作向导运行在前台,此向导创建构造一个新的EDA服务器所必须的文件。客户/服务器模式打破任务到交互式的“客户端”和分布式“服务器”进程,此方法适合于多工具EDA任务模式,客户/服务器模式是基于开放的构架,在此架构中,容易为EDA应用程序以插件方式加入并运行在集成的环境中。
Protel设计环境是智力开发环境,此环境是一个高度地集成工具集,在其中,设计任务是中心,并且软件工具简单地提供需要的服务来进行开发设计。此集成概念能在微软Office产品中看到,焦点在工作应用程序内部移动,正如,Word和Excel,随着文档在工作,文档或许是一个工作簿或一个文本文档。
3.3 什么是EDA服务器?

图1-36 EDA服务器
图1-36显示设计资源管理器和以插件方式加入的服务器。设计资源管理器为所有以插件方式加入的服务器提供一个集成的工作环境。EDA服务器是一个应用程序,运行在设计资源管理器中,来执行某一个指定的任务。服务器本质上是一个安装在设计资源管理器中的模块,执行指定的算法和数据结构,来提供指定的服务。此服务器在用户和计算机之间通信,使用设计资源管理器的接口单元。
设计资源管理器技术为多个服务器提供一个标准化的用户环境和平台。服务器可能包括一个较宽范围的EDA工具,包括原理图(SCH)捕捉、PCB设计、模拟装置(simulators)、PLD、FPGA设计和客户化文档工具等,实际可以包括以开放设计资源管理器架构开发的任何工具。
一个服务器将支持一组进程,一个进程承担一个特别的任务,如重绘屏幕,或产生一个物料清单表(BOM)。服务器被编译为一个动态连接库文件,设计资源管理器当需要时会加载来提供功能服务。
3.3.1服务器类型
设计资源管理器平台接受三种类型的服务器,分别如下:
·编辑器服务器
编辑服务器是一个允许用户在设计资源管理器内部编辑文档而定义的文档类型的服务器。文档浏览服务器便是其中一种,其允许用户在设计资源管理器内部来浏览服务器定义的文档。例如,PCB和SCH原理图服务器包括两个文档编辑器。PCB和SCH原理图编辑器被用来创建、编辑和校验PCB和SCH原理图设计,在PCB或SCH原理图编辑器中创建组件Footprint(包装形式)和管理组件Footprint(包装形式)库,只要您愿意,您就能打开许许多多SCH原理图或PCB文档和组件Footprint(包装形式)库,仅受您的计算机的内存限制。
在设计资源管理器中,编辑器服务器有一个面板关联到文档窗口,此面板服务器是一个可视化的界面,如列表框、按扭等,与文档相互作用。每一个文档类型有它自己的面板和文档窗口。每当有一个文档在设计资源管理器中打开时,此文档服务器将被激活。
·向导服务器
向导服务器是一个多页的对话框,通过询问问题并且根据用户的回答来帮助用户快速完成一个任务。例如,在原理图(SCH)编辑器中使用物料清单(BOM)向导,并且根据用户的回答来获得一个原理图文档的客户化格式的BOM报表。
·实用服务器
实用服务器没有任何默认的用户界面,它们在设计资源管理器内部,在其它服务器创建的文档上被执行操作。它们常被以“附件”方式来调用,其目的是为在设计资源管理器内部的一个服务器增强或提供附加的特征。
3.4 服务器如何联接设计资源管理器?
服务器在设计资源管理器环境中提供服务功能,为了提供这些服务功能,服务器通过进程接口联接到设计资源管理器。一个进程能被认为如软件的执行任务次序,此任务可以是一个简单如重绘屏幕动作,或较复杂的如产生一个物料清单(BOM)报表,也就是说,一个进程执行一个动作(如打开一个文件,打印一个文件)。因此,EDA服务器通过一组进程来提供它们的“服务”,进程是设计资源管理器环境的基本单元,所有的任务和动作在设计资源管理器内的执行都是以启动进程方式来进行的。

图1-37 服务器如何连接资源管理器
图1-37显示通常的用户接口,用户通过的客户端界面执行任务,客户端执行来自一个服务器所提供的服务。