以下是技术牛人,灵感之源。在于15年7月23日归类的一个技术地图
主要包括10个大类。50个子类
http://jingyan.baidu.com/article/4ae03de344f9b33eff9e6bdd.html
1、WEB开发类:
A、sharepoint(SharePoint Portal Server 2003 是一个门户站点,使得企业能够开发出智能的门户站点,这个站点能够无缝连接到用户、团队和知识。因此人们能够更好地利用业务流程中的相关信息,更有效地开展工作。)
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 就是运行中的各种状态
2、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_
3、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
4、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
5、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_
6、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的x86、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_
7、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代码管理,协同工作)
8、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
9、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_