Frage

Es ist ein paar Jahre her, dass ich jede Entwicklung für PC tat (I in der Regel Software tun eingebettet).

Zu dieser Zeit war ich sehr bewandert mit (Borland, jetzt CodeGear) C ++ Builder. Zeit hat sich weiterentwickelt, C ++ Builder ist extrem teuer und es gibt Alternativen (MSVC Studio, NetBeans, QtCreator, vielleicht sogar von Eclipse mit den richtigen Plugins). Andere?

Drei Dinge betrifft mich (in keiner bestimmten Reihenfolge), einfache Bedienung, zusätzliche GUI-Komponenten und Quer platformness.

Einfache Bedienung - ich eine IDE will, das hilft, hindert mich nicht. Guter Debugger, Refactoring, Sprung auf Variablendeklaration, Nutzung, diese Art der Sache ..

GUI-Komponenten - wenn C ++ Builder mich mit waren beeindruckt, wie einfach war es, zusätzliche VCL-Komponenten zu entwickeln und wie viele zur Verfügung stand, oft kostenlos. Also wenn ich Bilder auch ein Standard-String-Gitter, wo die Zellen wollte enthalten könnten, Kontrollkästchen, etc, ich wahrscheinlich finden konnte, oder meine eigene Rolle.

Ich bin nicht sicher, was der aktuelle Stand der Dinge in Bezug Add-on-Komponenten. Haben andere Systeme haben so etwas wie http://www.tmssoftware.com/site/ ?

Cross-Plattform - ich persönlich Linux für alles, aber realistisch gesehen, die meisten meiner Benutzer Windows-Installationen. Also, Cross-Plattform ist "nice to have", "alle anderen Dinge gleich sind".

Jetzt muss ich für die nächsten Jahre mit ihm eine Lösung und Stick holen. Welches, da meine Punkte oben (Kosten eine Rolle spielen, ist aber nicht machen / Pause)?

Vielen Dank im Voraus für Ihre Hilfe.

War es hilfreich?

Lösung

ich nie C ++ Builder verwendet, sondern verwendet ein großer Fan / Nutzer von delphi zu sein. Ich arbeite normalerweise auf Server-Anwendungen in C ++, mit einigen Java. Reciently begann ich einige kleine Produktivitäts-Apps zu schreiben für mich ursprünglich ich Java verwendet, aber dann zu Qt bewegt.

Jetzt liebe ich es. Die Bibliothek fühlt sich gut entwickelt, wie vcl in delphi tat. Die Signale / Slots Mechanismus ist groß, ich immer noch überrascht bin, wie oft habe ich nicht zu schreiben Code ein Dialogfeld zu verdrahten. Mit qt ist einfach und der Code, den Sie schreiben, ist sehr leicht zu lesen und zu erstellen. Ich habe noch nicht musste meine eigenen Widgets schreiben, denke ich qt der Model / View-Architektur, die Rollen aufteilt sehr gut die Widgets Lager machen sehr mächtig. Zum Beispiel, wenn ein QTableView meist Anzeige- und Bearbeitungsfunktionen kann durch die ItemModel zur Verfügung gestellt werden, leistungsfähigere Steuerung wird durch eine ItemDelegate zur Verfügung gestellt. Ich habe diese leichte Wiederverwendung als das Schreiben eigene Widgets gefunden, obwohl es aus der Betrachtung der Dokumentation einfach genug scheint.

Qt Creator ist einfach, aber tut 95% von dem, was ich benötige, integriertes Projekt, GUI-Designer, Code, Debug und Hilfe. Hat die Unterstützung für CMake sowie Qmake. Es hat keine erweiterten Funktionen wie Refactoring, aber der intelli Sinn besser als VS2005. Doch die nächste Version von KDevelop sieht sehr vielversprechend und werden dazu gehören. Sie könnten auch Eclipse verwenden, wenn Sie diese Funktionen wollten, oder zwischen Eclipse und qt Schöpfer bewegen, wie erforderlich. Aber ich bin sehr zufrieden mit Qt Creator.

Auf der Cross-Plattform-Problem entwickle ich meine Anwendungen auf Linux zu Hause und neigen dazu, sie auf Fenster in Arbeit zu verwenden. Bis jetzt alles, das funktioniert unter Linux funktioniert nur Arbeit Fenster und sieht aus wie es auch für sie geschrieben wurde.

Andere Tipps

Ich habe sowohl C ++ Builder und Visual Studio verwendet. Im Laufe der Jahre habe ich immer bevorzugt C ++ Builder über V. S. Builder und VCL fühlt sich einfach viel besser entwickelt als die Microsoft-Produkte. (Selbst die Borland Bibliothek Quellcode sieht einfach sauberer als alles Das kommt aus Microsoft).

Der integrierte Debugger in Builder ist wirklich integriert und sehr intuitiv zu bedienen.

Ich finde Builder viel schneller als Visual Studio kompiliert. Builder 5 hatte ein Problem, dass es unnötig langsam gemacht, aber zu der Zeit war es immer noch schneller als VC ++ und die neuesten Builder Versionen schneller Kompilierungszeiten. -Beschleuniger wie TwineCompile machen Builder noch schneller.

