{"partition": "head_middle", "source_domain": "www.digitalia.be", "digest": "sha1:PCBLCMHOMUUQQPMDWOBECJPMRKV6WAMP", "path": "/lustre/fsn1/projects/rech/qgz/uzq54wg/processed_redpajama/base_processing/output/fr/2014-15/000_00024.parquet"}
digitalia.be
Christophe Beyls' Homepage
Bienvenue sur le site personnel de Christophe Beyls.
Voici les derniers articles publiés, toutes sections confondues.
FOSDEM Companion pour Android
Android Comme chaque année, je me suis rendu début février à la plus grande conférence internationale du logiciel libre: le FOSDEM. Nous avons la chance de pouvoir accueillir cet événement entièrement bénévole dans la ville de Bruxelles, au sein de l’ULB. Pour cette année 2014, j’ai voulu apporter ma pierre à l‘édifice en créant une nouvelle application Android dédiée: FOSDEM Companion.
Il existait déjà une application Android co-créée par 3 développeurs pour l‘édition 2010, qui a su rendre bien des services au fil des ans. En 2013, l’interface a même été améliorée par un autre développeur qui y a ajouté une Action Bar. Pour cette année 2014, j’ai d’abord envisagé de créer un fork (= une version dérivée) de l’application existante dont le code est public, puis j’ai finalement décidé de repartir de zéro sur de nouvelles bases au lieu du code d’il y a 4 ans, pour recréer une expérience similaire mais améliorée avec les dernières techniques de programmation sur Android. Et bien entendu, j’ai également publié le code source de cette nouvelle application sous une licence libre afin que tout le monde puisse en profiter. Celui-ci est disponible sur GitHub.
Mes deux objectifs principaux pour la réalisation de cette nouvelle application étaient l’amélioration des performances ainsi qu’une meilleure ergonomie et un aspect visuel épuré. Je voulais également rendre le code plus modulaire afin de pouvoir plus facilement l’adapter à l’avenir.
En dehors du remaniement de l’interface et de la navigation, j’ai également ajouté quelques fonctions par rapport à l’application précédente:
Une liste des intervenants avec pour chacun la liste des conférences données et un lien vers la page web avec sa biographie.
Une liste des sessions pour une catégorie donnée sous forme de grille horaire avec un affichage optimisé pour tablettes.
La possibilité de consulter les hyperliens liés à une session. Ceci permet par exemple de renvoyer vers le site web d’un projet ou vers la vidéo de la présentation.
La possibilité d’ajouter une session et tous ses détails directement dans le calendrier du téléphone ou de la tablette.
Une section “live” active durant l‘événement, permettant de visualiser en un coup d’oeil toutes les sessions à venir et en cours, par ordre chronologique.
Des notifications étendues sur les versions récentes d’Android, permettant de visualiser plus de détails sur la session à venir et ouvrir le plan d’accès à la salle via un bouton d’accès rapide.
La possibilité de partager le lien vers la page web d’une session sur les réseaux sociaux, et non pas juste son nom.
La possibilité de partager une session entre deux appareils Android disposant de la technologie NFC via Android Beam.
De nouveaux plans d’accès aux salles de l’ULB issus de la version iOS. Ces plans sont intégrés à l’application.
Un plan général du campus de l’ULB avec ses différents bâtiments et une fonction itinéraire pour trouver son chemin jusqu‘à l’ULB.
En plus d’une publication sur le Play Store de Google, j’ai mis à disposition l’application sur F-Droid, le store alternatif contenant uniquement des logiciels libres compilés à partir des sources officielles par le serveur de F-Droid. Ceci garantit à l’utilisateur que l’application qu’il installe sur son appareil correspond bien au code source publié.
FOSDEM Companion a connu un énorme succès durant le week-end du FOSDEM 2014 et a été installé sur environ 2000 appareils à partir du Play Store, sans compter les téléchargements à partir de F-Droid. Lorsque je me suis rendu sur place, je pouvais voir en permanence des gens autour de moi l’utiliser, ce qui m’a vraiment impressionné car je ne m’attendais pas à une telle popularité. Les organisateurs du FOSDEM ont eu la gentillesse de me donner la permission d’utiliser leur nom et leur logo, et m’ont offert un superbe t-shirt de l‘événement. En tous cas, je suis très content d’avoir pu améliorer l’expérience FOSDEM pour les nombreux visiteurs venus des 4 coins du globe et je reviendrai bien entendu l’année prochaine.
Par Christophe Beyls
· 4 mars 2014, 17:31
· Commentaires
Phonebloks: restons réalistes!
Téléphonie Voilà quelques semaines que les gens font tout un foin sur internet à propos de Phonebloks, un concept de smartphone modulaire créé par Dave Hakkens, un designer hollandais. Le buzz s’est encore accentué dernièrement lorsque Motorola a annoncé son partenariat avec Phonebloks pour le lancement de sa plate-forme expérimentale Ara.
Le concept de téléphone modulaire et extensible n’est pas nouveau: citons par exemple la firme Modu qui a créé en 2009-2010 deux mini téléphones capables d‘être intégrés dans différents boîtiers afin de modifier leurs capacités: un boîtier appareil photo, un boîtier audio hi-fi ou un boîtier avec clavier complet par exemple. Bien entendu les ambitions de Modu étaient plus modestes que celles du concept Phonebloks.
Seulement voilà, entre le concept naïf de la première vidéo de Phonebloks ci-dessus et la réalité physique qui nous entoure, il y a un monde de différences et de contraintes techniques que le grand public n’a pas forcément saisi. Analysons cela en détail de façon pragmatique pour mieux comprendre ce qu’on est vraiment en droit d’attendre d’un tel projet.
L’idée de départ de la vidéo est la suivante: un smartphone où chaque composant est séparé permettrait en théorie de remplacer uniquement le composant ancien ou défectueux, ce qui coûtera moins cher et limitera le gaspillage.
Sauf que dans la réalité, les smartphones d’aujourd’hui existent grâce à leur non modularité: ils sont hautement intégrés et c’est ce qui leur permet d‘être à la fois compacts, légers, peu gourmands en énergie et bon marché.
Toutes les fonctions de base d’un téléphone moderne se trouvent sur une unique puce appelée SoC (System on Chip): microprocesseur central, puce graphique, WiFi, GPS, Bluetooth. Certains SoCs intègrent même le modem GSM. Ceci réduit la complexité de fabrication et les coûts. Les autres composants sont ensuite branchés sur le SoC. Au final, le composant le plus volumineux à l’intérieur d’un smartphone récent demeure la batterie. Ci-dessous, l’intérieur d’un Samsung Galaxy S4 pour illustrer cela.
Le fait de scinder les différents composants du SoC pour en faire des blocs séparés rendrait les téléphones plus chers et plus volumineux, sans parler du fait que la distance accrue entre ces composants principaux (par exemple entre le CPU et le GPU) augmenterait la consommation énergétique tout en détériorant les performances. Pour transposer ces contraintes réelles dans le monde de Phonebloks, on devrait toujours avoir un “bloc” de base qui contiendrait un SoC, ce qui limiterait déjà beaucoup la modularité par rapport à ce qu’on voit dans la vidéo.
De plus, dans le but de pouvoir remplacer le SoC il faudrait créer un système de connecteur ou “socket” similaire à celui qui permet d’accueillir un CPU sur une carte mère de PC. Ceci contribuerait aussi à l’augmentation du volume et du prix par rapport à un téléphone non modulaire.
Pour le reste, les composants suivants devraient pouvoir être interchangeables sans trop d’efforts, mais toujours avec le même problème potentiel de volume gaspillé entraînant une augmentation de la taille de l’appareil:
L‘écran
La mémoire vive
La mémoire de stockage (c’est déjà le cas avec les cartes Micro SD)
La batterie (c’est déjà la cas sur de nombreux appareils mobiles)
Le capteur et l’optique pho