微软技术栈
编程语言、开发工具和框架
移动端框架
Xamarin 用C#编写跨平台移动应用程序
MAUI 是 Xamarin 的进化版,支持更多跨平台的应用程序
pc端框架
WPF 用C#编写winpc GUI应用程序
Avalonia 是 WPF 的进化版,用C#编写跨平台的PC GUI应用程序
MFC(Microsoft Foundation Class)是由 Microsoft 开发的 C++ 类库,用于简化 Windows 应用程序的开发。MFC 提供了一系列的类和函数,用于处理窗口、消息、事件等与 Windows 操作系统相关的任务。MFC 最初于1992年推出,是 Windows 应用程序开发中的重要工具之一。
web端框架
Blazor html中写C#.可以理解为vue框架
asp:ASP最初使用VBScript或JScript等脚本语言编写,后来也支持其他语言。
ASP.NET ,html中写C#
是微软的Web应用程序框架,使用C#作为主要的后端编程语言。它提供了一系列工具和技术,用于构建动态、高性能的Web应用程序。
ASP.NET 主要在服务器端生成动态内容,而 Blazor 则在客户端浏览器中执行 C# 代码。
ASP.NET 通常用于传统的 Web 开发模式,如 Web Forms 和 MVC,而 Blazor 则用于构建现代的单页应用程序(SPA)。
在 ASP.NET 中,C# 代码通常用于处理后端逻辑和页面渲染;而在 Blazor 中,C# 代码用于构建交互式用户界面和前端逻辑。
Unity 是一款流行的跨平台游戏引擎,使用C#作为主要的脚本编程语言。开发者可以使用C#编写游戏逻辑和脚本,然后在多个平台上发布游戏。
Entity Framework 是微软的对象关系映射(ORM)框架,使用C#来操作数据库。它允许开发者使用面向对象的方式来操作数据库,而不需要编写大量的SQL语句。
Roslyn 编译器:Roslyn 是微软的开源编译器平台,用于C#和VB.NET等.NET语言的编译。它提供了一套API,允许开发者在编译过程中访问和修改代码
基础框架
.NET Framework
.NET Core
.NET Framework是Windows平台下的框架,而.NET Core是跨平台的开源框架。虽然.NET Framework和.NET Core在一些方面有不同的特性和适用范围,但它们的功能是有重合的部分的。例如,它们都提供了相似的基础类库(如集合类、IO操作、网络操作等)、相同的语言特性(如C#语言的特性)、相似的开发工具(如Visual Studio IDE)等。因此,大部分在.NET Framework下开发的应用程序都可以迁移到.NET Core上,并保持相似的功能和性能。
在.NET Core推出之前,Mono是主要的跨平台解决方案之一。它在一定程度上填补了.NET Framework只能在Windows上运行的限制,并且在Linux和macOS等平台上也具有一定的成功。
可以net看作为jvm
工具
Visual Studio 是微软提供的集成开发环境(IDE),提供了丰富的功能来支持C#开发,包括代码编辑器、调试器、版本控制、代码分析等。
Visual Studio Code 是一个轻量级的跨平台代码编辑器,也支持C#开发,可以使用C#扩展来增强编辑器的功能。
编程语言
C#(C Sharp):一种面向对象的编程语言,设计用来构建各种类型的应用程序,特别是在.NET平台上。是net上的主流语言,可以开发web、移动、pc等
Visual Basic .NET(VB.NET):一种基于事件驱动和面向对象的编程语言,也是.NET平台的一部分,常用于Windows应用程序和Web开发。
F#:一种功能强大的函数式编程语言,也是.NET平台的一部分,常用于数据处理、科学计算和并发编程。
TypeScript:一种由微软开发的开源编程语言,是JavaScript的超集,支持静态类型和面向对象编程。
JavaScript:虽然不是由微软开发的,但微软在其开发工具和平台中提供了对JavaScript的支持,如Visual Studio和Visual Studio Code。
此外,微软还支持其他编程语言的开发和集成,如Python、Java等
GitHub 代码分享和管理平台(被微软收购)
Microsoft Developer Network (MSDN):提供开发者资源、文档和工具。
Microsoft Learn:提供免费的学习资源,帮助开发者学习微软技术。
Microsoft Docs:提供微软产品的官方文档和指南
操作系统和平台:
Windows系列操作系统(Windows 10、Windows Server等)
Xbox操作系统
云计算和服务:
Microsoft Azure(包括各种云服务,如虚拟机、托管服务、数据库服务、人工智能、大数据、物联网等)
Azure DevOps:用于协作软件开发工作的一套服务,包括版本控制、持续集成、持续交付等。使得开发的过程自动化
Azure Kubernetes Service (AKS):托管Kubernetes容器服务,用于简化容器化应用程序的部署、管理和扩展。
人工智能和机器学习:
Azure AI:微软的人工智能平台,提供各种人工智能服务和工具,如认知服务、机器学习、自然语言处理等。
Microsoft Cognitive Services:提供API和SDK,用于集成人工智能功能,如语音识别、图像识别、情感分析等。
Azure Machine Learning:用于构建、部署和管理机器学习模型的云服务
数据库:
Microsoft SQL Server:关系型数据库管理系统,用于存储和管理数据。
Azure Cosmos DB:分布式多模型数据库服务,适用于全球规模的应用程序。
Azure SQL Database:云托管的关系型数据库服务。
游戏技术:
Xbox
DirectX
Xbox Game Studios
移动技术:
Windows Phone(已停止更新)
Web技术:
Azure Web Apps
Internet Explorer (已停止更新)
大数据和分析:
Azure HDInsight
Azure Data Lake
Azure Databricks
Power BI:数据可视化大屏
通信和协作:
Microsoft Teams
Skype for Business
Outlook
安全和身份认证:
Active Directory(AD)是由 Microsoft 开发的用于管理和组织网络中的用户、计算机和其他资源的目录服务。它可以理解为一个大型的数据库,其中包含了网络中所有的用户账户、组织结构、计算机设备等信息。通俗地说,就像是一个公司的员工名册,记录了公司中所有员工的姓名、职位、部门等信息。
通过 Active Directory,管理员可以集中管理网络中的所有用户和设备,并为它们分配权限和资源。它提供了诸如身份验证、访问控制、单点登录等功能,帮助组织更高效地管理和保护网络资源。举例来说,当员工需要登录公司的电脑时,他们可以使用他们在 Active Directory 中的用户名和密码进行验证,从而获得访问权限。
总之,Active Directory 是一种用于集中管理网络资源和提供安全身份验证的服务,它在企业和组织中起着至关重要的作用,使得管理和使用网络资源更加方便和安全。通俗讲就是将所有的企业内的win计算机统一纳管
域控制器(Domain Controller)是在 Windows 域网络中起着核心作用的服务器。它是运行 Microsoft Windows Server 操作系统的计算机,负责存储和管理域中的安全信息、用户账户、组策略等。
LDAP(轻量级目录访问协议)不是由微软开发的,而是由提供网络服务的大型公司和组织共同开发的开放标准协议之一。LDAP最初由太阳微系统(Sun Microsystems)的工程师提出,并于1993年发布。微软在其 Windows Server 系统中实现了对 LDAP 的支持,并将其作为 Active Directory 的一部分。 Active Directory 使用 LDAP 作为其主要的访问协议之一,用于在网络上查找、读取和修改目录中的信息。虽然微软对 LDAP 有着广泛的支持和使用,但 LDAP 本身并不是由微软开发的。
CIFS(Common Internet File System):是 SMB 协议的扩展,用于在互联网上进行文件共享和访问。
Kerberos:用于网络认证的协议,Microsoft 在其 Windows 系统中实现了对 Kerberos 的支持,并将其作为 Windows 域控制器的默认身份验证协议
RPC(远程过程调用)不是由微软单独开发的,而是一种通用的通信机制,被许多不同的组织和公司采用和实现。RPC 的概念最早由分布式计算领域的研究者提出,并在早期的计算机系统中得到了实现。微软在其操作系统和开发工具中提供了对 RPC 的支持,例如在 Windows 中可以使用 Microsoft RPC(MSRPC)进行远程过程调用,而在开发应用程序时可以使用 Microsoft COM(Component Object Model)来进行对象间的远程通信。所以虽然微软提供了对 RPC 的支持和实现,但 RPC 并不是由微软单独开发的。通俗讲就是在网络上一个程序函数直接调用另一个程序的函数
NetBIOS(网络基本输入/输出系统)不是由微软发明的,而是由 IBM 开发的一种网络通信协议。它最早出现于上世纪80年代,用于 IBM PC 和其他计算机之间进行本地网络通信。NetBIOS 提供了一种简单的方式来识别和访问网络上的计算机、共享资源等。
尽管 NetBIOS 最初由 IBM 开发,但它很快被广泛应用于个人计算机和局域网中,并在 Microsoft 的 Windows 系统中得到了进一步的推广和支持。微软将 NetBIOS 作为 Windows 网络中文件共享、打印等功能的基础,并在其 Windows 操作系统中提供了对 NetBIOS 的支持。因此,虽然 NetBIOS 最初不是由微软发明的,但它与 Windows 系统的发展密切相关,并在 Windows 网络中发挥了重要作用。
Microsoft Defender:win10上的防火墙
Azure Security Center
SMB(Server Message Block)是一种网络通信协议,最初由 IBM 开发,后来由 Microsoft 进一步开发和推广。SMB 协议用于在局域网中的计算机之间共享文件、打印机、串口等资源,并提供了文件访问、文件传输、打印等功能。
物联网:
Azure IoT Suite
Azure IoT Central
办公软件和服务:
Microsoft Office(包括Word、Excel、PowerPoint、Outlook等)
Office 365订阅制
操作系统开发:
Windows Driver Kit (WDK)
Windows IoT
嵌入式系统:
Windows Embedded
硬件方面
Surface 系列
Surface Pro:2合1可转换笔记本电脑,具有触摸屏和可拆卸键盘,适用于专业人士和创意人群。
Surface Laptop:传统款笔记本电脑,具有精美的设计和高性能的硬件配置,适用于日常办公和娱乐使用。
Surface Studio:一体式桌面电脑,具有大尺寸触摸屏和倾斜式设计,适用于创意设计和数字艺术家。
Surface Go:轻薄便携的平板电脑,适用于学生和移动办公。
Surface Book:高性能的笔记本电脑,具有可拆卸式屏幕和独立显卡,适用于专业人士和游戏玩家。
Xbox 游戏机
Xbox Series X/S:最新一代游戏主机,具有高性能的硬件配置和流畅的游戏体验。
Xbox One:上一代游戏主机,提供了丰富的游戏库和多种娱乐功能。
Xbox Elite 控制器:专业级游戏手柄,具有可拆卸的摇杆和按键,适用于竞技游戏玩家。
其他硬件产品
Microsoft Surface Duo:折叠式智能手机,运行 Android 操作系统,适用于生产和娱乐。
Microsoft Surface Hub:大尺寸交互式显示器,用于会议和团队合作。
Microsoft HoloLens:增强现实(AR)头戴式显示设备,用于虚拟现实和专业应用。
Microsoft 鼠标和键盘:多种款式的鼠标和键盘产品,适用于桌面电脑和 Surface 设备。
Microsoft 音频产品:包括 Surface 耳机、Surface 耳塞等多种款式的耳机和耳塞产品。