它,因为我做了电脑的任何开发(我平时嵌入式软件)已经几年。

此时我是(Borland公司,现在的CodeGear)C ++生成器高度熟练。时代是在前进,C ++ Builder已经变得非常昂贵,而且有替代品(MSVC工作室,NetBeans中,QtCreator,甚至Eclipse中使用正确的插件)。其他

三件事关注我(没有特定的顺序),易用性,附加的GUI组件和交叉platformness。

易用性 - 我想要一个IDE,帮助,不妨碍我。调试好,重构,跳转到变量声明,使用,诸如此类的事情..

GUI组件 - 使用C ++生成器我时被它是多么容易开发额外的VCL组件和多少是可利用的,常为自由留下深刻印象。因此,如果我想要一个标准的字符串网格,其中的细胞还可以包含图片,复选框,等等,我或许可以找到一个,或推出自己的。

我不知道玩的当前状态是相对于附加成分是什么。做其他系统有一个像 http://www.tmssoftware.com/site/

跨平台 - 我个人使用Linux的一切,但实际上,我的大部分的用户有Windows安装。因此,跨平台是“不错的”,“所有其他的事情都是平等的。”

现在我要挑一个解决方案,并坚持使用它在未来的几年。哪一个,给我的分以上(成本起到了重要作用,但不连接/断开)?

在此先感谢您的帮助。

有帮助吗?

解决方案

我从来没有使用C ++生成器,但曾经是Delphi的一个大风扇/用户。我通常在C服务器应用++工作,与一些Java。 Reciently我开始写一些小的生产力应用程序为我自己原来我用java,但后来搬到了Qt的。

现在我很喜欢。该库感觉良好设计就像VCL在Delphi中一样。该信号/槽机制是伟大的,我仍然惊讶我多久没有写代码要连接的对话框。使用Qt是容易的,你写的代码很容易阅读和创造。我尚未有写我自己的小工具,我认为Qt的模型/视图结构分裂中的作用非常好使得该股小工具非常强大。对于使用QTableView中最显示和编辑可由ItemModel来提供功能时例如,功能更强大的控制是由一个ItemDelegate提供。我发现这些容易重用不是写定制的部件虽然它似乎很容易从看文档。

Qt Creator的是基本的,但做什么,我需要,整合项目,GUI设计,编码,调试和帮助的95%。有CMake的支持,以及QMAKE。它不具备先进的功能,如重构,但INTELLI感比VS2005更好。然而KDevelop的下一个版本看起来非常有前途,将包括这些。你也可以使用Eclipse的,如果你想要这些功能,或在需要时日食和Qt Creator之间移动。但我很高兴与Qt Creator的。

在跨平台的问题,我发展我在Linux上的应用程序在家里,往往会使用他们在工作窗口。到目前为止,一切就像是它过于书面的Linux工程工作只是工作的窗口和外观。

其他提示

我已经使用两个C ++ Builder和Visual Studio中。 多年来,我一直喜欢C ++ Builder中超过V.S. Builder和VCL只是感觉比微软的产品更好的设计。 (即使是Borland的库源代码只是看起来更清洁比什么 散发出来的Microsoft的)。

在生成器中的集成调试器忠实地集成和相当直观的使用。

我觉得生成器编译比Visual Studio中快得多。 生成器5有这样使得它不必要的速度慢的问题, 但在当时,它仍比VC ++更快 而最新的版本生成具有更快的编译时间。 Accellerators如TwineCompile使生成器甚至更快。

我从来没有尝试创建Visual Studio中的自定义C ++控制, 但它是相当容易生成器做的。

去年,CodeGear公司发布TurboExplorer的免费版本 (我没有用它自己),其中包括IDE 和RAD(尽管有限制) http://www.turboexplorer.com/ TurboExplorer可被用于商业应用。

我还没有满意的基于Java IDE的地方总是很慢。 即SunStudio12,这是很好的(而且免费),但用户界面是反应慢。 我使用的代码:在Linux上具有合理的可用性块, 但没有做任何工作RAD用它。

C ++生成器(也Delphi的)的强度是VCL GUI框架,很容易与工作,并提供真正的RAD发展。有很多替代品VCL它们都具有自己的优势和弱点。 VCL的强度与C ++ Builder中/德尔福这使得它与组合很好地工作的密切关系。不足之处是,它是和解的软件,你是不太可能你的代码移植到其他的IDE或平台,而不从CodeGear的/ Embarcadero公司的官方支持该装置。

有然而就在那里一些免费替换,更有趣的是所述拉扎勒斯IDE 一个。 Lazarus IDE能是自由Pascal语言的IDE,这是非常相似的德尔福,我必须承认,我不是一个德尔福家伙自己,所以我无法进入这个太多细节。拉撒路有一个GUI框架,就像VCL叫拼箱。从简短的长相我有它,它看起来非常相似。有关于拉撒路/ FreePascal的包装尤其是对你的情况几个好东西。它是免费的,它可以编译和构建适用于Windows,Linux和Mac,它具有64位的支持。进一步编译器似乎比Delphi的一个更现代

拉扎勒斯在Windows 7上运行

运行在Linux拉扎勒斯( GTK2)

拉扎勒斯在Mac OSX

运行

更多屏幕可以在这里找到: http://wiki.lazarus.freepascal.org/Screenshots

用Delphi / C ++生成器中的问题是,VCL当前没有跨平台能够。虽然这个计划在将来的版本(据我记得),它是尚未实现。已经指出的是,有一些注意事项作为对C ++ Builder中是否会继续保持与否,在这里有一些这方面的意见:的此处

Qt的已经提到,它的确是一个非常强有力的GUI框架和Qt创建者是一个很好的工具,个人虽然我喜欢有IDE和GUI框架之间的非常紧密键像它与VCL的情况下,但是这是非常依赖于显影剂中。

编辑:就在想我有,比较C ++ Builder来其他RAD IDE时是很容易包括IDE集成了对.NET语言和Java。这些用语言为此创建。 C ++中C ++构建器使用的,尽管在Borlands版本稍加修改,不。这确实提出了一个有趣的问题,是用C ++为RAD应用的必要和正当的?为什么不使用为目的编写的工具(语言)。据我所知,C ++ Builder是RAD开发编写的,但其背后的语言并没有为此而设计的。如果您需要的是真正的快速开发的应用程序,我会考虑寻找其他的语言,但如果你依赖于C ++是什么原因,可能是第三方库等,然后C ++ Builder是在C ++世界上优秀的RAD开发平台。

短答案是NetBeans的。它是跨平台的,很容易使用,尽管它是由功能于Java的,但仍然是快的。

PS:如果你还做什么或打算到做Java编程,可以方便使用/学习这一个IDE两种

您还可以使用 wxForms用于C ++构建器和使用wxWidgets的创建跨平台应用程序。它的工作原理与现有的C ++ Builder IDE,然后利用相同的形式设计师。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top