Umstieg Windows/Delphi -> Linux/C++: Wahl der Entwicklungsumgebung/Tools



  • Hi, ich komme aus der Windows/Delphi/C++ Welt und muss für ein Projekt einen Application Server für Linux entwickeln.
    Ich hab es zuerst mit Kylix/FreePascal[Compiler] probiert bin aber schnell zur Erkenntnis gekommen, dass diese nicht die nötigen Vorraussetzungen für ein ernsthaftes Projekt mitbringen. Vorallem die Fortentwicklung muss gegeben sein (Kylix: eingestellt; FPC: kein Update mehr seit geraumer Zeit). Das gleiche gilt für die Netzwerkbibliothek.

    Deshalb dacht ich mir schau ich mal wies mit C++ ausschaut.
    Was ich brauche:
    - Eine "gute" Entwicklungsumgebung
    - Einen C++ Compiler, integrierbar in die Entwicklungsumgebung
    - Dafür: Programmierhilfen wie: Text Highlighting, Code Vervollständigung*,
    komfortables Debugging
    - Eine Socket Netzwerkbibliothek (TCP) wo man schnell effektiv damit arbeiten
    kann, d. H. nimmt mir Aufgaben ab wie z. B. Thread/ Verbindungsverwaltung ab
    (nicht blockierender Modus)
    - Eine aktive, möglichst große Community wegen Fragen die eben so aufkommen 🙂 auch für 3rd Party Komponenten wie jetzt z. B. die Netzwerkbibliothek). D. h. die Sachen dürfen einfach keine Blackbox sein, und man muss mal was
    fragen können wenn man nicht weis wies geht
    - Alles sollte Stable sein und sich in Weiterentwicklung befinden! Nicht das
    es das alles übermorgen nicht mehr gibt oder keine aktuellen Versionen mehr!
    - gute Dokumentation soweit nicht selbsterklärend (Vorallem z. B. für die
    Netzwerkbibliothek)

    Ich hab davor als Netzwerkbibliothek unter Windows und Linux für Delphi/Kylix/FPC Indy verwendet, falls das jemand kennt. Allerdings ist die Portierung für Linux ewig alt, und Fragen in der Kombination Linux/FPC/Indy waren sowas von exotisch das sie keiner beantworten konnte. Außerdem die Community ziemlich klein.
    Als Entwicklungsumbebung hatte ich KDEvelop verwendet, allerdings sahs da mit dem Debugging recht düster aus (Variablen auswerten, Code Vervollständigung*). Allerdings weiß ich nicht ob das nur in Kombination mit FPC so war.

    Für nützliche Hinweise und Empfehlungen wäre ich sehr dankbar.
    Danke im Vorraus! 🙂

    *damit meine ich das aufpoppen von möglichen Methoden/Members. etc nach tipeen des Klassen "."-Seperators zb. Tippen: CKlasse.*popAnzeigeZeugs* Ihr wisst schon was ich meine 😉



  • Indy ist zum Vergessen, KDevelop ist aber mittlerweile ziemlich brauchbar geworden. Mein Arbeitskollege setzt es jetzt seit ein paar Wochen ein und ist sehr zufrieden damit (und der ist schwer zufriedenzustellen).



  • Naja prinzipiell sind die Indys schon sehr gut, hab unter Windows sehr gute Erfahrungen gemacht. Leider ist wie gesagt die Portierung für Linux/FPC schon sehr alt und wird nicht mehr weiterentwickelt.
    War mit KDEvelop auch recht zufrieden, allerdings haben mir eben die Code Completion gefehlt und das Debuggen von Variablen "On the Fly", d. H. mit Cursor darüber platzieren. Zum Auswerten musste man die Variable beobachten lassen, und sie jedes mal da rein kopieren. Ist das nur bei FPC so oder allgemein bei KDEvelop?



  • wenn du geld ausgeben willst kann ich dir 'visual slick edit'
    empfehlen. hat zwar seine konfigurationstechnischen tücken.

    aber wenn mans mal eingerichtet hat läuft es recht gut.
    completion, refactoring, springen zu definitionen oder referenzen von
    methoden, etc. pp.



  • CodeBlocks (www.codeblocks.org)
    Eclipse mit CDT (www.eclipse.org)



  • Danke, die Editoren schauen doch alle schonmal sehr brauchbar aus. Wusste gar nicht das Eclipse auch mit C gibt. Ich werde mal ein bischen evaluieren.

    Hat den schon jemand Erfahrung mit Netzwerkbibliotheken sammeln können?
    Welche kann man empfehlen/entsprechen meinen Wünschen, oder wo gibt es Informationen?
    Was ich noch vergessen hatte: Eine MySQL Bibliothek brauche ich auch noch 🙂



  • schreib doch dann mal wie du mit eclipse klargekommen bist.
    ich hatte das auch probiert, fand aber die completion von CDT
    mangelhaft und den editor bei grösseren dateien (> 500 zeilen)
    zu träge (selbst mit 2 GHz und 1GB RAM).

    vielleciht isses ja inzwischen besser geworden ...



  • FAQ



  • @atomfish: mach ich gerne, werd in ein paar tagen davon berichten können.

    kingruedi: Danke das hab ich übersehn, an IDEs sollte's mir jetzt nicht mehr mangeln.

    Kennt den sonst keiner Netzwerk/MySQL-Bibliotheken? 😞



  • MySQL Bibliotheken? Gibt es doch direkt von MySQL: http://tangentsoft.net/mysql++/



  • Klasse, danke. Hab ich ehrlichgesagt auch noch nicht geschaut. Dachte wenn ich schonmal da bin kann ich ja schonmal fragen. 😃 Mir gehts ja auch um Feedback, d. H. was für Erfahrungen haben die Leute damit gemacht, taugts was, ist es buggy etc.

    Übrigens: wieso ist mein "v.o.r.a.u.s" im ersten post ausge-x-t?



  • Weil es falsch geschrieben ist.


Anmelden zum Antworten