.net 技術地圖

如下是技術牛人,靈感之源。在於15年7月23日歸類的一個技術地圖html

主要包括10個大類。50個子類web

 

http://jingyan.baidu.com/article/4ae03de344f9b33eff9e6bdd.html數據庫

 

 

一、WEB開發類:編程

A、sharepoint(SharePoint Portal Server 2003 是一個門戶站點,使得企業可以開發出智能的門戶站點,這個站點可以無縫鏈接到用戶、團隊和知識。所以人們可以更好地利用業務流程中的相關信息,更有效地開展工做。)windows

B、SilverLight (Microsoft Silverlight是一個跨瀏覽器的、跨平臺的插件,爲網絡帶來下一代基於.NETFramework的媒體體驗和豐富的交互式應用程序。Silverlight提供靈活的編程模型,並能夠很方便地集成到現有的網絡應用程序中。Silverlight能夠對運行在Mac或Windows上的主流瀏覽器提供高質量視頻信息的快速、低成本的傳遞。)瀏覽器

C、asp.net mvc(ASP.NET MVC 是微軟官方提供的以MVC模式爲基礎的ASP.NET Web應用程序(Web Application)框架,它由Castle的MonoRail而來,目前最新版本是ASP.NET MVC 5.1。)緩存

D、asp.net web forms(是微軟提供的一個動態網站製做的技術)安全

E、asp.net web pages 這個地方和asp.net web forms多是相通的。網上找不到相關的介紹資料。服務器

F、asp.net tuntime 就是運行中的各類狀態網絡

二、SOA:

A、.net remoting(一種分佈式處理方式,能夠說是DCOM的一種升級、跨過應用程序域,與另外的應用程序域進行通訊,即穿越邊界、在remoting中是經過通道(channel)來實現兩個應用程序域之間對象的通訊的)

http://www.cnblogs.com/wanghk/archive/2012/04/24/2467763.html

B、WEB API (一種接口技術,如今的開發中。提供給APPLE\ANDRIOD的都是用這種方法)

http://www.cnblogs.com/beginor/archive/2012/03/19/2406624.html

C、WEB SERVICE(一種舊的接口技術,能夠和WEB API相互替代)

http://www.cnblogs.com/Jessy/p/3528341.html

D、WCF(是由微軟開發的一系列支持數據通訊的應用程序框架,能夠翻譯爲Windows 通信開發平臺。)

http://baike.baidu.com/link?url=Whz7BySmqZO26a4g9tWuBLKXEvdEOhv4fb-zNx2EALOg-ZTQ_7sft1NPeZ2tdkbzcr_v2RsMj_M0CjCB4gXHh_

三、SDKS:

A、enterprise library(企業庫、集成了不少企業開發中通用的組件)

http://baike.baidu.com/link?url=5F5yboANhEjDfFdHJhEiJJQMqECwd3q-OzpaYHYKcHh9TUrNFmOWu_80ZkXkoQI9Jj0kCYZbvWbBsIi7s_edIq

B、Reactive Extensions(Rx)(是對LINQ的一種擴展,他的目標是對異步的集合進行操做,也就是說,集合中的元素是異步填充的,好比說從Web或者雲端獲取數據而後對集合進行填充。)

http://www.cnblogs.com/shanyou/p/3233894.html

C、MEF(Managed Extensibility Framework)(是一個用於建立可擴展的輕型應用程序的庫。 應用程序開發人員可利用該庫發現並使用擴展,而無需進行配置。 擴展開發人員還能夠利用該庫輕鬆地封裝代碼,避免生成脆弱的硬依賴項。 經過 MEF,不只能夠在應用程序內重用擴展,還能夠在應用程序之間重用擴展。)

http://www.cnblogs.com/comsokey/p/MEF1.html

D、Ef(entity framework)(是一種數據庫訪問技術,意圖讓程序人員專心作代碼。數據庫訪問的工做交給這個組件)

http://baike.baidu.com/link?url=BZjphHLgiYL13VHTF01pBjoFj0EUDUhrJMt8uC-2Xf7QJlQz9Fw6FFClUfoS01cByRY0fLP47w1VmSVn2Brc7K

F、Microsoft Windows Workflow Foundation(工做流解決方案)

http://www.cnblogs.com/ghd258/archive/2006/04/24/288347.html

四、Open Web Interface for .NET:

a、nowin(找不到呀!)

