Hi allerseits, als Umsteiger von Win98 würde ich gerne auch unter Linux (SuSE 9.1prof) programmieren. Ziel ist es graphisch orientierte Programme (GPL) zu erstellen, z.B. Landkarten. Erfahrung mit GIS-Daten ist vorhanden. Die Programme sollen ausschliesslich im Hobbybereich und nicht kommerziell genutzt werden. Meine Programmier-Erfahrung: - Div. Assembler (Z80, 680x, 80x86) - Jahrelang Delphi unter Windows, d.h. OO-Erfahrungen sind vorhanden - minimal C++, gerade am Lesen des Stroustrup-Buches - etwas Perl, geringe Erfahrungen mit gdlib, ncurses So wie ich das bis jetzt überblicke bieten sich zum Programmieren unter X verschiedene Libs wie QT, GTK usw. an. Die professionellen Entwicklungen scheinen wohl überwiegend mit C oder C++ gemacht zu sein. Trotzdem ist es für einen Neueinsteiger etwas unübersichtlich. Daher meine Fragen: - Gibt es ausser X unter Linux überhaupt eine sinnvolle Möglichkeit, graphisch orientierte Programme zu erstellen? Wenn ja, welche lib? - Was würdet ihr einem Neueinsteiger empfehlen, wenn Programme unter X erstellt werden sollen? Welche Sprache? Welche lib? Mir ist klar das diese Fragen oft nur kontrovers beantwortet werden können, da jeder so seine Vorlieben und Erfahrungen hat. Trotzdem würde ich gerne ein paar Tipps hören, auch gerne zu geeigneter Literatur. Danke & Gruß, Ekki
Hi allerseits, Ekki Plicht sagte:
programmieren. Ziel ist es graphisch orientierte Programme (GPL) zu erstellen, z.B. Landkarten. Erfahrung mit GIS-Daten ist vorhanden. Die Programme sollen ausschliesslich im Hobbybereich und nicht kommerziell [...] - minimal C++, gerade am Lesen des Stroustrup-Buches - etwas Perl, geringe Erfahrungen mit gdlib, ncurses
Wenn Du gerade erst anfängst, C++ zu lernen, dann würde ich mir gleichzeitig Java anschauen. Ist imho einfacher, robuster - aber auch (zumindest ist das der allgemeine Glaube - und ich habe noch nie Messungen gemacht) langsamer als C++.
- Gibt es ausser X unter Linux überhaupt eine sinnvolle Möglichkeit, graphisch orientierte Programme zu erstellen? Wenn ja, welche lib? - Was würdet ihr einem Neueinsteiger empfehlen, wenn Programme unter X erstellt werden sollen? Welche Sprache? Welche lib?
Da ich mir noch nie die Systemseite von X angeschaut habe, muß ich explizit vor meiner eingeschränkten Sicht der Dinge warnen: ich verwende nur die Java-API mit den Erweiterungen Java3D und JAI (Java Advanced Imaging). Als IDE Eclipse und als GUI-Designer NetBeans3.6 - ...und damit konnte ich bisher alles basteln, was ich wollte. Die JRE/VM isoliert Dich praktisch komplett von den System-Details. Sei das nun GUI-Erstellung oder Visualisierung... aber auch hier: Erfahrung nur als Hobby-Anwender/Programmierer. Vielleicht gibt es Einschränkungen, an die ich bisher schlicht noch nicht gestossen bin...
Mir ist klar das diese Fragen oft nur kontrovers beantwortet werden können, da jeder so seine Vorlieben und Erfahrungen hat. Trotzdem würde ich gerne ein paar Tipps hören, auch gerne zu geeigneter Literatur.
Java Bücher gibt es in rauhen Mengen: mein Tipp: im Handel gründlich anschauen, und dann das wählen, welches Dir von der Präsentation der Information am übersichtlichsten / angenehmsten erscheint. Ich verwende: online / download: java tutorials + api doc (ebenso für Java 3D und JAI) Bücher: - Grundlagen habe ich mit "Java in 21 Tagen" gelernt (jetzt brauche ich das Buch nicht mehr und habe es verliehen...) - nützliche Einführungen und Details stehen in "Core Java2 Band 2 - Expertenwissen" ISBN 3-8272-6228-3. Die Themengebiete reichen von Grundlagen (z.B. Collections) bis zum speziellen (Internationalisierung oder native Method calls) und führen durch Bereiche, die sich durch reines API-Studium zum Teil nur sehr schwer erschließen. U.a. GUI-Multithreadding und Swing - ein nicht ganz triviales Thema. Wenn es mal was zu sehen gibt, dann sag Bescheid :-) Ich bin ein Grafik-Fan, aber halt auch nur ein Hobby-Programmierer auf dem Bereich. Viele Grüße Bernd
Hallo,
* Ekki Plicht
als Umsteiger von Win98 würde ich gerne auch unter Linux (SuSE 9.1prof) programmieren. Ziel ist es graphisch orientierte Programme (GPL) zu erstellen, z.B. Landkarten. Erfahrung mit GIS-Daten ist vorhanden. Die Programme sollen ausschliesslich im Hobbybereich und nicht kommerziell genutzt werden.
Zum Thema "Landkarten" fällt mir spontan http://www.geotools.org/ ein. Keine Ahnung, ob die was taugen oder ob das überhaupt sowas ist, was du suchst. Ansonsten: Java geht sicherlich, allerdings mag ich Swing-GUIs nicht sonderlich. Alternative wäre Java mit SWT (das Eclipse-Toolkit). Auf C++-Seite habe ich mit Qt recht gute Erfahrungen gemacht. Ansonsten ist Gtk+ auch sehr gut, allerdings finde ich GUI-Programmierung in reinem C doch recht mühsam. Deshalb evtl. die C++ Bindings in Betracht ziehen. Bei den Skriptsprachen kenne ich mich nicht so sonderlich gut aus. Ich habe mal eine Zeit lang was mit Perl/Tk gebastelt, allerdings ist Tk sicherlich nicht mehr das, was man von einer modernen GUI erwartet (aus Anwendersicht). Wenn es Qt- oder Gtk- Bindings gibt und die ausgereift sind spricht aber sicherlich nichts dagegen. Du musst aber bedenken, dass die Doku wohl nicht vollständig ist und auf die C/C++ Doku verweist und die meisten Beispiele in C/C++ sind. Gruß, Bernhard -- _________ http://www.bwalle.de _________________________________________________ "If there's no light at the end of the tunnel, get down there and light the darn thing yourself!" -- Lauri Watts
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hallo! Am Sonntag, 13. Juni 2004 14:23 schrieb Ekki Plicht:
Welche Sprache?
Schau dir mal Python an! Das ist eine ziemlich mächtige und flinke Skripstsprache, kann aber auch kompiliert werden. Für Python gibts Bindings für Qt und KDE (PyQt und PyKDE), die jetzt auch in KDE 3.3 fest integriert werden. Vorteile von Python sind z.B., dass du zu einer sehr übersichtlichen Syntax gezwungen wirst (Blöcke werden einfach durch einrücken gekennzeichnet etc.) und das es für fast alles Bindings gibt (ähnlich wie bei Perl), die sehr einfach zu handhaben sind.
Welche lib?
Also ich würde dann zu Qt und den KDE-spezifischen Qt-Erweiterungen raten...
Mir ist klar das diese Fragen oft nur kontrovers beantwortet werden können, da jeder so seine Vorlieben und Erfahrungen hat. Trotzdem würde ich gerne ein paar Tipps hören, auch gerne zu geeigneter Literatur.
Schau mal im Internet... Mehr als Referenz als als Einsteigerbuch gibt es Python 2.x von Martin Uzak bei bhv, da ist aber die ObjektOrientierteProgrammierung ziemlich komisch und (für mich zumindest teilweise) unverständlich erklärt und es werden auch nicht alle Objekte der Standardklassen besprochen.... Ansonsten ist das als Nachschlagwerk ganz praktisch... MfG Kilian -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQFAzXVUhuZOt9mSUIYRArNUAJ9tlceR9xeramFd3cUFN7eJJGCTggCfXUpA 5BezMDcib5s2mFWrKEFpHyc= =AJH5 -----END PGP SIGNATURE-----
participants (4)
-
Bernhard Walle
-
bjolinx
-
Ekki Plicht
-
Kilian Kluge