Journal Recherche framework désepérement

Posté par  .
Étiquettes : aucune
0
20
déc.
2006
Cher journal,

je cherche un framework graphique me permettant de migrer une application Windows vers Linux : l'appli en question est codée avec VC++ et utilise les composants ActiveX IE et Windows Media Player pour afficher des pages web et des vidéos. Je dois ici reconnaître que le fait d'avoir des composants sous une forme commune permet d'écrire ce genre d'appli très facilement - le problème est ici dans la nature des composants (IE et WMP). (pas de troll svp).

Bref, que puis-je utiliser sous Gnu/Linux pour faire la même chose ? Je penche pour utiliser Gecko et VLC, reste à trouver un framework qui permettent d'appeler ces 2 composants sans trop de mal... et là mes recherches ne m'ont rien montré de vraiment simple (GTK, wxwidget, QT, ...)

Idées, exemples, et conseils bienvenus...
  • # Et XUL ?

    Posté par  . Évalué à 6.

    Parce qu'avec XUL et le plugin VLC, tu peux faire pas mal de trucs, surtout si tu es prêt à faire un composant XPCom en C++ (mais as tu vraiment besoin de faire du C++ ? JS pourrait suffire), en plus, le tout sera multiplateforme.

    http://xulfr.org
    • [^] # Re: Et XUL ?

      Posté par  (site web personnel, Mastodon) . Évalué à 8.

      Et je rajouterai :


      Je penche pour utiliser Gecko et VLC, reste à trouver un framework qui permettent d'appeler ces 2 composants sans trop de mal


      Gecko, ou plus exactement xulrunner, est un framework. Donc jigso, ton framework est tout trouvé ;-)
      • [^] # Re: Et XUL ?

        Posté par  (site web personnel, Mastodon) . Évalué à 8.

        Et parce qu'un exemple vaut mieux qu'un long discours, voici à quoi pourrait ressembler le fichier xul de ta fenêtre media player :

        <?xml version="1.0"?>

        <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>

        <window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
        xmlns:html="http://www.w3.org/1999/xhtml">

        <description>Lecteur Vlc</description>

        <html:embed type="application/x-vlc-plugin" id="video"
        autoplay="no" loop="yes" width="400" height="300"
        target="http://server.example.org/video1.vob" />

        <hbox pack="center">
        <button label="play" oncommand="document.getElementById('video').play()" />
        <button label="stop" oncommand="document.getElementById('video').stop()" />
        </hbox>
        </window>

        Il suffit ensuite d'avoir XulRunner, de créer l'arborescence de l'appli comme il faut et les 2-3 fichiers de conf, d'y inclure les fichiers du plugins ainsi que ce fichier xul, et te voilà avec un media player :-) (bon, ultra simplifié mais en principe ça marche...)
        • [^] # Re: Et XUL ?

          Posté par  . Évalué à 1.

          Génial, exactement ce que je cherchais. J'avais regardé du coté de Xul dans mes recherches, mais je n'étais pas vraiment certain de pouvoir faire tout ce que je voulais. Cet exemple est exactement le coup de pouce qu'il fallait pour me convaincre.

          J'ai installé xulrunner, ert j'ai testé ton code : ça marche presque, le plugin ne semble pas se lancer. Je pense que je l'ai mal installé : j'ai juste recopié libvlcplugin.so dans le répertoire plugin de xulrunner - lib récupérée dans le paquet mozilla-plugin-vlc, sous Ubuntu - peut-être un pb de version ?
  • # songbird

    Posté par  . Évalué à 9.

    regarde songbird : http://www.songbirdnest.com/

    c'est justement une intégration de VLC et XULRunner, qui profite du framework mozilla pour etre multiplateforme

    le projet est encore jeune, mais ca avance vite...
  • # QT

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

    Sur QTfr il y a des liens vers 3 tutoriaux (SDL, MPlayer et VLC) :
    http://www.qtfr.org/2006/12/18/36-qt-et-les-libs-multimedia-(...)

    mes 2 cts...

    Axel
  • # KDE

    Posté par  . Évalué à 6.

    T'a regardé du côté du framework de KDE ?

    C'est très simple de mettre le composant HTML dans un application(KHTMLPart). Et pour le multimedia, tu peux réutiliser d'autres KParts déjà fait de d'autres applications comme Kaffeine ou KMPlayer. Bien sûr ça demande une dépendance de plus à l'exécution.
  • # Portage bête et méchant

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

    Je crois que hhttp://www.mainsoft.com/solutions/prof_svcs_ul.aspx fait des trucs à la Wine (une autre approche que de rééecrire avec des composants multi-plateforme genre QT/wx/gtk). J'ai jamais testé.
  • # Je me dévoue

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

    Il fallait que quelqu'un la fasse : tu as pensé à Wine ?
  • # Commentaire supprimé

    Posté par  . Évalué à 0.

    Ce commentaire a été supprimé par l’équipe de modération.

    • [^] # Re: les questions

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

      Je suis pas sûr qu'il aurait trouvé autant de réponses dignes d'intérêt, et ça peut en intéresser d'autres...
      • [^] # Re: les questions

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

        Oué mais si tout le monde fait pareil, c'est les journaux dans leur ensemble qui vont manquer d'intérêt et avoir globalement moins de réponse. Evidemment un de temps en temps ne va pas "tuer" les journaux, mais sur le principe on ne peut que conseiller de choisir la bonne catégorie. Si les gens veulent pas lire les forums, c'est un autre problème, mais ne les forçons pas à lire les questions en les noyants dans ce qu'ils trouvent intéressant ;)
        • [^] # Re: les questions

          Posté par  (Mastodon) . Évalué à 3.

          Oué mais si tout le monde fait pareil, c'est les journaux dans leur ensemble qui vont manquer d'intérêt et avoir globalement moins de réponse.


          Tu sous-estimes largement le pouvoir trollifère des moules llnuxfr...

Suivre le flux des commentaires

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