#1 Le 11/04/2008, à 16:01
- daitheflu
[Conseil] Quel langage choisir (python) ?
Salut à tous,
Je recherche des avis, conseils et/ou remarques concernant le développement d'une application.
Il y a quelques temps, j'ai commencé à développer un logiciel de type "media center". Mon idée était de développer un logiciel simple, rapide et modulaire. J'avais choisi de le développer en PHP/xHTML/CSS pour diverses raisons (discutables certes) :
- je connais bien PHP
- on peut faire quasiment ce qu'on veut au niveau esthétique, et très facilement,
- il est très facile de modifier/créer un nouveau thème pour l'application,
- PHP dispose de beaucoup de doc, exemples, support, etc...
- ...
Aujourd'hui, mon application est pas mal aboutie, mais son déploiement m'oblige à disposer d'un serveur web (comme Apache), ce qui en fait quelque chose d'assez lourd au final
De plus, son installation nécessite d'avoir des connaissances (même basiques) en administration de serveur Apache (mise en place de l'alias etc..)
Bref, je me dis de plus en plus que le choix initial du langage a peut-être été un mauvais choix et que j'aurais peut-être du m'orienter vers un langage plus "classique" comme Python ou C++.
Cependant, j'aimerais vraiment garder certaines caractéristiques de mon appli, à savoir :
- la facilité de "thémer" le logiciel (à l'heure actuelle, tout se fait via CSS, c'est donc relativement simple)
- l'internationalisation via gettext
- la possibilité de créer des interfaces sympas.
(Pour info, voilà un aperçu de mon "appli" à l'heure actuelle : http://ih8tehuman.free.fr/z3nb0x1.jpg
Pour le moment, je penche plus vers Python, mais j'aimerais être sûr de ne pas me planter. Comme je ne connais pas ce langage, j'aimerais être sûr que les éléments décrits juste avant soient bien pris en charge/faisables (j'imagine que oui).
Est-ce que certains d'entre vous pourraient (aussi) m'indiquer le temps que peut prendre (environ) le développement d'une telle interface (voir aperçu) ?
Merci d'avance pour tous les conseils que vous pourriez me donner
#2 Le 11/04/2008, à 16:56
- yohann
Re : [Conseil] Quel langage choisir (python) ?
peut etre qu'un truc comme ca pourrait etre sympa: pas besoin de tout recoder
http://gtk.php.net/
http://www.php-qt.org/
php peut aussi etre utiliser independamment de apache
les deux module si dessous permettent de coder des interfaces graphiques respectivement pour gnome et kde
par contre je ne les ai jamais essayé je n'ai pas non plus compiler du php
mais c'est possible:
http://www.roadsend.com/home/index.php?pageID=compiler
bon evidement si l'appli est pas trop compliquée et que tu preferes tout recommencer en python...
c'est vous qui voyez
PS: j'ai essayer une fois le python je trouve que c'est un langage sympa
bonne chance
j.vachez, le génie du net | Soirées jeux sur Lyon | 441
++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++
..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.
Hors ligne
#3 Le 11/04/2008, à 20:20
- Bismut
Re : [Conseil] Quel langage choisir (python) ?
XUL, le Framework de Mozilla ! (Firefox, Thunderbird, Flock, Miro, Songbird, NVU, ...)
C'est du XML, du JS et du CSS... Tu peux donc thémer de la même façon.
Très simple d'utilisation, tu verras que c'est un plaisir de jouer avec
Mac Mini 2009 avec Archlinux
Asus EeePC S101 avec Archlinux
HTC Magic avec Android
Hors ligne
#4 Le 12/04/2008, à 00:07
- daitheflu
Re : [Conseil] Quel langage choisir (python) ?
XUL, le Framework de Mozilla ! (Firefox, Thunderbird, Flock, Miro, Songbird, NVU, ...)
C'est du XML, du JS et du CSS... Tu peux donc thémer de la même façon.
Très simple d'utilisation, tu verras que c'est un plaisir de jouer avec
J'y ai pensé aussi. D'ailleurs, je me sers déjà de XUL. En fait ma fenêtre principale est en XUL, et j'utilise le composant browser pour afficher les pages.
Par contre, j'avais compris que XUL devait être couplé à un autre langage pour tout ce qui est "traitement" (par exemple, lister des fichiers, redimensionner des images, etc...), c'est juste ou pas ?
J'ai franchement du mal à trouver de la doc claire sur XUL
Merci en tout cas pour vos réponses, ça me donne des pistes
#5 Le 12/04/2008, à 15:34
- Bismut
Re : [Conseil] Quel langage choisir (python) ?
Oui, pour l'instant XUL se couple à du :
- JS : pour du basique. Le framework sait déjà faire quelques trucs sympas pour manipuler des fichiers : lister, ouvrir, écrire, exécuter... un peu de tout, du XML,... Egalement gestion BDD : SQLite, MySQL je crois,...
- C ou C++ (je sais plus) pour des XBL.
- Python : en cours je crois... arrivée avec Firefox 3 / XulRunner 1.9
Tu peux facilement utiliser des libs qui existent déjà ailleurs... Miro utilise les composants de VLC par exemple. Mango utilise des fichiers pour gérer les trayicon sous Gnome,...
C'est donc connectable à un peu n'importe quel domaine a priori maintenant je suis pas assez expert pour aller plus loin.
Bref, moi ça me convient tout-a-fait car je fais mumuse avec une BDD SQLite3, je fais de l'import/export de XML, MAJ automatiques, impressions...
Mac Mini 2009 avec Archlinux
Asus EeePC S101 avec Archlinux
HTC Magic avec Android
Hors ligne