通过 Windows Live 创建 Deep Zoom 全景

Developer, Windows Live 发表评论

在这篇文章中,我会向大家介绍如何使用微软 Windows Live 一系列工具和服务来创建存储高质量的全景图。这些整合的 Windows Live 存储托管和服务允许用户通过 HTML 获得强大的富互联网应用。你将会使用以下工具和服务:

这个就是最终效果:缝合 8 张澳大利亚 Brisbane 的 Story Bridge 全景图

第一步 - 确定一个好的主题

选择自己喜欢的主题(景点):

PreStitch_3

第二步 - Windows Live Photo Gallery

Windows Live Photo Gallery 是一个面向普通用户的照片管理和处理工具,可以在 http://get.live.com 这里下载获得。

GetWL_3

只需选中需要全景缝合的照片,右键选择“创建全景照片”:

CreatePanoramic_3

通过这样处理,就可以获得以下效果的图,但如此高质量的照片(4.5MB),如何才能在网络上有效地共享该图呢?

StitchedMarkedArea_3

FullResSnippet_3

第三步 - Deep Zoom Composer

我们可以利用 Silverlight 2 中的新技术:Deep Zoom 来解决上面这个难题。并且最新更新的 Deep Zoom Composer 只需几步就可以创建。下载 Deep Zoom Composer

DZNew_2

创建新的项目,导入照片,并拖至控制区。Deep Zoom Composer 允许你展示多张照片,重新排序,改变大小。

DZComposition_2

当我们选择导出的形式为 "Export Image and Silverlight Project" 时,这个 Project 可以生成一个完整的的可视化数据集,并准备开始使用 Silverlight2。这个 Project 包含了所有欲建立的程序所需的功能,你不需要再编写任何 .net 的 Silverlight 代码。

DZExporting_2

当导出完成,你可以在浏览器中预览 Silverlight 的应用。

DZExport_2

第四步 - Silverlight Streaming

该应用大约 10MB。Windows Live Silverlight Streaming 服务能很好的解决部署 Silverlight 的问题。注册帐号:http://silverlight.live.com

SilverStreamSteps_2

  1. 登录帐号
  2. 管理应用
  3. 点击上传应用
  4. 命名应用
  5. 创建 Manifest 文件
  6. Zip 该应用
  7. 上传
  8. 获得 Iframe 代码

SilverStreamSteps2_2

为了上传应用,你需要添加一个叫做 Manifest 的 XML 文件。它定义了该应用的属性,并且让 Silverlight 服务知道该如何处理该应用。这个是 Deep Zoom Composer 默认创建的代码:

<SilverlightApp> <version>2.0</version> <source>DeepZoomOutput.xap</source> <width>800</width> <height>600</height> <background>gray</background> <isWindowless>false</isWindowless> </SilverlightApp>

这个文件需要放置在 DeepZoomOutput.xap 和GeneratedImages 文件夹旁边的 "C:\Users\***\Documents\Expression\Deep Zoom Composer Projects\LiveSideArticle\source images\OutputSdi\livesidearticle\DeepZoomOutput_Web\ClientBin" 文件夹中。压缩这三个项目至一个 Zip 文件。

SilverStreamSteps3_2

上传该压缩文件至 Silverlight Streaming。当它上传完之后,你就能获得代码,并且有两个显示该应用的选项。

你可以通过点击 "Launch Application Test Page" 预览该应用。

第五步 - Virtual Earth

这最后一步就是在该真实地理位置上展示该 Deep Zoom 照片。这需要一个简单的 HTML 页面并插入一些 Virtual Earth 的 JavaScript。这可以在悬浮窗口上显示刚才的 Silverlight 应用。

