Idée: soft pour cohabitation de plusieurs Mods/log multipost

Des questions sur UseThemAll ? C'est par ici

Modérateurs: VieuxBenou, Administrateurs, Modérateurs

Idée: soft pour cohabitation de plusieurs Mods/log multipost

Messagede VieuxBenou » 29 05 2006 21:34

Hello tout le monde,

Voici une proposition de que je fais à la communauté FreePlayer. J'attend vos réactions, en particulier celle des développeurs de mod FreePlayer et de logiciels multipostes. Désolé par avance pour la longueur du message, mais je préfère bien expliquer...



Ayant des soucis avec ma freebox (changement de freebox. bientôt la HD :D), il fallait que j'assouvisse mon besoin de développement FreePlayer autrement => j'ai réfléchi et voici le constat auquel je suis arrivé :

- de plus en plus de logiciels multipostes incluent une fonciton freeplayer minimale (permettant de diffuser les enregistrement sur la TV)
- après des mois de concurence, ils restent plusieurs mods Freeplayer. Chacun avec ses avantages/inconvénients.

Conséquence : le port 8080 est utilisé par beaucoup d'applications, et l'utilisateur qui souhaite profiter au maximum des fonctionnalités des différentes applications doit arrêter en arrêter une pour en lancer une autre... pas pratique.


Je vous propose donc de mettre à disposition un petit soft qui permet à plusieurs application de se "partager le port 8080". J'ai développé un prototype de cette application (que je mettrai à disposition dès que j'aurais retrouvé mon accès au net). J'ai appelé ce soft UseThemAll. Je sais, je suis pas doué pour trouver des noms cool :oops:


Pour l'utilisateur

