上个月, 近100位大学生软件开发爱好者访问了我们事业部在上海的办公室,我和实习生石超向大家介绍了Azure Services Platform和我们中国团队在其中负责的.NET访问控制服务,并做了一个最新的机器人演示。在此,我们将这个十分钟的小讲座整理成文,希望能让您从一个侧面初步了解这个新的微软云计算平台和其中一个有趣的应用。

大家也许都听说过火星上面的两个机器人: Spirit和Opportunity。在地球上, 我们自己用Lego Mindstorms也做了一个,我们叫它"the Earth Rover"。这是世界上第一,也是目前唯一利用微软崭新的云计算平台来控制的机器人。更确切来说,我们用Azure Services Platform中的.NET访问控制服务来决定谁能够控制它, 以及使用者有哪些控制权限。在向大家演示这个机器人前, 让我们一起先来了解一下相关的技术背景。

21世纪是个互联网时代,大家都用过很多大型的互联网应用,比如说Facebook、淘宝。 这些应用都有至少两个共同的需求:

1. 计算能力: 公司需要技术部门去购买和维护硬件以及支持这些应用的操作系统;

2. 一系列能提供常用功能的模块。

大多数的公司内部一般都不具备这些资源或条件,因为这不是他们的主要业务,同时他们也没有这方面的经验和技术。

微软利用在维护许多大型网站和在线应用过程中(例如Hotmail和一系列Windows Live的服务)所累积的经验与技术,创建了一个崭新的云计算平台,希望以此与大家分享这些经验、技术,让各类企业和组织能将更多的精力投入到自己的核心业务上,而这个崭新的平台叫做Azure Services Platform。

这个平台共有两层(layer),下面的一层叫作"Windows Azure",这是在云端的Windows操作系统。用户能够在上面部署自己的.NET应用,并运行在微软的服务器上面。未来,它也能支持包括用C++等语言在内编写的本机/原属应用程序(native applications)。这就好比一家发电厂提供电能,大家不会购买自己的发电机;Windows Azure提供了计算能力,大家就没有必要为拥有计算能力而购买和维护自己的服务器了。

在Windows Azure之上是一些积木式服务,包括云端的数据库(SQL Services),以用户为中心的Live Services和通用服务(.NET Services)。我们的机器人是用.NET Services实现的。.NET Services本身分三个子模块: 访问控制服务(Access Control), 服务总线(Service Bus) 和工作流服务 (Workflow)。

 

在我们的技术演示中,机器人被视作为一个很宝贵的资源,它的主人要防止别人的恶意使用。为了做到这一点, 主人在访问控制服务的网站上设置了一些规则来管理控制人的权限,任何人都需要通过访问控制服务的验证才能使用这个机器人。

现在,主人设置了五条规则,每条都对应了机器人的一个功能: 前进,后退,向左转,向右转和停止。如果用户同时拥有这五条规则,他/她就可以让机器人实现全部功能。在这个图里,一位被称作"TesterF"的用户有权使用全部功能。机器人的主人通过.NET访问控制服务也能很灵活的指定其他用户来操作机器人,比如说一个Windows Live ID用户,或者一个Active Directory用户。

当然, .NET访问控制服务和Azure Services Platform还有很多其他功能,您如果感兴趣访问以下两个网站:
    Azure Services Platform: http://www.microsoft.com/azure/

.NET Services: http://www.microsoft.com/azure/netservices.mspx

如果大家对机器人的实现感兴趣, 我们也画了一张结构图:

这个演示只是一个有趣的使用案例,如果您在家里实现了一个软件+硬件的应用,比如说,某位朋友家里有一套能从互联网控制的圣诞灯, 那么可以考虑使用.NET访问控制服务来允许自己的朋友从互联网开和关灯。您还能想到哪些有趣的使用案例?在这里留言告诉大家吧。

项目经理 辛晓闻

注:在本周末的.NET技术大会上,晓闻和另十位微软中国研发集团服务器与开发部的同事将在Common Language Runtime,.NET Framework,Web Development和Methodology & Process等方面与大家交流。

星期五:

- CLR/.NET Framework 4.0功能增强 [张羿]

- 使用Silverlight构建企业级RIA应用-现在与未来 [郭晓颖]

- 使用Azure Services Platform的.NET Services 搭建您的下一个云-端应用 [辛晓闻, 熊炜]

- Windows Forms Progress and Future [许文斌]

星期六

- Building Web Applications with .NET Now and Future [Matt Gibbs]

- Silverlight Control and Data Binding [范翔]

- Silverlight Networking [尧敏]

- 深入浅出 WF 4.0 [郜建,李丛昱]

- 微软软件研发方法与过程 [徐鹏阳]

大会具体详情请查阅网站:http://conference.softcompass.com/net2009/

