Dropthings 是一个基于ASP.NET 3.5, Silverlight, jQuery, Linq to SQL, Windows Workflow Foundation(WCF)的Ajax个性化门户开源项目。在这篇文章中,我们将介绍如何一步一步把这个项目引入到项目中来。
作者申明:这里只是个人项目引入,不包括商业和企业项目,有关项目使用的说明请参考原作者
omar al zabir对Dropthings的License,如有违反,本文作者不承担任何法律责任。
Dropthings
使用的技术
ASP.NET 3.5
jQuery
ASP.NET AJAX (.NET 3.5)
Silverlight
Linq to Sql
Linq to Xml
IOC ,Inversion of Control ,反转控制
依赖注入
企业库
Dropthings
中应用环境
VS 2008/VS2008 SP1
SQL Server 2005/SQL Server 2008 Express 及SP1/SQL Server 2008
Dropthings
应用过程
应用Dropthings的项目到现有项目中,我们使用的这个模拟场景是:
开发环境:VS 2008 SP1、SQL Server 2008、Silverlight 3
应用场景:把Dropthings项目中的个性化门户项目集成到个人项目中,也就是要把下载的源码中的Dropthings项目集成。
整个应用过程我们分成5个步骤来进行。
(1)下载编译源代码
代码下载地址:
目前最新的版本是2.6.5,下载文件默认是Dropthings-2.6.5-src.zip,解压缩这个文件,得到一个文件夹,如下图所示:
图 下载后解压
在上图中,点击src文件夹, 打开所有的源代码,如下图所示:
图 Dropthings 源代码
注意:
(2)添加Dropthings项目
编译DLL完成后,我们可以把Dropthings文件夹单独COPY出来,做为一个展示层的项目添加到现有的项目工程中去,其效果如下图所示:
图 添加Dropthings工程到现有项目
(3)附加数据库
添加完Dropthings工程后,下来我们就要恢复数据库,恢复数据库有2种方法,一种是使用创建数据库的脚本去创建;另一种是直接还原现有的数据库文件。
图 Dropthings数据库
在上图所示的图中,在SQL Server 2005的环境中可以使用创建新的数据库的方式来进行,也可以使用数据库文件来附加还原的方式来进行。在这里推荐使用后者即还原的方式来进行,因为在还原的库中已经存储了一些必要的初始化数据和测试数据,而且可以根据已有数据来判断存储的数据格式。
(4)开发窗口工具(Widgets)使用的页面
在Dropthings展示层的页面中,窗口工具(Widgets)是类似于SharePoint中的WebPart,是一个具体功能模块的封装展现,当然这不仅仅是一个展现,只是在展现层为用户体现为一个功能块。
Dropthings已经为二次开发提供了一些窗口工具(Widgets),如使用SilverLight的DiggWidget;使用Html的HtmlWidget;使用RSS的RSSWidget;使用天气的WeatherWidget;使用IFrame的IFrameWidget,在这些Widgets中,最常用的是使用IFrameWidget来做项目集成开发。有关使用IFrameWidget做集成开发的过程将在后续的文章中详细来介绍。
(5)更新数据库,在页面中使用窗口工具(Widgets)
在这里我们需要假定已经做完了第4步的工作,开发出来了一个可以供某种Widgets使用的页面,把使用窗口工具(Widgets)的页面做为一个Widget的实例,下一步的工作就是要把这个实例的基本数据信息录入到第3步中恢复的数据库中去,这样我们才能够在Portal使用。
本文中重点介绍应用步骤,如何恢复数据将在后续的文章中来介绍。
小结
把Dropthings应用到个人项目中有5个步骤,下载源码;编译源代码;恢复数据库;开发应用页面;添加Widgets实例数据。明确了这5个步骤以及每个步骤的任务后,把Dropthings应用到个人项目中就简单多了。