写点什么

.NET Micro Framework 现在支持 Visual Basic 及远程软件更新

  • 2011 年 6 月 21 日
  • 本文字数:1063 字

    阅读完需:约 3 分钟

.NET Micro Framework 是一种CLR(Common Language Runtime,公共语言运行时)的实现,此CLR 针对的是小型设备,通常那些设备的RAM(Random Access Memory,随机存取存储器)会远远小于一兆字节。它最初是作为一种每设备授权模式的商业平台来出售的。然而,由于制造商对于价格十分敏感,以至于这种定价模式根本无法维持下去,因此微软放弃了对其收费。同时,微软决定遵循Apache 开源许可开放该平台的源码,而且更令人惊讶的是,它将接受社区的贡献。

自从成为开源项目以来,该框架一直在不断扩展。拥有一长串新功能的 4.2 版本刚好已进入 beta 测试阶段。在众多新功能中,其中之一就是支持 Visual Basic,对于 VB 10 SP1 而言,之前人们认为有些任务是不可能完成的。在此有两个限制因素:其一,VB 运行时的大小;其二,这个 CLR 的微型版本不具备一些 Visual Basic 编译器的功能,例如后期绑定和非结构化错误处理等。在 4.2 版本中另一个重要功能是 MFUpdate。

MFUpdate 功能提供了一种让我们可以用来对软件(远程或本地)进行更新的框架。该更新框架提供了存储、备份以及安装工具,通过移植工具包可完成对这些工具的配置工作。一位移植工具包开发者既可以使用我们的示例工具提供程序,例如 BlockStorageUpdate 存储提供程序或者 MicroBooter 安装提供程序,也可以使用他们自己的工具。下载应用程序和更新工具都能以此种方式配置,这样,当它们必须同时实现某些限制时,就可以为用户提供最大的灵活性。托管开发者只须创建一个使用首选的传输和通讯协议的应用程序来接收更新程序包。然后就可以使用更新工具进行验证、存储并最终安装那些更新包。当你把这个功能与加密框架组合(Cryptographic framework,此框架被添加到 4.2 版本的 .NET Micro Framework 中)时,我们可以让开发者创建安全的远程更新操作。在移植工具包中有一个平台(iMXS_net_open)和两个固件上传机制示例:MFDeploy 和 HttpServer。MFDeploy 和 HttpServer 示例演示了如何将.nmf 文件(压缩固件二进制文件)一个包接一个包地传输到 iMXS_net_open 平台上。这个模拟器拥有上传固件的能力,但它显然不能够完成安装操作。它只是为测试自定义更新应用程序提供了一个简单示例。

应该指出的是,用于.NET Micro Framework 的许可与其他开源版本的 CLR(例如 Mono)所用的许可并不兼容。毋庸置疑,这种许可的不兼容性将会导致.NET Micro Framework 的开发者需要从头开始实现某些应有的功能,而使用 Mono 就可以直接使用而不需从头实现。

查看英文原文:.NET Micro Framework now supports Visual Basic, Remote Software Updates

2011 年 6 月 21 日 09:031013
用户头像

发布了 55 篇内容, 共 17.0 次阅读, 收获喜欢 0 次。

关注

评论

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

人非圣贤孰能无过,Go lang1.18入门精炼教程,由白丁入鸿儒,Go lang错误处理机制EP11

刘悦的技术博客

Go Go web go语言 Go 语言

《Java开发手册灵魂13问》正式上线,带你剖析阿里巴巴的开发细节

互联网架构小马

编程 程序人生

深度学习公式推导(1):神经元的数学公式

老崔说架构

【Metaverse系列二】3D引擎知多少

森友小锘

元宇宙

阿里IM技术分享(八):深度解密钉钉即时消息服务DTIM的技术设计

JackJiang

架构设计 即时通讯 im开发

AtomicXXX 用得好好的,阿里为什么推荐使用 LongAdder?面试必问

互联网架构小马

编程 程序人生

构建元宇宙概念NFT商城系统——艺术数字藏品平台源码部署

开源直播系统源码

软件开发 数字藏品软件开发 数字藏品源码出售

常见的Android编译优化问题

敲代码的老贾

Java 安卓编辑

Alibaba内网“疯狂”传阅的P8开源出的SpringBoot入门到进阶小册

程序员33

Java 架构 springboot java面试 秋招

深入浅出分布式事务的实现原理

清风

面试 分布式事务 后端 原理 事务

面试突击74:properties和yml有什么区别?

敲代码的老贾

Java properties yml

兆骑科创赛事承办平台,高层次人才引进,创业服务平台

兆骑科创凤阁

华为云SparkRTC面向低时延、大通量传输业务的技术探索

华为云开发者联盟

云计算 后端 华为云

明源云参加2022数字化转型发展高峰论坛并获多项殊荣

科技热闻

需求子任务的数据管理提效实践

转转技术团队

开发工具 测试赋能

字节一面:HTTPS 会加密 URL 吗?该如何作答?

程序员33

Java 架构 大厂面试 大厂Offer 字节面试

太厉害了!腾讯T4大牛把《数据结构与算法》讲透了,带源码笔记

互联网架构小马

编程 程序人生

网传源自达摩院的分布式服务架构(原理,设计与实战)PDF

肥肥技术宅

Java 分布式

开源一夏 | 为什么应该参与开源项目

baiyutang

开源 架构 微服务 开源文化 CloudWeGo

三面头条,靠P9级算法大牛分享的两本算法pdf书籍,轻松拿到offer

互联网架构小马

编程 程序人生

双非本科进不了大厂?阿里技术四面+交叉面+HR面,成功拿到offer

互联网架构小马

编程 程序人生

如何成就更高远控帧率和流畅度?向日葵SADDC算法浅析

贝锐

算法 视频解码 视觉策略 远程控制

GitHub上这份阿里的Java高并发核心手册,即使再过20年依然“NB”

程序员33

Java 程序员 架构 面试 秋招

聚变!牛客网开源1240页字节算法实录,无意中掀起GitHub刷题热潮

程序员33

Java 架构 面试 跳槽 秋招

阿里SpringBoot实战手册横空出世!从此不再是易学难精

冉然学Java

Java 编程 程序员 Spring Boot 构架

得物黑科技|AR测量脚型,解决尺码烦恼

得物技术

AR

Spring知识点总结!已整理成142页离线文档(源码笔记+思维导图)

互联网架构小马

编程 程序人生

兆骑科创创新创业服务平台,双创活动承办,企业落地孵化

兆骑科创凤阁

什么是分布式锁?几种分布式锁分别是怎么实现的?

程序员33

Java 程序员 架构 分布式

阿里P8写出的2020最新版《深入理解Java虚拟机3》轻松学会JVM底层

互联网架构小马

编程 程序人生

神技java学习路线图,让你从初级码农一路走到百万架构师

肥肥技术宅

Java Java学习路线

.NET Micro Framework现在支持Visual Basic及远程软件更新_.NET_Jonathan Allen_InfoQ精选文章