当前位置:网站首页>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 .
边栏推荐
- 《暗黑破坏神4》PS4/PS5测试版已加入PlayStation数据库
- How much do you know about JVM memory management
- Databinding+livedata can easily realize skin changing without restart
- [ecmascript6] function and its related use
- Realize the mutual value transfer between main window and sub window in WPF
- Rust from introduction to mastery 01 introduction
- 持续(集成-->交付-->部署)
- Le transaction
- leetcdoe-342. 4的幂
- Machine learning Basics - integrated learning-13
猜你喜欢

Tidb 6.x in action was released, a summary of 6.x practices that condense the collective wisdom of the community!

基于神经网络的帧内预测和变换核选择

我秃了!唯一索引、普通索引我该选谁?

Complete set of SSM framework online bookstore

Intra prediction and transform kernel selection based on Neural Network

Beyond Istio OSS——Istio服务网格的现状与未来

Jenkins--持续集成服务器

一根筋教育PHP培训 知行合一收热捧

How to design a second kill system?

Fast classification of array.group() in ES6
随机推荐
Jenkins -- continuous integration server
Leetcode notes 118. Yang Hui triangle
Leetcode 笔记 118. 杨辉三角
docker部署mysql 实现远程连接[通俗易懂]
[FPGA]: ISE generates MCS file and burning process
Table list filter results remain unchanged
Auto.js enables Taobao to quickly submit orders
Margin calculation
Have you seen the management area decoupling architecture? Can help customers solve big problems
一根筋教育PHP培训 知行合一收热捧
《TiDB 6.x in Action》发布,凝聚社区集体智慧的 6.x 实践汇总!
Go language - Application of stack - expression evaluation
2021-10-06
PCP parity principle arbitrage
Debezium系列之:2.0.0.Beta1的重大变化和新特性
IP电话系统和VoIP系统使用指南
Parent and child of treeselect
MySQL practice -- master-slave replication
验证码暴力破解测试[通俗易懂]
Redis - Basics