B、 katana(看不懂微軟在說什麼,https://msdn.microsoft.com/zh-cn/magazine/dn451439.aspx)

C、Nancy(和 asp.net web froms、asp.net web mvc 微軟的3大開發框架之一,nancy是一種輕量級的,Nancy 是一個基於 .NET 和 Mono 平臺用於構建輕量級基於 HTTP 的 Web 服務)

http://www.cnblogs.com/shanyou/archive/2013/04/11/3015654.html

D、SignalR(SignalR相似與JavaScript實時框架,如Socket.IO。SignalR可以完成客戶端向服務器的異步通訊,並同時支持服務器向瀏覽器客戶端推送事件。)

http://www.cnblogs.com/shanyou/archive/2012/12/29/2839403.html

五、IDE:

A、sharpdevelop(SharpDevelop 是一個用於製做C#或者VB.NET的項目而設計的一個編輯器,同時,這個編輯器自己就是使用C#開發的,並且公開了所有源代碼,所以這個工具自己也是學習C#以及軟件開發規範的一個很好材料。)

http://baike.baidu.com/link?url=jwM-ArJWNR40ltU0JhlvQX5gE0D9j34hXvJ9-Jd5RI2k9pS5kqAfFYUu5Kn6mpny235wed32TgvKwiJvoSfhiK

B、LightSwitch(Visual Studio LightSwitch 2011 是一種簡單的、自助服務式開發工具,它使您可以迅速而輕鬆地爲桌面和雲建立業務應用程序。)

http://baike.baidu.com/link?url=TdqBQADWCI4M9Oy23ozoi-muvavFnJAm9GR8c_na5OJoDH585077w6KLqqGhY-bgtvd8N4vaH2m0Qiri11jJRK

C、Microsoft Expression Blend(用來開發Microsoft Expression Blend做爲一款功能齊全的專業設計工具,可用來針對基於 Microsoft Windows 和基於 Microsoft Silverlight 1.0 的應用程序製做精美複雜的用戶界面。Expression Blend 可以讓設計人員集中精力從事創做,而讓開發人員集中精力從事編程工做。)

http://baike.baidu.com/link?url=xw8FDm1iJ6redEao7V9ju9vbdB7zznNA4xP5eU-EPWgW5asCSVi3C92kgMbP-BlabXGwTcsewPNxewe395ToI_

D、visual studio code(一個運行於 Mac OS X、Windows和 Linux 之上的,針對於編寫現代 Web 和雲應用的跨平臺源代碼編輯器。)

http://baike.baidu.com/link?url=3yB8K3Kko0i0kWT80Fd20VPJrrJzcROSCoqAHbH3trigHn6fFZdDi4xLopirM8ukCUJmifvZm3n6X3V4D1p_ZnE9jocKBNOBUlD_PHLleVG

E、Visual Studio Online(是微軟提供的項目數據在雲中的主頁。在微軟的雲基礎架構中運行,無需安裝或配置任何服務器。設置一個包含一切的環境,從託管 Git 存儲庫和項目跟蹤工具到持續集成和 IDE,全都封裝在一個月度每用戶計劃中。而且支持更多開發工具(如 Visual Studio、Eclipse 或 Xcode)鏈接到雲中的項目。)

http://baike.baidu.com/link?url=4ab5fp7qdurKiB9_So7rqEKkf-ovNIer0O12wM5cXH1VMZe5PGdP1skGbh1cNJYXhFvR2PuUtfwTBfOqNZucaq

F、Visual Studio(Microsoft Visual Studio(簡稱VS)是美國微軟公司的開發工具包系列產品。VS是一個基本完整的開發工具集,它包括了整個軟件生命週期中所須要的大部分工具,如UML工具、代碼管控工具、集成開發環境(IDE)等等。所寫的目標代碼適用於微軟支持的全部平臺,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。)

http://baike.baidu.com/link?url=rGZ4UkXPdEpWvihAWvNWFpasSt4idptMl5tQ8UeJUAc8UaGcYWHwCIjeuc61FIkFgsoHydN2kwcTLCtdZOvI3vJRQbQVbuQPnrp9TVKOFPiYySiv-pJkCqI4ip6HBUk-PerQRFmYJc0V8-3XbOqf1_

六、platforms:

A、azure(微軟雲服務)(Windows Azure是微軟基於雲計算的操做系統,如今改名爲「Microsoft Azure」,和Azure Services Platform同樣,是微軟「軟件和服務」技術的名稱。Windows Azure的主要目標是爲開發者提供一個平臺,幫助開發可運行在雲服務器、數據中心、Web和PC上的應用程序。)

http://baike.baidu.com/link?url=iXZxshnJSOzkEV8s9gHzM3NkqbbClCZvbcfr1xiFatqC7UdWgkTHEKu6_8D0x66e2_PH1U7wFWdZbMkqw6Y8uoyqszyDMPNjX_XzCtyUSgwiejxtscbR6up14hcRx95UcotpimCNlN6VzJAdlRLm1_

B、windows phone sdk(微軟手機開發程序包)

https://www.microsoft.com/zh-cn/download/windowsphone.aspx

C、.net native(用 .NET Native 編譯的程序將做爲獨立的原生編譯代碼部署到目標機器上,運行再也不須要安裝 .NET Framework。.NET Native 能夠將 C# 代碼編譯成本地機器碼。有了它,開發者將不只能享受 C# 的高生產力,並且能擁有 C++ 般的性能。)

D、universal apps(通用應用框架)

https://mva.microsoft.com/zh-cn/training-courses/universal-apps--14279?l=jD0zyUgfB_9700115888

E、mono(Mono可讓.NET程序在Windows、Linux、MacOS X、Solaris、BSD等操做系統上面運行,至於硬件平臺,Mono也已經支持32-bit和64-bit的x8六、PowerPC、SPARC)

http://www.cnblogs.com/shanyou/archive/2006/03/10/347500.html

F、Windows Runtime(或WinRT,是Windows 8中的一種跨平臺應用程序架構。WinRT支持的開發語言包括C++(通常包括C++/CX)和託管語言C#和VB,還有JavaScript。WinRT應用程序同時原生支持x86架構和ARM架構,同時爲了更好的安全性和穩定性,也支持運行在沙盒環境中。)

http://baike.baidu.com/link?url=gXvP-dEnxiB8BKMeMAm-jaA3i8Cf9kKK1syA4GJBmPr-9zV1cq62ur0WCKbxe5dP2UNQT-Xqb_UtxOaIXVyfx_

七、productivity(生產率):

A、PowerShell(Windows PowerShell 是一種命令行外殼程序和腳本環境,使命令行用戶和腳本編寫者能夠利用 .NET Framework 的強大功能。)

http://baike.baidu.com/link?url=f8jyiy0xG6wJc1aTU4QAslPv-Jxc7SejmTHxlMCwjlNbyr5RvvkLE7kQ3Now5HxbfBy6VjkBt1eH_-GIiVZHQGT-SGQIPRItDlWvEFzpEoopZWiyFGnACGKGtZ5ipx5lm4OqUVRtDCebCUl4_xyGXa

B、chocolatey(命令行包管理軟件)

C、NuGet(Nuget是 ASP .NET Gallery 的一員。NuGet 是免費、開源的包管理開發工具,專一於在 .NET 應用開發過程當中,簡單地合併第三方的組件庫。)

http://baike.baidu.com/link?url=LVkgjUo6wYTA_obY9-34_ixeYA2p5cObPh16pXVSmoVt-m7lxmrM2JmVj2xBWzMXiASj0UHXxVtI1fnLGT7eOK

D、team foundation server(TFS代碼管理,協同工做)

八、Tools(工具):

A、Ildasm(C#反編譯工具)

B、Ngen(本機映像生成器建立託管程序集的本機映像,而且將該映像安裝到本地計算機的本機映像緩存中。本機映像緩存是全局程序集緩存的保留區域。一旦您爲某個程序集建立了本機映像,運行庫在每次運行該程序集時就會自動使用該本機映像。沒必要執行任何其餘的過程就可以使運行庫使用本機映像。在程序集上運行 Ngen.exe 能夠提升程序集的加載和執行速度,緣由是它能夠從本機映像緩存中還原代碼和數據結構,而不是動態生成它們。)

C、ClickOnce(ClickOnce 是一種部署技術,使用該技術可建立自行更新的基於 Windows 的應用程序,這些應用程序能夠經過最低程度的用戶交互來安裝和運行。)

http://baike.baidu.com/link?url=h6m5AeHw4IMBNJNQxrOMhgBkz9zLiZ-SYdWbLpVzaOK9zgq5VxfNtyJeVxgbI6RZabctR89V0ewHtUg5x0nYPq

D、Nunit(NUnit是一個單元測試框架,專門針對於.NET來寫的.其實在前面有JUnit(Java),CPPUnit(C++),他們都是xUnit的一員.最初,它是從JUnit而來)

http://baike.baidu.com/link?url=vwdsnTAifoTY6kXw455gIEl1hkpwIjoX5jqypQY_TMEIEwhHAW0XlkW9PjTn6qQY6bwSyV7EQSrMMULsSMi5Sq

E、Microsoft Fakes(Microsoft Fakes 是微軟提供的一套能夠快速進行Mock測試的框架[1] ,已經內置於Visual Studio 2012中,能夠提供成員模擬的方法.以方便進行單元測試。

若是不使用模擬方法咱們要關心不少東西,如數據庫的數據變化,接口調用致使的變化,文件、及其它資源的訪問等問題。

使用模擬咱們則能夠只關係咱們須要測試的那部分邏輯。)

http://baike.baidu.com/link?url=RAdyYVZMbOgHTCp3jnZUEmU62P34ZFgNbsCGPhfNAfFu_FGYwTHb0FUuBHNgg1a8gSUtRXR2aq5zi7qFfvj0Wa

F、msunit(找不到這個東西)

G、mock(mock測試就是在測試過程當中,對於某些不容易構造或者不容易獲取的對象,用一個虛擬的對象來建立以便測試的測試方法。)

http://baike.baidu.com/link?url=2wLegJvRQD-SJA1JTjBmxWEBJzUKVF-LSt58V8aB8x4bIOzVKjv-xbtZHAAAgIrhfQ19rzueoPv4a-L4x5N59a

H、Roslyn(Roslyn 是微軟公司開源的 .NET 編譯器。編譯器支持 C# 和 Visual Basic 代碼編譯,並提供豐富的代碼分析 API。)

I、msbuild(MSBuild是 Microsoft Build Engine 的縮寫,表明 Microsoft 和 Visual Studio 的新的生成平臺。MSBuild 在如何處理和生成軟件方面是徹底透明的,使開發人員可以在未安裝 Visual Studio 的生成實驗室環境中組織和生成產品。)

http://baike.baidu.com/link?url=pOojRy_qI6OzTePHnOy9L9JMgNTxUw8Y3wyvErLUIM23mefsHFrQenDZ5itmdr9PqkzUt0dFt4IKu3LbSDtG0q

J、CodeDom(CodeDom[1]  在Microsoft .NET Framework 的中文全名是「代碼文檔對象模型」, 使用該模型創建的代碼文檔能夠被.NET Framework編譯成應用程序集。也就是說,你可使用該模型「發明」一個本身的.net語言,用你的語言編寫程序,再翻譯成codeDom,最後編譯成能夠執行的.net應用程序。實際上,codedom是其餘語言編譯成.net 應用程序的接口,好比Delphi.net)

http://baike.baidu.com/link?url=uUIQ35cS9rWPeQ6TWKmKujo5YPBHTOBLZTGGZqMF2Y73_-Wrgg2ONoeq6QMExYsup_XjPNjRVTi5zFg4kBHVBK

九、DESKTOP 桌面開發:

A、windows service(Microsoft Windows 服務(即,之前的 NT 服務)使您可以建立在它們本身的 Windows 會話中可長時間運行的可執行應用程序。這些服務能夠在計算機啓動時自動啓動,能夠暫停和從新啓動並且不顯示任何用戶界面。這種服務很是適合在服務器上使用,或任什麼時候候,爲了避免影響在同一臺計算機上工做的其餘用戶,須要長時間運行功能時使用。還能夠在不一樣於登陸用戶的特定用戶賬戶或默認計算機賬戶的安全上下文中運行服務。)

http://baike.baidu.com/link?url=l50t6k-adFemjPd2EgtxJ4A8O06Hw5V_FQsQIPMVpVwQfNPjovx4tDMEW3JlKqe_OVibVCu8bYIR4r6yqGAgLq

B、console(操縱、控制檯是Windows的控制檯窗口加強。)

C、windows presentation foundation(向開發人員提供了一個統一的編程模型,用於在 Windows 上構建現代業務線桌面應用程序。)

https://msdn.microsoft.com/zh-cn/library/ms754130.aspx

D、Windows Forms(開發圖形界面的應用程序)

http://baike.baidu.com/link?url=AVut20yLmTOStde7-tf-kUEooi0Dlk9imVjgt_nqXBFcf4oBkGuhRAf-Qe_n1lU8_pjQ_Mf-oxWbbAhQ1vvut_

相關文章
相關標籤/搜索