[讨论] 请求推荐关于UI开发的工具

楼主: icetofux   2015-06-18 16:23:07
因为工作需要我必须帮一些 console application 的程式加上视窗化的接口, 下面是
目前想到的需求:
1.不要太冷门, 这样在遇到问题时除了原厂文件, 也可以从网络上面取得他人经验与参
考资料.
2.因为目前绝大部分的程式都以 C++ 进行开发, 且有使用到 WinDDK, 所以我希望 UI
设计工具也能以 C/C++ 为程式语言, 或是可以容易的跟已开发出来的东西结合.
3.支援视觉化的设计方式, 可以用拖曳元件的方式来编辑视窗元件.
4.开发出来的软件只运作在 windows 平台, 但要能支援到 XP. (虽然停止支援了但还是
很多人要求要能支援XP)
5.编译出的执行档必须要能独立运作, 使用者端不用安装额外的软件.
我这几天尝试用过下面 2 套工具, 但分别遇到一些小问题.
C++ Builder: 非常容易上手, 但目前似乎不如以往热门, 遇到问题怕会找不太到资料.
Visual Studio: 网络上资料非常多, 但做出来的软件好像需要安装 .NET Framework 才
能运作, 而且不知道为什么在 XP 上都会被判断为错误的执行档.
我平常只使用 Code::Blocks 开发 console application, 对这领域不是很熟悉, 周围
也没有朋友在软件业界的工作, 所以想向各位先进请益或推荐, 除了上述那两套以外的
也可以, 我会再去找资料来了解, 谢谢大家.
作者: azureblaze (AzureBlaze)   2015-06-18 16:39:00
用C#,另外学怎么和C++互动 Win上这是最容易的选项
楼主: icetofux   2015-06-18 16:42:00
可是C#做出来的程式好像要依赖.NET Framework才能运作
作者: Killercat (杀人猫™)   2015-06-18 16:47:00
Qt能static link不用装额外的东西 但是肥到令人发指
作者: azureblaze (AzureBlaze)   2015-06-18 17:17:00
有什么理由连.NET都不能装吗
楼主: icetofux   2015-06-18 17:25:00
我个人觉得安装.Net或是JVM很简单 ,但终端使用者不见得这么认为XD
作者: Killercat (杀人猫™)   2015-06-18 17:34:00
其实VC写的东西,动态连结也会要求客户端装东西虽然可以静态连结避免 不过我是觉得没这必要
作者: azureblaze (AzureBlaze)   2015-06-18 18:14:00
做安装程式啊
作者: janice001 (真理)   2015-06-18 19:15:00
QT
作者: uranusjr (←這人是超級笨蛋)   2015-06-18 21:01:00
静态连结 Qt 要用 GPL 静态连结 Qt 要用 GPL静态连结 Qt 要用 GPL 很重要所以说三次, 请注意
作者: er230059 (CQH)   2015-06-18 21:13:00
以前连AMD显示卡驱动都要装.Net咧....(现在不知道...)
作者: chchwy (mat)   2015-06-18 21:51:00
Qt 只要多附几个dll, 使用者也不用安装其他东西阿.
作者: Sirctal (母猪母猪 夜里哭哭)   2015-06-18 22:32:00
用wxWidgets阿 他静态连结 可以商用
作者: TobyH4cker (Toby (我要当好人))   2015-06-19 02:26:00
C++Builder并不需要.NET Framework唷
作者: snow3804 (snow3804)   2015-06-19 09:34:00
另外装个.NET有让你这么排斥吗,QT的dll档也是很大一坨阿整个来看,你的需求ms全部都有,甚至比妳想要的还更多你选个冷门的solution是想搞死自己吗
作者: Sirctal (母猪母猪 夜里哭哭)   2015-06-19 10:12:00
推楼上说的 而且业界目前用最多的就是MS的东西虽然有些东西.NET还是让人诟病 但是看起来还是最佳解
楼主: icetofux   2015-06-19 10:58:00
回snow3804 这样的写法可能让你误会了 我本身并不排斥安些东西 但终端客户可能对安装这些东西毫无概念 所以当初老板开出的规格是希望尽可能简单 一个执行档点一点就能执行 而不会花太多时间处理环境设定当然 目前看起来MS的产品是我的首选 我只是想问问看有没有什么选择是我所不知道的 谢谢你的意见
作者: snow3804 (snow3804)   2015-06-19 11:18:00
我也没恶意,以前也用过C++ Builder但范例少,说明少整个就是个被遗弃的fu,后来也是跳MS,至少还比较多人使用
作者: LiloHuang (十年一刻)   2015-06-19 11:39:00
基本上就是 C# 是最佳解,搭配好 Installer 自动装.NET.NET + WPF 在微软的平台上资源丰富,客制化 UI 简单千万不要因为目标环境是 XP,而放弃了美好的 UI 开发如果强调要免安装执行,买套 VMWare Thinapp 就搞定了如果使用者可以接受安装档,InstallShield 能轻松搞定另外我记得 QT 有商业版可以买,让静态连结也合乎授权
作者: Sirctal (母猪母猪 夜里哭哭)   2015-06-19 12:26:00
可是QT商业版贵翻了 如果只是为了UI的话 我觉得wxWidgets就可以满足原PO的需求而且codeblocks里面就有拉UI的工具
作者: uranusjr (←這人是超級笨蛋)   2015-06-19 12:28:00
wxWidgets 如果静态编译也要用 LGPL 或 GPL, 懒得讲三次
作者: Sirctal (母猪母猪 夜里哭哭)   2015-06-19 12:29:00
是吗?? 可是我上次有看到特别授权条款耶 可以静态在商用
作者: uranusjr (←這人是超級笨蛋)   2015-06-19 12:31:00
然后 Qt 商业个人版现在是 $25 一个月查了一下, 一般讨论好像是说例外条款可以允许静态连结这样的话 wxWidgets 应该是个好选择没错
作者: MOONRAKER (㊣牛鹤鳗毛人)   2015-06-19 15:17:00
老屁股工程师通常非常讨厌装别的东西讨厌装.NET 讨厌装别的lib 多半个动作都讨厌
作者: Sirctal (母猪母猪 夜里哭哭)   2015-06-19 15:26:00
回楼上 不过有时候是客户问题 装几个新东西就在叫...
作者: ctrlbreak   2015-06-20 07:20:00
像我(老屁股工程师)就很讨厌装.Net、Java的, 这些写出来的又肥又大效能又不好XD
作者: Killercat (杀人猫™)   2015-06-20 08:56:00
不过以这边的例子来讲,不知道装几个dll客户会不会反对毕竟不用dll的话 大不了就是原始exe超肥而已(远目)
楼主: icetofux   2015-06-20 11:22:00
dll 我想无所谓, 放在同一个目录下作成自解压缩档就好.
作者: fanntone (我是胖子)   2015-06-20 15:40:00
用juce,还可以用vs来开发
作者: maplefog (枫雾)   2015-06-20 21:03:00
推BCB 各种问题以前都问过了 网络上还是书很多资料
作者: serikafan   2015-06-22 23:09:00
c++builder的资源很多,但是大半是delphi来的
作者: Baternest (忍蛋)   2015-06-24 14:44:00
QT enterprise 单一个os 大概5仟多镁 没有到贵翻吧!?

Links booklink

Contact Us: admin [ a t ] ucptt.com