经过全世界超过100,000个企业和4百万开发者的使用,Silverlight 如今拥有Microsoft强大的工具,技术和众多的合作伙伴的支持。
在很多的企业中,Web超过了比如呼叫中心或者零售商店那些比较传统且成本较高的方法,成为与其老客户进行沟通交流,并且吸引新的商机的主要手段。使用Web节约成本十分吸引人,但是Web的用户体验也应该受到和传统的零售商店或者是与电话运营商互动同样的重视。一个十分糟糕的网络用户体验,没有良好的公司的品牌或者客户的服务,不仅不会节约成本,反而会花费更多。
Silverlight允许企业去创建一个忠实于品牌的引人注目的用户体验。在图例6中,纽约时报就在保持了其鲜明的品牌特性的同时,使用Silverlight的高级的文本,图形和输出的特性,大大增加了它的网上的读者。
.jpg)
图 6 : 使用Silverlight制作的纽约时报阅读器
纽约时报正在寻找一种吸引那些想要获取电子新闻读者的更好的方法。该报已经有了一个不错的网站,但是调查显示读者在网站上只停留6到10分钟-而印刷版的读者每天都要花费大概45分钟的时间去读报。所以纽约时报使用Silverlight开发了一个外观和感觉都像报纸,而且拥有Web的灵活性和低延迟性的时报阅读器。调查表明,使用时报阅读器,读者每天平均花费30分钟来读报,这表明该报纸已经成功的迎合了其读者的需求,并且通过网站,其读者的依赖性增长率高达400%。
Silverlight 既是一个丰富的展现界面,又是一个行业标准的程序平台,它可以使企业生产出在Web浏览器中显示通常只有在桌面应用程序上才能拥有的丰富交互的应用程序。这就是为什么用户应当坚持区分由浏览器提供的未知应用程序和桌面已经安装的受信任的应用程序,并且这意味着浏览器应用程序永远不会和桌面程序的用户体验相同,但这个不是不去期待可以从浏览器应用程序获取更多和Silverlight提供这种能力的理由。
在浏览器中丰富的应用并不是纯粹无理由的;研究表明一个设计优良的用户界面可以提高用户的效率:
· 用户感觉用户界面很有吸引力
· 直观的样式使用户不需要任何训练就能操作
· 当用户轻松的得到了他们想要的东西,他们将感觉很好,并且希望现在和将来能做到更多
很多Web上的应用程序,都使用类似的技术和技巧,使得用户体验严重受到限制,丧失了很多个人品牌和已经同客户建立起来的关系。Silverlight允许开发者和设计师采用现有的站点,快速的将新的,有吸引力的特性,还有交互方式加入到原有站点中,使你的站点从竞争对手和其他Web站点中脱颖而出。
Deep Zoom是Silverlight中的一个很棒的特性,它可以通过一个允许用户直观的观看图片库内容的新的后端技术,使你的应用程序迅速的与众不同。图例7是雷诺发布Laguna Coupe汽车的一个展示。
.jpg)
图 7 : 雷诺的 Silverlight 体验
Laguna Coupé的网站(www.laguna-coupe.com)就使用了第二代的Silverlight技术,通过Deep Zoom允许用户在一个屏幕内浏览汽车多个角度的图片。Stephen Norman,雷诺集团全球营销总监说“时间证明,拥有众多赞誉的雷诺的Laguna Coupé是一款杰出的设计。为了符合行家们的评价,雷诺决定使用一种能够使用户可以非常仔细的欣赏汽车的网络技术。”
Microsoft Windows是一个拥有标准控件的最容易的操作系统,Silverlight的目标也是从桌面应用程序到浏览器应用程序都继承这个优点。
尽管在Web浏览器中有.NET框架的支持,Silverlight仍旧处于Web浏览器的安全机制,无法使用桌面的文件或资源。
Silverlight的内容是使用基于文本标记全部内容的XAML来描述的。一个重要的优势就是,它可以被迅速的转换成HTML,然后附加到页面中。这种结构可以被所有的搜索引擎搜索到,并且保证你的内容将出现在用户搜索中。展望未来,我们还期望搜索引擎能够检索XAML文件,这样就可以省去了转码为HTML的过程。图例8中是使用Silverlight创建一个容易被搜索到的站点。
.jpg)
图 8 : 丰田使用Silverlight创建的更容易被搜索到的站点
在2007年的时候The Toyotafishing.com是由Flash制作的。一份基本定位分析报告(PAR)结果显示丰田的品牌并不令人满意。在2008年的3月,在Google, Yahoo!, AOL, MSN,和Ask.com上排名的总的关键字只有2个。
iCrossing查找出了目前的问题,并且利用微软的Silverlight技术整合了自然搜索策略。其中自然搜寻中最大的障碍就是在大量的媒体播放器外,有一个含有很少内容的页面,这个页面影响了搜索引擎的收缩效果。通过打破内容,并且找出了哪些内容最适合在媒体中播放,将其他的内容放在了标准的HTML之外,这样我们就可以以可消费的内容来评估和进行适当的索引来提供搜索机器人。
Kim Kyaw,丰田Motor销售总结到:“Silverlight允许我们将大量的图片整合到一起,同时搜索引擎仍然可以检索整个站点。Toyotafishing.com,由最初的不能被搜索引擎找到,到现在在搜索结果中排名很高。随着Silverlight的使用,我们不仅仅是看到了链接我们站点的用户在增加,而且功能也全面改善了。”
当你创建一个Silverlight的应用程序的时候,实际上你正在创建一个在Windows,Mac和Linux系统上的Internet Explorer, Firefox 和 Safari都能同样运行的应用程序。Silverlight在不同平台和浏览器上使用完全相同的方法,以此确保所有的用户都有相同的用户体验。
展望未来,Microsoft也将在移动设备上提供这些体验。将 Silverlight在移动设备上实现,将使开发者和设计师创建丰富的网络应用程序成为可能,同时也可以继续沿用现如今基于浏览器开发的 Silverlight应用程序的内容,资源和代码。相同的工具集可以使用相同的资源去创建一个完整的桌面应用程序和移动版本的应用程序。就设备运行 Silverlight插件来说,没有必要分成独立的 Web和设备的单独版本-Silverlight其实在扮演一个独立的通用平台。
Microsoft还将增加对Windows Mobile的支持,并且正在计划与Nokia合作,使Silverlight可以在Nokia的手机和操作系统(例如,Nokia S60-见图例9)上使用。如果在Windows Mobile和Nokia的设备上支持Silverlight,那么这将有助于使用者快速的得到另外一种不同类型的用户体验,使用者将可以期待他们的手机拥有更丰富的交互,无线数据,媒体甚至更多。以后我们还将继续研发,使 Silverlight适合其他的移动操作系统和设备。
.jpg)
图 9 : Nokia S60 支持 Silverlight
总的来说,移动设备上的Silverlight为应用程序/服务的扩展,增加了一条清晰的路线。如果你现在正在开发 Web上的Silverlight应用程序,那么在将来你开发的应用程序也可以同样使用在手机上。和 Web版本一样,手机上的Silverlight也同样会采用插件的形式
对于一个已经拥有开发能力的团队,很可能他们的开发者已经使用了创建 Silverlight应用程序的工具和语言:Visual Studio。Visual Studio家族从免费的Express版本到企业版,在Visual Studio Team System中的应用程序生命周期管理(ALM)工具,保证不管你需要什么,都会有一款相应的 Visual Studio。
由于Silverlight是使用Visual Studio进行开发的,所以它同样可以使用各种各样的辅助技术。 Visual Studio本身配有一个全功能的代码和XAML编辑器,一个调试器,一个探查器和一个数据设计器。
Silverlight是在.NET 框架的基础上开发的;在8年前介绍过,全世界现在已经超过 100,000企业使用.NET,超过4百万的程序员学习.NET。.NET去管理通常的任务,开发者负责编码,集中精力去开发应用程序的特殊功能。
利用.NET 和集成了Silverlight 的Visual Studio 的开发使得与已经运行了包括SharePoint服务, SQL服务, Windows服务, Microsoft Dynamics, BizTalk 服务在内的服务器进行整合变得简单。
Silverlight从内容提供商,分销商,软件供应商和解决方案提供商那里得到了强有力的行业支持。通过 Silverlight合作伙伴倡议,超过85个企业现在支持Silverlight,并且大型企业和媒体公司也宣布了计划将 Silverlight整合到他们的网站中,希望能够为观众和最终用户真正的点亮 Web。
由于Silverlight是与.NET紧密相连的,所以如今数以百万计的使用 Microsoft开发技术的开发桌面应用程序和基于 Web的RIA的开发人员,可以迅速的将他们的技术投入到 Silverlight的开发中。如今,数以百万计的开发人员使用 .NET技术,所以找一个拥有开发Silverlight的对口技术的开发人员很简单。
此外,Visual Studio行业合作伙伴计划(270多个VSIP合作伙伴,25个VSTS合作伙伴)提供了800多个VSIP包和10,000个Visual Studio增值。开发和部署Silverlight应用程序的组织可以使用现有的内部的工具和技术,而且还要围绕 .NET为广泛的服务和产品建立一个蓬勃发展的系统来确保成功:
Silverlight依赖于市场上领先的Visual Studio开发环境,并且是建立在行业中已经被证明的 .NET框架上的。
使用.NET和Visual Studio开发,Silverlight整合了Microsoft的大部分服务器产品。这使得与已经运行了包括SharePoint 服务, SQL 服务, Windows 服务, Microsoft Dynamics, BizTalk服务在内的服务器进行整合变得简单。
在各种各样的网络平台中可以快速的加入 Silverlight的交互功能的组件,包括Sharepoint站点,ASP.NET站点和简单的XHTML站点。这意味着企业可以不需要冒险的去进行大的变动,而是一点点的增强网站的互动性,
Silverlight是一个包容性的开发平台,.NET开发人员和那些使用诸如Javascript, Python, XHTML 和 Ruby这些Web语言的开发人员都可以使用。通过Silverlight,Web开发人员在使用Silverlight的先进的互动性和体会.NET框架的强大的实力的同时,还可以继续使用他们最喜欢的语言进行开发。
如果他们的开发人员可以不经过培训或者只需要很少的培训,就可以迅速的开始使用Silverlight,那么Silverlight可以快速的低成本的为业务采用。
对于向Web应用程序提供丰富的用户体验的最大障碍就是设计师和开发人员间没有联系,但他们又都是开发过程中不可缺少的基石。产生这个问题是因为他们的工具迫使他们进入了一个“仓”的心态,他们间唯一的交互点就是设计者向开发人员一次性的移交用户界面。这些会引发很多问题:
通过使用一种开发人员和设计师都用同一种语言描述用户界面的技术-XAML,Silverlight设计和开发工具解决了这种设计师和开发人员间的矛盾。设计师在Expression Blend中创建用户界面,然后开发人员再打开相同的项目文件,然后对用户界面进行编码。设计师随后可以看到他们的设计是如何被实现的,而且当他们与开发人员进行交互后,也可以对设计进行修改。图10阐明了这个流程。
.jpg)
图 10 : 在Expression Blend中创建UI; 然后在Visual Studio 2008中编辑同一个项目
这种在设计开发合作方面的突破,意味着创建交互式应用程序的经验才是一个真正的缩短产品上市时间的方法。