日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

.NET Core:面向未来的开源跨平台开发技术

發(fā)布時間:2023/12/4 asp.net 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .NET Core:面向未来的开源跨平台开发技术 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

作為一種全新的開源和跨平臺的開發(fā)平臺,.NET Core 歷經(jīng)兩年多的開發(fā),終于在于2016年6月27日針對所有主流服務(wù)器和桌面操作系統(tǒng)發(fā)布 1.0 RTM 版本。.NET Core 是一種通用開發(fā)平臺,它包含了自動內(nèi)存管理和現(xiàn)代化高級開發(fā)語言等重要特性,這些都能讓面向多個平臺開發(fā)靜態(tài)類型的高質(zhì)量應(yīng)用程序變得輕松。.NET Core 本身采用 MIT 協(xié)議開源,因此可以免費用于各種類型的商業(yè)和閉源項目。


全新的 .NET Core

不同于內(nèi)置于 Windows 系列操作系統(tǒng)上的 .NET 框架,.NET Core 是微軟從 2014 年初啟動新開發(fā)的一項技術(shù),它與此前的 .NET 框架是不能直接兼容的。此外,與此前 .NET 的框架之間更顯著的不同可能是, .NET Core 的完全開源,以及跨平臺的能力。


.NET Core 是開源和跨平臺的


.NET Core 本身的開發(fā)工作是基于開源項目代碼大本營 GitHub 網(wǎng)站的,.NET Core 核心的代碼都采用了 MIT 授權(quán)協(xié)議,也有少數(shù)項目采用了 Apache 協(xié)議。在前不久的“微軟開發(fā)者論壇”活動現(xiàn)場,針對筆者提出的 .NET Core 開源理念的詢問,微軟開發(fā)工具事業(yè)部副總裁潘正磊女士回答說“它一開始就被設(shè)計為開源的”,這一理念很真誠地表達了 .NET Core 開源的決心,在過去兩年多時間以內(nèi),核心開發(fā)團隊也以行動證實了這一點。在 GitHub 上,與 .NET Core 相關(guān)的代碼庫有一百來個,分布在多個賬戶中。來自世界各地、包括中國的大量開發(fā)者都參與了 .NET Core 的開發(fā)過程:開發(fā)團隊會每周與社區(qū)跟進進度、討論計劃,隨時在線上回答其他開發(fā)者的提問,合并其他開發(fā)者貢獻的代碼。筆者也有幸見證這一過程,并實際參與到其中幾個項目的貢獻中。


跨平臺的說法,在各種開發(fā)技術(shù)上一直以來飽受爭議。從前,人們提出“編寫一次,到處運行”的理念到最后變成“編寫一次,到處調(diào)試”的笑話。以至于現(xiàn)在一提跨平臺,大家都持一種懷疑的態(tài)度。事實上,對跨平臺的需求是真實存在的:我們使用 Windows 或 macOS 從事開發(fā)工作,而使用 Linux 系統(tǒng)作為服務(wù)器環(huán)境;我們開發(fā)一套運行在服務(wù)器上的軟件產(chǎn)品,希望將服務(wù)器平臺的選擇自由留給客戶……因此對于現(xiàn)代化的輕量級開發(fā)技術(shù)棧而言,跨平臺也成為一個基本要素。典型的輕量級開發(fā)平臺大多是基于動態(tài)語言的,比如 PHP、Python 或?Node.js,這類動態(tài)語言正是由于“動態(tài)語言”的特性,在一些場合顯得過于靈活、難以掌控,在工程的內(nèi)建質(zhì)量和開發(fā)效率上取得平衡并不容易。


開源跨平臺的 .NET Core


