Java和C#,谁更适合桌面开发(附体验软件《Epub漫画转换器》)

---------------------------------------------------------------

本文所涉及的软件 下载

-------------------------------------------------------------------

首先说结论,对于PC桌面应用,windows比linux对开发者更为友好,C#比Java更为适合桌面开发。

如果你只是想开发个win下的小软件,用.NET;如果你想开发跨平台的小软件,用.NET core;如果你想开发大型的用户操作软件,可以考虑Java或js+http前后端分离的本地服务架构。

---------------------------------------------------------------------

虽说理论大家都熟悉,貌似用什么技术都差不多。但实践操作下来,不同的平台、不同的语言、不同的框架给开发者、给用户的体验完全不同。

要实践起来很简单,直接上手做两个软件就知道了。

---------------------------------------------------------------------

首先尝试Java,无需犹豫直接JavaFX,定制性强,支持css,前端UI设计师最喜欢。假设是团队开发的时候,效率相当高,唰唰唰完成了。


但是发布的时候傻眼了:虚拟机怎么办?

大体上有两种方案:1、连虚拟机本体一起,体积大个一两百M;2、只发布jar包,运行前检测用户系统环境并提示。

这时候如果是大型软件可以带上虚拟机,比如Eclipse或idea,反正本体都很大了;但如果我只是个几十k的小软件,带上虚拟机就显得很滑稽了。

那来搞个前端启动器吧,可以检测用户的系统环境并引导用户下载安装Java虚拟机。理所当然这个启动器最好用系统对应的本地语言,Linux用C++,Windows用.NET或C++。但对于用户来说你的软件竞争力就降低了,现在一般小白谁会用得上Java啊

-----------------------------------------------------------------------

那么再来试试C#吧,WPF有点别扭,反正暂时用不上UI设计,还是winform吧,丑归丑点,效率也挺高,唰唰唰也完成了——嗯,界面不忍直视。


这里到发布的时候暗爽一番,windows用,不操心用户的运行环境了,现在谁的电脑还没NET啊。

那么接下来像对接UOS就有点头大了,方案有mono货net core,这俩货都像Java一样得额外安装,Linux上的小白用户(真的有吗?)肯定不太甩你这玩意啊。而且特别点名net core同学,其winform的实现跟原生的相差甚远,绝对会被UI设计师喷个够呛的。

----------------------------------------------------------------------------------

综合所述如开头,这里的结症也就是Linux桌面的亲和度吧——现在哪怕是UOS,依然是一群自以为技术大牛的程序员在自嗨。

随笔 2022-01-28 03:04:31 通过 网页 浏览(397)

共有0条评论!

发表评论

更换一道题!