Silverlight DeepZoom应用:商品显微镜

Silverlight DeepZoom应用:商品显微镜

近日用Silverlight的DeepZoom技术做了一个简单的应用“商品显微镜”,在DeepZoom这个概念堆出的时候就感觉用这个来做商品的展示一定会非常的棒!能把一些精美的商品最最细节的区域都看的十分的清楚。借着淘宝网和微软联合举办的一个“Top应用开发大赛”我用Silverlight的DeepZoom技术开发了一个商品图片放大的应用,并且将这个应用托管在了Windows Azure平台上。当然数据库服务我也是选择了SQL Azure。


淘宝开放平台

淘宝开放平台,是指由淘宝网提供的,面向第三方的开放式电子商务服务基础服务框架。 其主要内容包括:以OpenAPI形式开放的淘宝网电子商务基础服务、淘宝网自有的开放式应用平台、对第三方应用平台的开放式基础支持。你可以在这里看到更加详细的介绍


商品显微镜的开发

商品显微镜的核心区域就是DeepZoom这个功能,我们知道做DeepZoom有一个Deep Zoom Composer工具可以直接生成DeeoZoom图片。  这里我提取出了这个工具中的一个“DeepZoomTools.DLL”文件, 并将其放入一个Asp.net网站中每当用户在网站中上传图片就去动态的调用DLL中的方法来生成DeepZoom图片。(有关如何生成请看看我的这篇文章"动态创建DeepZoom")

Azure开发

Windows Azure
在把网站架设的Azure平台上时看了很多流牛木马同学的文章,他的“Azure Services Platform 入门系列文章索引页”真是给了我很大的帮助。要把自己做的网站部署到Azure平台上最基本要注意两点 1.所有用到的Dll是不是都放到了Bin目录下? 2.网页的编码格式是否正确?(charset的设置与.asp文件的保存格式)
Sql Azure 
在使用Sql Azure 的时候最痛苦的可能就是对数据库的管理了,大家不防试试用SQL 2008 R2 Ctp版本来链接SQL Azure 它己经支持了可视化的管理。
 如果您想要试用微软云计算平台与服务Windows Azure和SQL Azure,但还没有开始的话,请一定要注意了,随着2010年1月1日Windows Azure和SQL Azure的正式商用,届时CTP版本将会停止申请,请抓紧最后一个月的时间,申请并使用Windows Azure和SQL Azure CTP版,这样的话到明年1月1日后还是可以继续使用的。

开发时一些细节上的问题

在做生成Html嵌入代码时一定记得要在在网站根目录放上“clientaccesspolicy.xml”和“crossdomain.xml”这两个文件。
在做Object方式嵌入时发声了一个很诡异的问题,本机建立两个域,Xap文件被下载但是一直不被解析。同样的文件部署到网上却一切正常。
Silverlight初始化屏幕  也就是Silverlgiht的loading屏幕,这个部分是用Silverlgiht 1.0的写法来完成的。虽然是用的1.0但是在xaml文件中已经支持了grid这样的2.0才有的标签,他在IDE中会提示错误,但是在正式运行时一切正常,大家可以放心使用。
Sql Azure中,无论是ORM方式还是直接在数据库中执行SQL语句方式输入中文始终乱码。(目前还没找到解决方案)

成品试用

这个应用现在只是做到了一个技术预览的地步,还有很多可以继续完善的地方。比如说用户的管理、空间利用的管理、图片使用版权的保护等等。现在在中国还不知道Silverlight客户端的安装量,直接开发面对广大网友的商用产品也是很冒险的事情,先让这块应用去试试水吧。

说了这么多,来淘宝的平台上试试我做的这款应用  :)


如果你有什么好的想法或者建议  请留言告诉我。

成品截图







posted @ 2009-12-07 09:45  王喆(nasa)  阅读(2444)  评论(9编辑  收藏  举报