首页 > 其他分享 >.NET能做什么

.NET能做什么

时间:2024-05-31 21:12:07浏览次数:26  
标签:框架 C# 什么 应用程序 Windows 跨平台 NET

一文带你了解.NET能做什么?

 

前言

DotNetGuide技术社区微信交流群经常看到有小伙伴问:.NET除了能写桌面应用和Web应用还能做什么?今天大姚将通过本篇文章来简单讲讲.NET能做哪些开发,对.NET感兴趣的小伙伴也可以自行领取文末附带的.NET相关学习资料。

.NET简单介绍

.NET是一个开源(MIT License)、免费、跨平台的开发平台框架,用于生成多种类型的应用程序。.NET 可以运行使用多种语言(C#、Visual Basic、F#)编写的程序,其中C#是最常用的语言。

.NET具有哪些设计亮点?

  • 全栈开发支持:提供了丰富的运行时、库、语言和工具,促进了全栈开发,从而改善了开发人员的用户体验。
  • 安全代码优先:将安全代码作为主要的计算模型,确保代码的安全性,同时允许通过手动优化实现不安全代码。
  • 静态和动态代码支持:支持静态和动态代码,使得.NET适用于各种不同的场景和需求。
  • 本机代码互操作和硬件内部函数优化:本机代码互操作和硬件内部函数成本低且保真度高(原始 API 和指令访问)。
  • 跨平台移植性和优化:具备跨平台移植性,可以在不同的操作系统和芯片架构上移植,同时平台目标的专业化和优化也得到了支持。
  • 通用编程模型:采用通用编程模型的专用实现,实现了跨编程领域的适应性,涵盖了云、客户端、游戏等多个领域。

.NET支持的应用程序类型

详细阅读.NET官方文档:https://dotnet.microsoft.com/zh-cn/

.NET框架支持广泛的应用程序类型,包括桌面应用程序、Web应用程序、移动应用程序、云服务、游戏开发、物联网应用程序以及大数据和人工智能应用程序。

Web 应用

ASP.NET Core 是适用于 .NET 的新式高性能 Web 开发框架,在 Windows, Linux, macOS, and Docker 上运行。

移动应用

.NET 多平台应用 UI (.NET MAUI) 是一个跨平台框架,用于使用 C# 和 XAML 创建本机移动和桌面应用。使用 .NET MAUI,可从单个共享代码库开发可在 Android、iOS、macOS 和 Windows 上运行的应用。

桌面应用程序

  • .NET MAUI:.NET Multi-Platform App UI (.NET MAUI)是一个框架,用于在单个代码库中使用 C# 和 XAML 构建新式、多平台、本机编译的 macOS 和 Windows 桌面应用以及 Android 和 iOS 移动应用。

  • Blazor 混合:Blazor 允许使用 C# 而非 JavaScript 生成交互式 Web UI。Blazor 应用由可重复使用的 Web UI 组件组成,使用 C#、HTML、CSS 实现。

  • WinUI 和 WinAppSDK:Windows UI 库(WinUI)是用于 Windows 桌面应用的 UI 框架,其中包括对 C# 和 .NET 的支持。WinUI 可作为Windows 应用 SDK的一部分使用。Windows 应用 SDK提供了一组统一的 API 和工具,可在一组广泛的目标 Windows OS 版本上以一致的方式使用。

微服务应用

云服务

.NET Aspire:构建可观测、生产就绪、分布式应用程序的云原生框架。

机器学习

  • .NET SDK 与 Azure OpenAI 服务配合使用,让应用程序使用自然语言与用户进行对话。
  • 借助.NET,可以开发自定义机器学习模型并将其集成到.NET应用程序中,而无需任何前期机器学习经验。
  • 开源了面向 .NET 开发人员的 ML.NET (免费的开放源代码跨平台机器学习框架)。

ML.NET:https://github.com/dotnet/machinelearning。

游戏开发

Unity 是一款流行的跨平台游戏引擎,它使用 C# 作为主要的编程语言,并且可以与 .NET 技术集成,使开发者能够构建各种类型的游戏,包括 2D 和 3D 游戏。

物联网(IoT)

使用在 Raspberry Pi、HummingBoard、BeagleBoard、Spring A64 等上运行的 C# 和 .NET 生成 IoT 应用。

利用开源库和框架与专用硬件(如传感器、模拟到数字转换器、LCD 设备)交互。

.NET相关学习资料

参考文章

作者名称:追逐时光者

标签:框架,C#,什么,应用程序,Windows,跨平台,NET
From: https://www.cnblogs.com/Leo_wl/p/18225281

相关文章

  • DecoupleR/CollecTRI network-单细胞转录因子活性分析
    DecoupleR包是一个可以从组学数据中分析内部生物学活性的计算方法集合。该R包内部收纳了11种分析方法,包括GSVA,GSEA,univariatelinearmodel(ULM),VIPER等。PMID:36699385根据包含的计算方法,我们也能大概的知道decoupleR包能够做哪些分析了,包括基本分析(AUCell,FastGSEA,......
  • 老旧照片修复能用什么软件?重现珍贵回忆的老旧照片
    你在打扫的时候,是不是也曾翻到过自己旧时的照片?相信这些照片记录着你的欢笑、家人的团聚,还有你逝去的梦想。如同照片上出现的褪色和破损一样,时间带走的东西太多了。但是不要放弃,老照片修复功能还能帮你。不管是多么严重模糊的老照片修复,只需要上传影像,它就可以逐渐去除每一处......
  • 一文带你了解AI电子手册工具是什么?有什么用?
    在当今信息快速增长的时代,企业和个人都面临着海量信息的管理挑战。在这样的背景下,AI电子手册应运而生,成为解决这一难题的利器。那么,究竟AI电子手册有多好用呢?本文将深入探讨其功能、优势以及对工作效率的影响。什么是AI电子手册AI电子手册是一种结合了人工智能技术和传统电......
  • EfficientNetV2深度学习记录——代码复现
    神经网络/深度学习第二章Python机器学习入门之EfficientNetV2的使用文章目录神经网络/深度学习前言一、EfficientNetV2是什么?二、EfficientNetV2代码的复现1.准备工作2.训练模型3.进行预测总结前言本文主要是复现efficientnetv2网络代码,训练自己的材质分类模型......
  • Facebook海外三不限企业广告账户-Facebook的ROI是什么?
    1.什么是ROI?ROI是指投资回报率(ReturnonInvestment),是衡量投资效益的一种指标。在市场营销领域,ROI是一个非常重要的概念,用于衡量营销活动的效果和价值。它通常用于评估一项投资的效益,即投资所获得的收益与投资成本之比。ROI可以帮助广告主去判断投资是否值得,以及比较不同投......
  • 5年工作经验的程序员,一般都是什么样的?
    本科一般是22岁毕业,5年开发经验一般是指27岁。这个阶段,不少程序员可能通过多次跳槽,薪资有一定涨幅,但真有可能还在小公司甚至外包公司做增删改查的业务,然后坐等30岁的到来。就以Java为例,一些发展情况一般的程序员情况会怎么样呢?1会用Springboot+JPA等框架做业务,而且由于业务......
  • telnet HTTP测试步骤、遇到的问题和解决方法(cmd窗口)
    **本篇文章食用的简单说明**本篇文章为使用cmd窗口进行telnetHTTP测试步骤以及遇到的问题和解决方法。其中在解决方法中有文字版和图片版,文字版图片版自己选择一种查看就好(有标注)。目录点击想要查看的部分即可跳转到对应位置。目录**本篇文章食用的简单说明**---------......
  • Spire.Office 9.5.0 for .NET
    Spire.Officefor.NETisacombinationofEnterprise-LevelOffice.NETAPIofferedbyE-iceblue.ItincludesSpire.Doc,Spire.XLS,Spire.Spreadsheet,Spire.Presentation,Spire.PDF,Spire.DataExport,Spire.OfficeViewer,Spire.PDFViewer,Spire.DocViewer,Sp......
  • 什么是机器人离线编程? 衡祖仿真
    一、什么是机器人离线编程?机器人离线编程是自动化生产的重要一环。离线编程指,在建立了机器人的三维模拟场景后,经由软件仿真计算,生成控制机器人运动轨迹,进而生成机器人的控制指令。工程师可以由此来控制物理环境中的机器人。与普通机器人示教编程不同,在离线编程过程中,机器人等生......
  • Facebook海外户开户|还不知道海外户是什么
    Facebook作为全球最大的社交媒体平台之一,拥有数十亿的用户,许多的企业和品牌都选择用Facebook来进行引流推广,已经成为了众多个人和企业推广产品的重要平台。然而,对于Facebook海外户,很多人仍然存在一些疑惑。那么这篇文章给大家介绍Facebook海外户是什么?什么是Facebook海外户?Fac......