HOMEPLAYER : Bric à Brac Développeurs
Un article de Wiki FreePlayer.org.
Sommaire |
Mise en place de l'environnement de développement
Cette page explique comment installer un environnement de développement pour HomePlayer.
Ca permettra aux curieux de voir comment tout ça fonctionne.
Ca permettra aussi aux utilisateurs qui ont des petits soucis et qui sont un peu développeurs de pourvoir creuser le problème par eux-même.
Cette procédure devrait fonctionner sous GNU/Linux, Mac OS X et Microsoft Windows.
Les seuls prérequis sont d'avoir installé le JDK1.5 ou 1.6 et Eclipse 3.x .
Récupérer les sources
Une fois Eclipse lancé :
- File / New Project
- CVS / Checkout Projects from CVS
- Create new repository location
- Configuration CVS :
Host : homeplayer.cvs.sourceforge.net Repository path : /cvsroot/homeplayer User : anonymous Connection type : pserver Use default port
- Use specified module name : HomePlayer
- Check out as a project configured using the New Project Wizard
- Finish (pas de selection de Tag)
- Select a wizard : Java Project
- Configuration projet :
Project name : HomePlayer Contents : le répertoire dans lequel mettre les sources JDK compliance : 1.5 (ou 5.0) Project layout : Create separate source and output folders
- bouton Finish
Là ca va télécharger les fichiers de CVS ... il y en a pour un petit moment ...
Configurer le projet
Une fois que c'est fait, le projet a des erreurs de compilation; il faut configurer les jar à utiliser :
- Project / Properties
- Java Build Path / Libraries
- Add Jars
- Ajouter les jars du répertoire lib
- Attention :
- sous Microsoft Windows : HomePlayer/homeplayer_root/lib/jdic.jar
- sous GNU/Linux : HomePlayer/homeplayer_root/lib/linux/jdic.jar
- sous GNU/Linux 64 bits : HomePlayer/homeplayer_root/lib/linux64/jdic.jar
- sous Mac OS X : HomePlayer/homeplayer_root/lib/mac/jdic.jar
- bouton OK
Lancer HomePlayer
Pour lancer HomePlayer, il faut créer une instance de lancement :
- Run / Run...
bouton New (en bas à gauche) Name (en haut) : HomePlayer Project : HomePlayer Main class : org.homeplayer.HomePlayer
- Onglet Arguments
Program arguments : * -dev (permet de diriger les logs vers la sortie standard plutot que dans le fichier de log) * Onglet Classpath * Cliquer sur User Entries
- Advanced / add Folder : /HomePlayer/homeplayer_root/
- Advanced / add Folder : /HomePlayer/homeplayer_root/webapps/ROOT
- Bouton Run en bas à droite
Divers
Il existe aussi un fichier Ant/build.xml qui permet de générer le fichier HomePlayer.jar nécessaire au lancement de HomePlayer en ligne de commande (à placer dans le répertoire homeplayer_root/ : build.xml de kpouer pour générer HomePlayer.jar
Dépendances bibliothèques externes
- tomcat.jar Tomcat (5.5 embedded repack)
- commons-net-1.4.1.jar : Jakarta Commons Net
- jakarta-oro-2.0.8.jar Jakarta-ORO
- commons-codec-1.3.jar Apache Commons Codec
- jdic.jar : JDesktop Integration Components (JDIC)
- nativeskin.jar : nativeskin (windows only)
- PgsLookAndFeel.jar PagoSoft Laf (Linux)
- entagged-audioformats-0.15.jar : Entagged-audio formats
- metadata-extractor-2.3.0.jar Metadata-extractor (exif/iptc)
- smallsql.jar SmallSQL
- xstream-1.1.3.jar XStream
- rome-0.8.jar Rome (0.8)
- jdom.jar : JDOM (1.0)
- itunes-0.4.jar iTunes modules
- mediarss-0.2.1.jar Yahoo MediaRSS
- jlirc.jar jLIRC
- jna.jar Java Native Access (JNA)
- astranslator-1.5.9.jar AsTranslator
- cybergarage.jar cybergarage (modifié pour marcher avec la Freebox)
Prospectives
- DLNA/UPNP : pour rendre HomePlayer compatible avec les périphériques DLNA (téléviseur LCD, console playstation 3, mobile nokia n95 par exemple, autres)
- Intégration de sites externes via des api : Jamendo, Last.fm, Deezer, MySpace, Wikipedia
- HomePlayer : Réseau domotique (ressources)
- VLM : intégration de vlc-vlm pour permettre la lecture de plusieurs média avec une seule instance de vlc
- Compatibilité avec les protocoles zeroconf/bonjour/DACP

