IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Quels sont les outils de développement sous Linux ?


Sujet :

Linux

  1. #101
    Membre habitué Avatar de _kal_
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    178
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2006
    Messages : 178
    Points : 156
    Points
    156
    Par défaut
    Personellement, j'ai longtemps utilisé (1 an) VIM avec parfois Netbeans/Eclipse. Seulement voilà, VIM pour développer c'est pas tiptop, je le préfère pour simplement lire des fichiers de config.

    D'autre part, Netbeans/Eclipse gèrent mal le C, malgrès les extensions. Je les trouve un peu trop usine à gaz, et il m'est impossible de les executer à mon université telment ils sont lourd.

    J'ai donc décidé de me mettre à GNU Emacs, telment j'en entendait du bien. Et il faut dire que je ne suis pas déçu. Je peux me créer mes petites fonction en Elisp pour accélèrer la frappe lorsque je programme, il dispose d'une interface intégré pour GDB, je peux y integrer un term etc... Il suffit de regarder cette démo pour voir 1/10000 de ce que l'on peux faire :
    http://www.bloomington.in.us/~brutt/msf-abbrev-demo.gif

    Donc voilà, pour moi c'est Emacs / Make / GDB / GCC

  2. #102
    Membre expérimenté
    Avatar de FloMo
    Homme Profil pro
    Freelance iOS
    Inscrit en
    Juillet 2004
    Messages
    726
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Freelance iOS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 726
    Points : 1 511
    Points
    1 511
    Par défaut Développement sous GNU/Linux
    Salut,

    Personnellement, je suis plus ViM (mais la démo Emacs m'a bluffé). Je pense que ce soit l'un ou l'autre, l'intérêt d'un tel éditeur surpassera toujours tout autre outils hyper-sophistiqué pour plusieurs raisons :
    - c'est personnalisable ;
    - c'est multi-langages ;
    - c'est multi-plateformes ;
    - c'est ultra-rapide ;
    - ça fonctionne partout (toutes ressources, tout OS).

    On me dit souvent : "oui, mais mon logiciel clique-bouton me fait très vite mes interfaces, je gagne tout plein de temps".
    1. le gain de temps est relatif : il est plus rapide d'utiliser uniquement le clavier que le clavier et la souris ;
    2. le temps gagné en création d'interface est perdu en déboguage ;
    3. en mode clique-bouton, il n'y a pas forcément tout les widgets nécessaires ;
    4. le résultat est bien souvent moins optimisé ;
    5. ce genre d'éditeurs sont généralement cantonnés à 2 ou 3 langages maximum.

    Pour ce qui est des éditeurs graphiques en mode "classique", ils ne vont généralement pas aussi vite que ViM ou Emacs. La limite du nombre de langages et d'extensibilité est là aussi.

    Pour ce qui est des compilateurs et autres, je dirais qu'il n'y a rien de tel que tout faire soi-même. De plus, des outils tels "automake" et "autoconf" facilitent grandement le travail.

    Pour ce qui est de la documentation C++ ou autres, "doxyen" est très sympa.

    Certains me diront : "si c'est si bien que ça, pourquoi tous les développeurs n'utilisent-ils pas ces outils ?" Tout simplement parce que ces développeurs sont généralement formatés à ce que Windows leur donne et ils ne veulent pas changer leurs habitudes.

    Imaginons le cas suivant (qui arrive fréquemment) : je cherche dans un code source l'initialisation de la variable "VAR". Le code source est complexe. Sous windows, je recherche à la main (le temps perdu est incroyablement long).

    Sous GNU/Linux, je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find /repertoire_source -type f -print | xargs grep -n VAR
    et il me sort tous les fichiers de "/repertoire_source" contenant le terme "VAR" avec en plus le numéro et le contenu de la ligne concernée.

    En utilisant en plus "sed", je pourrais remplacer toutes ses occurrences par autre chose. Les possibilités sont énormes.

    Allez faire ça sous Windows...

    Au début, ça paraît barbare, mais au bout d'une ou deux semaines intenses, on s'y fait et on ne peut plus s'en passer.

    En résumé, un bon éditeur, un bon compilateur, de bons outils de déboguage et les utilitaires système de GNU/Linux, il n'y a rien de tel !
    "Il est plus facile de décomposer un problème en ses éléments, forcément plus simples, que de le traiter en sa totalité." (R. Descartes)

    Freelance iOS

  3. #103
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 168
    Points : 140
    Points
    140
    Par défaut
    Je fais newb comparé à vous mais j'adore Kdevelop.

    Il faut dire que je fais surtout du C et C++ et je trouve emacs trop oldschool enfin surtout au niveau de la configuration et des options dont je n'ai jamais compris comment l'on fait pour augmenter la taille de la police et changer les couleurs (truc con mais j'aime pas me bousiller la vue ).

    Pourtant à la fac, on me contraint à l'utiliser mais je m'y perd tellement il y a de possibilité alors que Kdevellop est complet mais souffre de quelque bug et de quelque defaut (comme l'impossibilité de créer un fichier txt directement via la selection de fichier sur la gauche car le nouveau enregistrer sous est mal fichu).

    Par contre il a beaucoup de possibilité dont je n'utilise pas le dixieme.

    Il lui manquerait juste la possibilite d'avoir deux consoles et non une seule car quand on programme et que ça ne répond plus, on ne peut que fermer Kdevelop ou tuer le processus mais via une seconde fenetre ou lorsqu'on ferme la console, qu'elle soit réellement fermer et non pas affiché.

  4. #104
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 39
    Points : 13
    Points
    13
    Par défaut
    salut

    je cherche un EDI pour gerer mon projet c++/libglademm... en vain

    je developpe depuis un peu plus d'un an avec kate, glade et gcc dans la console.
    ca m'a permis de faire une appli qui utilise libglademm et taglib

    mon problème c'est que mon programme commence a etre assez gros et sans débogueur je passe un temps fou à trouver mes erreurs.
    depuis septembre j'ai testé anjuta et kdevelop mais aucun ne m'a encore permis de compiler mon programme. pourtant un simple
    "g++ -o main.bin -c prog.cpp `taglib-pkgconfig --cflags -libs` `gtk2-pkgconfig --cflags --libs`"
    suffit (de tete c'est a peu pres ca)
    et anjuta et kdevelop me génèrent tout a tatouin de scripts incompréhensibles. je veux bien, du moment que ./configure et make font leur besogne mais la, ca plante tout le temps :
    je ne trouve pas ou leur dire d'utiliser libglademm et taglib

  5. #105
    Membre averti
    Avatar de onet
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    365
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2002
    Messages : 365
    Points : 344
    Points
    344
    Par défaut
    Il y a ruby aussi pour le développement objet en shell.

    onet
    ---
    Retrouvez tout mes tutos et mes articles: http://www.olivierlange.com

  6. #106
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Windev et RT LINUX
    quelqu'un a t'il l'expérience de WINDEV dans un environnement Temps Réel ( RT LINUX ou autre )

  7. #107
    Membre du Club
    Profil pro
    Collégien
    Inscrit en
    Juin 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Âge : 29
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Juin 2006
    Messages : 62
    Points : 56
    Points
    56
    Par défaut
    sinon pour java, je trouve qu'eclipse n'est pas mal

  8. #108
    Candidat au Club
    Inscrit en
    Juillet 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Bonjour bonjour,

    Je fais un petit programme en C++ appelé à devenir très vite assez gros.
    L'interface est en Qt, et j'utilise les "smart pointers" de Boost.

    Bon j'ai commencé l'écriture du prog sous KDevelop, en essayant quand même deux autres IDE, Eclipse (trop lent sur ma machine) et Netbeans (je n'arrive pas à lui faire accepter mon Makefile déjà existant ).

    Alors sachant que je suis prêt à gérer les Makefile et les fichiers .pro mais que je cherche surtout un IDE/éditeur de code qui gére bien l'autocompletion (sous-entendu qui gère convenablement les pointeurs de Boost) parce que je suis un gros feignant, que me conseilleriez-vous ?

    Merci d'avance

  9. #109
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Points : 1 051
    Points
    1 051
    Par défaut
    Je cherche une bibliotheque graphique (gestion de fenetres, evenements) dédiée (en tout spécialisé) à linux. J'ai choisi Win32 pour Windows et Cocoa pour Mac.

    Sachant que je recherche la rapidité, le bas niveau et les fonctionnalités, X11 est-il un bon choix ? Y a-t-il d'autres alternatives ? Y a-t-il un différence avec les gestionnaire de fenêtres (fvwm, icewm, window maker, fluxbox,... ) ? Pourquoi parle-t-on parfois de X11 et parfois de X-Window ?

    dsl je ne suis pas très calé en linux ...

    Code::Blocs est-il un bon choix lorsque l'on vient de Visual ?

  10. #110
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Points : 4 732
    Points
    4 732
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une très bonne doc sur le C++ (en) Why linux is better (fr)

  11. #111
    Candidat au Club
    Inscrit en
    Août 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 3
    Points : 4
    Points
    4
    Par défaut developpement avec anjuta
    un vrai plaisir et c'est du libre:
    http://www.ponge.com/telechargements/anjuta1/index.html

  12. #112
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 85
    Points : 85
    Points
    85
    Par défaut
    J'aime bien l'éditeur BlueFish

    http://bluefish.openoffice.nl/

  13. #113
    ovh
    ovh est déconnecté
    Rédacteur
    Avatar de ovh
    Homme Profil pro
    Architecte devops web full stack
    Inscrit en
    Mai 2002
    Messages
    3 841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte devops web full stack

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 841
    Points : 6 514
    Points
    6 514
    Par défaut
    La nouvelle version de Code::Blocks en gestation depuis des années est enfin sortie en version stable !!!
    http://blog.developpez.com/index.php...&c=1&tb=1&pb=1

    Donnez votre avis :
    http://www.developpez.net/forums/sho...d.php?t=501381

    Tutoriels sur les UPS, e-commerce, PHP, critiques de livres...

    Pensez à consulter les FAQs et les cours et tutoriels.
    FAQ Linux - Cours et tutoriels Linux - FAQ PHP - Cours et tutoriels PHP
    Ce forum est fait pour vous et surtout par vous, merci d'en respecter les règles.

    Je n'ai rien à voir avec la société www.ovh.com !

  14. #114
    Nouveau membre du Club
    Étudiant
    Inscrit en
    Février 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 23
    Points : 28
    Points
    28
    Par défaut Qt, KDevelop


    J'utilise Qt [http://trolltech.com/products/qt/] pour développer une interface graphique en utilisent l'IDE "QDevelop" [http://qdevelop.free.fr/],

    et j'utilise l'IDE "KDevelop" [http://www.kdevelop.org/] pour développer des application rapidement.

    je développe tous mes application sous la distribution Linux "Debian" [http://www.debian.org/].

  15. #115
    Membre à l'essai
    Inscrit en
    Août 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 15
    Points : 17
    Points
    17
    Par défaut
    Moi j'utilise tout simplement Gambas car c'est une très bonne plate-forme de développement (et de qualité) pour GNU/Linux.

    l'IDE de Gambas est le seul outils pour ma part qui manipule avec autant de facilité les toolkits Qt et Gtk+.

    D'autant plus qu'en Gambas on peut switcher en 1 clic le toolkit. C'est-à-dire ?
    Une application que tu as développé en utilisant Qt mais des fanatiques de Gnome qui préfère avoir ton programme en utilisant Gtk+ -> Option du projet -> onglet Composant et hop, on choisit le composant gb.gtk au lieu de gb.qt, on recompile et voilà que l'application, SANS RIEN TOUCHER AU CODE utilise Gtk+ au lieu de Qt .

    Chose totalement impossible dans d'autre langages. l'API de Gambas est très faite.

  16. #116
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 64
    Points : 48
    Points
    48
    Par défaut Gambas
    Moi venant de VB.NET la seul solution que j'ai réussi à faire fonctionner est Gambas.

    +1

    J'ai essayé Kdevelop mais un truc ne marchait pas et j'ai pas continuer. Mono qui devrait être compatible c sharp pas réussi non plus ( pour l'instant ) !
    Domage que gambas a un code spécifique et ne tourne pas sous windows !

  17. #117
    Membre émérite
    Avatar de supersnail
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 719
    Points : 2 793
    Points
    2 793
    Par défaut
    bah moi,ça compile bien en c# MonoDevelop... (par contre pour VB.NET c'est aléatoire )
    Toute question technique envoyée en MP ira directement à la poubelle

    Un code ne marchera jamais, il n'a jamais reçu la capacité de se déplacer.
    Inutile donc de dire "ça marche pas", donnez plutôt des informations précises afin de mieux pouvoir vous aider.


    Grand gourou de la -attitude

  18. #118
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    432
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 432
    Points : 593
    Points
    593
    Par défaut
    Aujourd'hui vous pouvez ajouter Qt Creator.

  19. #119
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    414
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 414
    Points : 354
    Points
    354
    Par défaut
    salut,
    je sais pas si c'est le bon endroit pour poster cette info mais... pour avoir la completions de tout ce qui est structures en C/C++ et plein d'autres trucs dans plein d'autres langages, il existe le plugin omnicppcomplete pour vim
    super pratique !!! on ne s'en passe plus !
    __________
    "Any sufficiently advanced technology is indistinguishable from magic" Arthur C. Clarke

  20. #120
    Inactif  

    Homme Profil pro
    Directeur R&D
    Inscrit en
    Novembre 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Directeur R&D
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Novembre 2009
    Messages : 22
    Points : 1
    Points
    1
    Billets dans le blog
    1
    Par défaut Coucouuuuu...
    Bonjour à TOUSSS...

    Bon je sais que ce '''topic''', est sans '''mouvements'''... depuis 2009... je crois...

    MAIS... après m'être lancé dans la '''Recherche Tous-Zazimuts'''... je passe en mode '''Questions/Réponses'''...

    Dans une logique complète de développements, d'une machine cohérente, auto-programmable et auto-évolutive...
    Sachant que de toutes manières, j'ai TOUT à réapprendre...

    Sur quelle base construiriez-vous votre '''machine''' ???... de développement, ET, POUR développer, avec quoi ???... en français, mais pas forcément...

    Je voie 2 grandes lignes :

    1- la ligne C/C++...

    2- la ligne Java...

    Donc quel OS/Distribution est '''prédestiné''' ?... Dans le sens installé avec soit C, soit Java, voir programmé avec, ou inclus dans le '''pack''', ou fait pour ?...

    Quels sont TOUS les éléments nécessaires... pour pouvoir TOUT faire, applis, imports-net, blogs/sites, phones, photos, vidéos, connexions(internet), domotiques...
    Les éditeurs, compilateurs, debuggers, reverse-engine, vérificateurs de sources/signatures, et autres optimiseurs de threads...

    Bien sur, comme d'ab', on va avoir la moitié pour, et la moitié contre !... mais moi je veux savoir POURQUOI ?...

    ...dans l'exercice de la programmation, quand on '''travail''' !...

    ...la lisibilité du code, ses outils de constructions, les transmissions de valeurs, gestion des codes d'érreurs internes et externes, les possibilités de convertir et/ou inclure des bibliothèques différentes du langage, le pilotage d'appli-externes... l'ajout de modules en commandes/fonctions internes au langage, la traduction d'un code autre, dans le langage, les affinités avec d'autres langages...

    De toutes façons... faudra que je ré-apprenne tout !... Alors autant, ce coup-ci, prendre le '''meilleur''' !...

    Je vous remercie d'avance pour vos réponses et je vous dit à bientôt...@+++...


    PS: Au fait, si une autre ''ligne'' vous apparait, Merci de me l'indiquer ?... Je vais justement, aller voir un ''mec'' qui s'appèle... RUST... pour m'informer, voir ce que c'est ?... @+++...

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/07/2012, 10h21
  2. Réponses: 8
    Dernier message: 29/05/2008, 03h01
  3. Quels sont les outils nécessaires pour créer une plate-forme ?
    Par overon dans le forum Langages de programmation
    Réponses: 12
    Dernier message: 27/03/2007, 19h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo