欢迎投稿

今日深度:

用SQL Server和XML学习Silverlight 2(1)

用SQL Server和XML学习Silverlight 2(1)


51CTO独家翻译】

好像商人也可能成为开发者,我们目前就正在寻找一种技术来帮助我们销售我们的产品“DrinkMate”,它实际上是一个塑料夹子,用于夹住就餐时的盘子和酒杯,使它们总是保持在手的一边,如图1所示,除非你亲自看到过它或使用过它,否则你很难想象它究竟是什么样的一个东西,很少有人想到自己动手定制一个这样的东西,如在婚礼上,新娘和新郎在DrinkMate上留下吻痕,作为永恒的记忆。


图1. DrinkMate实例那个黑色的小玩意将盘子和杯子连接在一起)

有了微软的Silverlight技术,我们发现使用它可以创建一个富交互程序来演示我们的产品,这样有助于潜在的顾客在花钱购买之前可以定制一个DrinkMate,并可以提前预览一下样式,因此在2007年秋天,我们中的一名成员Cal)在我们的DrinkMate.com网站上走出了使用Silverlight的第一步,第一步是让访问者可以在网站上使用Silverlight在DrinkMate上帖上他们自身的个性图案,从反馈来看效果非常好,于是用户以及我们自身产生了更多的更丰富的想法。你可以在www.drinkmate.com/standardimprints/看到我们的Silverlight 1.0项目效果。

在Silverlight Standard Imprint项目开始后不久,Cal在DrinkMate网站上使用XBAPXAML浏览器应用程序项目)技术为婚礼水印创建了一个充满活力的样本,在www.drinkmate.com/weddingproofs/可以看到一个可用的版本,如图2所示,这个项目也是去年夏天MSDN Webcast的一个主题。


2. Drink Mate婚礼水印证据原始的XBAP程序)

这个XBAP有它的缺点 – 用户被限制在Windows平台,并且需要下载安装.NET 3.0或3.5版本,随着Silverlight 2的发布,我们发现可以将XBAP迁移到跨平台的运行环境中去,病并且用户不再需要下载安装.NET框架了,我们非常想找出Silverlight 1和Silverlight 2之间的差别,以及Silverlight 2是变得更容易了还是更困难了,同样,也与创建原始的XBAP程序用到的WPF完整版本进行对比。

在Silverlight 2支持的代码范围内,我们想添加一个新的功能,允许用户保存他们的杰作,并能够在以后调出来查看,这就意味着Silverlight要与SQL Server数据库联系起来了,用数据库存储用户提供的数据,这也是Silverlight 2设计的初衷。

几乎所有的DrinkMate商品都是打上水印后销售出去的,用于婚礼的商品基本上都包括了新娘新郎的名字以及婚礼日期的水印,如图2显示的那样,这个Silverlight 2应用程序的目标就是让快要结婚的情侣能够方便地预览他们自己设计的不同商品,变换颜色、字体以及布局,保存这些信息便于以后可以调出查看,以节约他们的选择时间,你可以从
http://assets.devx.com/destination/DMSL2WeddingImprintsSLB2.zip下载这个Silverlight 2项目的代码。

Silverlight 2入门

创建这个Silverlight 2应用程序,我们做了以下事情:

由于在之前的XBAP应用程序中我们已经有了关于婚礼水印特写的布局,在Drink Mate标准水印查看器中只需要做一点改动即可,我们的第一步是选择一个要模仿的图案,然后使用Silverlight 2进行布局设计。

接下来,我们使用c#事件处理程序实现了这个程序的基本功能。

为了保存设计参数便于以后调阅,我们设计并构造了一个SQL Server数据库。

创建好数据库后,我们构建了一个用户界面,用Silverlight弹出菜单实现了保存和检索功能。

然后,我们在能够与数据库通讯的web应用服务器上创建了一个由web应用程序托管的WCF Web Service。

最后,我们将应用程序部署到一个远程web服务器上。

在http://www.drinkmate.com/devx1/,你可以看到正在运行的应用程序。


www.htsjk.Com true http://www.htsjk.com/shujukujc/19157.html NewsArticle 用SQL Server和XML学习Silverlight 2(1) 51CTO独家翻译】 好像商人也可能成为开发者,我们目前就正在寻找一种技术来帮助我们销售我们的产品“DrinkMate”,它实际上是一个塑料夹子,用于夹住...
评论暂时关闭