AVS 公司的核心产品是 AVS/Express 开发版,其他软件产品或是由它演变而来,或是为它服务的。对于要求进行交互式可视化和图形功能的科学和应用来说,AVS/Express 开发版提供了一个适合于多种平台的可视化应用的开发环境。利用面向对象的可视化编程环境,开发者可以快速地进行交互式图形应用,以便在开放和可扩充的环境中处理大量数据问题。AVS/Express 开发版提供了有关先进图形、图象、数据可视化、数据库接口、注释和硬拷贝等现代先进技术。 
AVS/Express Developer 开发数据可视化应用程序: 满足用户需要快速开发和最大化处理功能等复杂挑战要求的可视化开发工具。超过 900 个模块帮助用户完 成各种可视化和数据管理任务,用户可以通过强大的、拖放方式的编程界面进行快速 客户化解决方案。 一个多平台的可视化应用开发环境 AVS/Express 开发版是一个可在各种操作系统下开发可视化应用程序的平台,使用它可以快速建立具有交互式可视化和图形功能的科学和商业应用程序。开发者可以使用其面向对象的可视化编程环境,在一个开放和可扩展的环境下快速建立应用程序原型,处理海量数据问题。 AVS/Express 的可视化编程环境提供了一个易于使用的编程接口,使传统的3GL 和4GL 开发方法黯然失色。这个环境增加了软件的可重用性,提高了软件开发的效率,是目前市场上功能最强的可视化开发工具。 开发版具有大量预制的可视化编程对象,以提供一个功能强大的可视化开发环境。开发者除了可以使用诸如2D 和3D 图形观察器之类的高级对象之外,还可对这些高级对象进行重新定制(例如:重新设置一个观察器中光线的数目)。 开发版对其支持的所有平台均是授权的,用户可将其应用程序生成各种平台下的标准执行程序,脱离AVS/Express 单独执行。由于对应用程序采取了高级的可视化描述,从而使用户应用程序可方便地实现跨平台移植。用户只需要做少量的工作,即可使你的应用得到可视的表示,然后在选定平台上编译成独立的可执行程序。 AVS/Express 开发版的组成部分 1.图形显示软件包(GDK); 2.数据可视化软件包(DVK); 3.图象处理软件包(AGK); 4.数据库软件包(DBK); 5.用户接口软件包(UIK)。 AVS/Express 开发版的特点 1. 采用面向对象的开发技术: AVS/Express是一个面向对象的、可视化开发工具,它的核心就是面向对象技术,支持数据和方法在类中的封装;支持类的继承、模板和实例;支持对象的分层结构以及类的多态性等特性。利用它能够建立可重复使用的对象、应用程序组件以及数据可视化应用程序,通过对象或组件的灵活组合,定制数据的三维及二维可视化显示方式。在AVS/Express所提供的库中,从最底层到最高层,所有的应用程序组件都采用对象的方式开发。 2. 强大的图形显示功能 AVS/Express 提供了功能强大的图形图象显示引擎,提供各种图形显示要素对象,多种图形显示技术等。 3.多维可视化软件 AVS/Express 是一个多维的可视化软件。AVS 的数据可视化基于其中心数据结构field, 该结构可以轻松表示任意维的数据。AVS 力图利用最简单的图形来表达最复杂最丰富的数据信息。AVS 提供了多种可视化技术,包括标量和矢量显示技术,每一种可视化技术均力图表示尽可能多维的数据信息。 4.开放和可扩展性 AVS/Express 是一个开放的体系结构,除本身提供了上千个预制组件供用户使用外,还允许用户利用模块生成向导快速添加自己的组件。AVS/Express 开发版也允许用户打开任何系统预制组件,对其进行修改以满足用户自己的需要。AVS/Express开发工具中提供关于应用程序以及定制的产品的分发功能,实现应用系统在脱离AVS/Express开发平台独立运行和使用,以及多媒体产品的制作与分发。 5.可视化快速编程环境 AVS/Express的网络编辑器是一个可视化的开发环境,通过鼠标驱动操作就可实现连接、定义、装配和管理对象等一系列开发操作,为开发者提供随意定制、修改应用系统的开发环境。它以流程图方式显示用户的应用程序结构,用户可以在其中图形式地连接对象,调用模块,从而组建一个可视化网络。网络可以做为一个应用程序或对象被保存,重复使用或修改,从而大大提高应用程序开发者工作效率。使用NE 的开发环境,用户建立应用程序甚至只需用鼠标进行拖—放操作便可轻松完成。 6.多种编程手段 使用AVS/Express开发应用主要有三种方法: (1)利用AVS/Express 提供的预制组件,在NE 中用鼠标进行简单的拖—放,按需要建立自己的可视化网络,从而快速生成应用程序。 (2)利用AVS/Express 提供的功能强大的高级描述性语言V,快速进行应用程序开发。 (3)利用 AVS/Express 提供的模块生成向导快速封装已有的C、C++和Fortran 源代码、目标代码甚至已有的应用程序,或是利用用户代码接口封装已有的C、C++结构,构造出新的模块。 (4)利用AVS/Express 提供的应用程序编程接口(API),包括OM API(C), OMX API(C++)和OMF API(Fortran),调用AVS/Express 提供的丰富的图形函数库,开发用户自己的功能强大的图形应用程序。 7.广泛的应用程序分发方法 AVS/Express 为用户提供了广泛的应用程序分发(Distribution)方法。 1)V 语言文本文件 2)可视化网络 3)生成标准的执行程序 4) 生成 C++ 类库 5)生成 Active-X 控件 6)生成网景浏览器插件 7)以 VRML 语言保存 8)创建自己的Web 服务器图形引擎 8.广泛的数据输入/输出模块 开发版的包含数据库软件包,除支持ODBC 外,还提供了对Oracle,Sybase 和Informix 的直接数据库接口。同时,空间数据接口SDI 还提供同ESRI 的SDE 的接口。 提供了广泛的数据输入/输出模块,包括输入图象、电子表格数据、几何图形 、netCDF、UCD、体 、AVS 域 、Web 服务器上的域及几何图形 、CIA World DataBank II、USGS DEM 等;输出图象、AVS 域 、netCDF、PS 格式、VRML 等多种格式文件。 AVS/Express 提供一个统一的域数据结构,任何数据转换成该结构后都可在AVS 中进行处理和显示。根据网格类型可将域分为四种类型:均匀网格、正交网格、非规则网格和非结构网格。如果用户文件中数据的网格可归为前三种,Read_Field 模块将其输入AVS,其中用户文件可以为文本格式或二进制格式,数据也可在多个文件中存放,经常用户数据文件可以不经任何修改,只需添加一个极短的文本描述文件就可轻松输入系统;如果用户文件中数据网格只能归为非结构网格,则可使用Read_UCD 模块将其读入。 AVS/Express 提供的工程数据接口(EDI)包含了许多用于数据输入/输出的模块,用户可以使用它读取许多工程软件的输出文件。 9.海量数据处理 AVS/Express 提供了许多技术用于处理大数据量问题。AVS 对于大数据量问题的处理贯穿其所有模块;当然AVS 也有专门的算法用于处理大数据量问题。 10.功能强大的多媒体生成模块 AVS/Express 具备功能强大的动画生成能力。AVS 具有专门生成动画的模块,该模块可将AVS 图形对象的属性进行关键帧插值,然后将插值后的属性连续变化,AVS 图形显示引擎则动态更新图形对象,从而生成逼真的动画效果。再利用AVS 的多媒体生成模块,可输出标准的MPEG、AVI 等多媒体文件。 MicroAVS 对初学者而言,在使用AVS/Express Viz和AVS/Express Developer之前或过程中,有必要了解和使用 MicroAVS。MicroAVS 能够帮助用户快速使用AVS的基本图形处理功能,以及完成数据格式的转换。 
MicroAVS 是 AVS 可视化版的简易版,通过图形化界面和点击式操作,让用户快速可视化数据文件。 MicorAVS 另一个重要的工具是:可以自动转换结构数据文件为AVS/Express识别的.fld文件,用户可使用转换后的数据文件在 AVS/Express 可视化版本和开发版中分析和探索。 
|