Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Linux > Applications

Applications Questions sur l'utilisation d'applications, du shell, et des interfaces graphiques (KDE, Gnome, XFCE... )

Réponse
 
Outils de la discussion
Vieux 18/07/2008, 10h54   #1 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: février 2007
Localisation: Orleans
Messages: 24
Par défaut Quelle interface ?

Bonjour, une petite question anodine.
J'aurai aimé savoir quel serait le langage le mieux adapté au développement d'interface utilisateur.
Le but est d'avoir une appli portable win/lin qui ai une interface la plus agréable qui soit.

En évitant Java et Html et quelque chose qui soit sexy et/ou proche de l'interface win.

Si vous avez une idée, je suis curieux.
bartelby est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 18/07/2008, 14h17   #2 (permalink)
Membre régulier
 
Avatar de lu6fer
 
Date d'inscription: avril 2008
Messages: 126
Par défaut

je te dirais QT 4
ou alors wxWidget.

les 2 librairies sont portable linux/win/mac

Ma préférence irait de loin a QT4 mais a toi de voir surtout au niveau de tes competence en dev C++
__________________
"Le logiciel c'est comme le sexe, c'est meilleur quand c'est gratuit"
Linus TORVALD
lu6fer est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 18/07/2008, 15h58   #3 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: février 2007
Localisation: Orleans
Messages: 24
Par défaut Qui parle de compétence ?

