什麼是. NET?

.NET 是一個開放原始碼平台,用於建置可在任何作業系統上,以原生方式執行的桌面、Web 和行動應用程式。.NET 系統包括可支援現代、可擴展且高效能軟體開發的工具、程式庫和語言。作用中的開發人員社群會維護並支援 .NET 平台。

 簡而言之,.NET 平台是一個可執行下列任務的軟體:

  • 將 .NET 程式設計語言程式碼轉譯成運算裝置可處理的指令。
  • 提供公用程式以實作高效的軟體開發。例如,可在螢幕上尋找目前時間或列印文字。
  • 定義一組資料類型,以在電腦上存放文字、數字和日期之類的資訊。

什麼是 .NET 實作?

.NET 的各種實作允許 .NET 程式碼在不同的作業系統 (如 Linux、macOS、Windows、iOS、Android 和許多其他作業系統) 上執行。

.NET Framework 

.NET Framework 是原始的 .NET 實作。其支援在 Windows 上執行網站、服務、桌面應用程式等。Microsoft 於 20 世紀 90 年代初發佈了 .NET 架構。

.NET Core

Microsoft 於 2014 年底推出了 .NET Core,以實作 .NET 開發人員的跨平台支援。該公司於 2020 年 11 月發佈了最新版 .NET Core、.NET 5.0,並將其重新命名為 .NET。本文中的術語 .NET 是指 .NET 5.0。.NET Core 是 GitHub 上開放原始碼。

.NET Standard 

.NET Standard 是不同函數 (稱為 API) 的正式規範。不同的 .NET 實作可重複使用相同的程式碼和程式庫。每個實作均使用 .NET 標準 API,以及執行於其上的作業系統專用的唯一 API。

為什麼選擇 .NET?

易於開發

開發人員喜歡使用 .NET,因為它包含許多可讓他們簡化工作的工具。例如,使用 Visual Studio 套件,開發人員可以更快地撰寫程式碼、高效地協作,以及高效地測試和修正程式碼。  在實作間能夠重複使用程式碼,可以降低開發成本。

高效能應用程式

.NET 應用程式提供更快的回應時間,並且需要較少的運算能力。其具備強大的內建安全措施,並高效地執行資料庫存取等伺服器端任務。 

社群支援

.NET 是開放原始碼,這意味著任何人都能自由地使用、讀取和修改。作用中的開發人員社群維護並改善 .NET 軟體。.NET Foundation 是一個獨立的非營利組織,旨在為 .NET 社群提供支援。它為 .NET 開發人員提供學習資源、開放原始碼 .NET 專案,以及各種事件。

什麼是 .NET 架構的元件?

.NET 具有模組化和最佳化架構。使用者可選擇不同的元件,來滿足其軟體開發要求。

以下是三個主要的 .NET 元件:

  • . NET 語言
  • 應用程式模型架構
  • .NET 執行時間 

開發人員使用 .NET 程式設計語言和應用程式模型架構,來建立其 .NET 應用程式。.NET 執行時間隨後會實作並執行。

什麼是 .NET 程式設計語言?

C# (pronounced C sharp)、F# (pronounced F sharp) 和 Visual Basic 是三種 Microsoft 支援的 NET 開發語言。不同的公司和開發人員還建立了與 .NET 平台配合使用的其他語言。

C#

C# 是一種簡單、現代和物件導向程式設計語言。使用類似於 C 系列語言的語法,C、C++、Java 和 JavaScript 程式設計人員對 C# 語言很熟悉。

F#

F# 具有輕量級語法,並且需要很少的程式碼即可建置軟體。它是一種開放原始碼語言,可輕鬆編寫簡潔、健全和高效能程式碼。此外,它還具有強大的程式設計規則系統以及便捷的標準庫,可用於建置任務關鍵型、正確、快速和可靠的軟體。

Visual Basic

Visual Basic 是由 Microsoft 開發的物件導向程式設計語言。使用 Visual Basic,您可以快速且輕鬆地建立類型安全的 .NET 應用程式。類型安全是指程式設計語言防止或阻止邏輯編碼錯誤的程度。

通用語言基礎設施 (CLI) 語言

