SmartGE B/S架构软件开发组件库是今易软件自主研究开发的新一代B/S架构软件的开发组件库,利用IE的扩展接口、ActiveX等技术实现B/S软件的快速开发配置,同时为用户提供高效而又丰富的客户端体验。SmartGE B/S架构软件开发组件库也是今易自有的SmartGE软件开发平台的一部分。
SmartGE软件开发组件库提供的B/S软件开发方法不同于目前任何已有的B/S软件开发方法,SmartGE开发组件库利用IE接口以及VC ATL编写Active X控件对HTML标记进行扩展,开发出的界面元素控件在HTML页面中绘制外观美观、功能丰富、高效的界面元素,同时利用ActiveX控件进行数据的异步传输,自定义一种高效的管理机制对应用程序的请求进行管理。SmartGE开发组件库的应用在企业应用前端,即用户界面层,采取HTML页面的形式,在应用逻辑层,可采用WebService或COM+组件。在用户界面层和应用逻辑层之间的数据传输为类似Ajax的异步方式,文本或数据以字符串的形式进行传送。
平台结构框图

SmartGE.exe
是单机版应用的外壳运行程序,是使用C#编写的桌面程序,内嵌BrowserAx.dll提供的自定义浏览器控件。SmartGE.exe实质上是一个今易自定义的浏览器,执行使用SmartGE组件技术开发的应用程序。自定义浏览器便于Web页面形式的软件系统快速部署。与SmartGE.exe相对应,网络版应用软件系统的使用IE作为客户端。
BrowserAx.dll
浏览器对象扩展组件,是今易软件自定义的扩展浏览器组件,由SmartGE.exe使用。
SmartGEAx.dll
平台客户端引擎,是一个ActiveX插件,负责页面的加载和管理,负责SmartGE技术体系下各种插件的的加载和管理,是SmartGE体系下各种功能的总控插件。
HtmlCtrlAx.dll
平台客户端界面控件扩展,是使用IE扩展接口和ATL技术开发的界面控件包,以ActiveX插件的形式嵌入HTML页面中,提供了各种基本界面元素。各种界面元素在HTML页面中以扩展HTML标记表示。当HTML页面加载时,浏览器会通过Active插件来解析页面中的表示各种界面元素的扩展HTML标记,在页面中呈现出由C++绘制出的各种二进制的界面元素。
JScriptAx.dll
平台客户端JavaScript扩展。某些少量界面元素,由HtmlCtrlAx.dll提供的C++方式绘制并不合适,这时仍然采用根据扩展标记由JavaScript生成HTML的方式呈现界面元素,这些JavaScript代码由JScriptAx.dll负责输出。另外,JScriptAx.dll除了提供HTML形式的界面元素外,提供JavaScript函数的输出。
TransferAx.dll
平台客户端通讯传输组件,是嵌入HTML页面中的ActiveX插件,负责应用请求的解析以及数据传输,所有用户的数据查询及更新请求,将通过调用本组件的方法来完成。
SmartGENet.dll
平台服务端解析引擎,由C#编写,暴露接口由TransferAx.dll进行调用,提供应用请求重定向服务和应用程序管理服务。
技术路线