L'utilisateur a lancé UseThemAll sur son PC (il pourra être lancé en tant que service pour être tout le temps actif).
Il peut lancer tous les mods et logiciels qu'il souhaite.
Quand il va das l'univers FreePlayer, il tombe sur une page qui lui demande quelle application il souhaite utiliser :
1 - HomePlayer
2 - EasyBox
3 - ADSL-TV
4 - ...
(il retrouve ici la liste des applications qu'il a lancé sur son PC)

En cliquant sur un nom, l'application se s'affiche de façon classique.
Dans l'application un lien de type "Quitter" lui permet de revenir à la liste des applications, lui permettant de d'entrer dans une autre.

Avantage : pas besoin de se lever de son fauteuil pour arrêter un logiciel et en lancer un autre.


Pour les développeurs de Mods & logiciels Multipostes


Pour pouvoir fonctionner avec UseThemAll, il faut une petite adaptation. La contrainte principale étant qu'il faut que le logiciel puisse choisir de fonctionner sur un autre port que le port 8080, ce port lui étant fournit dynamiquement.

Voici comment ça fonctionne :
- UseThemAll démarre et ouvre un serveur HTTP sur le port 8080
- Quand le logiciel ou mod démarre, s'il se rend compte qu'il ne peut pas ouvrir le port 8080 (déjà occupé par UseThemAll), il apelle une url (http://localhost:8080/UseThemAll/getFre ... pplication) qui lui retourne un numéro de port libre => L'application ouvre son serveur web sur ce port
- quand UseThemAll reçoit une requête de la freebox, il affiche la page de choix de l'application. Il liste alors l'ensemble des applications qui lui ont demandé un port libre.
- Lorsque l'utilisateur choisit une application, UseThemAll passe en mod 'proxy' et redirige toute les requêtes HTTP lui arrivant sur le port 8080 vers le port qu'il a attribué à l'application => UseThem devient invisible et tout se passe comme si les requêtes arrivaient directement à l'application.
- Le mod doit avoir un nouveau lien de type "Quitter" ou "Retour UseThemAll" pointant vers l'url http://localhost:8080/UseThemAll/index.html. L'accès à cette url a pour conséquence de désactiver le mode proxy de USeThemAll => les prochaines reqêtes afficheront la page de choix de l'application à lancer. Remarque : Lorsque l'utilisateur quitte l'application (lien cliquer), l'application doit fermer les VLC éventuellement lancés pour éviter de squatter inutillement des ressources (notamment les ports utilisés par les interfaces de contrôles de VLC)
- Lorsque l'application est arrêtée, elle prévient UseThemAll en appelant http://localhost:8080/UseThemAll/releas ... portUtilisé de façon à ce que UseThemAll ne supprime de la liste des applications disponibles.

Remarque : j'ai prévu de régulièrement scanner les port utilisés pour vérifier que l'application répond toujours (pour le cas où un arrêt brutal l'aurait empêché de prévenir UseThemAll qu'elle s'est arrêté)


Avantage pour l'application : les utilisateurs peuvent utiliser l'application pour ce qu'elle sait faire de mieux, et éventuellement utliser une autre application concurente pour certaines fonctions => meilleur service à l'utilisateur et possibilité de coexister avec d'autres logiciels plus ou moins concurents.

Inconvénient : Ca nécessite un petit dev pour rendre l'application conmpatible. J'ai essayé de concevoir le truc de façon à ce que ce soit le plus simple et ouvert possible. La seule contrainte un peu forte que je vois c'est de que le port de lancement du serveur http doit pouvoir être changé dynamiquement au lancement de l'application. Je ne sais pas si c'est facile pour tout le monde (notamment pour les mods basés sur apache).


Conclusion


Comme vous le comprenez, UseThemAll n'a d'intérêt que si les différents logiciels sont compatibles avec lui.
J'attend donc vos réactions pour savoir si ça vous semble intéressant et si vous adhérez au concept, et pour savoir si ça vaut le coup que je continue mon dev ou pas ;)

PS : n'ayant plus accès internet chez moi en ce moment, je ne pourrai pas réagir très rapidement à vos remarques (seulement depuis le boulot).



Liste des applications compatibles

- HomePlayer 1.3.0.4 et supérieures ...

Liste des applications ayant annoncé qu'elles seront compatibles

- Fritivi
- FreeBrowser 0.9 (version de dev compatible)
- ADSL TV
- EasyBox
- Home Jukebox


Liste des applications ayant annoncé qu'elles ne seront pas compatibles

aucune pour le moment
Dernière édition par VieuxBenou le 17 07 2006 14:13, édité 6 fois.
Avatar de l’utilisateur
VieuxBenou
Developpeur
 
Messages: 1683
Inscription: 18 09 2005 13:01

Messagede PiLoU » 29 05 2006 21:46

Très bonne idée ça!
J'espère que les développeurs vont adhérer :wink:
TvFreePlayer Forever :P
Avatar de l’utilisateur
PiLoU
Modérateur
Modérateur
 
Messages: 632
Inscription: 13 07 2005 19:08
Localisation: Nice

Messagede Christoliquide » 29 05 2006 22:25

Ah ouais cela semble être une tres bonne idée VieuxBenou, en esperant que les dev répondrons.
Moi je suis pour :wink:
Dernière édition par Christoliquide le 29 05 2006 22:31, édité 1 fois.
Image Image
Avatar de l’utilisateur
Christoliquide
Contributeur
 
Messages: 1317
Inscription: 11 08 2005 0:33
Localisation: NICE

Messagede ncambier » 29 05 2006 22:28

ça me parait une excellente idée !

Je comptais faire une fonction pour lancer un "vrai" mod freeplayer à partir du futur "freeplayer light" intégré à Fritivi, mais là ça me parait être une solution bien meilleure ! Je la mettrai en option dans une prochaine version de Fritivi.

C'est où qu'on signe le bulletin d'adhésion ?

Image
Avatar de l’utilisateur
ncambier
Developpeur
 
Messages: 2971
Inscription: 11 01 2006 12:28
Localisation: Yvelines

Messagede VieuxBenou » 30 05 2006 13:33

ncambier a écrit:C'est où qu'on signe le bulletin d'adhésion ?


je t'ai ajouté au premier post :)
merci :)
Avatar de l’utilisateur
VieuxBenou
Developpeur
 
Messages: 1683
Inscription: 18 09 2005 13:01

Messagede ncambier » 30 05 2006 13:51

J'espère qu'Easybox, Adsltv, MyFreeTV et Freebrowser se rajouteront à la liste, ça assurera l'avenir de ce ptit programme :)

Tu penses avoir une première version fonctionnelle quand ?

Image
Avatar de l’utilisateur
ncambier
Developpeur
 
Messages: 2971
Inscription: 11 01 2006 12:28
Localisation: Yvelines

Messagede VieuxBenou » 30 05 2006 16:27

effectivement, sans eux le soft n'a que peu d'intérêt ... j'attend qu'ils se manifestent :)

en fait, j'ai déjà une version fonctionelle sous forme de prototype (=> mise en page dégueu, pas packagée, etc ...), que je n'ai pas pu tester en réel, ma freebox étant en rade. Mais en testant avec un navigteur web, ca fonctionne.

Bref, faut que je travaille un peu tout ça, et que je rende HP compatible aussi ;)
Avatar de l’utilisateur
VieuxBenou
Developpeur
 
Messages: 1683
Inscription: 18 09 2005 13:01

Messagede geff » 30 05 2006 18:21

Pour ma part je ne vois pas de problème technique à cela.

Ca devrait être relativement simple à mettre en place pour freeBrowser ;)

Donc je dis ok, dans l'attente d'une version testable de UseThemAll, afin de faire des tests.