你只需要改变下面代码的经度纬度以及 Silverlight 应用地址,或者通过 http://maps.live.com 手动获得位置:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Silverlight Streaming Panoramas on Virtual Earth</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.1"> </script> <style type="text/css"> body { margin: 0px; } .customInfoBox-body { width: 420px; height: 260px; overflow: hidden; padding: 0px !important; top: 0 !important; } .customInfoBox-shadow { width: 420px; height: 260px; } .customInfoBox-with-leftBeak { width: 0 !important; height: 0 !important; } .VE_Pushpin_Popup_Title { padding: 5px; } .VE_Pushpin_Popup_Body { text-align: left; margin-left: 0px; } </style> <script type="text/javascript"> var map = null; function GetMap() { map = new VEMap("myMap"); map.onLoadMap = onLoadMap; map.LoadMap(new VELatLong(-27.46212,153.03705) , 16 , VEMapStyle.Aerial , false , VEMapMode.Mode2D , false); } function onLoadMap() { map.ClearInfoBoxStyles(); var shape = new VEShape(VEShapeType.Pushpin , new VELatLong(-27.46212,153.03705)); shape.SetTitle(’The Story Bridge, Brisbane, Australia’); var desc = ‘<iframe src="’ + ‘http://silverlight.services.live.com/invoke/31868/LiveSideArticlePanorama/iframe.html"’ + ‘ scrolling="no" frameborder="0" style=’width:400px; height:200px’></iframe>’ shape.SetDescription(desc); shape.SetCustomIcon(’pin.png’); map.AddShape(shape); map.Pan(200,0); //The pan causes our infobox to close so we have to wait 2 secs setTimeout(function(){ if (shape) map.ShowInfoBox(shape)},2000); } </script> </head> <body onload="GetMap();"> <div id="myMap" style="position:relative; width:600px; height:600px;"></div> </body> </html></>

完成。

结论

这简单的五步就能完成这个很酷的应用,如:在博客中插入该 HTML,向好友们展示自己旅游的高质量照片。值得一用的功能。

LiveSide: Create a Deep Zoom Panorama with Windows Live

固定链接:通过 Windows Live 创建 Deep Zoom 全景

Web2.0 开发者排行:微软第一

Developer 发表评论

根据 Evans Data Corp.今天的报告结果:微软 Windows Live 和 MSN 开发者在线服务项目排行第一,超过了 Google, Yahoo! ,AmazoneBay,Facebook 和 PayPal。

前 7 大在线服务开发者项目排名:

  • Microsoft
  • Google
  • Yahoo
  • eBay
  • Amazon
  • Facebook
  • PayPal

过去的一年是一个非常令人激动的,各大公司都不断尝试通过提供自己的资源以及整合各种功能来扩展自己在线服务。希望 Windows Live / MSN 能在下半年里给我们带来优秀的 Wave3。

来源:Web 2.0 developers rank Windows Live higher than Google, Yahoo and Facebook

固定链接:Web2.0 开发者排行:微软第一

Facebook 上的 Live Messenger 应用

Developer, Windows Live Messenger 发表评论

微软终于推出了 Facebook 版本的 Windows Live Messenger 应用。这是一个允许你轻松与 Facebook 好友进行联系的 Facebook 应用。

通过该 Windows Live Messenger for Facebook 应用,你可以:

  • 向你的 Facebook 好友显示你的 Messenger 状态
  • 接受来自访问你 Facebook 资料页面的即时信息
  • 查看你 Facebook 好友的 Messenger 状态
  • 通过 Messenger 向你的 Facebook 上的好友发送消息
  • 轻松添加 Facebook 好友至你的 Messenger 联系人中

Windows Live Messenger for Facebook 应用通过使用了目前的 Windows Live Messenger Presence APIWindows Live Messenger IM Control 来实现该些功能的。

1 2

上两图来自 http://livechronicles.spaces.live.com/Blog/cns!31AFDCD75FEE9899!833.entry

来源:Messenger on Facebook

固定链接:Facebook 上的 Live Messenger 应用

让网站开发人员头疼的 Internet Explorer 6

Developer, Internet Explorer 3 条评论

如今正在使用IE6浏览器的用户仍然很多,而网站开发工程师们一直致力于让他们的网站能够兼容于 IE6 下的浏览。

针对这种现状,Conveyor Group 的 Ron Goff 和 Kevin Thompson 展开了一个活动:

Save The Developers - Say No To IE 6

SaveDevelopers_3

我们这个活动主要致力于协助现在仍然在使用Internet Explorer 6的用户来升级他们的浏览器。通过这个活动,我们希望能够让之前仍然在使用IE6的用户在升级后,能够体验更愉快的网上冲浪,同时(希望)能够通过这些用户此举(升级他们已经过时的浏览器)来缓和一直以来网络开发工程师们面临的紧张复杂的局面。

如果您也觉得我们的活动有意义,那你可以告诉你周围的人们,他们升级IE浏览器的重要性。或者,你可以把我们检测浏览器版本/推荐升级浏览器的脚本添加在你的网站上。

当使用IE6浏览器的用户浏览你的网站的时候,这个脚本自动运行,并且自动弹出展开一个窗口。

SADpopdown_2

而当用户点击这个窗口,会打开 Save The Developers 的站点,用户在那里可以选择他们要升级的浏览器。

根据Erick Schonfeld 在 TechCrunch发布的统计

IE7作为微软浏览器的较新的版本面世也已经两年多了,但是相比 IE7 22%和 Firefox 36.5% 的市场占有率来说,IE6 仍然有31%。如此缓慢的升级速度,对于程序员来说是很难接受的,因为他们要确保他们设计的Web Apps要在5个不同的浏览器下全部能正常工作。而除此之外,IE6 支持的一些非标准的特性和功能,其它的浏览器是并不能够兼容的。IE6的安全漏洞也是一个很大的问题。

browser-stats

上面的统计数据是来自 w3chools 。而根据访问LiveSide的统计数据:

BrowserStats_2

这个根据前一个月访问LiveSide的统计数据(二月/三月)。我们能够发现,来自LiveSide的统计数据和来自w3schools的统计数据基本上是吻合的一点是(二月份IE占总数的54.4%),IE是使用人数最多的,远远多于使用FF的用户,并且,试用IE浏览LiveSide的用户数比例还要稍微高一些。而最大的不同点是浏览LiveSide的IE浏览器用户中反而是IE7的用户要多于IE6。

那么为什么大家不升级到IE7呢?可能有人说他们的操作系统没有办法安装IE7,那么为什么有些人可以?也有可能他们只是单纯的不喜欢使用IE7,不喜欢IE7的外观等等…..或者是IE 7并没有感觉到很大的压力。那么不知道当具备了很多新的功能特点标准的兼容性改进了的地址栏等等特点的IE8正式发布的时候,足不足以吸引这些人升级(如果他们的操作系统允许的前提下)。

IE8webslice_3

普通的用户不会在意网站的开发人员是不是想尽了办法让自己的网站在他们浏览时所使用的浏览器下能够兼容并且足够稳定和方便使用。可能一些现成的特点能够转变他们的想法……

 

IE8Activities

更多Activities : (Ebay, FaceBook, StumbleUpon, MSNBC 以及更多…)

一个只是备选的浏览器会有一天成为一个最常被人使用的浏览器么?模块化的Windows 7会有什么不同之处(笔者猜测IE会是一个单独的模块,但猜测仅仅是猜测)?而一个并非标准的(备选的)浏览器若想成为一个最常被人使用的,它需要先让使用计算机的几乎所有人都先要知道它的存在,然后才有机会知道它是否是最好的浏览器(安全性、使用特点、便捷性、很快的打开速度和标准的兼容性)。

Firefox或者说是Opera,最近都宣布了,在Acid3测试(一个测试浏览器能够达到特定的网络标准的程度的测试)中达到了100%的通过率。最近,Safari 3.1通过安装了Apple Updater(iTunes和Quicktime升级)的用户,作为特定更新被升级安装。而这个升级会不会带来更多的Safari用户群?使用Safari浏览器的用户根本打不开很多的微软网站站点,包括Windows Live Hotmail,并且无法播放Flash。而IE 8在标准模式下也无法打开一些微软站点,好在还有模拟IE7模式。

安装上面提到的浏览器的安装条件:

Internet Explorer 7 - Windows XP Service Pack 2 (SP2), Windows XP专业版 x64, Windows Server 2003 Service Pack 1 (SP1) 和 Windows Vista

Firefox -Windows 98,Windows 98 SE、Windows Me,Windows NT 4.0,Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Mac OS X 10.2.x 和更高版本, Linux

Safari- Windows XP, Windows Vista, Mac

Opera -Windows 95和所有高于Windows 95 的操作系统(建议使用Windows 98或更高), Mac, Linux

所以如果你用的操作系统版本低于Windows XP并且不想使用IE6,那么你可以选择Firefox或者Opera。
微软决定Windows XP的销售截止到2008年的6月30日,所以使用IE6的用户数会很快急剧减少。因为所有6月30日之后购买新的预装Windows操作系统的用户,操作系统会是集成了IE7的Windows Vista。
如果你是网站开发人员,并且你也有同样的想法,希望IE8不断地发展成为更好的浏览器,看看IE8 Beta1的发布,并在安装之前,阅读IE8 Beta 1的发行说明

