tag 标签: silverlight

相关博文
  • 热度 12
    2015-12-31 16:17
    970 次阅读|
    0 个评论
    By Toradex 秦海   简介 XAML (eXtensible Application Markup Language) – 可扩展应用程序语言,在桌面平台广泛应用于WPF和Silverlight应用程序UI设计开发,而针对嵌入式系统,Microsoft基于桌面平台Silverlight定义了Silverlight/XAML for Windows Embedded, 提供针对Windows Embedded Compact 的应用程序UI开发框架, 以方便客户在嵌入式设备上开发出更炫丽和易于交互的应用程序界面。 Silverlight/XAML for Embedded从Wince 6.0 R3开始支持,在这之应用程序UI开发主要是Win32或者MFC(Microsoft Foundation Class);Win32 虽然效率高,但开发相对比较复杂,且很难实现复杂界面设计;MFC是基于Win32 API和C++的面向对象类库,同时包含应用开发框架,在.NET之前被广泛应用,目前桌面平台主流已是基于.NET的WPF/Silverlight框架;而在嵌入式平台,由于.NET CF环境资源占用比较大,因此还是基于C++的框架为主流,因此对于架构简单界面小巧的MFC还是占据一席之地;但随着技术发展,MFC的缺点也越来越明显,如无法应对复杂界面,开发仍然相对困难等;而相对的,Silverlight/XAML for Embedded可以说是更先进的UI开发框架,其优势是可以开发复杂交互界面,程序UI和逻辑开发分离模型,与主流桌面环境采用类似的XAML语法,支持嵌入式处理器硬件图形加速等。   Silverlight/XAML for Embedded 和桌面平台Silverlight的主要区别 Silverlight/XAML for Embedded Silverlight WinCE嵌入式系统应用程序UI开发 桌面平台交互式Web前端应用开发 只支持Virtual C++ 支持Virtual C#,.NET Framework等 基于Win32窗口,不依赖浏览器 基于浏览器插件 部分event/namespace等的差异 详细差异对照可以参考 这里   这里是一个基于 Toradex Tegra ARM平台下Silverlight/XAML for Embedded 的开发实例,利用Expression Blend 创建Silverlight 应用导入到VS2008后下载到目标平台 (注目前Microsoft已经停止对Expression Blend的延续并将其整合到VS2013 Update 4中) 开发环境准备,顺序安装下面项目 ./ 安装 Virtual Studio 2008, 可以从 这里 下载试用版 ./ 安装 VS2008 SP1, 可以 这里 下载 ./ 安装 Microsoft Expression Blend 3, 可以从 这里 下载试用版 ./ 安装 Windows Embedded Silverlight Tools, 可以从 这里 下载 ./ 安装目标板Toradex Tegra 平台WEC7 SDK, 可以从 这里 下载 用 Microsoft Expression Blend 3 创建Silverlight 应用 ./ 创建 New Project –》 Windows Embedded Application ./ 建一个”Button”,显示“print Message”,并命名为”PrintMessage”, 然后Properties - Events, 设置Click 为 PrintMessage ./ 建立一个“TextBox”, 并命名为”MessageSpace”, 最后保存全部。 在VS2008导入上面创建的应用,并在目标板部署 ./ 在VS2008创建New Project -Virsual C++ -Smart Device -Silverlight for Windows Embedded Application,并按提示一步步导入上面建立的项目 ./ 编辑”MainPage.cpp” ./ Build - Deploy 应用,需要目标板OS image包含Silverlight组件,如果用的标准版,可以 这里 下载在目标板上面安装后再部署运行示例程序 ./另外,还可以从 这里 看到更多基于Silverlight/XAML for Embedded的开发实例   总结 由于Microsoft 针对Embedded Compact OS没有提供WPF支持,因此Silverlight/XAML for Embedded 就是比较熟悉Windows平台开发的用户在嵌入式平台比较好的进行应用程序UI的一个选择,开发难度和界面效果能够让人满意,同时又不像桌面平台依赖于浏览器,稳定和可靠性方面有保证;而不足方面是不具备跨系统平台的兼容性,如果应用需要运行在多平台,那么Qt可能是更好的选择。
  • 热度 12
    2015-12-31 15:59
    1132 次阅读|
    0 个评论
    By Toradex 秦海   简介 XAML (eXtensible Application Markup Language) – 可扩展应用程序语言,在桌面平台广泛应用于WPF和Silverlight应用程序UI设计开发,而针对嵌入式系统,Microsoft基于桌面平台Silverlight定义了Silverlight/XAML for Windows Embedded, 提供针对Windows Embedded Compact 的应用程序UI开发框架, 以方便客户在嵌入式设备上开发出更炫丽和易于交互的应用程序界面。 Silverlight/XAML for Embedded从Wince 6.0 R3开始支持,在这之应用程序UI开发主要是Win32或者MFC(Microsoft Foundation Class);Win32 虽然效率高,但开发相对比较复杂,且很难实现复杂界面设计;MFC是基于Win32 API和C++的面向对象类库,同时包含应用开发框架,在.NET之前被广泛应用,目前桌面平台主流已是基于.NET的WPF/Silverlight框架;而在嵌入式平台,由于.NET CF环境资源占用比较大,因此还是基于C++的框架为主流,因此对于架构简单界面小巧的MFC还是占据一席之地;但随着技术发展,MFC的缺点也越来越明显,如无法应对复杂界面,开发仍然相对困难等;而相对的,Silverlight/XAML for Embedded可以说是更先进的UI开发框架,其优势是可以开发复杂交互界面,程序UI和逻辑开发分离模型,与主流桌面环境采用类似的XAML语法,支持嵌入式处理器硬件图形加速等。   Silverlight/XAML for Embedded 和桌面平台Silverlight的主要区别 Silverlight/XAML for Embedded Silverlight WinCE嵌入式系统应用程序UI开发 桌面平台交互式Web前端应用开发 只支持Virtual C++ 支持Virtual C#,.NET Framework等 基于Win32窗口,不依赖浏览器 基于浏览器插件 部分event/namespace等的差异 详细差异对照可以参考 这里   这里是一个基于 Toradex Tegra ARM平台下Silverlight/XAML for Embedded 的开发实例,利用Expression Blend 创建Silverlight 应用导入到VS2008后下载到目标平台 (注目前Microsoft已经停止对Expression Blend的延续并将其整合到VS2013 Update 4中) 开发环境准备,顺序安装下面项目 ./ 安装 Virtual Studio 2008, 可以从 这里 下载试用版 ./ 安装 VS2008 SP1, 可以 这里 下载 ./ 安装 Microsoft Expression Blend 3, 可以从 这里 下载试用版 ./ 安装 Windows Embedded Silverlight Tools, 可以从 这里 下载 ./ 安装目标板Toradex Tegra 平台WEC7 SDK, 可以从 这里 下载 用 Microsoft Expression Blend 3 创建Silverlight 应用 ./ 创建 New Project –》 Windows Embedded Application ./ 建一个”Button”,显示“print Message”,并命名为”PrintMessage”, 然后Properties - Events, 设置Click 为 PrintMessage ./ 建立一个“TextBox”, 并命名为”MessageSpace”, 最后保存全部。 在VS2008导入上面创建的应用,并在目标板部署 ./ 在VS2008创建New Project -Virsual C++ -Smart Device -Silverlight for Windows Embedded Application,并按提示一步步导入上面建立的项目 ./ 编辑”MainPage.cpp” ./ Build - Deploy 应用,需要目标板OS image包含Silverlight组件,如果用的标准版,可以 这里 下载在目标板上面安装后再部署运行示例程序 ./另外,还可以从 这里 看到更多基于Silverlight/XAML for Embedded的开发实例   总结 由于Microsoft 针对Embedded Compact OS没有提供WPF支持,因此Silverlight/XAML for Embedded 就是比较熟悉Windows平台开发的用户在嵌入式平台比较好的进行应用程序UI的一个选择,开发难度和界面效果能够让人满意,同时又不像桌面平台依赖于浏览器,稳定和可靠性方面有保证;而不足方面是不具备跨系统平台的兼容性,如果应用需要运行在多平台,那么Qt可能是更好的选择。
  • 热度 15
    2015-12-31 15:17
    2327 次阅读|
    0 个评论
    By Toradex 秦海   本文旨在介绍嵌入式系统在Wince下进行GUI应用程序开发可以选择的不同GUI开发框架(Framework),目前最常用的几种方案如下 –   原生的Win32应用程序编程 - Microsoft .NET Compact Framework - Microsoft 第三方.NET Compact Framework 控件 - Open .NETCF Library / BeeMobile / Resco Silverlight - Microsoft Qt - Digia   原生的Win32 应用程序编程 直接调用Win32 API采用C++进行编程开发,因为直接调用系统底层API,最大程度的硬件级别优化使得执行效率最好,功能比较灵活丰富,不依赖相对庞大的运行环境使应用可以尽可能的简洁小巧;但对复杂界面应用程序开发难度相对较大,开发周期也较长,因此更适合与简单界面小型应用。Toradex为其Colibri系列ARM模块提供的一些Wince系统配置工具软件都是基于Win32 开发的,详细信息和下载请参考 这里 。   .NET Compact Framework(.NET CF) .NET CF 是微软 .NET Framework 的子集合,专为 WinCE 平台系列操作系统提供应用程序开发的支持,目前最新版本仍然是2007年底发布的.NET CF 3.5,开发工具为Visual Studio 2008。.NET提供了一个更高级别的开发平台,减少直接操作底层硬件的风险,更稳定且应用开发效率更好,对于复杂GUI应用可以方便高效的提供更先进的开发体验。   一个基于.NET CF和VC#在Toradex ARM平台开发的例子请参考 这里 。   第三方.NET Compact Framework Controls 第三方公司提供的可以直接使用的.NET CF 控件,可以进一步减小应用开发周期,相关详细信息和许可证情况请参考下面其官方网站 1. Open .NET CF 2. Beemobile website 3. Resco Controls website   Silverlight Silverlight是微软开发的Web前端应用程序开发解决方案,以浏览器的plug-in 方式提供web应用程序中多媒体与高度交互性前端应用程序解决方案,目前已经被各主流浏览器所支持,同时操作系统除了Windows/Wince,也支持Mac OS和Linux/FreeBSD/SolarisOS(通过开源项目Mono)。   Silverlight 是微软Windows Presentation Foundation(WPF)的一个子集,同时也是XAML的子集,具备矢量绘图,多媒体与图形显示,流媒体支持等特性。   一个利用Sliverlight在Toradex ARM平台进行应用程序开发的例子请参考 这里   Qt Qt是一个跨平台应用和UI 开发框架(Framework),使用标准C++,适用于桌面,嵌入式和移动平台,支持Windows,WinCE,Linux,Mac,iOS,Android等众多系统平台,以友好的开发环境和集成的多种开发工具以及对OpenGL ES2的支持使其成为嵌入式应用开发利器。Qt包含多种许可证版本,详细信息可以   一个利用Qt在Toradex ARM平台进行应用程序开发的例子请参考这里   总结 以上列出了目前常见的嵌入式系统基于WinCE下应用程序GUI界面开发的方案,直接使用Win32 API当然最直接高效,适用于简单界面而对程序大小比较敏感的情况;.NET 开发框架和Qt都是更高级别的开发框架,提供了更有效率的开发环境和更先进的GUI方案,而从跨平台角度来考虑,Qt无疑更具优势,同时Qt使用原生C++,相对执行效率要好一些;而Silerlight则主要侧重于web前端应用,提供更好的多媒体支持。
  • 热度 13
    2015-12-31 15:08
    1916 次阅读|
    0 个评论
    By Toradex 秦海   本文旨在介绍嵌入式系统在Wince下进行GUI应用程序开发可以选择的不同GUI开发框架(Framework),目前最常用的几种方案如下 –   原生的Win32应用程序编程 - Microsoft .NET Compact Framework - Microsoft 第三方.NET Compact Framework 控件 - Open .NETCF Library / BeeMobile / Resco Silverlight - Microsoft Qt - Digia   原生的Win32 应用程序编程 直接调用Win32 API采用C++进行编程开发,因为直接调用系统底层API,最大程度的硬件级别优化使得执行效率最好,功能比较灵活丰富,不依赖相对庞大的运行环境使应用可以尽可能的简洁小巧;但对复杂界面应用程序开发难度相对较大,开发周期也较长,因此更适合与简单界面小型应用。Toradex为其Colibri系列ARM模块提供的一些Wince系统配置工具软件都是基于Win32 开发的,详细信息和下载请参考 这里 。   .NET Compact Framework(.NET CF) .NET CF 是微软 .NET Framework 的子集合,专为 WinCE 平台系列操作系统提供应用程序开发的支持,目前最新版本仍然是2007年底发布的.NET CF 3.5,开发工具为Visual Studio 2008。.NET提供了一个更高级别的开发平台,减少直接操作底层硬件的风险,更稳定且应用开发效率更好,对于复杂GUI应用可以方便高效的提供更先进的开发体验。   一个基于.NET CF和VC#在Toradex ARM平台开发的例子请参考 这里 。   第三方.NET Compact Framework Controls 第三方公司提供的可以直接使用的.NET CF 控件,可以进一步减小应用开发周期,相关详细信息和许可证情况请参考下面其官方网站 1. Open .NET CF 2. Beemobile website 3. Resco Controls website   Silverlight Silverlight是微软开发的Web前端应用程序开发解决方案,以浏览器的plug-in 方式提供web应用程序中多媒体与高度交互性前端应用程序解决方案,目前已经被各主流浏览器所支持,同时操作系统除了Windows/Wince,也支持Mac OS和Linux/FreeBSD/SolarisOS(通过开源项目Mono)。   Silverlight 是微软Windows Presentation Foundation(WPF)的一个子集,同时也是XAML的子集,具备矢量绘图,多媒体与图形显示,流媒体支持等特性。   一个利用Sliverlight在Toradex ARM平台进行应用程序开发的例子请参考 这里   Qt Qt是一个跨平台应用和UI 开发框架(Framework),使用标准C++,适用于桌面,嵌入式和移动平台,支持Windows,WinCE,Linux,Mac,iOS,Android等众多系统平台,以友好的开发环境和集成的多种开发工具以及对OpenGL ES2的支持使其成为嵌入式应用开发利器。Qt包含多种许可证版本,详细信息可以   一个利用Qt在Toradex ARM平台进行应用程序开发的例子请参考这里   总结 以上列出了目前常见的嵌入式系统基于WinCE下应用程序GUI界面开发的方案,直接使用Win32 API当然最直接高效,适用于简单界面而对程序大小比较敏感的情况;.NET 开发框架和Qt都是更高级别的开发框架,提供了更有效率的开发环境和更先进的GUI方案,而从跨平台角度来考虑,Qt无疑更具优势,同时Qt使用原生C++,相对执行效率要好一些;而Silerlight则主要侧重于web前端应用,提供更好的多媒体支持。