Cher journal,
je vais bientot me lancer dans un nouveau projet. Pour faire court, disons qu'il s'agira d'une application grand public. Ce qui implique qu'elle devra marcher également sous Windows, etre facile a installer/utiliser, reactive, etc...
A priori, je pensais la developper en java. Parceque j'ai plus d'experience en java, et surtout que c'est multi-plateforme et que ca ne m'oblige pas a developper sous windows (ce que je ne *peux* pas faire de toute facon) pour que ca marche quand meme.
Mais bon, java c'est pas toujours super reactif, il faut installer la jvm, y a pas d'exe (oui, ca gene des gens; oui, je sais qu'on peut en faire, mais dans ce cas on perd une partie de l'interet, donc non). Donc j'hesite a faire ca en C avec un toolkit.. Mais lequel ? GTK ? C'est pas super beau, faut bien dire ce qui est. QT ? wxWindows ?
Les grands projets, genre Mozilla, OO.org, ils font comment eux ?
Sinon en codant une belle couche d'abstraction et en trouvant un volontaire pour coder la partie win32, c'est jouable ?
# Re: Choix langage/toolkit pour une application grand public ?
Posté par Olivier Meunier (site web personnel) . Évalué à 2.
Mozilla utilise XUL qui est un truc terrifiant à base de XML, CSS et javascript pour construire les interface. Et OpenOffice, ils ont un truc à eux (qui vient de StartOffice je suppose).
[^] # Re: Choix langage/toolkit pour une application grand public ?
Posté par Julien Portalier . Évalué à 1.
Suffit juste d'adapter un peu son code pour qu'il compile avec mingw et le port n'est pas si dur. Bien entendu après y'a du code non compatible entre win et linux, mais c'est faisable, et ça tourne plutôt bien.
[^] # Re: Choix langage/toolkit pour une application grand public ?
Posté par titi toto . Évalué à 1.
c'est aussi un des trucs qui me fait pencher en faveur de java, c'est que j'ai pas mal d'experiences avec Swing, et que je connais bien l'api..
[^] # Re: Choix langage/toolkit pour une application grand public ?
Posté par Sha0 . Évalué à 2.
Enfin
[^] # Re: Choix langage/toolkit pour une application grand public ?
Posté par ASpirit . Évalué à 1.
# Re: Choix langage/toolkit pour une application grand public ?
Posté par Brice Carpentier . Évalué à 4.
euh...pas d'accord, avec un thème c'est magnifique, par contre va falloir expliquer au pauvre windowsien comment thémer gtk.
Les grands projets, genre Mozilla, OO.org, ils font comment eux ?
Ils développent leurs propres toolkits (XUL pour mozo, OOo je sais plus le nom)
Sinon en codant une belle couche d'abstraction et en trouvant un volontaire pour coder la partie win32, c'est jouable ?
Ca dépend de l'appli, mais ca peut être jouable, cependant je préconiserais plutôt l'utilisation d'un langage cross-platerforme, et en particulier python, en utilisant wxPython pour l'IHM. Pour tes releases linux, bah tu sais faire :) pour les releases windows, un p'tit coup de py2exe, et ils seront contents...même pas besoin d'installer le shell python je crois vu que py2exe doit l'inclure dans l'exe (à vérifier). Au niveau vitesse d'exécution, ca dépend de l'application, mais python est globalement très réactif.
[^] # Re: Choix langage/toolkit pour une application grand public ?
Posté par titi toto . Évalué à 1.
[^] # Re: Choix langage/toolkit pour une application grand public ?
Posté par Larry Cow . Évalué à 1.
[^] # Re: Choix langage/toolkit pour une application grand public ?
Posté par Gniarf . Évalué à 0.
[^] # Re: Choix langage/toolkit pour une application grand public ?
Posté par __caffeine__ . Évalué à 4.
Pour revenir à ce qui nous occupe, si tu connais pas python, wxWindows passe bien en C++ aussi.
Tu peux aussi coder une appli en XUL: tu embarque Gecko (le moteur de rendu de Mozilla) dans ton appli, tu codes la GUI en XUL (un dialecte d'XML) et javascript, et tu codes le reste de ton appli en C/C++ (ça se fait, voir xulplanet.com pour des exemples)
sinon... MFC ?
(patapai)
# Et pourquoi pas Mozilla
Posté par Bonnefille Guilhem (site web personnel) . Évalué à 2.
Maintenant, j'ai aucune expérience (mais bien envie d'essayer dès que l'occasion se présentera).
Repartir d'une librairie de base telle QT, GTK ou wxWindows me semble demander beaucoup plus de travail.
[^] # Re: Et pourquoi pas Mozilla
Posté par titi toto . Évalué à 2.
par contre je suis pas sur de te suivre quand tu dis "librairie de base". y a kan meme une assez grosse API derriere non ? en tous cas je peux te dire que Swing est loin d'etre une librairie de base..
[^] # Re: Et pourquoi pas Mozilla
Posté par Bonnefille Guilhem (site web personnel) . Évalué à 1.
Ce que je voulais dire, c'est que même avec une librairie évoluée comme swing (c'est vrai que c'est de plus haut niveau que X11) tu va quand même de fader les lignes de codes pour placer tes widgets dans des container, tu va creer plusieurs objets simplement pour qu'un bouton fasse un truc. Bref, tu va devoir te soucier de problèmes basiques de gestion d'une IHM alors qu'il existe probablement des frameworks de plus haut niveau.
# Re: Choix langage/toolkit pour une application grand public ?
Posté par Nicolas Delsaux (site web personnel) . Évalué à 0.
Mais en bref :
- Java peut être très réactif, pour peu que tu saches coder (ce qui n'est générallement pas le cas, d'où la lenteur des applis).
- Le manque d'exécutable n'est pas un problème sous Windws. Ce qui l'est, c'est le manque d'un raccourci dans le menu démarrer.
- Et puis, vas donc t'amuser avec les toolkits super-portables à la Linux, qui vont te faire de garanties moches applications sous Windows.
[^] # Re: Choix langage/toolkit pour une application grand public ?
Posté par titi toto . Évalué à 1.
j'ai evoque le manque d'exe comme exemple car c'est un des reproches qu'on me fait souvent a propos d'une application que j'ai fait en java. mais effectivement; il manque le menu demarrer, la jolie icone sur le bureau, l'integration a la systray...
le troisieme point est celui qui m'inquiete le plus, en effet..
# Re: Choix langage/toolkit pour une application grand public ?
Posté par ploum (site web personnel, Mastodon) . Évalué à 1.
Tu peux en dire plus sur le but de l'appli et le public visé ? Parce que j'en ai un peu marre du "tout Java" alors que je trouve que Java est surtout pour certaines applications spécifiques.
Mes livres CC By-SA : https://ploum.net/livres.html
[^] # Re: Choix langage/toolkit pour une application grand public ?
Posté par titi toto . Évalué à 0.
et sinon, l'appli est en question est une sorte de jeu relativement simple, de reflexion, oriente tres grand public, avec pas mal de reseau dedans... eventuellement y aurait une version lite jouable online, ce pour quoi java serait un autre avantage, mais bon, je pense qu'en html+javascript ca serait faisable (mais pas par moi)
mais encore une fois, si je m'oriente de prime abord vers java, c'est parceque je connais plutot bien l'api, et que c'est un langage qui (me) permet de developper assez rapidement (d'ailleurs j'ai vaguement commence un prototype, et comme j'avais pas envie de me prendre la tete, je suis parti sur java)
et comme l'aspect multi-plateforme est indispensable, c'est quand meme LE langage a considerer pour cet aspect.. ne serait-ce que pour la possibilite de ne pas recompiler d'une plate-forme a l'autre..
# Re: Choix langage/toolkit pour une application grand public ?
Posté par Laurent J (site web personnel, Mastodon) . Évalué à 1.
Et tu as ainsi une appli portable.
Tu peux même en faire une appli web.
Plus d'info sur http://xulfr.org(...) . C'est pas encore complet (Si il y a des volontaires dans la salle pour aider sur le wiki), mais tu as plein de liens vers d'autres sites en anglais, et tu as une ml en français.
[^] # Re: Choix langage/toolkit pour une application grand public ?
Posté par Erwan . Évalué à 1.
Pour info, je developpe un dictionnaire Japonais -> autre langue en XUL et c'est un vrai bonheur. J'avais fait aussi du wxPython et c'etait sympa aussi, mais pour faire ton interface graphique c'est plus lourd qu'en XUL.
Tu peux d'ailleurs faire un script qui te lance ton application sans passer par Mozilla ou Firebird lui-meme (meme s'il faut qu'il soit installe).
[^] # Re: Choix langage/toolkit pour une application grand public ?
Posté par titi toto . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.