因为工作需要我必须帮一些 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, 对这领域不是很熟悉, 周围
也没有朋友在软件业界的工作, 所以想向各位先进请益或推荐, 除了上述那两套以外的
也可以, 我会再去找资料来了解, 谢谢大家.
用C#,另外学怎么和C++互动 Win上这是最容易的选项
可是C#做出来的程式好像要依赖.NET Framework才能运作
Qt能static link不用装额外的东西 但是肥到令人发指
我个人觉得安装.Net或是JVM很简单 ,但终端使用者不见得这么认为XD
其实VC写的东西,动态连结也会要求客户端装东西虽然可以静态连结避免 不过我是觉得没这必要
作者:
uranusjr (â†é€™äººæ˜¯è¶…級笨蛋)
2015-06-18 21:01:00静态连结 Qt 要用 GPL 静态连结 Qt 要用 GPL静态连结 Qt 要用 GPL 很重要所以说三次, 请注意
以前连AMD显示卡驱动都要装.Net咧....(现在不知道...)
作者:
chchwy (mat)
2015-06-18 21:51:00Qt 只要多附几个dll, 使用者也不用安装其他东西阿.
作者:
Sirctal (母猪母猪 夜里哭哭)
2015-06-18 22:32:00用wxWidgets阿 他静态连结 可以商用
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还是让人诟病 但是看起来还是最佳解
回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:00wxWidgets 如果静态编译也要用 LGPL 或 GPL, 懒得讲三次
作者:
Sirctal (母猪母猪 夜里哭哭)
2015-06-19 12:29:00是吗?? 可是我上次有看到特别授权条款耶 可以静态在商用
作者:
uranusjr (â†é€™äººæ˜¯è¶…級笨蛋)
2015-06-19 12:31:00然后 Qt 商业个人版现在是 $25 一个月查了一下, 一般讨论好像是说例外条款可以允许静态连结这样的话 wxWidgets 应该是个好选择没错
老屁股工程师通常非常讨厌装别的东西讨厌装.NET 讨厌装别的lib 多半个动作都讨厌
作者:
Sirctal (母猪母猪 夜里哭哭)
2015-06-19 15:26:00回楼上 不过有时候是客户问题 装几个新东西就在叫...
作者: ctrlbreak 2015-06-20 07:20:00
像我(老屁股工程师)就很讨厌装.Net、Java的, 这些写出来的又肥又大效能又不好XD
不过以这边的例子来讲,不知道装几个dll客户会不会反对毕竟不用dll的话 大不了就是原始exe超肥而已(远目)
dll 我想无所谓, 放在同一个目录下作成自解压缩档就好.
推BCB 各种问题以前都问过了 网络上还是书很多资料
作者: serikafan 2015-06-22 23:09:00
c++builder的资源很多,但是大半是delphi来的
QT enterprise 单一个os 大概5仟多镁 没有到贵翻吧!?