指间(蒋建华)--天行健,君子当自强不息

        专注于微软产品及.Net技术的blog
  博客园  :: 首页  :: 联系 :: 订阅 订阅  :: 管理

Dropthings系列第二篇-项目应用案例

Posted on 2010-08-13 08:57  蒋建华  阅读(1375)  评论(0编辑  收藏  举报
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 ,反转控制
依赖注入
企业库
开源项目:面向aspect编程,AspectF
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 源代码
在上图中所示,可以使用VS 2008打开Dropthings-VS2008.sln,编译整个解决方案,成功后会在\\src\Dropthings\bin下面生成所有的DLL。
注意:
如果没有安装Microsoft® Silverlight™ 3 Tools for Visual Studio 2008 SP1,则在打开工程的时候会出现Dropthings.DiggSilverlight加载失败的情况。这时候不用担心,安装好SilverLight 3就可以了。

(2)添加Dropthings项目

编译DLL完成后,我们可以把Dropthings文件夹单独COPY出来,做为一个展示层的项目添加到现有的项目工程中去,其效果如下图所示:
图 添加Dropthings工程到现有项目
(3)附加数据库
添加完Dropthings工程后,下来我们就要恢复数据库,恢复数据库有2种方法,一种是使用创建数据库的脚本去创建;另一种是直接还原现有的数据库文件。
数据库文件的路径在\\src\Dropthings\App_Data\ 文件下,打开后如下图所示:
图 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应用到个人项目中就简单多了。