Qt oder GTK?



  • Freak_Coder schrieb:

    Artchi schrieb:

    VC++ 2003 oder 2005

    Gilt das auch für die Express Version.
    Dann werde ich es mal probieren, wollte ehe mal VC++ Express testen.

    Hier ne VC C++ 2k5 Express version (auch damit kompiliert) 😉

    http://evilissimo-softdev.de/files/downloads/gtkmm_template_vc_8_hw.zip

    Xin schrieb:

    Bei Kleinigkeiten, wie ein Fenster zu öffnen oder ähnliches, hatte ich auch keine Probleme. Kleinere Programme, die lediglich ein paar Dutzend Widgets benutzten ergaben schon Schwierigkeiten.

    Da es das Haupt-Widget, was ich benötige nicht gibt, programmiere ich das selber. Da ich gtk+/gtkmm-Anfänger bin, will ich keine zusätzlichen Schwierigkeiten mit Gtkmm. Also beschränke ich mich nun auf gtk+, was ebenfalls problemlos funktioniert und sich absolut problemlos portieren läßt.

    Ich frage mich gerade was für ein "Haupt" Widget brauchst. Gerade das erstellen neuer widgets sollte mit GTKmm wesentlich einfacher sein als mit GTK+ aber da ich selbst keine neuen Widgets gebastelt habe kann ich das nicht wirklich beurteilen.
    Aber mich interessiert jetzt trotzdem mal was für ein Widget du denn gesucht hast das es das nicht gibt...

    BR



  • evilissimo schrieb:

    Ich frage mich gerade was für ein "Haupt" Widget brauchst. Gerade das erstellen neuer widgets sollte mit GTKmm wesentlich einfacher sein als mit GTK+ aber da ich selbst keine neuen Widgets gebastelt habe kann ich das nicht wirklich beurteilen.
    Aber mich interessiert jetzt trotzdem mal was für ein Widget du denn gesucht hast das es das nicht gibt...

    Ich implementiere eine Reihe von Programmen mit Standardschnittstellen, die ich miteinander verweben kann. Die Programme werden durch Icons dargestellt, die durch Linien miteinander verbunden werden, um den Ablauf der Programme darzustellen. Die Programme laufen entsprechend seriell oder parallel ab.
    Mir ist kein Widget bekannt, dass das leistet. Ein TreeView wäre alles andere als intuitiv und macht vermutlich mehr Probleme, als die Implementierung einer eigenen Darstellung.



  • Xin schrieb:

    evilissimo schrieb:

    Ich frage mich gerade was für ein "Haupt" Widget brauchst. Gerade das erstellen neuer widgets sollte mit GTKmm wesentlich einfacher sein als mit GTK+ aber da ich selbst keine neuen Widgets gebastelt habe kann ich das nicht wirklich beurteilen.
    Aber mich interessiert jetzt trotzdem mal was für ein Widget du denn gesucht hast das es das nicht gibt...

    Ich implementiere eine Reihe von Programmen mit Standardschnittstellen, die ich miteinander verweben kann. Die Programme werden durch Icons dargestellt, die durch Linien miteinander verbunden werden, um den Ablauf der Programme darzustellen. Die Programme laufen entsprechend seriell oder parallel ab.
    Mir ist kein Widget bekannt, dass das leistet. Ein TreeView wäre alles andere als intuitiv und macht vermutlich mehr Probleme, als die Implementierung einer eigenen Darstellung.

    Ahhh ich hab bei Hauptwidget an ein Fenster gedacht und nicht an so etwas. Was das jetzt genau darstellt, was du da erklärt hast weiß ich zwar net aber soll mir auch egal sein. ;oP

    BR



  • evilissimo schrieb:

    Ahhh ich hab bei Hauptwidget an ein Fenster gedacht und nicht an so etwas. Was das jetzt genau darstellt, was du da erklärt hast weiß ich zwar net aber soll mir auch egal sein. ;oP

    Ich habe derzeit ein paar Menüs und das Ding in dem Fenster.
    Die Zusammenstellung des Programms nimmt also eigenlich fast den kompletten Platz ein.
    Damit ist das in meinen Augen das Hauptwidget 😉



  • evilissimo! Danke, werde ich heute abend ausprobieren. Auch wenn ich schon mal von GPC ein Projektfile bekommen habe, und gtkmm daraufhin eine gtkmm-Headerdatei inkludiert hatte, die sie nicht gefunden hat, weil es sie auch nicht gab. Einfach nur schlecht vom gtkmm-Team! 😡 Irgendwann hat man halt die Nase voll, wenn es zwar irgendwie geht, aber man erstmal ein Forschungszentrum einrichten muß. 😉

    Da ich ja nicht der einzige bin der solche Probleme hat: kannst du die Projektfiles und einem kleinen ReadMe nicht dem gtkmm-Team zur Verfügung stellen? Das wäre schon mal ein Schritt nach vorne bzgl. Win32-Support.



  • Ich sehe, das Hauptproblem ist wohl die Handhabung. Aber manchmal muss man sich halt als Programmierer auch mit Compiler- und Linkeroptionen auseinandersetzen. Das muss man doch sowieso, egal welche Bibliothek man verwendet. Es gibt bestimmt genug Windows Freaks, die ein wenig mehr können als in VC++ 'rumzuklicken.

    Die 2-3 Std. Nerv hatte ich unter Windows auch mit wxWidgets (schon mangels Erfahrung mit Windows und MinGW bzw. VC++, sowie der gewohnten Tools wie grep, find, sed, anständige Konsole und und und). Na und? Einmal, dann läufts. Wird mit Qt auch mindestens 2-3 Stunden dauern - und sei es nur wegen Qt-Slot-moc-blasenabla (den die Kollegen ggf. auch noch lernen müssen).

    Die Bibliothek kann selten was dazu, wenn man zu blöd ist (so wie ich letztens unter Windows 🙂 ). Es gibt Schrott in Qt, Schrott in Gtk+ oder gtkmm, Schrott per MFC, sogar in Java... was ihr wollt. Und das beste ist in C und Lisp und heist emacs (http://www.bloomington.in.us/~brutt/msf-abbrev-demo.gif). Trotzdem schreib ich nicht in C und Lisp. Weil für mich gtkmm besser ist und C und Lisp mich in den Wahnsinn treiben.

    Guck halt mal eine Woche in die gtkmm Mailinglist rein. Das ist nicht halbherzig, das ist Personalmangel. Offiziell sind es 11 Leute, die das vorantreiben. Die Mailinglist schmeißt 'ne Hand voll. Aber die tun das nun seit Jahren kontinuierlich. Gtkmm läuft überall, wo GNU autotools, Glib und Gtk+.

    Gottchen, und wo hier gerade vom native Lokk'nFeel die Rede war - da ist Qt der Star??? Oder gar im Laufzeitverhalten (vor allem unter Linux)??? Größe der Binaries? Multithreading und GUI??? Ja wo denn eigentlich? Da nehm ich doch gtkmm - das hat auch so seine Tücken, aber auch echte Stärken und kostet NADA 😉
    Und mein kleines Windowsproblem ist wohl eher ein Compiler/Linkerproblem. Jedenfalls findet dieser Link 8 Seiten zum gleichen Problem unter Windows mit Cygwin/gcc und Qt http://www.google.de/search?hl=de&q=enable-runtime-pseudo-reloc+Qt
    Das sind welche bei, die bekommen nicht mal die Qt-Demos (Tutorial Example 2) kompiliert unter Windows 😃

    Ich wollte unter Linux anfangen etwas mit GUI zu programmieren..

    Ach ja: Warum nicht in Teilen auf Gtk+ ausweichen? C++ ist auch C, und gtkmm ist ein reiner Wrapper um Gtk+ - sonst (fast) nichts:

    grep -F '_Gtk' /usr/include/gtkmm-2.4/gtkmm/*.h
    


  • e.lienen schrieb:

    ..Gottchen, und wo hier gerade vom native Lokk'nFeel die Rede war - da ist Qt der Star??? Oder gar im Laufzeitverhalten (vor allem unter Linux)??? Größe der Binaries? Multithreading und GUI??? Ja wo denn eigentlich? Da nehm ich doch gtkmm...

    ehm, look ist m.e. bei gnome besser (obwohl da auch manche sachen altbacken ausschaun). was allerdings die performance angeht ist meiner meinung nach qt um laengen besser. opera startet bei mir schneller als ff (und opera ist ein schwergewicht mit email, chat usw..), und die fluessigkeit der bedienung ist auch besser (beim ff muss ich immer wieder warten bis da ein menue aufgeht, bis er endlich die seite zurueckblaetert usw usw..).

    @groeße der binaries
    hab ich jetzt nicht geschaut, aber who cares?
    ist doch bei heutigen festplattengroeßen total schnautze..
    @multithreading
    wird unterstuetzt, siehe hier:
    http://doc.trolltech.com/4.1/qthread.html
    (wie gut diese implementierung ist, kann ich nicht beurteilen, noch nie damit gearbeitet)
    @gui
    was du meinen?
    vielleicht ein paar dutzend classen gefaellig?
    http://doc.trolltech.com/4.1/qtgui.html
    bitte sehr..

    btw:
    das war eine voreingenommene meinung. fuer mich ist und bleibt qt der king. ich hab auch noch nie qtk / gtkmm hergenommen. also das bitte nicht auf die waagschale legen..

    mfg aman..



  • e.lienen: ha ha, DU als Entwickler hast vllt. keine Probleme das Teil aufzusetzen (wobei mir 3 Stunden echt zu viel sind, sorry Freunde), aber der durchschnittliche Benutzer hat durchaus Probleme. Behaupte ich. Mir geht's doch nicht anders, eine Lib die schwierig zu handhaben ist und sich nur kompliziert installieren lässt, wird eben gedumpt. Fertig. Es gibt schließlich genug Alternativen.

    Da hilft es mir nicht, dass nur 11 Leute an gtkmm entwickeln. Ich kauf ja auch nicht aus lauter Spaß n Auto an dem nur 10 Ingenierue arbeitn, das halt etliche Macken hat und nur in England richtig läuft^^

    Damit wir uns nicht falsch verstehen: Ich benutze das gtkmm-Toolkit gerne, unter Linux. Ich benutze kein Windows, daher könnte es mir egal sein, dass es dort nicht so super duper einfach läuft, aber wäre dies der Fall, dann würde sich der Nutzerkreis vermutlich erheblich erweitern und dass würde die Community stärken.

    MfG

    GPC



  • Ich sehe, GPC ist einer der wenigen hier, die mit mir auf einer Linie sind, was das gtkmm-win32-Thema angeht. 👍 🙂 Deshalb werde ich zu e.lienens Post auch nichts weiter sagen.



  • aMan schrieb:

    opera startet bei mir schneller als ff (und opera ist ein schwergewicht mit email, chat usw..), und die fluessigkeit der bedienung ist auch besser (beim ff muss ich immer wieder warten bis da ein menue aufgeht, bis er endlich die seite zurueckblaetert usw usw..).

    Das ist weniger gtk oder qt zuzuordnen, sondern eher der Frage, wie Opera oder Firefox den Grafikaufbau regeln.

    aMan schrieb:

    @groeße der binaries
    hab ich jetzt nicht geschaut, aber who cares?
    ist doch bei heutigen festplattengroeßen total schnautze..

    Jow... die dümmsten Argumente sind auch am weitesten verbreitet.

    Das ist ungefähr so, als würde ich die Qualität Deiner Aussage daran belegen, dass Schnauze ohne 't' geschrieben wird und wenn Du Dich schon für eine internationale Buchstabenkombinationen wie oe entscheidest, dass Du dann aus einem ß auch ein ss machen solltest - abgesehen davon, dass man auch in internationalisierteren Schreibweisen deutsche Hauptworte weiterhin groß schreibt - von dem Ausdruck 'total Schnauze' mal ganz abgesehen.

    Kleine Libraries zeichnen sich dadurch aus, dass man weniger laden muss und weniger Speicher verbrät, um die eigentliche Lib im RAM zu halten.

    Es geht nicht nur um Festplattenspeicher, der aber ebenfalls möglichst zu schonen ist.
    Grundlegende Libs haben hocheffizient implementiert zu sein. Es gibt prinzipielle Fragen, dies ist so eine.
    Wenn Du Dich für eine hochspezialisierte Software entscheidest, die erstmal 5G auf Deiner Platte wegnimmt und unter 1G RAM nicht startet, bitteschön.
    Wenn das jede grundlegende Lib so macht, dann sind das schon verdammt viele Gigabytes, denn es gibt viele grundlegende Libs, die im Zusammenspiel dafür sorgen, dass Dein Computer läuft.

    aMan schrieb:

    @gui
    was du meinen?
    vielleicht ein paar dutzend classen gefaellig?
    http://doc.trolltech.com/4.1/qtgui.html
    bitte sehr..

    Die Anzahl der Klassen macht nicht die Qualität aus. Ich bezweifle nicht, dass QT qualitativ ist, aber ein paar Dutzend Klassen sind dafür kein Argument.
    Ich bevorzuge grundsätzlich eine geringe Anzahl möglichst universell einsetzbarer Klassen. Mein Hirn merkt sich nämlich bevorzugt das, womit ich am meisten anfangen kann - ohne dass ich für jeden Spezialfall eine eigene Klasse haben muss.

    Was das angeht, würde ich aber auch bei gtk ebenfalls nochmal mit dem Rotstift rangehen.

    Ähnliches überlege ich bei Deinem Deutsch hier ebenfalls, oder was Du meinen dazu?

    Wer programmiert sollte in einigen Bereichen einen Hang zur Exaktheit entwickelt haben und Dein Schreibstil erscheint mir nicht der Versuch zu sein, sich an der Deutschen Syntax zu orientieren.

    aMan schrieb:

    das war eine voreingenommene meinung. fuer mich ist und bleibt qt der king. ich hab auch noch nie qtk / gtkmm hergenommen. also das bitte nicht auf die waagschale legen..

    Wenn Du selber schon klarstellst, dass Du nichts sinnvolles dazu zu sagen hast, warum tust es dann nicht auch? ^^

    Hinweis: Diese Mail ist nicht böse gemeint, aber irgendwie musste ich meine Zehennägel wieder glattbügeln.



  • Sorry, man wird ja mal fragen dürfen (auch wenn man nicht 'auf der Linie' ist, soll wohl heißen 'das richtige' denkt 😕 ... bin doch glatt ein bischen beleidigt 😞 ).

    Multithreading bietet Qt selbstverständlich schon lange, ebenso wie eine umfangreiche und gute Klassenbibliothek. Ich hab' doch selbst schon damit gearbeitet, und es war auch gut. Aber wo es nun insgesamt besser als gtkmm ist kann ich halt nicht sehen.

    Wenn ich jedesmal 3 Std bräuchte, um unter Windows eine neue Lib zu installieren und einzubinden, dann müsste ich mich ja vor den Spiegel stellen und brüllen: "e.lienen, Du bist gefeuert!"

    Frage:
    Wer, außer einem Programmierer sollte denn Gtk, gtkmm, Qt, VC++ und all das worum es in diesem Forum geht benutzen??? Wer ist denn der normale Benutzer?



  • @aAman:
    Sorry,
    'Multithreading und GUI'
    meinte natürlich Multithreading in zusammenarbeit mit GUI. Da hatte ich noch vor 2 Jahren erhebliche Klippen zu nehmen mit Qt unter Linux.



  • Xin schrieb:

    aMan schrieb:

    opera startet bei mir schneller als ff (und opera ist ein schwergewicht mit email, chat usw..), und die fluessigkeit der bedienung ist auch besser (beim ff muss ich immer wieder warten bis da ein menue aufgeht, bis er endlich die seite zurueckblaetert usw usw..).

    Das ist weniger gtk oder qt zuzuordnen, sondern eher der Frage, wie Opera oder Firefox den Grafikaufbau regeln.

    komisch nur, dass das auf die meisten gtk/qt progis zutrifft (nautilus vs konq, konsole vs gnome terminal, gedit vs kwrite). meistens koennen die kde progis mehr und sind dabei schneller. natuerlich darf man das nicht verallgemeinern, aber es ist halt eine starke tendenz zu sehn.

    aMan schrieb:

    @groeße der binaries
    hab ich jetzt nicht geschaut, aber who cares?
    ist doch bei heutigen festplattengroeßen total schnautze..

    Jow... die dümmsten Argumente sind auch am weitesten verbreitet.

    Das ist ungefähr so, als würde ich die Qualität Deiner Aussage daran belegen, dass Schnauze ohne 't' geschrieben wird und wenn Du Dich schon für eine internationale Buchstabenkombinationen wie oe entscheidest, dass Du dann aus einem ß auch ein ss machen solltest - abgesehen davon, dass man auch in internationalisierteren Schreibweisen deutsche Hauptworte weiterhin groß schreibt - von dem Ausdruck 'total Schnauze' mal ganz abgesehen.

    Kleine Libraries zeichnen sich dadurch aus, dass man weniger laden muss und weniger Speicher verbrät, um die eigentliche Lib im RAM zu halten.

    Es geht nicht nur um Festplattenspeicher, der aber ebenfalls möglichst zu schonen ist.

    ach, jetzt lenkst du vom thema ab.. ich habs halt mit den tz's und den z's..
    und oe/ß ist deswegen, weil bei mir das ß auch auf der einglischen tastatur verfuegbar ist (feiner zum progn und ich bin zu faul zum umschalten)..

    jo, der ram sollte geschohnt werden, das ist klar. aber ob es dann wirklich auf einen megabyte mehr oder weniger ankommt, ist ne andere sache. der groeßte platzverbrauch kommt sowieso von schlechter programmierung..

    außerdem: kleine libraries haben auch weniger funktionen => mann muss mehr selber machen => dass ist nicht produktiv..

    btw: dein vergleich ist, ehm, komisch..

    Grundlegende Libs haben hocheffizient implementiert zu sein. Es gibt prinzipielle Fragen, dies ist so eine.
    Wenn Du Dich für eine hochspezialisierte Software entscheidest, die erstmal 5G auf Deiner Platte wegnimmt und unter 1G RAM nicht startet, bitteschön.
    Wenn das jede grundlegende Lib so macht, dann sind das schon verdammt viele Gigabytes, denn es gibt viele grundlegende Libs, die im Zusammenspiel dafür sorgen, dass Dein Computer läuft.

    nochmal:
    kde laeuft (zumindest bei mir) schneller als gnome. gnome hat nur einen vorteil beim starten, danach ist es langsamer als kde.

    aMan schrieb:

    @gui
    was du meinen?
    vielleicht ein paar dutzend classen gefaellig?
    http://doc.trolltech.com/4.1/qtgui.html
    bitte sehr..

    Die Anzahl der Klassen macht nicht die Qualität aus. Ich bezweifle nicht, dass QT qualitativ ist, aber ein paar Dutzend Klassen sind dafür kein Argument.
    Ich bevorzuge grundsätzlich eine geringe Anzahl möglichst universell einsetzbarer Klassen. Mein Hirn merkt sich nämlich bevorzugt das, womit ich am meisten anfangen kann - ohne dass ich für jeden Spezialfall eine eigene Klasse haben muss.

    hab ich das gesagt? - nein.
    ich hab die kritik von e.lienen falsch verstanden. er hats ja aufgeklaert..

    ach ja, auch hier: je weniger da ist, desto mehr musst du selber machen..

    Ähnliches überlege ich bei Deinem Deutsch hier ebenfalls, oder was Du meinen dazu?

    ich meinen, du dir deinen deutschlehrer in popo stecken..
    sry, hat sein muessen..

    ..

    aMan schrieb:

    das war eine voreingenommene meinung. fuer mich ist und bleibt qt der king. ich hab auch noch nie qtk / gtkmm hergenommen. also das bitte nicht auf die waagschale legen..

    Wenn Du selber schon klarstellst, dass Du nichts sinnvolles dazu zu sagen hast, warum tust es dann nicht auch? ^^..

    ich hab ja nur gesagt, dass meine meinung voreingenommen ist.. genauso wie deine und die der _meisten_ anderen auch..

    @e.lienen
    wozu sollte die gui in verschiedene threads? die verbraucht ja eh fast keine cpu zeit. und die algorithmen usw werden ja getrennt.



  • e.lienen schrieb:

    Sorry, man wird ja mal fragen dürfen (auch wenn man nicht 'auf der Linie' ist, soll wohl heißen 'das richtige' denkt 😕 ... bin doch glatt ein bischen beleidigt 😞 ).

    Nein, das heißt einfach nur, das jemand die gleiche Meinung hat wie ich. Nicht mehr und nicht weniger.

    e.lienen schrieb:

    Wenn ich jedesmal 3 Std bräuchte, um unter Windows eine neue Lib zu installieren und einzubinden, dann müsste ich mich ja vor den Spiegel stellen und brüllen: "e.lienen, Du bist gefeuert!"

    Ehm, ich weiß ja nicht ob du als Entwickler deine Brötchen verdienst? Ich mache das. Und ich kann dir sagen, 3 Std. sind 3 Std. zu viel. Denn Zeit ist Geld. Und es gilt auch hier. Es hat nichts damit zu tun, ob ich zu blöd bin gtkmm zum Laufen zu bekommen. (was du mit deinem vorletzten Post mehr oder weniger gesagt hast!) Wenn mein Kunde mich im täglichen Scrum-Meeting (9 Uhr früh) fragt, was ich gestern so geschafft habe, und ich ihm sage: "Sorry, ich war fast die hälfte des Tages damit beschäftigt gtkmm zum Laufen zu bekommen. Kann nicht wirklich was GUI-mäßiges vorweisen." Wird er mich zwar für blöd erklären, aber nicht weil ich so lange gebraucht habe, sondern warum ich so blöd bin eine so schlechte Lib auszusuchen. Dann wird er mich fragen, warum die anderen mit Java, Qt o.ä. keine 3 Std. brauchen. Denn das ist sein Geld was ich verbrenne!

    Es gibt auch Leute, die müssen durch verwenden von Tools und Libs Geld verdienen. Das ist unter anderem der Sinn dieser Dinger... sonst kann ich auch alles selber entwickeln. Jede Stunde die mir ein Tool oder Lib Zeit spart, habe ich einen Vorsprung gegenüber meiner Konkurrenz.

    Also, was ich will, ist: ich lade mir gtkmm runter und ich kann nach _spätestens_ 5 Min. in meinem VisualC++ anfangen den ersten Prototypen zu basteln, den mein Kunde in Auftrag gegeben hat.

    e.lienen schrieb:

    Frage:
    Wer, außer einem Programmierer sollte denn Gtk, gtkmm, Qt, VC++ und all das worum es in diesem Forum geht benutzen??? Wer ist denn der normale Benutzer?

    Achja, und warum sollte ein Programmierer Steine aus dem Weg räumen mit denen er nichts am Hut hat? Wenn es danach geht, brauch sich auch kein Programmierer mehr über die Bugs in Windows aufregen, er könnte ja auch selber Patches schreiben... obwohl er eigentlich was ganz anderes zu tun hätte. Ich will gtkmm BENUTZEN! Also bin ich in dem Fall ein normaler Anwender. Ich will nicht am gtkmm selbst entwickeln.

    Wenn ich VC++ installiere, will ich auch nicht erst noch 3 Std. die STL zum laufen bekommen. Nein, ich will sie benutzen und dann hat sie sofort zu funktionieren.

    Ich hoffe das Anliegen vieler Programmierer ist jetzt verständlicher geworden?



  • Artchi schrieb:

    e.lienen schrieb:

    Wenn ich jedesmal 3 Std bräuchte, um unter Windows eine neue Lib zu installieren und einzubinden, dann müsste ich mich ja vor den Spiegel stellen und brüllen: "e.lienen, Du bist gefeuert!"

    Ehm, ich weiß ja nicht ob du als Entwickler deine Brötchen verdienst? Ich mache das. Und ich kann dir sagen, 3 Std. sind 3 Std. zu viel.

    Ich verdiene meine Brötchen damit, dass ich Dinge, die ich vorher gelernt habe, verkaufe. Ich lerne in meiner Freizeit gtkmm und verkaufe dann die Tatsache, dass ich in gtkmm schnell eine Anwendung zusammenklicken kann.
    gtkmm ist mir zu teuer, ich bin in gtk+ merklich schneller und portabler.
    Aber mich über 3 Stündchen aufzuregen? Vielleicht bei einem Miniprojekt, bei dem das Schreiben der Rechnung die meiste Zeit verbrauchen sollte. Aber ansonsten sollten 3 Stunden locker einkalkuliert sein.

    Artchi schrieb:

    Wenn mein Kunde mich im täglichen Scrum-Meeting (9 Uhr früh) fragt, was ich gestern so geschafft habe, und ich ihm sage: "Sorry, ich war fast die hälfte des Tages damit beschäftigt gtkmm zum Laufen zu bekommen. Kann nicht wirklich was GUI-mäßiges vorweisen." Wird er mich zwar für blöd erklären, aber nicht weil ich so lange gebraucht habe, sondern warum ich so blöd bin eine so schlechte Lib auszusuchen.

    Ich habe mich für gtkmm entschieden, nachdem ich erstmal 3 Stunden die Möglichkeiten durchforstet habe. Dann habe ich mich dafür entschieden und festgestellt, dass die Sache beim Portieren doch keinen Spaß macht. Shit happends. Wenn Du Baggerfahrer wärst und stellst fest, dass Du grade beim Ausbaggern die Wasserleitung aus der Erde gezogen hast, hast Du auch was verkehrt gemacht. Aber das gehört zum Berufsrisiko. Darum sind die Unternehmer versichert. Und darum stellst Du Deine Rechnung so, dass Du einen eventuellen Wasserschaden auffangen kannst - den gibt's nämlich bei jedem Projekt. Wo gehobelt wird, da fallen Späne und zu einer guten Softwareentwicklung gehört, dass man die Sauerei am Schluss auch wieder wegwischt.
    Wenn das Dein Vorgesetzter nicht versteht... tjo... dafür solltest Du ausgebildet worden sein, um da Argumente zu haben, wenn Du in diesem Job arbeitest. Schließlich bist Du die Fachkraft.

    Artchi schrieb:

    Also, was ich will, ist: ich lade mir gtkmm runter und ich kann nach _spätestens_ 5 Min. in meinem VisualC++ anfangen den ersten Prototypen zu basteln, den mein Kunde in Auftrag gegeben hat.

    Wow! Ich habe mit 9 Jahren angefangen zu programmieren und während meiner 20jährigen Programmierzeit ein Informatik Diplom bekommen und von zwei meiner Profs attestiert bekommen, dass ich als Student nicht der totale Versager war.
    Aber Du musst sein, was ich werden wollte. :->
    Wenn Du so gut bist, wird Dein Chef Dir auch mal bei 3 Stunden Ausfall ein Lächeln zuwerfen.

    Artchi schrieb:

    Achja, und warum sollte ein Programmierer Steine aus dem Weg räumen mit denen er nichts am Hut hat? Wenn es danach geht, brauch sich auch kein Programmierer mehr über die Bugs in Windows aufregen, er könnte ja auch selber Patches schreiben...

    ...und das wird er, er wird es aber "Workaround" nennen. Oder er bleibt vor den Steinen stehen und sagt seinem Chef, dass er 'nen Bagger oder Urlaub bis zum nächsten MS-Patchday braucht. Vielleicht wird dann MS-Bagger geliefert. Das ist billiger, legt aber die Entwicklung bis dahin lahm.

    Wie kann Dein Job als Entwickler eigentlich Spaß machen mit der Einstellung?
    Ich meine... das Ausknobeln von Programmen und das Umschiffen bei Schwierigkeiten ist doch grade das, was die Herausforderung ausmacht?

    Artchi schrieb:

    Ich hoffe das Anliegen vieler Programmierer ist jetzt verständlicher geworden?

    Das Anliegen vieler Lottospieler ist mir auch verständlich.
    Und beides scheitert an der Realität - also wozu aufregen?



  • aMan schrieb:

    jo, der ram sollte geschohnt werden, das ist klar. aber ob es dann wirklich auf einen megabyte mehr oder weniger ankommt, ist ne andere sache. der groeßte platzverbrauch kommt sowieso von schlechter programmierung..

    außerdem: kleine libraries haben auch weniger funktionen => mann muss mehr selber machen => dass ist nicht produktiv..

    Das kommt drauf an, wie gut das Design ist. Je weniger Sonderbedingungen eine Software hat, desto weniger Code, desto weniger große Libs.
    Weniger Sonderbedingungen hingegen bedeuten, dass die (kleinere) Bibliothek universeller einsetzbar ist.

    aMan schrieb:

    nochmal:
    kde laeuft (zumindest bei mir) schneller als gnome. gnome hat nur einen vorteil beim starten, danach ist es langsamer als kde.

    Stelle ich bei KDE das Vorladen von Instanzen ab, wirkt gnome bei mir schneller.
    Geschwindigkeit im Tausch gegen Arbeitsspeicher ist eine übliche Technik.

    aMan schrieb:

    Ähnliches überlege ich bei Deinem Deutsch hier ebenfalls, oder was Du meinen dazu?

    ich meinen, du dir deinen deutschlehrer in popo stecken..

    Da mein Deutsch mir nicht sch...egal ist, halte ich meinen Deutschlehrer da raus. Das führt sonst nur zu grammatikalischem Dünnpfiff.

    aMan schrieb:

    ich hab ja nur gesagt, dass meine meinung voreingenommen ist.. genauso wie deine und die der _meisten_ anderen auch..

    Ich benutze bevorzugt KDE und programmiere gtk+. Von daher sehe ich das relativ locker.

    Die meisten Meinungen hat man zuvor eingenommen, denn ansonsten hätte man ja keine ^^.

    EDIT: Quotes kamen nicht von Artchi, sondern von aMan; sorry hatte wohl verpasst aMan ins Clipboard zu holen.



  • Xin! Kannst du bitte in Zukunft darauf achten, in die Aussagen anderer nicht meinen Namen zu benutzen! Editier bitte deinen letzten Beitrag! Danke.



  • Xin schrieb:

    Ich verdiene meine Brötchen damit, dass ich Dinge, die ich vorher gelernt habe, verkaufe. Ich lerne in meiner Freizeit gtkmm und verkaufe dann die Tatsache, dass ich in gtkmm schnell eine Anwendung zusammenklicken kann.
    gtkmm ist mir zu teuer, ich bin in gtk+ merklich schneller und portabler.
    Aber mich über 3 Stündchen aufzuregen? Vielleicht bei einem Miniprojekt, bei dem das Schreiben der Rechnung die meiste Zeit verbrauchen sollte. Aber ansonsten sollten 3 Stunden locker einkalkuliert sein.

    ...

    Ehm, welcher Vorgesetzter? Vielleicht liest du meinen Beitrag nochmal genau? Ich habe geschrieben "mein Kunde"! Und der ist nicht mein Arbeitgeber. Ich sitze direkt beim Kunden vor Ort, d.h. mein Schreibtisch ist im Großraumbüro der Produktionsplanung im VW-Werk. Meinen eigentlichen Arbeitgeber sehe ich alle paar Monate, ich bin einzelkämpfer. Mein Kunde kann mir alle 5 Min. auf meinen Monitor schauen und den aktuellen Entwicklungsstand abfragen. Nur wird das tatsächlich nur jeden Morgen um 9 Uhr gemacht, wo mich der Kunde (die VW-Produktionsplanung) mich nach drei Dingen Fragt: Was war gestern? Gab es Probleme? Was liegt heute an?

    Ich werde nach Stunden bezahlt, und nicht nach Projektauftrag. Ich kann MORGEN schon nicht mehr kommen brauchen. "Herr Kharchi, räumen Sie bitte Ihren Schreibtisch!" Von einer auf die andere Stunde. Das hat Vor- und Nachteile. Genauso wie ein fester Auftrag für einen ganz bestimmten Preis auch seine Vor- und Nachteile hat.

    Und schlecht bin ich nicht, da ich seit 2001 beauftragt werde. Nur das mein Büro im VW-Werk alle paar Jahre mal woanders ist, weil ich immer von anderen Abteilungen beauftragt werde... und das nicht weil ich schlehct bin, sondern weil ich weiter empfohlen werde. Also denke ich, das ich eine gute "Denke" zu dem Thema habe. 😃

    Natürlich kann ich auch experimentieren. Und das Beispiel mit gtkmm und 3 Std. war _allgemein_ gesprochen. Nur stelle ich mir folgendes vor: jedes Projekt auf diesem Planeten, das gtkmm benutzt, und 3 Std. extra braucht. Was für Mio. Std. würden da drauf gehen? 😮 So muß man das sehen! Was meinst du warum z.B. Java so erfolgreich ist? Da gibt es diese Problematik garnicht. Da funktoniert jede Library nach spätestens 1 Min. in Netbeans, Eclipse u.a. IDEs! Man muß das ganze immer in einem größeren Rahmen (Volkswirtschaftlich, nein Weltwirtschaftlich) sehen, und nicht immer sein eigenes Projekt.

    Warum fordern alle z.B. eine Standard-GUI in C++? Weil sie es satt haben, sich mit solchen Dingen wie gtkmm-Einrichtung rumzuschlagen. Natürlich macht experimentieren und austüfteln Spaß, nur ganz bestimmt nicht bei selbstverständlichen Prozessen. Nur manchmal ist Arbeit nunmal auch kein Spaß, da hängen dann ganze Unternehmen am Hacken, weil die die Software so schnell wie möglich brauchen, weil sie mit der neuen Software Geld sparen können.

    Achja, ich benutze Java für solche Aufgaben. Wenn ich Eclipse installiere, kann ich ein neues Swing-Projekt in wenigen _Sekunden_ anlegen, nicht in 3 Std.

    Es mag ja sein das ihr einen Auftrag von draussen bekommt. Alle paar Wochen oder Monate einen Milestone habt um dem Kunden was zu zeigen, und er am Ende einen festen Betrag bezahlt. Und ihr auch mal eine Woche einen Hänger habt (wie ich auch), und der Kunde sich auch ne Woche mal nicht meldet. Dann kann man auch ein oder zwei Tage experimentieren. Bei mir und viiiiiiiiiiiielen anderen Kollegen, geht das nicht. Weil wir beim Kunden sitzen und dieser TÄGLICH was sehen will.

    Und natürlich sagt der Kunde auch mal: "Gibt es dies und das für Java?" Und dann sage ich "Ja, da gibt diese und jene Lib, kann ich gerne mal ausprobieren, muß ich aber mal ein paar Stunden mit rumspielen." Aber da geht es sicherlich nicht darum, eine Java-Lib _einzurichten_. Sondern darum, die _Features_ einer Java-Lib auszuloten. Das ist der Punkt! Ihr geilt euch an der Einrichtung von gtkmm auf, und findet das toll. Ich kann nur sagen: das ist das langweiligste was ich bei einer neuen Lib machen kann: einrichten! Ich will die Features einer neuen Lib ausloten. Ja, da experimentiere ich gerne! Aber doch nicht mit dem Einrichten? :rolleyes

    Aber für C++ wäre es ein schlechtes Image, würde ich sagen "ich muß erstmal 3 Std. die Lib einrichten. Ich hoffe, ich sachaffe das in 3 Std. Dann kann ich ihnen sagen, was die Lib eigentlich kann." Der lacht mich doch aus! 😃 :



  • Artchi schrieb:

    Ihr geilt euch an der Einrichtung von gtkmm auf, und findet das toll. Ich kann nur sagen: das ist das langweiligste was ich bei einer neuen Lib machen kann: einrichten! Ich will die Features von gtkmm ausloten.

    Ich geile mich nicht daran auf - im Gegenteil. Aber ich lasse mich damit auch nicht frusten. Ich wäre an einem GUI::-Namespace in C++ auch interessiert. Er ist aber halt nicht da. Und wenn er da wäre, müsste ich ihn erst lernen.

    Du kannst mit Eclipse in Sekunden eine GUI erstellen - ich habe die drei Stunden gebraucht, um Eclipse einzurichten. Ich wußte vorher nicht, dass Eclipse abschmiert, wenn man die GNU-JVM installiert hat. Es startete und gab mir keine Info, dass es mit der GNU-JVM mittendrin abschmiert. Da Eclipse für C++ nix taugt und ich Java nicht mag (und hier auch nicht brauche), benutze ich es inzwischen auch nicht mehr.

    Wenn Du diese Problematik kennst, hast Du Fachwissen. Das ist, was Du verkaufen kannst. Du hast das Fachwissen, dass Eclipse unter GNU nicht läuft, andere haben das Fachwissen gtkmm in 5 Minuten einzurichten.

    Um Fachwissen zu erhalten, wird man Dir in der Regel aber die Zeit nicht bezahlen. Dafür gehst Du studieren und liest in Deiner Freizeit mal ein gutes Fachbuch.
    Wer eine Weiterbildung finanziert bekommen möchte, sollte schon einen passenden Arbeitgeber haben.



  • Um Fachwissen zu erhalten, wird man Dir in der Regel aber die Zeit nicht bezahlen.

    Na also, da haben wir es doch. Und deshalb halte ich die gtkmm-Installation für nicht gelungen. Das ist mein Fachwissen! Und wenn etwas nicht gelungen ist, dann ist es auch nicht von Vorteil dieses einzusetzen und man muß es verbessern.

    Ich weiß garnicht, was die Diskussion soll? Wenn ich sage, das ich gtkmm für verbesserungswürdig halte?

    Was willst du mir eigentlich immer mit deinen Kontra-Postings sagen, wo du letztendlich das sagst, was ich sage? Versteh ich nicht.


Anmelden zum Antworten