在企业中使用的Silverlight:RAD数据通信用户友好的数据库访问
所有你需要做的这个的是下面列出的元数据定义:
<entity id="Customer" plural_caption="Customers" single_caption="Customer"
db_object="Customers" image_id ="Sample_Customer">
<attributes>
<attribute id="Id" primary_key="true" type="int"
visible="false" default="=@sequence" />
<attribute id="FirstName" caption="First Name" type="string"
max_length="50" nullable="false" />
<attribute id="LastName" caption="Last Name" type="string"
max_length="50" nullable="false" />
<attribute id="ContractDate" caption="Contract Date"
type="date" default="=SQL.select getdate()" />
<attribute id="ContractFileContent" caption="Contract File" type="file"
nullable="true" filterable ="false" />
<attribute id="CreditLimit" caption="Credit Limit"
type="float" default="100" />
<attribute id="IsActive" caption="Is Active"
type="boolean" />
<attribute id="Notes" caption="Notes" type="string"
control_width="3" max_length="2000" />
</attributes>
</entity>
开发人员可以编写XML元数据文件手动或使用我们的元数据生成工具来创建XML文件在几秒钟内的数据库结构。
自动生成的用户界面
我们此元数据添加到我们的应用程序后,将创建下列用户界面屏幕自动,没有单行的C#代码。
搜索表单
搜索表单允许用户在元数据中定义的任何属性过滤数据。每个属性可以选择不同的搜索运营商:平等,开始之间,大一样,不为空,是空,等大型搜索形式,大数目的属性,它是开发移动很少一些使用的过滤器面板,默认情况下隐藏的“高级搜索”。也可以添加任何自定义搜索条件,并把它们映射到将用于建设的结果SQL SELECT语句时,SQL模式。
![](http://www.codeproject.com/KB/silverlight/fulcrumweb_fw/fulcrumweb_search.png)
数据网格
搜索结果显示在DataGrid中
。它是由用户重新打开搜索表单可以在任何时间进一步调整筛选条件。在Silverlight框架,DataGrid
支持排序,分页和内联数据编辑。在ASP.NET和WinForms框架,DataGrid中
有更全面的功能,如分组,网格层次,布局定制,储存供日后使用,等用户定义的搜索标准
![](http://www.codeproject.com/KB/silverlight/fulcrumweb_fw/fulcrumweb_list.png)
编辑表单
基于元数据定义,框架引擎自动创建实体编辑表单。默认情况下,框架选择编辑控件的属性的数据类型(文本框,日期编辑,文件上传,数字编辑,多选等)的基础上,但它是由程序员可以重新定义任何控件或整个表格。简单的数据验证是自动完成的。根据属性级别的安全设置,框架会自动隐藏或禁用的一些属性。例如-如果我们配置用户的作用是允许编辑的信用额度之外的所有客户属性,然后在编辑表单框架会自动创建一个用于显示文本框在只读状态
CreditLimit价值,但不会允许用户对其进行编辑 。以类似的方式-如果一些用户不会有权限看到的信用额度值- ,那么这个属性将成为隐藏在所有的实体形式-搜索,列表,编辑和查看。
![](http://www.codeproject.com/KB/silverlight/fulcrumweb_fw/fulcrumweb_edit.png)
实体视图表
实体视图的形式,使用户可以看到所有实体的属性。它是由分组在不同的面板和标签的属性可以定义复杂的布局。
![](http://www.codeproject.com/KB/silverlight/fulcrumweb_fw/fulcrumweb_view.png)
文件上传表单
BLOB /图像属性,框架会自动创建用户界面来上传和下载文件。文件的大小没有限制。对于大文件,它有可能重新启动并继续上传操作,如果连接被打破。
![](http://www.codeproject.com/KB/silverlight/fulcrumweb_fw/fulcrumweb_upload.png)
这是值得一提的是,上述所有的Silverlight的形式是完全在运行时创建我们的框架引擎。例如,如果你将添加一个新属性的客户
元数据-它会自动出现在所有搜索/列表/查看和编辑相关的表格
客户实体 。这个例子演示了非常基本的框架功能。我们设计的框架的方式可以建立非常复杂的用户界面与基于元数据,节省了大量的开发时间和成本描述的复杂的依赖关系。
看看它如何工作
NET开发人员经验丰富,现在就可以开始通过以下技术文档和简单的步骤如下所述框架的评价:
- 下载RAD数据通信框架的Visual Studio项目,并伴随着完整的源代码的教程
- 配置根据安装程序的数据库和Web服务
- 打开我们的IssueTracker应用程序项目,看看它是如何工作的,检查完整的源代码
- 开放框架教程项目,在15分钟内创建自定义数据库表和Silverlight的Web UI
- 阅读详细的元数据描述手册,测试其功能
- 创建自定义项目
- 从FulcrumWeb请求援助,在fw@fulcrumweb.com写信给我们
为了帮助初学者。NET开发人员开始与我们的RAD框架,我们现在准备的视频教程,用户友好的数据库和WebService的安装过程和元数据配置向导,它都将在我们的网站提供的九月中旬2009年。
下载完整的源代码
请按照下面的链接下载RAD框架的源代码和教程项目:Fulcrumweb_src.zip。
该软件包包含以下内容:
- License.doc:许可协议
- InstallationNotes.doc:安装注意事项
- Tutorial1.doc:指南创建RAD框架插件访问一个自定义的数据库表中的数据
- 框架元数据Description.doc:详细框架元数据描述
- 数据库\ FulcrumWeb_Demo.bak:微软SQL Server 2005数据库备份文件
- 来源\跟踪\来源\ Tracker.sln:微软Visual Studio 2008解决方案 - IssueTracker项目
- 来源\教程\来源\ Tutorial.sln:微软Visual Studio 2008解决方案-教程
安装说明
- 确保服务器的机器已经安装了这些软件的单位:
- Microsoft。NET框架3.0服务包2
- Microsoft。NET框架3.5服务包1
- Microsoft Internet信息服务5.1(IIS)。也许,这就够了,如果你已经有了一个更新的版本。
- 微软SQL Server 2005
- 解压缩归档文件到任意目录
- 一般注意:下面的“localhost”字代替,你应该使用你想主机上的网站默认的别名。它可以是一个网站的IP地址,或者一些自定义的别名。否则应用程序的Web服务将无法正常工作,从而应用程序本身将无法使用。一旦你选择了正确的服务器名称,你应该进一步利用网络应用程序以及通过浏览器访问。要检查网站的主机头名,请进入到IIS控制台,打开“属性”控股应用程序的网站,并点击“网站”选项卡的“高级...” 按钮。届时将有适用的主机头名的列表。喜欢对一个空的定义之一。如果没有名字,但默认,然后使用的IP地址或机器名。
- 设置“ 跟踪 “文件夹作为网络共享文件夹。这可以通过上下文菜单- >属性- >“网络共享”选项卡- >“共享此文件夹”单选按钮项- >进入该文件夹的应用程序的名称(例如,“跟踪”)所以,将举办(http://localhost/Tracker)。
- 进入Internet信息服务控制台(控制面板 - >管理工具 - > Internet信息服务),然后找到树中的应用程序的文件夹,右键点击 - >“属性”,转到“目录安全”选项卡,单击“编辑” “按钮,使第一(”匿名访问“)”复选框。应用更改。
- 在IIS控制台,应用程序的属性,HTTP头选项卡,然后单击“文件类型... ... “ 按钮,在“MIME映射”组。然后单击“新类型”按钮,并填写在扩展“。 XAP“MIME类型”应用程序/ x - Silverlight的应用程序 “。应用更改。
- 还原数据库备份文件(Tracker_2009_04_17.bak,例如)。
- 编辑的“ 跟踪\ web.config中 “文件:
- 首先,设置正确的数据库连接字符串(手段,更改数据库服务器和数据库的名称是正确的,以及登录名和密码)。如果您使用集成安全性选项,请不要忘了谁可以访问数据库中的用户列表中添加ASPNET用户。
- 二,设置“
AppServerUrl
“的变量,以正确的,例如,http://localhost/Tracker/Main.svc,应调整与您的网络共享文件夹的名称。
- 尝试使用浏览器来访问应用程序。地址默认情况下,应像http://localhost/Tracker/Default.aspx。请确保您输入具有相同的信套管正如您所指出,在web.config 文件中的地址(这实际上使应用程序文件夹的名称,只感)。所以,如果web.config中包含“http://localhost/Tracker/Default.aspx “,请不要输入” http://localhost/tracker/Default.aspx “ 在浏览器地址栏,否则你不会能够正确登录。现在,我们正在考虑如何删除这个约束。
- 当登录表单显示,输入正确的凭据。对于管理员:登录为“admin”,密码“admin”