C# 這樣的靜態(tài)語言有著嚴謹?shù)恼Z法和完善的類型體系,新構(gòu)建的 .NET Core 繼承了 .NET 框架平臺原有優(yōu)良特性,對于 .NET Core 來說,跨平臺這個目標并沒有多少歷史包袱。在開發(fā) .NET Core 本身的過程中,開發(fā)團隊很早就使用了持續(xù)集成的實踐來保障代碼針對多個平臺的兼容能力。在開發(fā)進程中,團隊同步維護多個示例項目,例如經(jīng)典的 MusicStore,及時回歸核心特性、保障穩(wěn)定性。從兩年之前開始,就陸續(xù)有 alpha、beta 和 RC 版本發(fā)布出來,讓開發(fā)者提前體驗到新運行時的同時,也借助 GitHub 開源平臺及早收到來自社區(qū)的監(jiān)督和幫助。借助這些一系列的措施,.NET Core 跨平臺的能力有著充分的事實保障。


.NET Core 是適應(yīng)趨勢的生產(chǎn)力平臺


新打造的 .NET Core 有一些關(guān)鍵特性,頗具吸引力。例如與特定操作系統(tǒng)無耦合,可編譯為原生平臺代碼,運行效率極高;完全模塊化, 內(nèi)置包管理器用于管理依賴項;提供完整而標準化的命令行工具集,與 Docker 等新近技術(shù)能無縫集成。它雖然是全新的開發(fā)平臺,卻直接使用 C# 這樣的明星靜態(tài)語言的最新版本作為開發(fā)語言,充分運用 .NET 平臺十幾年積累的設(shè)計理念,汲取過去數(shù)十年各種編程語言和開發(fā)模型中的精華,才最終鍛煉成適用于下一代開發(fā)工作的新平臺。

由于它是一項新興的技術(shù),過往的類庫不能直接與它兼容。為了解決一開始應(yīng)用這項技術(shù)可能存在的框架和類庫缺乏的問題,在開發(fā) .NET Core 框架的同時,微軟還投入資源以開源的方式重寫了大量開發(fā)框架和常用類庫,比如 ASP.NET MVC、EntityFramework 等。不僅如此,微軟還發(fā)布了一套面向非 Windows 環(huán)境的生態(tài)系統(tǒng)工具,包括跨平臺的編輯器 Visual Studio Code,高性能 Web 服務(wù)器 Kestrel 以及持續(xù)集成編譯工具 Cake 等。從這些舉動可以看出,微軟在 .NET Core 上投入的誠意實在真摯可見。


在國外,不少開發(fā)者已經(jīng)在積極響應(yīng) .NET Core 的路線,發(fā)布基于 .NET Core 的運行時的類庫,提供兼容 .NET Core 的 SDK 等。常用的XUnit.net、Moq、Autofac、MongoDB 和 RavenDB 等流行的類庫和工具已經(jīng)提供了對 .NET Core 的支持,或正在積極地開發(fā)新的版本。在國內(nèi) .NET Core 在社區(qū)中的交流學(xué)習(xí)也正在穩(wěn)步鋪開。很多開發(fā)人員已經(jīng)著手文檔翻譯、源碼學(xué)習(xí),以及實踐分享等工作。在博客園網(wǎng)站上已經(jīng)出現(xiàn)不少關(guān)于 .NET Core 的文章,而在頗受關(guān)注的公眾賬號“.NET 跨平臺”中,也已經(jīng)發(fā)布了與 .NET Core 相關(guān)的文章。這些都預(yù)示著一個重要的新平臺的來臨,而且 .NET Core 這項新技術(shù)的成長一定是與社區(qū)合作密不可分的。


展望


軟件工程在走過了野蠻生長,到達了基于云的互聯(lián)網(wǎng)產(chǎn)業(yè)形態(tài)日趨成熟的今天,開發(fā)技術(shù)的發(fā)展已經(jīng)從現(xiàn)實中收獲了不少經(jīng)驗。從活躍的 Web 開發(fā)技術(shù)的發(fā)展足以反映出開發(fā)者對新技術(shù)的向往了。然而在大談了 B/S 架構(gòu)十余年之后的今天向回看,服務(wù)器端的基礎(chǔ)開發(fā)技術(shù)在過去的五年、十年乃至更久的時間之內(nèi),并沒有發(fā)生大的改善。新入門的開發(fā)者,仍然走著上一代開發(fā)者的老路,一步一步摸著石頭過河——在網(wǎng)上搜索著上一代人寫下的伴隨他們成長留下的嚴重過時、版本錯亂,甚至漏洞百出的文章和貼子,似乎津津有味,卻是迷惑不解。

