惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
D
Docker
Blog — PlanetScale
Blog — PlanetScale
罗磊的独立博客
美团技术团队
V
V2EX
Last Week in AI
Last Week in AI
D
DataBreaches.Net
T
The Blog of Author Tim Ferriss
宝玉的分享
宝玉的分享
Microsoft Security Blog
Microsoft Security Blog
Microsoft Azure Blog
Microsoft Azure Blog
人人都是产品经理
人人都是产品经理
M
MIT News - Artificial intelligence
P
Proofpoint News Feed
B
Blog RSS Feed
博客园_首页
B
Blog
博客园 - 叶小钗
I
InfoQ
WordPress大学
WordPress大学
L
LangChain Blog
Apple Machine Learning Research
Apple Machine Learning Research
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
A
About on SuperTechFans
The GitHub Blog
The GitHub Blog
The Register - Security
The Register - Security
MyScale Blog
MyScale Blog
云风的 BLOG
云风的 BLOG
博客园 - 司徒正美
Latest news
Latest news
W
WeLiveSecurity
T
The Exploit Database - CXSecurity.com
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
aimingoo的专栏
aimingoo的专栏
小众软件
小众软件
Cyberwarzone
Cyberwarzone
Scott Helme
Scott Helme
D
Darknet – Hacking Tools, Hacker News & Cyber Security
C
CERT Recently Published Vulnerability Notes
C
CXSECURITY Database RSS Feed - CXSecurity.com
Recent Commits to openclaw:main
Recent Commits to openclaw:main
N
News and Events Feed by Topic
S
Secure Thoughts
The Hacker News
The Hacker News
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Google DeepMind News
Google DeepMind News

博客园 - 王一平

手把手教你开发Windows Phone 8应用程序(序) 使用苹果版博客编辑器发布的文章 关于翻译内容的阅读提示 第二章 使用Silverlight增强您的站点 第一章 入门 第二章 开始认识XAML (3) [转贴] Obscure Error: AddressFilter mismatch at the EndpointDispatcher ProxyService module错误提示,没有实现某某方法 在采用了PRISM框架中为TabControl的TabItem应用自定义样式的问题 安装好Oracle 10G Express后,在事件查看器里出现“The OracleXETNSListener service terminated unexpectedly”的错误 编译通过,但运行时报resolution of the dependency failed Silverlight 4 Beta 公布 关于PropertyChanged事件何时实例化的问题 Visual Studio :: Breakpoints will not currently be hit, symbols are not loaded 关于PropertyChanged事件何时实例化的问题 在xaml文件中使用Command绑定语法运行时报command AG_E_PARSER_BAD_PROPERTY_VALUE 编译通过,但在运行时报Resolution of the dependency failed 关于使用Silverlight Toolkit 3 中的主题后DataGrid无法呈现数据的问题 第二章 开始认识XAML (2)
介绍Silverlight
王一平 · 2009-11-29 · via 博客园 - 王一平

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.

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