“感觉”好像很多年,windows desktop 平台上的软件开发工具 /库,都没有什么“变化”了。我说的是“意识形态”。
比如,以前 Javascript,有 npm 管理各种包。需要什么,只要有包,直接 npm install,然后引用就可以直接使用。不用重复造轮子,节约了大量时间,能够更专注在业务上面,而不是疲于写各种相关工具。 (假设 Npm install 提供的包,质量基本靠谱,够用)
Python 也是这样子的了。pip install,基本上能够找到大量的工具。不需要自己开发。
就不说 macosx, linux 上面的软件安装方式,brew & apt-get。iOS & Android 平台上的应用商店。 思想本质都是一样的,快速的“复用”。由某一个或几个“官方”以及相应的机制,来保证代码 /应用质量。
反观 windows desktop 平台开发。 visual studio 还是那个 vs,还是那么笨重(这儿,不得不说一句,vs code 倒真是不错)。 不论是 c++,还是.net ,现在还是 10 年前的开发方式。楼主想找点工具库或者之类的,都不知道去哪儿找。(当然,也许是楼主 out 或者知识不足,诚意求指点)
c++貌似还是 stl 那一堆,难用至极不说。貌似还有个 Qt,听说不错。但貌似也只是语言级别。框架之类的貌似很少。好像有个 Qt 的 UI 框架还是类库,没用过,不清楚。有没有知名的工具,是用这个开发的?
c#也是,framework 倒是一直在升级,但快速开发,一点儿也不快速。有个 nupkg,这个好用么?
楼主现在看到一些 windows 上面的工具,界面等等,还是挺漂亮的。但很懵,不知道咋开出来。 如果也想开发一个,是不是说,也得“重复再造一次轮子”?
发个帖子,和大家探讨一下。 现在 windows desktop 平台上,如果要开发软件及带用户界面,大家都用啥? c++/c#? Qt ? 还有些呢?最好能有些软件作为例子。
谢谢!
1
lcdtyph 2018-04-07 18:53:22 +08:00
qt 开发的:
google earth, skype, virtualbox, yy 语音 wps, vlc, kindle, maya... |
2
xupefei 2018-04-07 19:20:50 +08:00
嘈点有点儿多……先留个坑,等做完 PPT 后再详细写写。
|
3
MeteorCat 2018-04-07 19:25:16 +08:00 via Android
个人使用,还是喜欢 electron,成型非常快
|
4
nieyujiang 2018-04-07 19:39:44 +08:00
@MeteorCat #3 这玩意太肥了.而且有时候感觉卡卡的.
|
5
stzz 2018-04-07 19:56:13 +08:00 via Android
vs 有 nuget 包管理工具……常用的库应该都有…
|
6
stzz 2018-04-07 20:08:43 +08:00 via Android
大部分开发还是 C#吧,要不就 C++的话界面库大抵 qt,dui ……等等开源库。不过除了 qt 少数几个库还维护的,其他开源库基本没啥维护了吧,所以不用 qt 的话商业公司一般会自己封装一套 ui 库
|
7
stzz 2018-04-07 20:10:00 +08:00 via Android
以上都是我编的
|
8
leeg810312 2018-04-07 20:42:11 +08:00 via Android
vs 功能强大,当然体量就大,因为要可视化的桌面开发,如果能用代码绘制界面,用记事本加编译器就可以,用 IDE 不就是为了方便么。如果你说的是安装容量大,你为啥要完整安装?桌面应用复杂的没做过,功能复杂的应该用什么开发都复杂,比如 PC 端的游戏、专业图像音频处理等,平常项目中的一些辅助桌面小工具用 vs 开发半天到一天就搞定了。nupkg 是包管理工具 nuget 管理的格式,nuget 是.net 包管理的标准,你能想到的常用库都能找到,很多库还是开源项目。现在微软主推 uwp,即 win8 开始的应用商店应用,UI 技术实际上是原来的 wpf 升级后的再包装,界面比较华丽。当然也可以用经典界面,做界面比较快,但按现在审美就比较丑了,要漂亮就得用第三方控件或自行绘制。
|