聊聊大家眼中的.NET现状与未来

本文讨论了C#在开发者社区中的使用情况,介绍了.NET平台的强大功能和应用模型,包括.NETFramework、.NETCore和Xamarin。同时提到C#在TIOBE编程语言排行榜中的位置,并指出.NET开发的机遇和挑战,以及工业互联网领域的潜在机会。
摘要由CSDN通过智能技术生成

最近两天,在人在群里聊天时说,“很好奇是什么人在用C#”,“我认识的人里面,什么语言都有,甚至有用Swift,就是没人用C#”,对此,作为一名对C#情有独钟的老码农来说,觉得有必要普及一下C#的用途及场景,于是就有了下面的对话。

图片

什么是.Net?

 .NET是一种用于构建多种应用的免费开源开发平台,可以使用C#、F#或Visual Basic编写.NET应用。.NET用于生成多种类型的应用程序和库开发Web应用、Web API和微服务、云中的无服务器函数、云原生应用、移动应用、桌面应用、Windows WPF、Windows窗体、通用 Windows平台 (UWP)、游戏、物联网 (IoT)、机器学习、控制台应用、Windows服务。.NET类库在不同应用和应用类型中共享功能,无论构建哪种类型的应用,代码和项目文件看起来都一样,可以访问每个应用的相同运行时、API和语言功能。

.Net生态系统

要学习了解.net,首先要了解.net的生态系统,.net 生态系统包括App Models 、Base Libraries 、Common infrastructures 三大部分组成:

  1. Common infrastructures是通用基础架构的核心库;

  2. Base Librarier 是.net的基础库,主要核心是.NET Standard Lirary(规范标准库);

  3. App Models是.NET的应用模型,主要包括三大高级核心组件:.NET Framework、.NET CORE、Xamarin

图片

.Net应用模型

.NET应用模型,可以从以下3个方面来讲:

  • .NET Framework:支持使用winfrom窗体、WPF和UWP去构建windows应用程序,也就是exe程序;支持使用ASP.NET MVC构建WEB应用;

  • Xamarin:支持使用c#在移动端平台(iOS,Android和Windows Mobile)上构建移动应用程序;

  • .NET Core:是微软新推出的一种开源和具备跨平台能力的应用程序开发架构(Application Framework),支持在linux、windows、mac操作系统平台去构建应用程序,.Net core支持UWP和ASP.NET Core,ASP.NET Core是用于构建web应用程序,而UWP是用于windows pc和移动应用程序;

图片

TIOBE发布编程语言指数4月排行榜

4 月 TIOBE 编程语言榜单已发布,一起来看看本月有什么值得关注的新变化吧!

数据来源:https://www.tiobe.com/tiobe-index/

图片

通过上述排行榜可以看出,C#稳居第5,说明在大家的日常工作中,C#依然备受青睐。

图片

.Net前景

从拥抱统一平台和创新 Web 开发范例,到人工智能的集成和对安全性的关注,.NET 开发人员面临着大量的机遇和挑战。随着这些趋势的发展,保持信息灵通和适应性将是充分利用.NET 框架潜力的关键。

打铁还需自身硬,只要专业技术精湛,前途一片光明!

对于当前的程序员来说,未来的出路可以考虑一下工业互联网领域,当前工业互联网正处在发展的初期,未来工业互联网领域也会释放出大量的创新、创业的机会。

图片

学习编程,从关注【老码识途】开始,为大家分享更多文章!!!

图片

  • 18
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
跨域是指在一个域名下的文档或脚本试图去请求另一个域名下的资源时,浏览器为了安全,会阻止这种行为。跨域问题是由浏览器的同源策略(Same Origin Policy)引起的。同源策略是浏览器的一种安全机制,它限制了从一个源加载的文档或脚本如何与来自另一个源的资源进行交互。 在Tomcat上解决跨域问题,可以通过配置CORS(Cross-Origin Resource Sharing)来实现。CORS是W3C规范,它允许在服务器端配置允许跨域访问的白名单。 下面是一个简单的Tomcat跨域配置示例: 1. 在Tomcat的conf目录下找到server.xml文件,在<Host>标签中添加以下配置: ```xml <Context path="/" docBase="your_doc_base" debug="0" reloadable="true"> <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127.0.0.1" /> <Filter className="org.apache.catalina.filters.CorsFilter"/> <FilterMapping filterName="CorsFilter" urlPattern="/*"/> </Context> ``` 2. 在Tomcat的lib目录下找到catalina.jar文件,将其解压。 3. 将解压后的catalina.jar中的META-INF目录下的context.xml文件拷贝到Tomcat的conf目录下,并修改其中的以下配置: ```xml <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127.0.0.1" /> <Filter className="org.apache.catalina.filters.CorsFilter"/> <FilterMapping filterName="CorsFilter" urlPattern="/*"/> ``` 4. 重启Tomcat。 以上就是一个简单的Tomcat跨域配置示例,如果您有其他问题或疑问,可以随时向我提出。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老码识途呀

写作不易,多谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值