2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

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

  • 2012-04-12
  • 本文字数:909 字

    阅读完需:约 3 分钟

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-04-12 09:212098
用户头像

发布了 340 篇内容, 共 137.9 次阅读, 收获喜欢 13 次。

关注

评论

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

linux之yum下载rpm包离线安装

入门小站

Linux

字符串转HTML段落

入门小站

工具

架构训练实战营第一周作业

赵岩

架构实战营 - 第三期 - 模块一作业

lucian

架构实战营

微信业务架构图

罗赟

「架构实战营」

“他”靠这份GitHub star过万的1121页图解算法成功杀进字节跳动

收到请回复

Java 数据结构 面试 算法 后端

你正在选择实时互动云服务?以下是关于安全合规的七个建议

声网

人工智能 数据安全

架构实战训练营第一周作业

fox

第 1 周作业

莫离

第一周学习

乐知

「架构实战营」

网络安全之渗透实战学习

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 安全漏洞

Jekyll 运行的时候提示错误 cannot load such file -- webrick (LoadError)

HoneyMoose

RubyInstaller 在 Windows 环境下的安装

HoneyMoose

工信部等三部委:推进区块链等新一代信息技术在养老场景集成应用

CECBC

040022-week1-design

InfoQ_70156470130f

模块一作业

hpl

无人驾驶与环卫革命

脑极体

学生管理系统架构和微信业务架构

Geek_nlp小咖

微信 架构 微信业务架构 学生管理系统架构

架构实战营-作业一

River Tree

架构实战营

微信朋友圈高性能复杂度分析

deng

架构实战营

区块链专利正从量向质转变 智慧金融、医疗健康和能源三领域质量最高

CECBC

模块一作业

panxiaochun

架构实战营

通过题目来讲一讲指令系统相关知识 1 | 计算机组成与系统结构专题

Regan Yue

计算机组成原理 10月月更

借助人工智能、区块链 传统农业告别“靠天吃饭”

CECBC

029云原生之开发工具介绍

穿过生命散发芬芳

云原生 10月月更

架构师第一步

Yalye

「架构实战营」

BASE 柔性事务学习笔记

风翱

Base 10月月更

如何在新消费时代提升开店数量和营业额

石云升

学习笔记 10月月更

产学互为表里,携手方见大道:华为云AI院长峰会的价值思考

脑极体

微信业务+学生毕设架构设计

慧慧Alina酱

架构训练营-第一周作业

焦龙

架构实战营

拥有完整硬件访问权限的本地Silverlight_C++_Jonathan Allen_InfoQ精选文章