简化网站构建流程:Exia Web Solution Framework的包装与部署

在当今快速发展的互联网时代,客户希望能够快速启动并构建自己的网站。为了满足这一需求,Exia公司推出了Exia Web Solution Framework,这是一个旨在简化网站构建流程的软件框架。该框架允许用户基于一个预先构建的基础来开发网站,而不是从零开始。Exia的开发者使用SQL和.NET编程构建SQL数据库和模式,用于存储网站数据,例如菜单项、内容模块和站点层次结构。此外,Exia还开发了一个内部界面来管理网站,根据需要调用SQL数据。

Exia的总裁Nigel Shaw表示:“主要业务焦点是提供一种机制,使框架能够自管理,并且内容能够从SQL Server数据库中提取。” 为了实现这一点,Exia在产品发布时使用Red Gate Software的SQL Packager来创建最终将在客户系统上安装的SQL数据库的可执行文件。SQL Packager不仅保留了数据库的结构,还保留了表内的依赖关系。这些依赖关系包括Exia为用户类型定义建立的if/then场景。

Shaw提到:“产品面临的最大挑战之一是找到最低的共同分母。希望为最广泛的受众提供尽可能多的功能,同时不使网站的定制变得困难。” SQL Packager首先引导用户选择新数据库的模式和数据,然后生成脚本来保留依赖关系。在最后一步,该工具自动打包一个可执行文件或.NET项目,创建一个易于安装的实用程序。

Exia喜欢.NET项目选项,因为它允许他们进一步定制代码。定制包括在文件中添加Exia徽标,并将新数据库与网站项目链接。这是在安装过程中通过启动一个对话框来完成的,该对话框要求客户输入数据库的名称。该名称被写入网站项目代码中,因此每次打开项目时,数据库都会自动打开。

SQL Packager创建.NET项目并由Exia的开发人员进行必要的更改之后,整个Exia Web框架将与InstallShield一起编译。最终的可执行文件为客户捆绑了SQL Packager的.NET项目和Exia程序界面的文件。一旦Exia将框架交付给客户,InstallShield可执行文件就会提取文件、工具、代码和SQL Packager .NET项目,并将它们保存在本地系统的适当文件夹中。SQL Packager检测本地SQL服务器实例,并提示用户选择新数据库的适当位置。

将易于安装的功能带给Exia Solution Framework需要SQL Packager和InstallShield的独特组合。如果没有SQL Packager,Exia将不得不创建一个启动SQL Server的脚本,这将为典型项目增加五天或更多的时间。这也会使检测问题和集成功能(如自动对话框询问数据库名称)变得困难。

Shaw说:“非常喜欢SQL Packager生成的专业界面。使用脚本打包SQL数据库会打开一个DOS窗口,脚本只是运行,给用户没有选择保存数据库的位置的选项,也没有安装进度的任何指示。” InstallShield很好地打包然后安装Exia Web Framework的所有组件。仅使用SQL Packager无法使Exia在整洁、易于安装的图形界面中向客户交付框架。

Shaw说:“SQL Packager和InstallShield的组合对Web框架解决方案来说是理想的。需要一个过程,可以打包最终的数据库并安装运行程序所需的其他工具和代码。”

沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485