微软在 MIT License 下开源了一个 GitHub 项目——Windows 计算器,短短 24 小时内就获得了接近 5000 颗星,并引发大量讨论。这个项目爆红的速度可能连微软自己都始料未及。科技媒体 The Verge 评价道,「虽然计算器只是 Windows 的一个很小的部分,但开源计算器这一事件延续了微软近年来拥抱开源的作风」

开源地址:https://github.com/Microsoft/calculator

此次开源的目的是想要「与社区一道打造更好的用户体验」。开源计算器意味着任何人都可以为改善这一 app 贡献代码,但微软会在实现新的功能原型、用户界面变动之前对它们进行评估或者审核代码。

这次开源的代码包括构建系统、单元测试,甚至 Windows 计算器功能的产品路线图。近年来,微软一改保守的作风,拥抱开源。此前,微软甚至开源了 90 年代原始文件管理器的源代码,允许它在 Windows 10 上运行。去年 10 月,微软宣布正式加入开放创新网络(OIN),向所有开源专利联盟的成员开放其专利组合。这意味着微软旗下的 60000 多项专利免费开放给 Linux 系统,帮助 Linux 的发展。

此次开源有助于 Windows 开发者更轻松地将计算器 logic 或 UI 整合到自己的 app 中,开发者还能报告并修复 bug,参与和 Windows 计算器未来有关的讨论,并帮助微软的工程师设计、构建该 app。微软表示 review Windows 计算器的代码将有助于开发者了解微软的最新技术,如 Universal Windows Platform、XAML 和 Azure Pipelines;了解微软的完整开发生命周期;重用这些代码来构建自己的项目。

以下为该开源项目的详细信息。

关于 Windows 计算器

Windows Calculator app 是使用 C++ 写成的现代 Windows app,预安装在 Windows 中。这款 app 提供标准型、科学型和程序员计算器功能,以及不同度量单位和货币之间的转换。

该计算器定期更新功能、修复 bug。用户可在 Microsoft Store 下载最新版本。

功能

具体来讲,Windows 计算器具备以下功能:

  • 标准计算器功能:提供基础运算,评估用户输入的命令。
  • 科学计算器功能:提供扩展运算,使用运算顺序评估命令。
  • 程序员计算器功能:为开发者提供常见的数学运算,如进制转换。
  • 计算历史和记忆能力。
  • 不同度量单位之间的转换功能。
  • 基于从 Bing 检索到的数据进行货币转换。

启动项目

Windows 计算器的 GitHub 页面介绍了启动该项目的大概流程。

依赖项

  • 计算机必须运行 Windows 10 1803 版本或更新版本。
  • 安装 Visual Studio 最新版
  • 安装「Universal Windows Platform Development」workload
  • 安装可选组件「C++ Universal Windows Platform tools」
  • 安装最新版 Windows 10 SDK

  • 安装 Visual Studio 扩展 XAML Styler
  • 获取项目代码:
git clone https://github.com/Microsoft/calculator.git

在 Visual Studio 中打开 srcCalculator.sln,以构建和运行 Windows 计算器 app

Windows 计算器项目架构的通用描述,参见 ApplicationArchitecture.md

此外,微软开源了 Windows 计算器的路线图,详见:https://github.com/Microsoft/calculator/blob/master/docs/Roadmap.md

Windows 开源计算器的事件很快就在社交网络上引发了一股风潮,人们纷纷登陆 GitHub 开始尝试。查看计算器代码显然是了解最新微软技术(如通用 Windows 平台、XAML 和 Azure)的好主意。也有人呼吁微软开源更多程序的代码,目前呼声最高的是「纸牌」程序。

开源一个软件可以帮助微软通过社区的力量解决一些问题。在 Reddit 上,有眼尖的网友发现了 Windows 10 上计算器的一个 Bug:

一个像素没有对齐。看起来 Issue 提交了之后,这个问题就会在 2019 年第一季度的 Windows 10 四月更新中解决了?