ClojureCLR、Eiffel、IronPython、PowerBuilder 和許多其他語言也可以在 .NET 平台上工作。這是因為 .NET 實作通用語言基礎結構 (CLI)。您可以將 CLI 視為建立 .NET 相容語言的範本。

什麼是 .NET 執行時間?

.NET 執行時間,也稱為通用語言執行時間 (CLR),可編譯並在不同的作業系統上執行 .NET 程式。

Just-In-Time 編譯

CLR 會在開發人員撰寫程式碼時編譯程式碼。在編譯期間,CLR 將程式碼轉譯為通用中間語言 (CIL)。例如,用 C# 編寫的程式碼具有類似英語的語法和單字。.NET 編譯或轉譯此程式碼為 CIL。CIL 程式碼看起來不同,因為它是一種較低級別的機器程式碼語言。

執行

.NET 執行時間管理 CIL 程式碼的執行。CIL 跨平台相容,任何作業系統都能處理。跨平台相容性是指應用程式在多個不同的作業系統上以最少的修改來執行的能力。例如,C# 中的應用程式無須修改任何程式碼,即可在 Windows、Linux 或 macOS 上執行。此類應用程式稱為跨平台應用程式。

什麼是 .NET 應用程式模型架構?

應用程式模型架構是開發人員工具和程式庫的集合,可支援快速且高效的 .NET 專案開發。不同類型的應用程式存在不同的架構,例如下面列出的架構。

Web 應用程式

ASP.NET 架構擴展了 .NET 開發人員平台,專門用於建置 Web 應用程式。其支援 REST APIS、API、HTML、CSS 和 JavaScript 等網路技術。它還提供具有多因素和外部身分驗證的內建使用者資料庫。ASP.NET 支援具有內建安全機制的產業標準驗證協定,以保護您的 .NET 應用程式免受網路攻擊。

行動應用程式

您可以使用 Xamarin/Mono,在所有主要的行動作業系統上執行 .NET 應用程式,包括 iOS 和 Android。Xamarin 包含 Xamarin.Forms,這是一個開放原始碼行動使用者介面架構。.NET 開發人員使用 Xamarin.forms 建立跨行動平台的一致使用者體驗。即使在不同的行動裝置上,所有 .NET 應用程式也能看起來相同。

桌面應用程式

您可以使用 Xamarin 進行桌面應用程式開發。此外,Universal Windows Platform 可延伸 .NET Windows 10 應用程式開發。Windows Presentation Foundation 和 Windows Forms 是 Windows 上的其他使用者介面設計架構。

其他應用程式

使用 ML.NET,您可以開發自訂機器學習模型,並將其整合至您的 .NET 應用程式。您可以使用 .NET IoT 程式庫,在感應器和其他智慧型裝置上開發應用程式。針對架構中沒有的任何解決方案,您可以在公有 NuGet 儲存庫上找到許多特定的函數庫。您可以使用 Nuget 來建立、共用和使用許多 .NET 程式庫,幾乎用於任何用途。

AWS 如何協助 .NET 開發人員?

.NET 開發人員可使用 .NET on AWS 加速製作應用程式。  其針對每項任務提供服務,因此,您可以快速建置概念驗證,而無須為管理基礎設施而擔憂。以下是一些適用於 .NET 開發的 AWS 服務範例:

.NET 開發人員還可以使用如下所示 AWS 開放原始碼工具和程式庫:

隨著 .NET 6 的發佈,.NET 開發人員可透過 Linux 更好地利用 AWS 的效能和成本節省。.NET 6 應用程式已經可以使用許多 AWS 服務,而無需額外的工作。本指南介紹 AWS 服務和工具提供的 .NET 6 支援。

您可以透過完成 .NET on AWS 培訓在 AWS 上建置 .NET 應用程式,或在 AWS 上啟動您的第一個 .NET 應用程式,開始使用 .NET。

AWS .Net 後續步驟

查看額外的產品相關資源
進一步了解有關運算服務的資訊 
註冊免費帳戶

立即存取 AWS 免費方案。 

註冊 
開始在主控台進行建置

開始在 AWS 管理主控台使用 AWS 進行建置。

登入