Journal Choix langage/toolkit pour une application grand public ?

Posté par  .
Étiquettes : aucune
0
8
déc.
2003
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  (site web personnel) . Évalué à 2.

    GTK c'est plutôt pas mal en version 2 sur windows. Installe Gaim pour te faire une idée. J'ai réussi à le faire tourner chez des gens sous Windows sans qu'ils n'y voient de différences. En plus tu peux incorporer un thème classieux à ton appli.

    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  . Évalué à 4.

    Mais lequel ? GTK ? C'est pas super beau
    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.
  • # Et pourquoi pas Mozilla

    Posté par  (site web personnel) . Évalué à 2.

    Dans le dernier Linux Magazine France, j'ai appris que Mozilla se transforme en FrameWork. A la lecture des exemples publiés dans le magazine, ça à l'air facile de développer un truc. D'autant que si j'ai bien compris, FireBird et toute la clique sont développés comme ça (donc on peut faire des trucs aboutis).

    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  . Évalué à 2.

      euh ouais, sauf que je veux faire une "vraie" application. effectivement le dossier sur mozilla etait plutot interessant et ca a l'air plutot cool, mais je pense me contenter d'un truc plus classique..

      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  (site web personnel) . Évalué à 1.

        > je suis pas sur de te suivre quand tu dis "librairie de base"

        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  (site web personnel) . Évalué à 0.

    Tu devrais aller poster ta question sur news:fr.comp.lang.java, tu aurais plus de réponses.
    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  . Évalué à 1.

      le but n'etait pas du tout de troller sur java.. je l'utilise depuis un bout de temps maintenant, et je sais ce qui est possible ou pas.. je dis pas que java est vraiment lent et pas reactif, mais qu'en general les utilisateurs moyens voient quand meme que c'est plus lent que le reste (sauf quand ca a ete compile en natif, mais la c'est plus pareil)
      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  (site web personnel, Mastodon) . Évalué à 1.

    Perso, je te conseille Wxwindows comme widget, qui s'interface très bien avec C, C++ et Python.

    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  . Évalué à 0.

      wxWindows pourquoi pas, mais je connais pas trop .. c'est simple ? y a quoi comme applis connues qui l'utilisent ? parceque sur leur site y a une liste (Applications using wxWindows include AOL Communicator, Audacity, AVG AntiVirus, CADToMill, Chandler, Chess Commander, CTSim, Display Doctor, EarthVision, HelpBlocks, ImageLinks, Intuitive MX, LDAP Explorer, Lmule, Mahogany, MinGW Developer Studio, MojoWorld, Musik, StoryLines, TerraIM, TortoiseCVS, VietAnh, Voxel 3D, Vulcan, wxBlogger, xCHM, Zeemo, Zempt ...), mais j'en connais pas beaucoup dedans..

      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  (site web personnel, Mastodon) . Évalué à 1.

    Comme l'on fait remarqué d'autres internautes, tu peux utiliser le framework de Mozilla. Tu codes ainsi l'interface de ton appli en XUL (langage XML), tu fais le design avec CSS, tu répond aux evenements avec du javascript. Et en javascript, tu peux faire des appels bas niveau (acces fichier, reseau etc..) en appelant les interfaces de composants XPCOM (même principe que COM/DCOM de windows).

    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  . Évalué à 1.

      Je confirme, XUL c'est magique. Ca te permet de coder ton application vraiment tres facilement.

      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).

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.