当前位置:网站首页>. Thoughts on software trends in the 20th anniversary of net

. Thoughts on software trends in the 20th anniversary of net

2022-06-25 21:39:00 Microsoft technology stack

from 2000 Microsoft launched .NET Strategic time , I'm still a college student , The famous hacker Miguel de Icaza, Miguel In search of GNOME The project development framework has launched a ambitious project after sufficient research :Mono, One Microsoft .NET Framework Freedom GNU/Linux Realization , I was abroad Linux Forum Follow Miguel Our guidance has set foot on .net Road of development , I began to touch .NET Framework When it's still beta Stage ,2002 year 2 month 13 Microsoft released .NET 1.0, I also graduated and worked for half a year , Start using ASP .NET 1.0 Development projects , Today I have accompanied .NET Development 20 year , Here it is .NET 20 On the occasion of the year, write down these feelings .

Here 20 Great changes have taken place in , Microsoft has been able to keep pace with the times ,2000 Market value in the second year ,2022 Still ranked second in , During this period, Microsoft also experienced ups and downs , As the most important developer of Microsoft, platform products have experienced ups and downs , Just like Microsoft's stock .

from 2000 Year to 2014 Microsoft let .NET Framework As Windows Part of , Microsoft is also on the opposite side of open source , The classic one Steve Ballmer, He used to “ Open source ” Called Microsoft's intellectual property cancer .2014 Years later, Microsoft changed CEO, A full embrace Linux,.NET Core Open source , Acquisition Xamarin, A new ecological , Microsoft's focus has shifted to the cloud , Microsoft has grasped the era of Cloud Computing ,2017 The market value of Microsoft has grown to 5000 Billion dollars ,2022 Year is now 2.3 Trillions of dollars . from 2014 The evolution that began in , Support for multiple platforms , And provide it to various operating systems , Such as Linux,Mac,iOS and Android etc. . It covers a wide range of applications , From desktop 、Web Applications 、 cloud 、 Move 、 game 、IoT To AI.

Windows This operating system , Mainly desktop centric use , In a sense , It started to improve the development efficiency in a specific environment , stay .NET The first 20 At the end of the year, it reached " A unified platform for all applications " Height . although MAUI( No GA ) There are some lags , The second quarter of this year will also GA, With .NET 6 Release ,One .NET The vision has been realized .

140c2c3b538f6425816eb2c2e6be00f8.png

Actually in NET Framework Before release , Microsoft from COM I have been dreaming of multi platform since the era . Microsoft can be regarded as an indomitable company , after 20 Years of unremitting efforts , Trial and error , Many of these are wrong , Even now we can feel that many soft blacks in society used to be soft powder , Maybe it can't tolerate Microsoft's perseverance . After various reflections and 20 Years , Now the most important thing is developers , Aim to be open , Well thought out , Return to service, good developers .

.NET Framework、. NET Core and Xamarin The unity of ,.NET 6 The unification has been completed .NET vision , Unified SDK 、 Class libraries and tool chains , These tool chains used to be different , Support cross platform native and Web UI . The vision also includes cloud native ,Microsoft Plan to provide the best solution for all modern workloads ..NET More choices for all developers . Developers use .NET Tools and platforms on , Whatever they choose , It's easy to achieve what they want ..NET 6 Unified class library and SDK. In addition to releasing new C# 10 and F#6 Outside , It also supports Apple M1 processor . Besides , And NET 5 Different , It also provides long-term support (LTS), Three years of support .

NET At each upgrade , Performance will be the focus . such as NET 6 Of ASP.NET Core Web applications are better than Node.js fast 10 times , gRpc Of .NET The implementation is the best , More than the C++ The implementation of the . stay .NET 6 in , Also focused on accelerating Web Application performance , Reduce the use of resources , In other words, investment in cloud native .

46a0d56442cb3d17bdcc355c310d256f.png

Now? .NET It's also OSS , And update like any other OSS As frequently as . However , In practice , Understanding the version upgrade cycle is easier to use , So the timetable becomes clear , As a business company , If .NET Our future plans are revealed , Then you can safely invest .NET technology . Start with the idea of using the same version of the long-term support version , It's easy to turn to agile processes and ways of thinking , These processes and ideas will be updated to the new version in the shortest possible cycle , From the perspective of secure application development , Now the most important thing to consider is to solve the loophole .

The open source community also has many defects because of problems in project operation , Microsoft's management science, which has the blood of a commercial company, is more integrated into .NET Open source projects , future Open source 、 business 、 Academic integration will be more perfect .

caa51d26a04abbf25f8142b5b23e2f5c.png

.NET The current situation of programmers is :" When forced to develop various applications , We must choose targeted tools and frameworks , The current system is moving to the cloud , Infrastructure and services are also changing , Development sites are becoming more and more complex .. NET Developer You can use what is called the first in the universe Visual Studio Integrated development environment , You can deploy your favorite applications on various targets , So as to maintain high work efficiency .

NET 6 And improved right "ASP.NET Core Blazor" Support for , To facilitate C# Developers do Web The front-end development .Web Application development uses different languages and frameworks on the server side and front end . front end Web UI Based on the basic JavaScript, Frameworks are often used ( Such as Angular、React and Vue) Development .ASP.NET Core Blazor Your duty is to enable you to C# And other language development front-end , Without knowing JavaScript frame .

ASP.NET Core Blazor Supported by most modern web browsers WebAssembly For the technical foundation . therefore , stay C# The code written in is based on native performance WebAssembly function . According to the creation method , You can make it run offline , It can also be used as PWA( Take the initiative Web application ) Installed on a computer , And run it like a native application . It's very much like the old Silverlight or Flash Run on the plug-in like that , The difference is Blazor Wasm Use Web standard WebAssembly.

ASP.NET Core Blazor Can be DLL Download to Web browser , And in WebAssembly Up operation . Because it runs entirely on the client , Therefore, you can run offline without server components , But the download size is large . contrary , It provides a Blazor Run the program on the server and use it called SignalR The method of rendering based on the technology of . This requires a persistent connection ,UI High delay , But it starts fast , And have in older Web Advantages available on browsers and thin clients .

原网站

版权声明
本文为[Microsoft technology stack]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/02/202202181259402798.html