用于快速开发的GUI工具包?
我想为用C / C ++编写的应用程序编写前端。
我使用Solaris 10,并计划将应用程序移植到其他一些体系结构(首先是Windows)。
解决方案
回答
我建议我们看一下wxWidgets,以提供一些可以在Solaris和Windows上运行的跨平台UI窗口小部件。
回答
在Mac上,这很容易。当在Objective C中编程时,Cocoa API很棒(它可以很好地与C / C ++文件一起编译)。
否则情况会更加严峻。至于Rapid原型,我们可能要检查CodeGear(Borland / C ++ Builder)工具。我认为他们的VCL库是跨平台的。
否则,我们可以使用诸如Ruby之类的脚本语言进行接口,并使用如Shoes之类的出色的前端库。 Python还与wxWidgets交互以简化跨平台前端的编写。请记住,这都需要花费一些时间来确保C / C ++代码可以与脚本语言对话。这并非微不足道,所需的工作量取决于代码库的样式。 (我的天啊。)
最后,我们可以只使用wxWidgets本身。这可能是我们最好的选择,因为与编码UI本身相比,它不需要任何额外的开销。也就是说,C ++并不是设计UI的最佳语言。
最后,考虑编写一个代码生成器,该代码生成器将从" Shoes"转换为生成相同" Shoes"应用所需的任何wxWidgets代码。这样,我们可以简化UI设计,但最终仍会获得C ++代码。同样,我们可以从python / wxWidgets代码中编写gen代码。然后出售这样的代码生成器。 :-)
回答
Qt 4是完成这项工作的最佳工具。如果我们想使用其他语言,它也具有Java和Python的绑定
回答
我自己使用wxWidgets。它很好地利用了C ++语言功能并使用了智能指针,因此对象和内存管理并不那么困难。实际上,感觉就像是在编写脚本语言一样。
结合对话框编辑器/代码生成器(如wxFormBuilder或者wxDesigner)(链接到屏幕截图),它成为快速开发的好工具包。
回答
看一下支持X11和Windows的FLTK。
回答
GTK和Glade。
那就是GTK上的C ++绑定
GTK将在Windows上运行(只需查看GIMP即可)
随处可用,没有QT许可证可让百万富翁陷入困境。
回答
Ultimate ++是针对C ++的跨平台快速应用程序开发框架。它专门针对快速发展。 Ultimate ++网站提供了与提到的其他框架(例如Qt和wxWidgets)的一些比较。
回答
我已经使用ASP.NET Web窗体使UI前端成为用旧版语言,RESTful-ish Web服务和bash脚本编写的命令行应用程序的集合。
一旦在Firefox上运行,它至少应在其他体系结构的Firefox上运行。如果我们还没有尝试过,则应该尝试一下ASP.NET(ASP.NET MVC似乎是当前的趋势)。与RAD不太一样,但是它确实为我们提供了表单等的可视化设计。