如何迎接新的 .NET 時代

来源:https://www.cnblogs.com/supersnowyao/archive/2018/01/01/8168197.html
-Advertisement-
Play Games

看完.NET 基金會、 Roslyn 編譯器 ,應該已經能慢慢瞭解,現在所謂的“.NET 開源”、“.NET Open Source”並不是完全把現有的 .NET Framework 整個打開(雖然這裡有個子集的參考版【https://github.com/Microsoft/referenceso ...


     看完.NET 基金會、 Roslyn 編譯器 ,應該已經能慢慢瞭解,現在所謂的“.NET 開源”、“.NET Open Source”並不是完全把現有的 .NET Framework 整個打開(雖然這裡有個子集的參考版https://github.com/Microsoft/referencesource】),而是引入開源的精神,並且設計一個新的 .NET Core,除了用於優化 App model(client-side)以及 ASP.NET (server-side)應用程式,也以開源的模式進行——藉由開源及社區化來向全球的開發人員吸取回饋及創新,並且帶領正式產品的快速更迭,更安全更符合使用者(開發者)的需求。面對這樣的一個大轉變,身為開發人員究竟應該怎麼迎接這個新的時代呢?

     這篇文章不多說廢話,直接幫大家整理一下新時代的套裝:

 

下載使用 Visual Studio Community 

     在2014年的11 Connect();大會上也宣佈了推出免費 Visual Studio Community 版本,現在已經可以免費下載安裝使用Visual Studio Community 2013/2015/2017 了,只要你是個人開發者、學術研究或是為了開源項目開發都可以免費合法使用(見http://blogs.msdn.com/b/dorischen/archive/2014/11/12/q-amp-a-on-visual-studio-community-2013-and-2015-preview.aspx),它的功能如同 Professional 版,可以用來完整開發桌面應用程式、Windows App Store應用程式、跨平臺 appASP.NET 應用程式、雲端應用程式等等之外,也可以安裝各種擴展插件來強化功能(如安裝 PythonTools for Visual Studio 就變成強大的 Python IDE;或是 Node.js Tools for Visual Studio 變成 Node.js IDE 等等),未來在新版本的 Visual Studio 推出時也會有新版(如 Visual Studio 2018)的 Community 版。

     通過免費的新版 Visual Studio看看現在開發工具的演進、功能的強化,以及體驗這些新的 .NET 應用帶來的改變。

     Visual Studio Community版本還有Mac版本Visual Studio for mac,讓你在Mac平臺上開發.NET Core和 Xamarin 以及Unity 。

     很多人都使用 Windows 作為他們的開發環境,但是我們也註意到了,還有很多人使用 Linux 和 Mac,你還可以使用Visual Studio Code來滿足你的多平臺工作的需求。Visual Studio Code 是一個運行於 OS X,Windows 和 Linux 之上的,針對於編寫現代 Web 和雲應用的跨平臺編輯器。

關註 Microsoft 的開源項目

     目前 Microsoft 已經在 GitHub 上設立了一個目錄頁面: https://opensource.microsoft.com/,可以在這一頁看看所有目前 Microsoft 開源的項目,像是正在發展的 .NET Core新架構的ASP.NET Core或是想要研究編譯程式、C#/VB.net 發展的 Roslyn項目等等,關註這些項目並不等於一定要直接拿來在線上環境使用,而是一個最快瞭解這些技術接下來要演進的方向及實現,而 Microsoft 正式推出的產品,雖然是從這些開源項目來發展,但對於穩定或企業用戶也會持續支持,舉例來說,你可以自己在 Linux  Mac 的環境上運行 ASP.NET Core  .NET Core的項目研究,而且 Microsoft 會官方提供支持的,會基於這些技術開發出來的 .NET Framework for Linux/Mac,或是產品化的 .NET Core ,在快速更迭及產品生命周期中取得平衡。

嘗試非微軟平臺上的 .NET 體驗

     如果你除了 Windows 外,還很會操作 Linux  Mac,也許你可以試試在 RoslynASP.NET.NET Core 開源後,慢慢在非 Windows 平臺上的 .NET 經驗,像是運用最近火紅的Docker來試試跑跑 ASP.NET Core的應用程式,或是在你熟悉的 Sublime Text 3Vim 等編輯器上安裝 OmniSharp.NET plugin,看看在非 Visual Studio 下開發 .NET 應用程式的感覺;在體驗過這些東西之後,其實你會發現 .NET 的開源其實是讓 .NET 開發人員有更多發揮的舞臺,就算你原本不是使用 Windows/.NET/Visual Studio 的開發人員,也可以接觸新時代的 .NET

別害怕,還有 .NET Framework 4.6/4.7

     雖然有了 .NET CoreASP.NET Core 這些東西,但如果還不想跟得那麼新、或是現行的項目無法這麼輕易轉換到新的架構下,還是可以繼續在 full-stack  .NET Framework 上來建構各種應用程式,包括 WPFASP.NET 4.6 等等,在這條路線下,還是能夠用一切熟悉的架構、工具來運行應用程式,而且WPF 也會繼續改良,如果你還在觀望 .NET Core的發展,這裡還是提供了你待著的環境,不必擔心突然之間什麼東西都要砍掉重寫了!

     最後,希望不論是 .NET 的老朋友還是新朋友,都讓我們帶著興奮的心情來迎接 .NET 的新時代,瞭解它如何從物聯網IOT、移動應用、商業應用程式、一直到雲端應用程式,都提供給開發者一致的開發體驗!

     文章轉載自:http://www.csharpkit.com/2017-09-23_73767.html


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 背水一戰 Windows 10 之 用戶和賬號: 獲取用戶的信息, 獲取用戶的同意 ...
  • 請看代碼: 貼出執行效果圖: ...
  • 對於開發人員,把C#語言和.NET描述為最重要的新技術一點都不誇張。NET提供了一種環境。在這種環境中,可以開發在Windows上運行的幾乎所有應用程式。如:編寫Web頁面、WPF應用程式、REST Web服務、分散式應用程式的組件、資料庫訪問組件、傳統的Windows桌面應用程式,以及可以聯機/脫 ...
  • 知識點目錄 >傳送門 線程和進程的簡單概括。 1.進程就是"活動中"的程式,一個。程式是一個沒有生命的實體,只有處理器賦予程式生命時,它才能成為一個活動的實體,我們稱其為進程。進程之間是相互獨立的。程式是指令的集合,它是進程運行的靜態描述文本;進程是程式的一次執行活動,屬於動態概念。 2.線程有時候 ...
  • 準備 IDE:VisualStudio Language:VB.NET/C# GitHub:AutoJump.NET 本文將向你介紹一種通過圖像識別實現“跳一跳”機器人的方法。 第一節 圖像識別 文中提到的所有方法和步驟均僅涉及簡單的向量計算。 需要哪些計算? 比較像素點的顏色 求向量集合的中心 計 ...
  • 祝大家2018新年快樂, 前不久發現了一個創意的腳本JtSQL(java編寫) 開源地址為:https://github.com/noear/JtSQL JtSQL 特點:*.結合了JS、SQL、模板理念;*.保持了JS和SQL的語法高亮(利於DBA審核);*.方便統一管理、部署、運行*.像存儲過程 ...
  • SuperSocket 是什麼? 首先我們明確一下SuperSocket 本質是什麼? 網路框架 ! ok , 那麼我們直接上上官網,作者已經開源到Github,可以做兩件事 : 和我一步一個腳印 首先拿到源碼,並讓Demo跑起來 下載master 分支 然後下載v1.6 版本(具體版本以最新為準) ...
  • 大概已經習慣了黑底白字的控制台程式了:今天貼一下實現控制台輸出彩色文字及背景的最簡單方法! 方法1: 1.設置控制台背景顏色; 2設置控制台前景色; 3調用WriteLine(XXX)方法輸出內容 4.調用ResetColor()方法恢復控制台 下麵是一個簡單實例: class Program { ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...