转载于:https://www.cnblogs.com/stbchina/archive/2009/02/17/the-earth-rover.html

The Earth Rover相关推荐

  1. 火星车成功登陆-NASA's rover Curiosity lands on Mars

    'Curiosity' sends out first Mars photo - 从火星发来的第一张照片 (CNN) -- NASA's rover Curiosity successfully ca ...

  2. AI EARTH再立功,达摩院包揽遥感AI领域三项冠军

    人类赖以生存的地球表面积大约为5.1亿平方公里,而陆地面积仅占29.2%,这些土地历经数十亿年的演变及人类生活的改造,又被分割成耕地.森林.草地.水域及建筑等等,现在,AI正在成为管理陆地资源的新途径 ...

  3. 点云距离度量:完全解析EMD距离(Earth Mover's Distance)

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨刘昕宸@知乎 来源丨https://zhuanlan.zhihu.com/p/270675634 ...

  4. wasserstein距离_EMD(earth mover#x27;s distances)距离

    对于离散的概率分布,Wasserstein距离也被描述为推土距离(EMD).如果我们将分布想象为两个有一定存土量的土堆,那么EMD就是将一个土堆 转换 为另一个土堆所需的最小总工作量.工作量的定义是 ...

  5. 公告:Rover's Official Blog停止更新

    想了几天,终于决定写这么一个公告了.并不是因为写些东西太累或者太占时间而停止了更新,也许就如同前文说是因为今天喝多了酒(呵呵,玩笑),也许如同MSN副标题所言:严重的压力和抑郁,强烈的人格分裂和精神分 ...

  6. 形象!Google Earth增实时雨雪演示功能

    Google Earth是一款Google公司开发的虚拟地球仪软件,将卫星照片.航空照相和GIS布置在一个地球的三维模型上.最近,Google Earth发布了5.2版,新增雨雪天气实时演示模式,可看 ...

  7. 3D大脑图谱-Julich-Brain被称作“Google Earth of the brain”

    Julich-Brain 是人类大脑的第一个3-D 图谱的名称,它以微观分辨率反映了大脑结构的可变性.该图谱具有近 250 个结构不同的区域,每个区域都基于对 10 个大脑的分析.超过24,000 个 ...

  8. GPS模块输出的NMEA数据ddmm.mmmm转换成dd.ddddd,在google Earth Pro中描点

    GPS模块输出的数据是NMEA格式,其中GPGGA字段包含我们需要的经纬度信息. 例:$GPGGA,092204.999,4250.5589,S,14718.5084,E,1,04,24.4,12.2 ...

  9. Earth Mover's Distance (EMD)距离

    原文: http://d.hatena.ne.jp/aidiary/20120804/1344058475 作者: sylvan5 翻译: Myautsai和他的朋友们(Google Translat ...

最新文章

  1. 汇编语言--不可屏蔽中断
  2. Dos 改动IP 地址
  3. SpringBoot-@RequestParam
  4. 帝国CMS附件大小限制
  5. jumpserver 节点部署_Jumpserver 部署
  6. createbitmap 旋转90度_小学数学,图形的运动,平移与旋转
  7. 搭建分布式 ASP.NET Core Web
  8. 自适应滤波实例之系统逆辨识(以及系统零极点对逆辨识效果的影响分析)
  9. HR不会告诉你的薪资谈判技巧
  10. STM32F10x随笔(gcc+scons)
  11. Ibatis ISqlMapper工厂类案例
  12. 省市区联动附(2020年省市区数据)
  13. protel 99se中文版
  14. 动圈耳机振膜_不起眼却影响音质,揭秘耳机振膜的真相
  15. matlab 布莱克曼,基于MATLAB的布莱克曼窗FIR数字低通滤波器设计程序
  16. 前端CSS学习(第3、4天)
  17. Java整型变量举例_java 整型常量和整型变量的问题
  18. 如何在 R 中计算 Eta 平方
  19. win11系统输入法增加小鹤双排
  20. 重庆美食地图(绝对霸道)

热门文章

  1. 2023养老展,中福协养老展,中国国际养老服务业博览会
  2. 盛世昊通:中国汽车产业正在往国际化,往高处走
  3. 野蛮人大作战怎么用电脑玩 野蛮人大作战PC电脑版怎么玩
  4. 【踩坑专栏】Field xxFeignClient in xxx required a bean of type ‘xxx.XXFeignClient‘ that could not be found
  5. 二十三 HDP搭建大数据环境
  6. Windows XP自动登录的两种方法
  7. iis8不支持 aspnet_regiis.exe -iru 命令的解决办法
  8. html课堂笔记,Day1-课堂笔记-HTML
  9. 微信公众号 h5微信充值功能
  10. web服务之Nginx中的location匹配与rewrite重写跳转