我希望为一个用C/C++编写的应用程序编写前端界面。
我使用Solaris 10,并计划将该应用程序移植到其他架构(首先是Windows)。
我希望为一个用C/C++编写的应用程序编写前端界面。
我使用Solaris 10,并计划将该应用程序移植到其他架构(首先是Windows)。
Qt 4是完成这项工作的最佳工具。如果您想使用其他语言,它还可以绑定Java和Python。
在Mac上,这很容易。Cocoa API非常适合使用Objective C进行编程(与C/C++文件一起编译也没问题)。
否则情况会有些严峻。对于快速原型设计,您可能需要检查CodeGear(Borland/C++ Builder)工具。我认为他们的VCL库是跨平台的。
另外,您可以与Ruby等脚本语言进行接口,并使用像Shoes这样的优秀前端库。Python还与wxWidgets进行接口,使得编写跨平台前端变得容易。请记住,这都需要花时间确保您的C/C++代码能够与脚本语言通信。这并不是微不足道的事情,所需的努力取决于您的代码库风格。(我的天啊。)
最后,您可以直接使用wxWidgets本身。这可能是您的最佳选择,因为它除了编写UI本身之外不需要额外的开销。话虽如此,C++并不是设计UI的最佳语言。
最后,考虑编写一个代码生成器,将Shoes转换为所需的wxWidgets代码,以生成相同的Shoes应用程序。这样,您可以更轻松地进行UI设计,但最终仍然可以获得C++代码。同样,您可以从Python/wxWidgets代码中生成代码。然后出售这样的代码生成器。 :-)GTK--和Glade。
这是关于GTK的C++绑定。
GTK可以在Windows上运行(只需看看GIMP即可)。
无论何处,都可以使用,没有QT许可证会影响您的百万美元收入。
我自己使用wxWidgets。它很好地利用了C++语言的特性,并使用智能指针,因此对象和内存管理并不那么困难。实际上,它感觉就像在编写脚本语言。
再加上类似wxFormBuilder或wxDesigner这样的对话框编辑器/代码生成器(链接到屏幕截图),它成为快速开发的好工具包。
我使用ASP.NET Web Forms制作UI前端,以与遗留语言编写的命令行应用程序集,RESTful-ish网络服务和bash脚本配合使用。
一旦在Firefox上运行正常,它应该至少可以在其他架构的Firefox上工作。如果你还没有尝试过它,应该试试ASP.NET(ASP.NET MVC似乎是当前的趋势)。虽然不完全相同于RAD,但它确实可以让您可视化设计表单等。