Suivez-moi sur Twitter

AirPlay vidéo chez Free

Vous l'avez peut-être remarqué mais depuis quelques jours, la Freebox v6 permet l'utilisation du Airplay vidéo. Jusque là, seul le mode audio était supporté.
Cette mise à jour proposée par Free est vraiment agréable. Si vous disposez d'un iPhone, d'un iPad, vous pouvez donc afficher photos et vidéos sur votre télé.

C'est bien entendu très pratique. Mais, on pourrait aller plus loin. Pourquoi ne pas afficher toutes types d'informations sur votre écran de TV ?
J'ai donc décidé d'enquêter et de voir si l'on pouvait envoyer une image sur la TV via la Freebox depuis un ordinateur et la ligne de commande.

Après avoir googlé, j'ai trouvé différents outils disponibles en ruby, en java, en php. J'ai décidé de m'intéresser au code suivant : Open-Airplay.
La commande dns-sd m'a bien rendu service. Airplay tourne donc sur le Freebox Player sur le port 7000 et vous pouvez attaquer votre Freebox Player via le hostname freebox-player.local

La ligne de commande suivante : php airplay.php -h freebox-player.local -p 0N8A4450.jpg fonctionne parfaitement.
Mon image s'est bien affichée sur l'écran de ma télé.

Reste à imaginer des services intéressants. Il est très simple en PHP de générer des images à partir d'informations récupérées en ligne par exemple.
Ceci implique qu'un ordinateur soit branché sur le réseau pour pouvoir piloter la freebox. Vous pouvez aussi bricoler quelque chose avec un Raspberry Pi relié à la box.

L'idéal serait que Free autorise l'incrustation d'une image via Airplay. En effet s'il était possible d'afficher un jpg par dessus une chaîne de TV, les applications seraient tout simplement énormes. Il serait alors possible d'afficher les tweets associés à une émissions de TV par exemple.

Le développement modulaire

Lorsqu'on démarre le développement d'une application, on peut être tenté de "taper du code au kilomètre".

C'est bien souvent une regrettable erreur qu'il vaut mieux éviter sous peine de pleurer devant son clavier quelques mois plus tard.

Je ne vais pas vous dire de prendre une feuille et de dessiner un schéma UML, c'est une chose que je fais assez rarement (désolé pour les puristes). Je me contente en général de petit dessins ou de quelques notes dans un éditeur de texte pour formaliser mes idées.

Si on analyse bien, au final ça revient pratiquement au même puisque la méthode de réflexion est presque identique. Comme beaucoup de choses que l'on peut apprendre au cours de sa vie, on les utilise parfois différemment mais les techniques de base améliorent nos raisonnements. Je ne veux donc pas entendre "il a dit que l'UML ça sert à rien", ce n'est pas du tout ça ;)

Un projet peut vous paraitre petit au départ mais voyez plus loin. Pensez aux futures mises à jour, aux évolutions ...

Votre code doit être réutilisable pour d'autres projets. En effet réinventer la roue est une perte de temps, il vaut mieux se concentrer sur les aspects nouveaux. N'hésitez pas à étudier les librairies existantes, les frameworks ... Utilisez-les si elles n'alourdissent pas trop votre développement et vous apportent ce dont vous avez besoin. C'est un mélange précis qui demande un peu d'entraînement.

J'oriente mon discours sur le développement WEB puisque c'est celui que je connais le mieux. Découpez au maximum votre application afin de pouvoir gérer votre IHM, le moteur applicatif et les données séparément. C'est ce qu'on appelle typiquement le modèle MVC. C'est essentiel pour l'évolution de votre projet. Vous obtenez alors une application souple qui saura évoluer sans devoir tout casser à chaque changement majeur.

Ajouter une couche de plugins est en général une excellente idée. Votre application pourra alors être enrichie sans toucher à son moteur principal. Il sera possible d'activer ou de désactiver les modules et permettra à des développeurs tiers d'apporter de nouvelles fonctionnalités sans risquer de briser la chaîne de mise à jour.