En fait coté compétence ce n'est pas trop le problème dans la mesure ou ce n'est pas moi qui vais développer la majeure partie de l'appli.
Par contre il faudra être capable de trouver de la main d'œuvre facilement.
Et partir sur une techno éprouvée mais qui sache évoluer (Pour pas avoir l'interface à grand papa).

Par contre il va falloir que je puisse rapidement acquérir les bases de la chose pour pouvoir faire de la supervision de code et autres joyeusetés de ce genre.

Je vais me renseigner de ce pas sur ces éléments, si il y en a d'autres il ne faut pas hésiter
bartelby est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 18/07/2008, 17h25   #4 (permalink)
Rédacteur
 
Avatar de Davidbrcz
 
Date d'inscription: juin 2006
Localisation: Systeme Solaire,La Terre,Europe,France,IDF, Paris
Âge: 16
Messages: 1 275
Envoyer un message via MSN à Davidbrcz
Par défaut

Le C++ est puissant (Qt rooxe à mort, WxWidget moins) mais si le but c'est de développer rapidement une IHM, laisser tomber le C++ car ya mieux, surtout si en plus il faut que vous vous formiez.

Pour ma part, je pencherai plus pour du Python, bien plus simple et rapide à mettre en oeuvre que le C++ mais qui garde globalement la même puissance avec PyQt, Qt pour python.
__________________
Partager grâce à l'open source et aux logiciels libres.

"Never use brute force in fighting an exponential." (Andrei Alexandrescu)

Conseils perso en vrac sur le C++ Une très bonne doc sur la STL (en) Why linux is better (fr)

Dernière modification par Davidbrcz ; 18/07/2008 à 22h02
Davidbrcz est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 18/07/2008, 21h42   #5 (permalink)
Membre régulier
 
Avatar de SYL666
 
Date d'inscription: novembre 2003
Messages: 132
Envoyer un message via MSN à SYL666
Par défaut

Idem : Je vote pour Python + Qt
SYL666 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 19/07/2008, 01h12   #6 (permalink)
Alp
Responsable C++
 
Avatar de Alp
 
Date d'inscription: juin 2005
Messages: 6 051
Par défaut

Je vote pour le langage Python également.

Sauf que PyQt est moins élégant que Qt C++. En Python, les choses se passent bien avec wxPython, contrairement à wxWidgets version C++ qui est un peu "foutoir" hélas.
Alp est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 19/07/2008, 11h06   #7 (permalink)
Nouveau membre du Club
 
Avatar de reverse_engineer
 
Date d'inscription: juillet 2008
Âge: 22
Messages: 64
Par défaut

je vote pour le QT ,par expérience ca donne des interfaces trop conviviale comme si il était fait en VB.
__________________
faites des maths !!!! ça ne vous fera que du bien
reverse_engineer est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 19/07/2008, 11h44   #8 (permalink)
Rédacteur
 
Avatar de Davidbrcz
 
Date d'inscription: juin 2006
Localisation: Systeme Solaire,La Terre,Europe,France,IDF, Paris
Âge: 16
Messages: 1 275
Envoyer un message via MSN à Davidbrcz
Par défaut

Alp >> peut être un poil moins élégant, mais quand même tout aussi puissant, car python ou pas, Qt reste Qt.

reverse_engineer>> Je ne savais pas que QuickTime permetait de faire des interfaces
__________________
Partager grâce à l'open source et aux logiciels libres.

"Never use brute force in fighting an exponential." (Andrei Alexandrescu)

Conseils perso en vrac sur le C++ Une très bonne doc sur la STL (en) Why linux is better (fr)
Davidbrcz est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 21/07/2008, 09h50   #9 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: février 2007
Localisation: Orleans
Messages: 24
Par défaut Merci merci

Merci pour ces réponses,
Je ne suis pas sur d'avoir les idées beaucoup plus claires, car je sens que ça va vite tomber dans le débat d'expert et sur ce coup évidement ... je suis largué.

Mais si je résume bien, je prends le langage qui m'intéresse, genre java et je l'interface avec une bibliothèque du style python ou qt, selon les gouts et les couleurs.
Python semble être autonome également comme langage, je pourrais peut être développer entièrement mon appli avec ? L'appli pour être clair devra être un client riche accédant à une base de données.
Dans le cas de Python j'ai vu qu'il y avait ensuite le choix d'une bibliothèque (bibliothèque de bibliothèque ca fait un peu bp pour moi ...) graphique, avec Tkinter par défaut. C'est réputé ça ? c'est sexy ? On trouve des codeurs facilement ? Lisibilité, maintenance ?
Je pense faire une demande de dev au deux ou trois SSII avec lesquelles je travail et voir ce qu'elles me préconisent.
bartelby est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 21/07/2008, 10h03   #10 (permalink)
Membre chevronné
 
Date d'inscription: juin 2008
Messages: 629
Par défaut

Si c'est pour demander à une SSII de faire le boulot, je ne vois pas l'intérêt de les scotcher à un langage particulier: ils ont peut être une bonne expérience sur des languages autres que Python/Qt mais tout aussi "utilisables" dans votre contexte.
Les questions a se poser sont peut être "qui va faire la maintenance?"... Si c'est l'équipe client quels sont les langages et les environnements maitrisés? Quelles sont les exigences côté documentations, tests qu'il faudra satisfaire pour pouvoir faire évoluer l'application?
Et si c'est la SSII qui a fait le développement, la question qui se pose est de savoir comment pouvoir en changer s'ils vous prennent pour une buse ou s'ils disparaissent...
- W
wiztricks est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 21/07/2008, 10h42   #11 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: février 2007
Localisation: Orleans
Messages: 24
Par défaut

Par expérience, si tu veux que ça soit bien fait, il ne faut pas se reposer sur les envies d'une SSII.

L'intérêt c'est de les pousser dans les cordes pour qu'ils se creusent la tête et qu'ils s'obligent à sortir de bonnes solutions.

Pour la maintenance il y a une grande partie faite par moi-même.
Le choix de la solution technique finira par nous revenir de toutes manières.
D'autant que c'est le genre de choix que tu dois assumer pendant de nombreuses années, c'est pour ça qu'il nous faut quelque chose qui tienne vraiment la route.
bartelby est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 21/07/2008, 10h47   #12 (permalink)
Membre régulier
 
Avatar de SYL666
 
Date d'inscription: novembre 2003
Messages: 132
Envoyer un message via MSN à SYL666
Par défaut

Note que Python n'est pas une bibliothèque mais un langage de script à part entière. Comme Java, il a besoin d'une machine virtuel et est portable. Il a ses avantages et ses inconvénients.

Pour lisibilité / maintenance, Python est très bien (trop même, j'aime pas les langages qui force l'indentation). Il est parfaitement objet et nécessite beaucoup moins de lignes de code que son équivalent C++, voir Java. Il est facile à débugger. La communauté est très active pour faire évoluer la machine virtuelle, et on trouveras pas mal de bibliothèques pour tout et n'importe quoi.
Par contre, si tu souhaites cacher le code source, ou si tu veux de la puissance pur, il va falloir chercher ailleurs.

Je pense que le mieux et de choisir le langage qui conviendrait le mieux à ton application, puis de choisir une bibliothèque graphique qui convient le mieux au language.
SYL666 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 21/07/2008, 11h15   #13 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: février 2007
Localisation: Orleans
Messages: 24
Par défaut

Citation:
Envoyé par SYL666 Voir le message
Note que Python n'est pas une bibliothèque mais un langage de script à part entière. Comme Java, il a besoin d'une machine virtuel et est portable. Il a ses avantages et ses inconvénients.

Par contre, si tu souhaites cacher le code source, ou si tu veux de la puissance pur, il va falloir chercher ailleurs.

Je pense que le mieux et de choisir le langage qui conviendrait le mieux à ton application, puis de choisir une bibliothèque graphique qui convient le mieux au langage.
J'ai un peu tronqué la citation mais ces points m'interpellent.

Machine virtuelle = lenteur et lourdeur dans ma tete : vrai / faux ? Ce sentiment est appuyé par la phrase sur la puissance pure qu'il faut oublier.

Le code source n'est pas caché ? C'est a dire qu'on pose les sources sur les postes clients ? Vrai / Faux ? Ça me gêne que notre logique métier soit à dispo de tous les clients pour des raisons évidentes.

Je suis entièrement d'accord avec la dernière partie de ton post, c'est d'ailleurs la raison de mon post initial.
bartelby est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 21/07/2008, 11h36   #14 (permalink)
Membre régulier
 
Avatar de SYL666
 
Date d'inscription: novembre 2003
Messages: 132
Envoyer un message via MSN à SYL666
Par défaut

Je dirais que les 2 affirmations sont à relativiser :
* Python n'est surement pas fait pour faire du calcul scientifique, mais la plupars des applications fonctionnement très bien. A ma connaissance, Python est bien plus léger que Java. De toute manière, les langages interprétés ont le vent en poupe.

* Je suppose qu'il doit exister un moyen de précompiler le fichier, comme en Java (les fichiers .class). Le code n'est alors pas lisible par l'oeil humain, mais parfaitement reverse-engineerable (oui, bon, qu'on me donne l'équivalent français!) par des logiciels.

Ceci dit, pour ma raison indiqué plus haut (indentation forcée), je ne me suis jamais lancé profondément dans ce langage et j'espère qu'un vrai expert pourra mieux répondre.

Quel type d'application est-ce? base de données, calcul, client/serveur, web service, application de gestion ?
SYL666 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 21/07/2008, 12h14   #15 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: février 2007
Localisation: Orleans
Messages: 24
Par défaut

Merci ça éclaire vraiment bien ma lanterne ces indications.
Il s'agit d'une application back-office avec gestion de stocks.
Pour une enseigne de distribution.

coté serveur j'ai une base de données sous linux.
Et coté client j'ai du windows pour l'instant mais prochainement aussi des postes linux.
Aucun informaticien du coté des magasins l'appli doit donc être installable facilement sur les postes clients.

Coté client il faut jusque que ça soit plutôt joli, que je puisse l'interfacer avec du ms office ET de l'open office mais ça ne me tracasse pas du tout pour l'instant. Très peu de calcul coté client.
Coté performance les points a surveiller sont simple :
- Interface réactive
- Échange de données client/serveur

Voila je ne pense pas en demander trop à un langage
bartelby est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Linux > Applications



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide