当前位置:网站首页>Some thoughts on.Net desktop development
Some thoughts on.Net desktop development
2022-07-28 13:28:00 【Dotnet cross platform】
stay 22 Japan , I posted a short message on official account , The contents are as follows :
Actually in .NET In the development army , There is also a force , That is the developers of desktop programs . They seldom speak , Maybe the technology is mature , It may be too entrepreneurial , Maybe I didn't notice . I've been thinking about , Should we also share this technology . I don't know whether everyone pays attention to ? Or do you have any good suggestions , You can leave me a message , thank you
Up to now (24 Early Wednesday morning ) received 30 Messages from friends of several official account , Although the content is varied , But in terms of semantics and word number , This is the true psychological portrayal of everyone , Everyone loves desktop Technology , I hope the sharing of desktop technology in the community is still very strong .
There are also some people who want to share technology in the upper computer , But because of myself No, Engaged in related work , So I'm sorry , It can't bring you practice and sharing , Although the business scenario is unfamiliar , If there is any technical problem , Can communicate , If representative , It can form a technical article , Record it together , Jointly published on official account , Help others with similar problems .

I did it myself 10 Years of CS Development , Although I have been engaged in web Development and architecture work , But I still love desktop development . Recently, I have been thinking , Desktop development , There are mainly the following aspects :
Technical level :.NET Desktop development has always been based on WinForm,WPF Mainly , Although later introduced UWP And the recently launched MAUI, But with WPF The keynote of is the same . In the traditional industry , Desktop development should still be WinForm It has more shares , There are also considerable traditional applications to WPF transfer ( This is just a personal feeling from the information around , There is no real investigation ). No matter WinForm still WPF, It has been launched for quite a long time , The technology is relatively mature , The biggest change in the near future is from .NET Framework go to .NET(core), This does not mean that they can cross platform to Linux I'm off , Just for the sake of unity .NET Basic framework library .MAUI On the contrary, it can be more handy on cross platform . With the ever-changing web Different technology ,.NET These two frameworks of the desktop have not changed much , But that doesn't mean CS The architecture has not changed ,WinForm and WPF Is more of a UI layer , Presentation layer ,CS The program of architecture is not only UI, Later, there are those who deal with data ORM, With the three parties API Communicative http signal communication , Traffic with resources IO etc. , With .NET Is evolving . Take a simple example , Such as accessing data ,IO and Http Asynchronization of ( Although not the upgrade in recent days ), Is an important change ; also HttpClient The continuous optimization of , Also proved that .NET The evolution and promotion of class libraries . So , In a broad sense WinForm and WPF It's old technology , It means UI There are no more new things on the level , Comparative control ,UI Rendering mechanism , as well as UI There is not much change in performance improvement .
Human level :.NET The proportion of courses in higher education is relatively low , There are few real hobbies and users from the University , That's it .NET People on desktop development , It's rare , Therefore, it is even more difficult to expect to recruit suitable people from the stable human resource market of college students . Usually, enterprises let some experienced programmers turn to or do desktop development , After all WinForm and WPF" Drag and drop " And we're done .
Based on these two aspects , Want to put WinForm and WPF These two old bottles , Fill it with new wine , Have a drink with you . First, traditional noodles UI And changing with each passing day Web The combination of Technology , Let them learn from each other , Match each other , To improve the performance of desktop systems and reduce development costs . Two is I hope to sign with you Launch some series of articles ( For example, the upper computer ), To provide new people with some help within their capabilities , Give Way .NET The desktop is followed by better people .
I know that too. , My ability and time are also very limited , After all, I have to support my family , It's impossible to devote all your energy to the community , But in the spirit of “ Every step is worth a thousand miles ” The spirit of , I still hope to record , Let those who need get what they need .
Yes CS framework , Or you who have ideas in related fields , You can add me wechat , Offline communication .
A journey , Begins with a single step , I will write some basic ones in the near future , And have their own stupid opinions WinForm article , Start with CS Discussion of the framework .
边栏推荐
猜你喜欢

PCP parity principle arbitrage

Go language - Application of stack - expression evaluation

Leetcode-136. numbers that appear only once

Protective bearish strategy

Jenkins--持续集成服务器

SSH port forwarding (Tunneling Technology)

Array, string de duplication
![[FPGA] joint simulation of vivado and Modelsim](/img/da/0f9fbbc30a1d60e06f3e4090d1d6a4.png)
[FPGA] joint simulation of vivado and Modelsim

用非递归的方法实现二叉树中的层遍历,先序遍历,中序遍历和后序遍历

Guide for using IP phone system and VoIP system
随机推荐
《TiDB 6.x in Action》发布,凝聚社区集体智慧的 6.x 实践汇总!
什么是事务及数据库的优化方法
Rust from introduction to mastery 01 introduction
Paddleclas classification practice record
Definition of option basis
Vditor 渲染器如何做到服务端渲染(SSR)?
[matlab]: FFT related problems
Unity - "synthetic watermelon" small game notes
Databinding+livedata can easily realize skin changing without restart
gicv3 spi register
Black Scholes Merton European option pricing formula
2020jenkins study notes
Have a part of the game, after NFT is disabled in my world
leetcode-190.颠倒二进制位
Protective bearish strategy
Auto.js enables Taobao to quickly submit orders
How to design a second kill system?
基于神经网络的帧内预测和变换核选择
功率放大器和匹配网络学习
合并表格行---三层for循环遍历数据