Ecrire du code

Un développeur possède-t-il son propre style d'écriture ?

Le code informatique est une suite d'algorithmes rigoureux et on compare souvent notre travail à des mathématiques.

La plupart du temps (surtout dans le développement WEB), ce n'est pas toujours vrai puisque la partie mathématique est souvent très réduite.
La logique des maths est bien présente mais il n'est pas nécessaire d'être un chevronné des maths pour faire du développement (sauf si vous faites des applications scientifiques etc ...)

Lorsqu'on programme, on parle "d'écriture de code". A force de travailler et de lire du code, on remarque que finalement l'aspect littéraire existe aussi dans le développement informatique.

Les développeurs adoptent un style dans leur façon de coder. Certains vont préférer ouvrir une accolade en fin de ligne, d'autres au début de la ligne suivante ... L'indentation peut varier suivant le développeur. Le nommage des variables va aussi être différent ainsi que la façon d'arriver aux résultats. En connaissant le style de différents codeurs, il serait assez simple de deviner qui a écrit tel ou tel listing.

Finalement c'est un peu comme écrire un article. On utilise des mots avec une logique précise et on peut procéder différemment pour "raconter une histoire".

Un bon développeur doit donc avoir l'esprit logique mais ne doit pas être fermé à "l'écriture". Si je regarde autour de moi c'est d'ailleurs quelque chose que l'on peut remarquer. Les bons développeurs ne sont en général pas du tout réfractaire au côté littéraire et souvent aime bien écrire.

Bon avouons quand même que c'est bien le côté challenge technique qui nous motive mais je pense qu'un écrivain doit aussi recharger ce côté là d'une manière différente.

Futur informaticiens, ne négligez donc pas la partie littéraire durant vos études (grammaire, orthographe, lecture) puisqu'elle vous sera bien utile dans votre métier.

Utiliser du code propre, bien écrit est bien plus agréable et surtout plus efficace.

Les maths et les matières littéraires ne sont finalement pas si éloignées et ce n'est sûrement pas un hasard si les célèbres philosophes étaient souvent de brillants scientifiques.

E-commerce et vidéo 360°, comment piloter une vidéo en javascript

La vidéo prend de plus en plus d'importance sur le WEB et devient un acteur importaut au niveau du e-commerce.
Il n'est pas rare de voir des animations 360° pour présenter un produit.
Mon collègue Joel de Scopika qui est aussi un de mes associés chez Octolys, a eu une idée intéressante.

Plutôt que d'utiliser un appareil photo + plateau tournant pour faire ce type d'animation, pourquoi ne pas utiliser un plateau + une caméra.

De nouveaux horizons s'offrent à nous : zoom, changement de position de l'objet .... Son équipe est donc en train de mettre au point un petit studio portable permettant la prise de vue rapide et efficace.

Mais ce n'est pas du tout ! Mon côté développeur voulait quelque chose de plus ... de l'interactivité !

Je souhaite lier la vidéo avec du code externe ce qui permettrait de faire évoluer le reste de la page WEB en fonction de la vidéo en lecture. (exemple ici)

J'ai commencé par expérimenter l'API du player Youtube et je suis parvenu à réaliser ce que je souhaitais. Cependant l'intégration d'une vidéo youtube au sein d'un site e-commerce pose quelques problèmes. Si on clique sur la vidéo, on part sur Youtube. C'est tout à fait normal de la part de Youtube mais chaque lien externe sur un site e-commerce est un risque potentiel de perdre un client.

J'ai donc commencé à chercher une autre solution et j'ai trouvé JW_FLV_Player.

Cet excellent player dispose d'une API très complète permettant de réaliser des choses très sympas.

Nos tests sont encore expérimentaux mais vous pouvez jeter un oeil sur le site de Scopika

- page 1 de 3

Thème original par N.Design Studio - Adapté par Pixials - Propulsé par Dotclear
Fil des billets Administration