Сильной стороной C ++ Builder (а также Delphi) является среда VCL GUI, с которой легко работать и которая обеспечивает настоящую разработку RAD.Есть много альтернатив VCL, у которых есть свои сильные и слабые стороны.Сила VCL заключается в тесной связи с C ++ Builder / Delphi, что делает его очень хорошо работать с этой комбинацией.Недостатком является то, что это умиротворяющее программное обеспечение, что означает, что вы вряд ли сможете портировать свой код на другие IDE или платформы без официальной поддержки Codegear / Embarcadero.
Тем не менее, есть несколько бесплатных альтернатив, одна изболее интересным является Lazarus IDE .Lazarus IDE - это IDE для языка Free Pascal, это очень похоже на язык Delphi, я должен признать, что я сам не Delphi, поэтому я не могу вдаваться в подробности по этому поводу.У Lazarus есть GUI-инфраструктура, очень похожая на VCL, которая называется LCL.Из тех кратких обзоров, которые у меня были, он выглядит очень похоже.Есть несколько хороших вещей в пакете Lazarus / Freepascal специально для вашего случая.Он бесплатный, он может компилироваться и собираться как для Windows, Linux, так и Mac, он имеет поддержку 64 бит.Более того, компилятор кажется более современным, чем Delphi.
Lazarus, работающий в Windows 7
Lazarus, работающий в Linux (GTK2)
Lazarus, работающий на Mac OSX
Больше скриншотов можно найти здесь: http://wiki.lazarus.freepascal.org/Screenshots
Проблема с Delphi / C ++ Builder заключается в том, что VCLв настоящее время не поддерживает кроссплатформенность.Хотя это запланировано для будущих версий (насколько я помню), оно еще не реализовано.Отметив, что есть некоторые соображения относительно того, будет ли C ++ Builder продолжать поддерживаться или нет, здесь есть некоторые комментарии по этому поводу: здесь .
Qt былупомянуто, и это действительно очень сильная инфраструктура графического интерфейса, и создатель Qt - прекрасный инструмент, лично я хотел бы иметь очень тесную связь между IDE и инфраструктурой графического интерфейса, как это имеет место с VCL, но это очень зависитна разработчика.
Редактировать: Просто у меня была мысль, что при сравнении C ++ Builder с другими RAD IDE легко включить IDE для языков .NET и Java.Эти языки используются для этой цели.C ++, используемый в C ++ Builder, делает, хотя в версии Borlands немного изменен, нет.Это поднимает интересный вопрос, является ли использование C ++ для приложений RAD необходимым и оправданным?Почему бы не использовать инструмент (язык), который написан для этой цели.Я знаю, что C ++ Builder написан для разработки RAD, но язык, на котором он основан, не был разработан для этой цели.Если вам нужны действительно быстро развивающиеся приложения, я бы подумал о поиске других языков, но если вы по какой-либо причине зависите от C ++, это могут быть сторонние библиотеки и т. Д. Тогда C ++ Builder - это отличная платформа разработки RAD для мира C ++.