超火GitHub專案!一夜獲得5000星,竟是微軟開源的計算器

機器之心發表於2019-03-08
  • 開源地址:https://github.com/Microsoft/calculator

此次開源的目的是想要「與社群一道打造更好的使用者體驗」。開源計算器意味著任何人都可以為改善這一 app 貢獻程式碼,但微軟會在實現新的功能原型、使用者介面變動之前對它們進行評估或者稽核程式碼。

這次開源的程式碼包括構建系統、單元測試,甚至 Windows 計算器功能的產品路線圖。近年來,微軟一改保守的作風,擁抱開源。此前,微軟甚至開源了 90 年代原始檔案管理器的原始碼,允許它在 Windows 10 上執行。去年 10 月,微軟宣佈正式加入開放創新網路(OIN),向所有開源專利聯盟的成員開放其專利組合。這意味著微軟旗下的 60000 多項專利免費開放給 Linux 系統,幫助 Linux 的發展。

超火GitHub專案!一夜獲得5000星,竟是微軟開源的計算器

此次開源有助於 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

超火GitHub專案!一夜獲得5000星,竟是微軟開源的計算器

  • 安裝 Visual Studio 擴充套件 XAML Styler 

  • 獲取專案程式碼:

git clone https://github.com/Microsoft/calculator.git

在 Visual Studio 中開啟 src\Calculator.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:

超火GitHub專案!一夜獲得5000星,竟是微軟開源的計算器

一個畫素沒有對齊。看起來 Issue 提交了之後,這個問題就會在 2019 年第一季度的 Windows 10 四月更新中解決了?

參考內容:

https://www.theverge.com/2019/3/6/18253474/microsoft-windows-calculator-open-source-github

相關文章