介绍Silverlight

Silverlight是微软公司基于.NET框架构建的技术平台,使IT专业人士能够更加敏捷和高效的开发出下一代富媒体和交互式富互联网应用程序,最大程度的满足客户的需求并且帮助企业和组织最大化收回投入。Silverlight实现了跨浏览器,跨平台和与终端设备无关的富客户端平台。所有Silverlight版本都是Windows Presentation Foundation(WPF)的子集,为用于定义交互式用户界面提供了健壮并且抽象的表现层框架,并且能够无缝集成多媒体内容(如音频、视频和图像)。Silverlight表现层框架的核心是一种基于XML格式定义的可扩展应用程序标记语言(XAML,读作zammel)。XAML能够使设计人员和开发人员外在化和非耦合的与样式表关联的用户界面。因此,Silverlight实际上是现有技术的成熟扩展,尤其是.NET和WPF。换句话说,如果您脱离.NET这部分,那么实现跨平台起来就不是那么容易了(诸如交互式COM组件),添加XAML实现是作为WPF的核心,并且融合了一点新鲜事物,如浏览器交互性和执行动态语言的能力,如Python语言(IronPython则作为.NET实现的叫法)。

开发用于在多个平台上工作的应用程序是件困难的事情。搞清楚平台由什么所组成至关重要,这也是本书的目的所在,这是任何唯一的宿主环境用来为代码提供可执行环境。假如您稍加思索会发现,很容易将这些归纳为Windows XP,Windows Vista,Mac OS X和Linux平台。但是诸如Firefox、IE6、IE7、Opera等等浏览器都可以算作是平台。如果您有过在多种浏览器上进行过开发的经历,you’re familiar with the inherent headaches in getting a web site to render and operate in the same way on Internet Explorer as it does on Firefox and others.从技术上讲, 此站点可以认为是一个跨平台应用程序。Silverlight的目标就是在不同的浏览器和操作系统中创建一致的执行环境。

没有什么神奇的理由来回答为什么跨平台应用程序能够运行的这么平稳。Any responsible software engineering starts with a careful examination of the business reasons for a project。如果所有用户都使用单一平台,如Windows,就没有必要花费额外的时间来考虑跨平台的问题了。Also, a significant
amount of software that enables business applications (data and business logic layers) has no
need to work on multiple platforms (though it can potentially be consumed by different plat-
forms), and in fact benefits from platform-specific optimizations.

尽管如此,跨平台应用至关重要-

posted @ 2009-11-29 17:38  王一平  阅读(186)  评论(0编辑  收藏  举报