IE8的安装环境:Windows XP Service Pack 2 (SP2), Windows Server 2003 Service Pack 2 (SP2), Windows Server 2008, Windows Vista, Windows Vista Service Pack 1 (SP1)。

社区讨论地址:让网站开发人员头疼的Internet Explorer 6 (感谢 Amanda 的翻译)

LiveSide : Save the Developers! Stop Using Internet Explorer 6

固定链接:让网站开发人员头疼的 Internet Explorer 6

Dev.live.com 站点更新

Developer 发表评论

Windows Live Dev 是微软 Windows Live 开发者平台的资源汇总站点,一直以来都是 Live 相关开发者经常光顾的网站。今天偶尔上去之后发现其站点更新,新站点更突出了 Silverlight 的推广。

image

访问:http://dev.live.com

固定链接:Dev.live.com 站点更新

新版 Live Search SDK 推出

Developer, Live Search 发表评论

新版的 Live Search SDK (版本号 1.1b, 3/15/08) ,以及 Visual Studio 2005 的范例已经可以通过下载获得了。根据下载页面的信息:

The Live Search SDK provides documentation that describes the core concepts, requirements, development guidelines, and class library for the Live Search Web Service. The SDK also contains sample code that demonstrates application development techniques using the Live Search Web Service.

更多信息可以在 Live Search Web Service Development 论坛上获得,包括“附加的应用:社区成员所编写的各种开源语言的应用”。

LiveSide: New Live Search SDK released

固定链接:新版 Live Search SDK 推出

Windows Live Messenger Web Controls - 第一部分

Developer 1 条评论

Windows Live 团队最近推出了 Windows Live Messenger API。这基本上是由三部分组成:IM Control, Windows Live Presence API 以及 Windows Live Messenger Library

这些 API 允许你为你的网站添加 Windows Live Messenger 的功能。以下这篇文章以及将来更多的文章将会为你解释如何使用这些 API 在你的网站上整合 Messenger。

MessengerSignedin_2

阅读更多…

另外,JSLint 现在增加了对 Windows Vista Sidebar Gadget 的支持

LiveSide: Windows Live Messenger Web Controls - Part 1

固定链接:Windows Live Messenger Web Controls - 第一部分

Tafiti 和 Windows Live 快速应用 Quick Apps

Developer, Silverlight 1 条评论

我们已经在之前提到:Windows Live 平台: Mix08 前的新酷功能和产品,其中增加了两个 WL Quick Apps 。在这篇文章中,我会介绍更新后的 Tafiti Search visualization

Tafiti 是微软的一个实验性站点,Tafiti 使用了 Silverlight 1.0 RC 和 AJAX , 并整合了以下微软的服务:

介绍和原理图如下:

Tafiti,在斯瓦希里语中意思就是“研究”,是微软的一个实验性搜索的前端技术,旨在帮助人们使用互联网来研究那些涵盖多种搜索查询,并通过可视化、存储和共享研究成果的项目。Tafiti 使用了微软的 Silverlight 技术和 Live Search 来共同探索更加丰富的互联网体验以及日益专业化的搜索。

clip_image002_2

Tafiti Search Visualization:

Tafiti Search visualization 是一个 Windows Live 快速应用 Quick Application。那 Tafiti Search visualization 和 http://www.tafiti.com/ 的区别是? Angus 发布了一篇日志来解答了这个问题:

Tafiti Search visualization has had a major addition. Using the Windows Live Messenger Library and Script# we turned Tafiti from being a slick search UI to being a social search application. You can now perform searches, save your results and share that experience with your Windows Live Messenger friends. Research has never been so fun! try it | watch it | get it

Tafiti Search visualization 增加了 Windows Live Messenger Library 和 Script#。现在用户可以保存搜索结果并将其与 Live Messenger 好友分享。

当你登录 Live ID 之后,同时也会登录你的。你可以直接通过 Tafiti Search Visualization 站点发送即时消息,而且还可以将好友添加为管理者,共同管理该 Stack。访问:http://tafiti.mslivelabs.com

TafitiSearchVis

Angus 通过视频解释了如何来制作这个,以及更多信息: 观看视频,并尝试

LiveSide: Tafiti and Windows Live Quick Apps

固定链接:Tafiti 和 Windows Live 快速应用 Quick Apps