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 :

Quel "langage" choisir?


Sujet :

Linux

  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2004
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 5
    Points : 6
    Points
    6
    Par défaut Quel "langage" choisir?
    Bonjour,

    Développant actuellement des applis web, je souhaite me mettre au dév sous linux... mais je suis perdu devant le nombre de possibilité!
    Qt, gtk+, python, java etc... bref vous me conseillez quoi pour commencer sachant que je souhaite faire des petits softs avec interface graphique (un équivalent de todoList sous windows par exemple pour commencer.)

    Merci d'avance

    Christophe

  2. #2
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut
    Salut !


    En fait tout dépend des tes projets et capacités. Pour de la pure programmation système sous Linux y'a pas mieux que le C mais compte environ 6 mois d'apprentissage pour le maîtriser un minimum. Les interfaces graphiques se feront alors a vec GTK+ dont il faut aussi un petit moment d'apprentissage mais est une bibliothèque très complète !

    Python à l'avantage d'être plus souple et surtout plus rapide pour d'apprentissage. Là les interfaces tu peux les faire soit avec Tkinter qui est intégré mais franchement pas très beau et évolué, sinon tu as à disposition aussi pyQt, pyGTK, wxPython. L'autre avantage c'est que c'est aussi un langage de script, ce qui te permet de créer de petits scripts par exemple d'automatisation de tâches ou des petits outils vite faits.

    Cela dit, Python n'est pas un langage compilé mais interprété. Les deux langages sont portables mais le C dans une certaine mesure (si tu n'utilises pas d'appels système spécifique à l'OS).

    Java est quant à lui très lourd, surtout en mémoire mais est tout aussi portable que Python et le C et est également interprété.

    Le choix il n'y a que toi qui peux le faire mais si tu veux démarer "rapidement", tu peux te mettre à Python, sinon je pencherais plutôt pour le C à vrai dire mais l'apprentissage est carrément plus long et le langage demande une très grande rigueure.

    Je sais je ne t'aide pas trop désolé

  3. #3
    Futur Membre du Club
    Inscrit en
    Décembre 2004
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    Merci de ta réponse!
    En effet le python revient souvent et il y a des chances que je le choisisse... Le C j'y ai déjà goûté et à l'époque (y a 7-8 ans) je n'ai pas plus accroché que ça...

    Et sinon entre du qt, gtk et wxPython, le choix se fait en fonction de gnome/kde, ou ça va plus loin?

  4. #4
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 739
    Points : 31 068
    Points
    31 068
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par chriscool007 Voir le message
    Merci de ta réponse!
    En effet le python revient souvent et il y a des chances que je le choisisse... Le C j'y ai déjà goûté et à l'époque (y a 7-8 ans) je n'ai pas plus accroché que ça...

    Et sinon entre du qt, gtk et wxPython, le choix se fait en fonction de gnome/kde, ou ça va plus loin?
    Généralement les gens préfèrent Qt de par sa conception et son rendu graphique qui surclasse nettement wxPython. Je me suis mis à Python + PyQt cet été et je m'éclate. Mais faut aller voir les fofo qui en parlent pour avoir des avis plus étoffés. Seul point noir => faut compiler Qt4, SIP et puis PyQt et ça peut être décourageant surtout que la compilation de Qt4 prend plus de 2h mais tout est automatisé alors...
    Enfin si tu as envie de t'y mettre, il te faut minimum Python 2.5 (mais c'est standard aujourd'hui) puis
    - qt-x11-opensource-src-4.3.1 => http://trolltech.com/developer/downloads/qt/x11
    - sip-4.7.3 => http://www.riverbankcomputing.co.uk/sip/download.php
    - PyQt-x11-gpl-4.3.1 => http://www.riverbankcomputing.com/Do...l-4.3.3.tar.gz

    Voilà...

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2007
    Messages : 66
    Points : 95
    Points
    95
    Par défaut
    Oui, Python je m'y mets aussi

    Cela dit ce langage n'a pas l'air très utilisé en entreprise (ce qui est fort dommage) contrairement à Java ou C/C++.

    Petit ajout pour la forme : pour développer des softs avec interface graphique TCL (avec TCL-TK) est un langage interprété pas mal aussi, très rapide à mettre en oeuvre.

  6. #6
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut
    Citation Envoyé par To-Ma Voir le message
    Cela dit ce langage n'a pas l'air très utilisé en entreprise (ce qui est fort dommage) contrairement à Java ou C/C++.
    Il l'est mais moins, il est surtout aussi utilisé en laboratoire (tout ce qui touche à la recherche en fait) à ce que j'ai pu comprendre... Même la NASA l'utilise, c'est pour dire ...

    Moi perso, pyQt sous windows je n'ai pas eu besoin de le compiler et d'ailleurs je pense que sur Linux, on peut trouver très facilement des paquets suivant sa distribution

  7. #7
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 739
    Points : 31 068
    Points
    31 068
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Franck.H Voir le message
    Moi perso, pyQt sous windows je n'ai pas eu besoin de le compiler
    Moi non plus. Je l'ai testé sous zindow sans problème. Qt+PyQt dans un même ensemble installable tout ce qu'il y a de plus facile

    Citation Envoyé par Franck.H Voir le message
    et d'ailleurs je pense que sur Linux, on peut trouver très facilement des paquets suivant sa distribution
    Euh probablement oui mais faut faire gaffe aux problèmes de dépendance. C'est pour ça que je préfère me compiler ce que je rajoute à ma distrib. Mais chacun ses préférence

  8. #8
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Euh probablement oui mais faut faire gaffe aux problèmes de dépendance.
    Pourquoi crois-tu que j'ai proposé cette solution, en générale les dépendances sont gérées de façon automatique et nettement satisfaisantes, c'est du moins le cas pour apt, les autres après je sais pas

  9. #9
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 739
    Points : 31 068
    Points
    31 068
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Franck.H Voir le message
    Pourquoi crois-tu que j'ai proposé cette solution, en générale les dépendances sont gérées de façon automatique et nettement satisfaisantes, c'est du moins le cas pour apt, les autres après je sais pas
    Ou alors c'est totalement le contraire. Tu veux installer X mais il te faut d'abord Y et Z. Tu veux alors installer Y mais il te faut P et Q. Tu veux installer P mais il te faut W et H etc etc. Et pis t'arrive sur le module K dont t'as besoin mais qui n'a pas été compilé pour ta distrib donc tu le trouves pas et bref t'en as ras les couilles. J'ai même vu le cas où pour installer A il me demandait B. Pour installer B il me demandait C et pour installer C il me demandait A. Donc je préfère ne pas me poser de questions. Si le rpm de l'outil que je veux n'est pas sur mon DVD, je me compile l'outil (config, make, make install). Là au-moins je n'ai pas de problème (enfin pas ceux-là)...

  10. #10
    Membre averti

    Profil pro
    Inscrit en
    Mai 2002
    Messages
    640
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 640
    Points : 408
    Points
    408
    Par défaut
    Tu peux également essayer Free Pascal et Lazarus, qui est l'un des meilleurs EDI disponibles pour créer des applications graphiques sous Linux.

Discussions similaires

  1. Quel langage portable choisir pour PC et Mac ?
    Par phaeton dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 20/04/2006, 21h55

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