A la limite je développe un petit plugin qui permet de savoir si freeBrowser passe par UseThemAll, cela permettra d'afficher ou non le bouton de déconnexion sur la page principale, grace au CM.

P.S. : Use Them All, en référence à Kill'em All ? ;)
geff
Developpeur
 
Messages: 71
Inscription: 17 08 2005 14:10

Messagede ViriisXP » 30 05 2006 18:36

nan a rulez them all ! :)
Avatar de l’utilisateur
ViriisXP
Developpeur
 
Messages: 11
Inscription: 24 12 2005 10:09

Messagede VieuxBenou » 30 05 2006 21:32

geff a écrit:Use Them All, en référence à Kill'em All ? ;)

ouep, y a un peu de ça 8)



merci de ta réponse ! cool, un partant de plus :)
Avatar de l’utilisateur
VieuxBenou
Developpeur
 
Messages: 1683
Inscription: 18 09 2005 13:01

Messagede Albinoz » 31 05 2006 10:05

moi cela me fait penser à ça :

One ring to rule them all, one ring to find them, one ring to bring them all, and in the darkness bind them ...

bon sans doute avec le côté "darkness" en moins quand même !!
:lol:
Image
Image
Avatar de l’utilisateur
Albinoz
Administrateur
Administrateur
 
Messages: 1761
Inscription: 26 08 2005 11:00
Localisation: Sud-Ouest

Messagede VieuxBenou » 31 05 2006 21:18

Claude m'a dit ok par MP => j'ajoute ADSL TV

aragornis a dit ok ici => j'ajoute EasyBox
Avatar de l’utilisateur
VieuxBenou
Developpeur
 
Messages: 1683
Inscription: 18 09 2005 13:01

Messagede VieuxBenou » 02 06 2006 23:37

Hello les devs,

voici une pré-version de UseThemAll.
Vous pouvez le télécharger là : http://vieuxbenou.free.fr/usethemall/

J'ai aussi déposé une version de HomePlayer compatible avec UseThemAll.

Pour voir ce que ca donne :
- lancer UseThemAll (en utilisant le .bat ou le .sh (suivant votre OS)
- lancer l'univers FreePlayer sur la TV (vous devriez voir une page UseThemAll avec une liste vide)
- lancer HomePlayer
- lancer un 2e HomePlayer (et puis un 3e si ca vous chante)
- cliquer sur 'rafraichir' : vous deviez voir les différents HomePlayer que vous avez lancé
- en cliquant sur un d'eux vous allez rentrer dedans, vous pourrez l'utiliser comme d'habitude.
- dans le menu quitter de HomePlayer, un nouveau lien Retourner à UseThemAll vous permet de revenir à la liste des appliactions. si vous faites "fermer HomePlayer", ca va fermer le HomePlayer et revenir à UseThemAll (il aura disparu de la liste).

PS : j'ai également précisé quelques petites choses dans le wiki


Avec tout ça vous devriez pouvoir commencer vos devs pour rendre vos applications compatibles. si vous avez des questions n'hésitez pas !
Avatar de l’utilisateur
VieuxBenou
Developpeur
 
Messages: 1683
Inscription: 18 09 2005 13:01

Messagede ncambier » 02 06 2006 23:44

Ok sympa :)

Dès que j'ai le temps, je m'y met pour tester, mais ce sera plus intéressant quant j'aurai eu le temps de bosser un bon coup sur ma partie freeplayer...

Image
Avatar de l’utilisateur
ncambier
Developpeur
 
Messages: 2971
Inscription: 11 01 2006 12:28
Localisation: Yvelines

Messagede gderenne » 24 06 2006 3:05

Salut,

J'arrive peut etre comme un chein dans un jeu de quilles, mais...

Pourquoi ne vous réunissez-vous pas tous pour développer un seul et meme GROS logiciel qui reprendrait toutes les fonctionnalités de chacun ?

L'idée de faire un logiciel de base sur lequel pourraient se greffer des plug ins pourrait servir de base sur laquelle développer (Freebrowser 0.9 par exemple ;-) ) et y ajouter des plug ins (comme prévu par les développeurs de Freebrowser...) qui reprendraient les fonctionnalités de chacun d'entre-vous.

L'utilisateur n'aura plus à installer 50 logiciels qui chacun ont tres probablement des fonctions communes.

Chacun des développeur n'avancera plus à petits pas, mais ensemble et tous dans le meme sens à pas de géant.

Enfin bon, je dis ca, je dis rien... Vous faites ca bénévolement pour nous, les utilisateurs finaux (donc sans vous concurrencer)...
gderenne
Octet Player
Octet Player
 
Messages: 1
Inscription: 09 12 2005 0:40
Localisation: NOISY LE GRAND

Suivante

Retourner vers UseThemAll

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités