1. 程式人生 > 其它 >C# 溫故知新 第一篇 C# 與 .net 的關係

C# 溫故知新 第一篇 C# 與 .net 的關係

C# 與.net 的關係很多初學者或者未從事過.net 研發的程式設計人員 都不是很清楚,認為 C# 與.net 是一回事。

我們經常說java開發,C++開發,指的是兩種開發語言;但是 經常看到 .net 開發工程師,C#開發工程師,其實想描述的是一類程式設計領域。

其實這樣說就好理解了,C#是一門開發語言,是微軟打造的 .net 開發架構體系中的一部分,C#是.net 架構實現的一個非常重要的工具。當然 .net 架構下除了C#還有VB、F#等,這樣說就很清楚了。主要還是C# 在 .net 領域使用最廣泛,讓人誤以為C#=.net;

看下.net 巨集偉的體系架構,更好理解二者之間的關係。 .net 架構下涵蓋了 桌面端,web,雲應用,移動APP,遊戲,物聯網,AI人工智慧多個領域。更厲害的是 你只需要一個開發工具(Visual Studio)即可完成以上各種型別軟體開發 。Visual Studio 被譽為全宇宙最強大開發工具是不接受任何反駁的。這也是很多 .net 開發 堅守陣營的一大原因。

自 2016年.net core 釋出以來,.net 已完成跨平臺改造,支援linux等系統應用開發。在 .net core與 .net framework 單獨發行幾個版本後在.net5又迎來了統一;這是非常重要的一大該改變。也就是說不再有 core 版本之分了,.目前.net 6也釋出了。

結合個人工作經驗來看,.net 在資料採集,物聯網等領域還是有很大優勢的。筆者所在公司從事工業自動化領域,經常涉及到plc資料採集等需求,而採集這類資料 最便捷的方式就是使用OPC 技術,而OPC 或者說自控,scada,組態等整個生態大部分都是基於微軟的技術而來,這類應用開發沒有比使用 C#更便捷的方式了。

其次是物聯網領域,用C# 開發一個MQTT客戶端或者服務端真的是臺便捷了,甚至在各技術論壇都能找到現成的demo。

還有就是桌面應用開發了。但是也不得不承認,.net 開發人員似乎越來越少,我所在公司.net 開發只有2人,一個是我們得部門經理,另一個就是我了。而我們整個軟體團隊有100多人,包括java,前端,GIS等。從事軟體研發也快滿6年了,一直也是從事.net研發,

未完。。。待續。。。