我們都需要新技術(shù),那種能讓新一代開發(fā)者認為“屬于這個時代,并且面向未來”的新技術(shù)。請相信,.NET Core 就是你期待的那個新技術(shù)。它剛剛產(chǎn)生,卻已胸懷古今,詩與遠方唾手可得!


相關(guān)文章:

  • ASP.NET Core 1.0 入門——了解一個空項目

  • ASP.NET Core 1.0 部署 HTTPS (.NET Framework 4.5.1)

  • .NET Core 1.0、ASP.NET Core 1.0和EF Core 1.0簡介

  • 云服務(wù)器下ASP.NET Core 1.0環(huán)境搭建(包含mono與coreclr)

  • 使用VS Code開發(fā)ASP.NET Core 應(yīng)用程序

  • dotnet run是如何啟動asp.net core站點的

  • ASP.NET Core提供模塊化Middleware組件

  • “dotnet restore"和"dotnet run"都做了些什么?

  • 探秘 dotnet run 如何運行 .NET Core 應(yīng)用程序

  • .NET Portability Analyzer 已開源

  • ASP.NET Core的配置(1):讀取配置信息

  • ASP.NET Core的配置(2):配置模型詳解

  • .NET Core 1.0 RC2 歷險之旅

  • 使用VS Code開發(fā) 調(diào)試.NET Core 應(yīng)用程序

  • 讓我們Core在一起:ASP.NET Core & .NET Core

  • .NET Core VS Code 環(huán)境配置

  • 官方博客明確了 .NET Core RC2/RTM 時間表

  • .NET Core全新的配置管理[共9篇]

  • 利用記事本創(chuàng)建一個ASP.NET Core RC2 MVC應(yīng)用

  • 微軟.NET 正式劈腿成功,橫跨所有平臺

  • .NET Core 1.0 CentOS7 嘗試

  • 解讀發(fā)布:.NET Core RC2 and .NET Core SDK Preview 1

  • [.NET Core].NET Core R2安裝及示例教程

  • ASP.NET Core 開發(fā)-中間件(Middleware)

  • 結(jié)合Jexus + Kestrel 部署 asp.net core 生產(chǎn)環(huán)境

  • 通過Jexus 部署 dotnetcore版本MusicStore 示例程序

  • ASP.NET Core 中文文檔 第一章 入門

  • 用 Visual Studio Code 在 macOS 上創(chuàng)建首個 ASP.NET Core 應(yīng)用程序

  • 用 Visual Studio 和 ASP.NET Core MVC 創(chuàng)建首個 Web API

  • 用 Visual Studio 發(fā)布一個 Azure 云 Web 應(yīng)用程序

  • ASP.NET Core MVC 與 Visual Studio 入門

  • 第二章指南(4.2)添加 Controller

  • DotNet Core 介紹

  • asp.net core 中間件詳解及項目實戰(zhàn)

  • 教你實踐ASP.NET Core Authorization(免看文檔教程)

  • asp.net core 使用 Redis 和 Protobuf 進行 Session 緩存

  • asp.net core 中間件詳解及項目實戰(zhàn)

  • 第二章 指南(4.3)添加 View

  • dotnet core開發(fā)體驗之開始MVC

  • dotnet core 開發(fā)體驗之Routing

  • 聊聊ASP.NET Core默認提供的這個跨平臺的服務(wù)器——KestrelServer

  • 簡析.NET Core 以及與 .NET Framework的關(guān)系

  • .NET Core 使用Dapper 操作MySQL

  • 使用 CommandLineApplication 類創(chuàng)建專業(yè)的控制臺程序

  • 簡析 .NET Core 構(gòu)成體系

  • .NET Core也可以使用MongoDB了

  • .NET Core & ASP.NET Core 1.0在Redhat峰會上正式發(fā)布

原文地址:http://www.jianshu.com/p/bfe0b6afcc11


.NET社區(qū)新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關(guān)注

總結(jié)

以上是生活随笔為你收集整理的.NET Core:面向未来的开源跨平台开发技术的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。