GitHub分享的微软开源计算器项目相关推荐

  1. 28款GitHub最流行的开源机器学习项目,推荐GitHub上10 个开源深度学习框架

    20 个顶尖的 Python 机器学习开源项目 机器学习 2015-06-08 22:44:30 发布 您的评价: 0.0 收藏 1收藏 我们在Github上的贡献者和提交者之中检查了用Python语 ...

  2. 微软开源 Tye 项目,可简化微服务开发

    微软近期开源了一款开发人员工具 Tye,能够用于简化微服务以及分布式应用程序的开发.测试以及部署过程.项目地址:https://github.com/dotnet/tye. 该项目负责人 Amiee  ...

  3. MongoDB数据库泄露8亿电邮地址;微软开源Windows计算器;Linux 5.0 Kernel发布丨Q新闻...

    本周要闻:华为正式宣布起诉美国政府:360 首席安全官谭晓生宣布离职:阿里开源 Flutter 应用框架 Fish Redux:微软开源 Windows 计算器:Linux 5.0 Kernel 发布 ...

  4. 微软开源了一个用TF实现的GNN例程库

    点击我爱计算机视觉标星,更快获取CVML新技术 2019年接近尾声,许多学术机构盘点本年度AI领域技术关键词总少不了图神经网络(GNN),业界渐成共识:CNN处理图像视频等矩阵数据.RNN处理序列数据 ...

  5. 超火GitHub项目!一夜获得5000星,竟是微软开源的计算器

    全世界只有3.14 % 的人关注了 数据与算法之美 昨天,微软在 MIT License 下开源了一个 GitHub 项目--Windows 计算器,短短 24 小时内就获得了接近 5000 颗星,并 ...

  6. github windows系统监控_超火GitHub项目!一夜获得5000星,竟是微软开源的计算器

    机器之心报道 机器之心编辑部 参与:路雪.张倩 昨天,微软在 MIT License 下开源了一个 GitHub 项目--Windows 计算器,短短 24 小时内就获得了接近 5000 颗星,并引发 ...

  7. .Net资讯 | 一大波开发者福利来了, 一份微软官方Github上发布的开源项目清单等你签收...

    目录 微软Github开源项目入口 微软开源项目受欢迎程度排名 Visual Studio Code TypeScript RxJS .NET Core 基础类库 CNTK Microsoft cal ...

  8. @开发者,一份微软官方Github上发布的开源项目清单等你签收

    最近在倒腾WPF的项目,试着搜一下微软官方提供的WPF Smaples, 结果找到了https://github.com/Microsoft/WPF-Samples. 当然还发现了Cortana相关的 ...

  9. 一大波开发者福利来了,一份微软官方Github上发布的开源项目清单等你签收

    目录 微软Github开源项目入口 微软开源项目受欢迎程度排名 Visual Studio Code TypeScript RxJS .NET Core 基础类库 CNTK Microsoft cal ...

最新文章

  1. Git ----fatal: unable to access ‘https://gitee.com/***.git/‘: SSL certificate problem: unable
  2. 《零基础看得懂的C++入门教程 》——(7)小数组玩起来
  3. HDU.6761.Minimum Index(Lyndon分解)
  4. C++(STL):29 ---关联式容器map 迭代器
  5. 新功能:阿里云负载均衡SLB支持HTTP/HTTPS超时时间自定义功能
  6. python编写一个程序、计算字符串中子串出现的次数_急求。。。C语言实现,计算字符串中子串出现的次数,就是先输入一个字符串,再输入一个上面字符串中存在...
  7. python求解next数组实现KMP算法
  8. 德标螺纹规格对照表_德标、欧标、国际、国标对照表
  9. Week08手写笔记
  10. 计算机毕业设计php的人事档案管理系统
  11. cad计算路网密度加调整路线
  12. 如何给 SAP Commerce Cloud Site 设置默认语言
  13. 如何修改Julia语言环境的安装包默认安装文件夹的位置
  14. HH SaaS电商系统的各种编号(编码/代码/代号)设计
  15. linux--积累--分析清理服务器大文件--分析清理磁盘空间
  16. js变量的重复声明问题总结
  17. 艾伟_转载:自用扩展方法分享
  18. 快速入门Web阅读器开发
  19. Java正则表达式的概念及使用
  20. 机器人课程一切都在快速变化但又好像什么都没变^_^

热门文章

  1. openCV人脸识别简单案例
  2. 使用Docker搭建RAP2(技术文档管理私服)
  3. 如何截取视频中的一部分制作成GIF动态图
  4. PFX提取 cer 提取 公钥和私钥及PHP读取cer 文件和pfx文件证书
  5. [web]开复老师在线谈中国青年的成长 - by http://bbs.kaifulee.com/
  6. 01-无线传感器网络(WSN)简介
  7. Hibernate中的sessionFactory是做什么用的?
  8. GBase 8s 数据库空间(dbspace)
  9. Python关于reverse()和reversed()的用法和区别-列表反转
  10. 《算法竞赛入门经典(第2版)》——学习记录