拥有完整硬件访问权限的本地Silverlight

2012 年 4 月 12 日

Silverlight Embedded 是专门为嵌入式设备设计的,那些设备不一定拥有网络连接能力,或者只会偶尔连接。它选择 XAML 作为 UI 层,从而嵌入式系统的设计师和开发人员可以实现工作的分离,就像.NET 和 Web 开发人员一样。但是硬件的限制意味着本地编程语言更适合。

重要的是要注意到这并不是 Windows 8 或者 WinRT。Silverlight Embedded 拥有对操作系统暴露出来的 Win32 API 以及硬件的完整访问权限。在 Silverlight 之下,所有遗留的 Windows Embedded 类库都可以继续使用。

也就是说,它们之间有类似之处。例如,通过 DirectDraw 或者 OpenGL 提供了硬件加速图形(Hardware accelerated graphics),但那并不是必须的。在Silverlight Embedded 中可以使用一般的XAML 绑定表达式支持数据绑定。在代码端,模型需要实现 IXRPropertyBag 接口而不是 INotifyPropertyChanged。想要了解其他区别,你可以查看 Silverlight 3 和 Silverlight Embedded 之间的比较一文。

Silverlight for Embedded 的第一个版本是为 Windows Embedded CE 6 Release 3 发布的。这个版本拥有基于 Silverlight 2 的 API。下一个版本针对 Windows Embedded Compact 7,它会使用 Silverlight 3 的 API。第一个版本的工具很粗糙,但是微软声称新的版本会更加成熟。想要开始使用它,所需工具有:

  • Visual Studio 2008
  • Expression Blend 3
  • Silverlight for Embedded SDK
  • Platform Builder 7

platform builder 是特别引入的: 这个工具会为 Expression Blend 的 Silverlight/XAML 项目创建 C++ 项目的框架。在运行工具之前,需要对将要访问的控件命名,并注册事件处理程序。表示它们的字段和回调函数会在得到的 C++ 头文件和代码文件中自动生成。当 XAML 发生改变时,就需要重新应用工具以更新生成的代码。

在 Silverlight Embedded 还提供了像动画之类的功能。故事板(storyboard)是在 Expression Blend 中创建的,就像你构建 Silverlight for web 或者 Silverlight for Windows Phone 应用程序一样。当然,我们必须小心避免使用对于目标硬件过于复杂的动画。你可以在视频创建和使用Silverlight for Embedded 应用程序中看到演示。

查看英文原文: A Native of Silverlight with Full Hardware Access

2012 年 4 月 12 日 09:21 1306
用户头像

发布了 39 篇内容,共 1095528 次阅读,收获喜欢 2 次。

关注

评论

发布
暂无评论
发现更多内容

架构师训练营第一周学习总结

邓昀垚

极客大学架构师训练营

架构师训练营技术知识点

devfan

架构建模学习总结

林杭戴

极客大学架构师训练营

大作业 二

Jaye

展览工厂2020南京国际人工智能产品展览会

InfoQ_caf7dbb9aa8a

2020南京国际工业互联网及工业通讯展览会

InfoQ_caf7dbb9aa8a

赞!腾讯T4分享web性能笔记,竟包含大量网络协议的优化技巧

周老师

Java 编程 程序员 架构 面试

架构师训练营大作业

路易斯李李李

Spring 5 中文解析数据存储篇-事务同步和声明式事物管理

青年IT男

Spring5

架构大作业

赵龙

一文详解分布式缓存(附代码)

架构师修行之路

缓存 分布式 分布式缓存

大作业 一

Jaye

架构师训练营1期第1周:架构方法 - 作业

piercebn

极客大学架构师训练营

华为HMS的“生态雪球”,滚动在万物智联的新跑道

脑极体

架构师训练营第一周作业

邓昀垚

Week15

一叶知秋

快讯2020第十三届南京国际大数据产业博览会

InfoQ_caf7dbb9aa8a

架构师训练营:大作业(2)

stars

架构师训练营1期 -- 第一周作业

曾彪彪

极客大学架构师训练营

架构师训练营第 1 期-第一周命题作业

arthur

架构知识总结

飞雪

甲方日常 17

大橘子

生活 随笔杂谈

What’s New in Dubbo-go-hessian2 v1.7.0

apache/dubbo-go

golang 服务端 dubbo-go

一次年轻代GC长暂停问题的解决与思考

AI乔治

Java 架构 JVM 优化 GC调优

快讯2020第十三届南京国际智慧工地装备展览会

InfoQ_caf7dbb9aa8a

Golang领域模型-依赖倒置

奔奔奔跑

golang 架构 微服务 领域驱动设计 DDD

Java程序员博客系统推荐!我调研了100来个 Java 开源博客系统,发现这 5 个最好用!

云流

Java 项目管理 计算机 框架设计

架构师培训大作业二——知识思维导图

chanson

一代巨星的陨落!

码农田小齐

程序员 程序人生 职场

优选2020第十三届南京国际智慧停车展览会

InfoQ_caf7dbb9aa8a

亚洲2020第十三届南京国际智慧新零售暨无人售货展览会

InfoQ_caf7dbb9aa8a

拥有完整硬件访问权限的本地Silverlight-InfoQ