Ich habe nie versucht, benutzerdefinierten C ++ Steuerelemente für Visual Studio zu erstellen, aber es ist ziemlich einfach, in Builder zu tun.

Im vergangenen Jahr veröffentlichten CodeGear eine kostenlose Version von TurboExplorer (Ich habe es selbst nicht verwendet), die die IDE enthält und RAD (wenn auch begrenzte) http://www.turboexplorer.com/ TurboExplorer kann für kommerzielle Anwendungen verwendet werden.

Ich habe das nicht glücklich gewesen, mit Java-basiertem IDE, wo immer langsam sind. D. h SunStudio12 was gut ist (und kostenlos), aber die UI ist langsame Reaktion. Ich verwende Code: Blöcke auf Linux, die eine angemessene Verwendbarkeit hat, aber haben keine RAD Arbeit mit ihm getan.

Die Stärke von C ++ Builder (und auch Delphi) ist der VCL-GUI-Framework, ist es einfach zu arbeiten mit und liefert echte RAD-Entwicklung. Es gibt eine Menge von Alternativen zu VCL, die alle ihre Stärken und Schwächen haben. Die Stärke der VCL ist die engen Verbindungen mit C ++ Builder / Delphi, denen sie arbeiten sehr gut mit dieser Kombination macht. Der Nachteil ist, dass es versöhnende Software ist, was bedeutet, dass Sie Ihren Code in dem Hafen zu anderen IDE oder Plattformen ohne offizielle Unterstützung von CodeGear / Embarcadero unwahrscheinlich sind.

Es gibt jedoch einige kostenlose Alternativen gibt, eine der interessantesten ist die Lazarus IDE . Die Lazarus IDE ist eine IDE für die Free Pascal Sprache, das ist sehr ähnlich dem von Delphi, ich muss zugeben, dass ich bin kein Delphi Kerl mich, so dass ich nicht in der Lage bin zu sehr ins Detail, um dies zu. Lazarus hat eine GUI-Framework ähnlich wie VCL LCL genannt. Von den kurzen Blicken sieht Ich habe auf sie habe, ist es sehr ähnlich. Es gibt einige gute Dinge über die Lazarus / Freepascal-Paket speziell für Ihren Fall. Es ist frei, kann es kompilieren und zu bauen für beide Windows, Linux und Mac, es hat 64-Bit-Unterstützung. Weiter mehr der Compiler moderner als der Delphi scheint.

Lazarus läuft auf Windows 7

Lazarus unter Linux läuft ( GTK2)

Lazarus läuft auf Mac OSX

Weitere Screenshots finden Sie hier: http://wiki.lazarus.freepascal.org/Screenshots

Das Problem mit Delphi / C ++ Builder ist, dass die VCL derzeit nicht in der Lage plattformübergreif. Obwohl dies für zukünftige Versionen geplant ist (soweit ich mich erinnere) noch nicht implementiert ist. Nachdem festgestellt, dass es einige Überlegungen, ob die C ++ Builder weiterhin beibehalten werden sollen oder nicht, hier gibt es einige Kommentare zu diesem Thema: hier .

Qt wurde erwähnt, und es ist in der Tat ein sehr starker GUI-Framework und die Qt Creator ist ein feines Werkzeug, persönlich, obwohl ich eine sehr enge Bindung zwischen dem IDE und dem GUI-Framework haben möge, wie es der Fall mit dem VCL , aber das ist sehr abhängig von den Entwicklern.

Edit: Nur dachte, ich hätte, wenn C ++ Builder für andere RAD-IDE zu vergleichen ist es einfach ist IDE für die .NET-Sprachen und Java enthalten. Diese Verwendung Sprachen für diesen Zweck geschaffen. C ++ verwendet in C ++ Builder funktioniert, obwohl in Borlands Version leicht modifiziert, nicht. Dies macht eine interessante Frage aufwerfen, wird unter Verwendung von C ++ für RAD-Anwendungen erforderlich und gerechtfertigt? Warum nicht ein Werkzeug (Sprache) verwenden, die für den Zweck geschrieben. Ich bin mir bewusst, dass C ++ Builder für RAD-Entwicklung geschrieben wird, aber die Sprache dahinter war nicht für diesen Zweck konzipiert. Wenn Ihre Notwendigkeit wirklich Anwendungen schnell entwickelt wird, würde ich prüfen, für andere Sprachen suchen, aber wenn Sie abhängig von C ++ für welche Gründe auch immer, 3rd-Party-Bibliotheken usw. sein könnten, dann C ++ Builder ist in der C ++ Welt eine hervorragende RAD-Entwicklungsplattform.

Kurze Antwort ist NetBeans. Es ist Cross-Plattform, es einfach zu bedienen ist, obwohl es-in-Java gemacht, aber noch ist es schnell.

PS:. Wenn Sie auch tun, oder beabsichtigen zu tun in der Java-Programmierung, wird es zweckmäßig sein, diese eine IDE für beide zu verwenden / lernen

Sie können auch verwenden wxForms für C ++ Builder und Verwendung wxWidgets Cross-Plattform-Anwendungen zu erstellen. Es arbeitet mit der vorhandenen C ++ Builder IDE und nutzen die gleichen Formulardesigner.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top