一起了解 .Net Foundation 項目 No.23

  • 2020 年 4 月 13 日
  • 筆記

.Net 基金會中包含有很多優秀的項目,今天就和筆者一起了解一下其中的一些優秀作品吧。

中文介紹

中文介紹內容翻譯自英文介紹,主要採用意譯、如與原文存在出入,請以原文為準。

WorldWide Telescope

WorldWide Telescope 是一種可視化環境,它使計算機能夠充當虛擬望遠鏡,將世界上最好的地面和空間望遠鏡的檔案圖像彙集在一起,用於探索宇宙。WorldWide Telescope 將來自多個來源的 PB 圖像、信息和故事融合到無縫、身臨其境的富媒體體驗中。

WorldWide Telescope 允許簡單和直接地訪問天體的觀測和所有電磁頻譜範圍內的所有天空測量。 它彙集了許多令人印象深刻的天體檔案——由哈勃太空望遠鏡、錢德拉X射線天文台、斯皮策太空望遠鏡、斯隆數字天空等儀器精心構建的天體收藏調查 (SDSS)、兩個微米全天空勘測 (2MASS)、普朗克和許多其他調查,同時為其他存檔數據源以及尚未進行的觀測提供了輕鬆集成。此外,它還展示了一個宇宙的3D模型,其中詳細描繪了行星表面,以及銀河系的代表性模型,以及斯隆數字天空調查的星系分佈。

WorldWide Telescope 中的數據不僅具有可讀性,而且很容易集成。它們以促進綜合研究的形式呈現,從而有助於彌合前沿研究、教育和公眾理解之間的差距。

WorldWide Telescope 是科學親民化的重要一步,它使互聯網成為」世界上最好的望遠鏡」——一台名副其實的超級計算機,同時在 Web 客戶端版本中實現了大部分功能。

項目詳情

相關鏈接

筆者簡評

筆者其實很想把 WorldWide Telescope 翻譯為 「宇宙之眼」。通過它,你完全可以手動了解宇宙中眾多已知的天體和環境。

該項目是一個站點項目,其核心是應用了 WebGL 在瀏覽器上進行了圖形化展示。當然,這部分實現的核心不是 .Net ,而是採用 js 相關的庫進行完成。

英文介紹

WorldWide Telescope

WorldWide Telescope is a visualization environment that enables a computer to function as a virtual telescope — bringing together archival imagery from the world』s best ground- and space-based telescopes for the exploration of the Universe. WorldWide Telescope blends petabytes of images, information, and stories from multiple sources into a seamless, immersive, rich media experience. WorldWide Telescope allows simple and direct access to observations of celestial objects and all sky surveys over the full range of the electromagnetic spectrum. It brings together many impressive archives of celestial objects – collections painstakingly constructed from observations by such instruments as the Hubble Space Telescope, the Chandra X-Ray Observatory, the Spitzer Space Telescope, the Sloan Digital Sky Survey (SDSS), the Two Micron All Sky Survey (2MASS), Planck, and many others while providing easy integration for other archival data sources as well as observations yet to be made. In addition, it presents a 3D model of the Universe with detailed imagery of planetary surfaces and a representative model of the Milky Way as well as the distribution of galaxies from the Sloan Digital Sky Survey.

The data in WorldWide Telescope are not only readily accessible; they are presented in a form that facilitates integrative research, thereby helping to bridge the gap between cutting-edge research, education, and public understanding. WorldWide Telescope represents a major step toward the democratization of science, and it has turned the Internet into 「the world´s best telescope」 — a veritable supercomputer at your desktop while also enabling most of that functionality in a web client version.

Project Details

Quicklinks

以上《英文介紹》摘錄自 .NET Foundation 的項目介紹 。原文受原項目許可證保護。

中文介紹

中文介紹內容翻譯自英文介紹,主要採用意譯、如與原文存在出入,請以原文為準。

Windows Presentation Foundation (WPF)

Windows Presentation Foundation (WPF) 是一個構建 Windows 桌面程序的 UI 框架。

WPF 包含了一系列開發技術,包括有:應用程序建模、資源管理、控件集、繪圖、布局、數據綁定和文檔。

WPF 使用 Extensible Application Markup Language (XAML) 為應用編程提供了一種聲明式的 UI 建模方案。

WPF 程序基於一個矢量圖形架構。這就使得應用程序在高 DPI 顯示器上也能展示的非常好,即使被無限的伸縮。

WPF 還包含了一個非常靈活的展示模型,例如,基於此,在一個按鈕上展示視頻都是非常簡單的事情。

在 Visual Studio 中,開發者可以使用可視化編輯器進行拖拽式的 UI 構建,當然直接編輯 XAML 也是可行的。

項目詳情

相關鏈接

筆者簡評

WPF 所提供的 MVVM 編程範式和 Windows Forms 的基於事件驅動的方式有很大區別。而現在流行的各類 UI 方案中, MVVM 範式的應用也越來越重。不過 WPF 除了 MVVM 本身,還包含有很多相較於 Windows Forms 更為現代化的設計理念。

微軟繼 WPF 之後還推出了 Silverlight 和 UWP。現狀是 Silverlight 已經涼了, UWP 隨着 Windows Phone 涼了一點點。但是 WPF 依舊堅挺,特別是在一些專業領域的應用中,WPF 表現更為耀眼,例如:同花順

目前, WPF 已經可以基於 netcore 進行開發。

英文介紹

Windows Presentation Foundation (WPF)

Windows Presentation Foundation (WPF) is a UI framework for building Windows desktop applications.
WPF supports a broad set of application development features, including an application model, resources, controls, graphics, layout,
data binding and documents. WPF uses the Extensible Application Markup Language (XAML) to provide a declarative model for application
programming.

WPF applications are based on a vector graphics architecture. This enables applications to look great on high DPI monitors, as they
can be infinitely scaled. WPF also includes a flexible hosting model, which makes it straightforward to host a video in a button,
for example. The visual designer provided in Visual Studio makes it easy to build WPF application, with drag-in-drop and/or direct
editing of XAML markup.

Project Details

以上《英文介紹》摘錄自 .NET Foundation 的項目介紹 。原文受原項目許可證保護。

中文介紹

中文介紹內容翻譯自英文介紹,主要採用意譯、如與原文存在出入,請以原文為準。

Xamarin.Auth

Xamarin.Auth 是一個跨平台的API,用於進行用戶的身份認證處理和對賬號的存儲處理。

項目詳情

相關鏈接

筆者簡評

該庫主要用於處理 Xamarin 系列的移動端 .Net 開發中涉及到的客戶端身份認證問題。

目前主要支持的是 OAuth 1.0 和 OAuth 2.0 協議,以及相關的 IdP 。

英文介紹

Xamarin.Auth

Xamarin.Auth is a cross-platform API for authenticating users and storing their accounts.

Project Details

Quicklinks

以上《英文介紹》摘錄自 .NET Foundation 的項目介紹 。原文受原項目許可證保護。

其他項目