Apple WWDC 2020 – iOS 14

iOS 14 annoncé : modification de l’écran d’accueil. Il est vrai qu’il n’avait pas beaucoup évolué depuis le début d’iOS

Réorganisation des applications grâce à App Library. On peut cacher des pages ce qui évite de swipper dans toutes les pages.

Widgets : différentes tailles possibles pour avoir des niveaux d’informations différents. On peut les incorporer dans les pages.

Picture in picture vidéos. Pour continuer à lire ses vidéos.

Siri : plus d’affichage qui prend tout l’écran. Evolution de Siri pour avoir des réponses plus pertinentes. Siri peut aider pour les traductions. Il y a d’ailleurs une nouvelle application : Translate. Cela va aider les voyageurs je pense.

Messages : nouvelle façon de communiquer => conversations. Memoji : de nouvelles options ; Groups : inline replies et mentions.

Apple Maps : de nouveaux pays ; plus facile de trouver de nouveaux lieux et plus de détails avec Guides. Outil pour réduire l’emprunte carbone lors de ses trajets => possibilité de choisir les trajets en vélo avec des trajets adaptés. Pour le moment dans certaines très grandes villes. Maps va aussi aider les propriétaires de voiture électrique pour leur indiquer les stations de recharge ; permet aussi de connaître si on peut circuler dans les villes avec des restrictions d’émission de CO2

Car Play : de nouvelles options. La possibilité de changer le fond d’écran. iL’Phone peut aussi servir de clé ; on peut partager les clés.

App Store : la nouveauté App Clips ; c’est une petite partie de l’application ; un moyen rapide de découvrir l’application ; l’application peut être lancée depuis Safari, Messages, NFC … Il y aura de nouveaux “QR codes” pour les lancer aussi.

Une corde à sauter connectée

corde-a-sauter-connectee
Si vous êtes adepte de la pratique de la corde à sauter, un projet de financement sur Kickstarter pourra vous aider à progresser et à suivre vos mouvements. Bien entendu cette corde à sauter se connecte à votre smartphone (par Bluetooth) et possède une application spécifique (la version iPhone devrait sortir avant la version Androïd).
Une des prouesse technologique de cette accessoire de sport est d’afficher le nombre de rotations devant la personne qui l’utilise (sur la vidéo c’est inversé, c’est sûrement un montage post-production). L’idée est très intéressante et cela évite d’avoir à compter les tours dans sa tête car on peut vite arriver à plus de 300 et cela permet de se concentrer uniquement sur ses mouvements … L’application suit vos progrès et comptabilise les tours à chaque fois que vous l’utilisez.
J’hésite à en pré-commander une car c’est très utilisé au badminton notamment pour l’échauffement (mon entraîneur en raffole).
Ci-dessous la vidéo de promotion :

Plus d’informations : Corde à sauter connectée sur Kickstarter

Apprendre à développer en quelques mois, vraiment ?

android-growth-chart
Les besoins de développeurs informatique sont très importants aux Etats-Unis, portés par notamment par les croissance des OS de téléphones mobiles et par le fait que certains sociétés telles que Google, Facebook, Twitter etc … placent leurs réalisateurs de logiciels au niveau de stars …
De plus les salaires de bons développeurs aux Etats-Unis sont à une moyenne de 90 000 $ / an ce qui est argument suffisant pour attirer nombre de candidats à la reconversion …
C’est dans ce contexte qu’apparaissent Outre-Atlantique de plus en plus de “Coding Bootcamps” qui sont des formations intenses de quelques mois pour apprendre un langage de développement (Android, iOS, html5, php, java …) ; chaque formation a sa spécialité et certains de ces cursus se vantent d’avoir un taux d’embauche suite à la formation de 85 % … Ce taux est alléchant mais il ne faut pas oublier que la sélection a l’entrée est très difficile (jusqu’à plusieurs milliers de demandes pour moins d’une centaine de places disponibles parfois) et coûte plusieurs milliers de dollars …
Si la formation donnée peut permettre d’être opérationnel dans un langage donné, il ne faut pas croire que cela transforme les élèves en développeur à vie … En effet, en quelques mois, ils peuvent développer dans un langage et pourront satisfaire ponctuellement un employeur sachant qu’une mission de développement dure rarement plusieurs années et qu’il est facile de licencier aux Etats-Unis. En plus de connaître un langage, il faut aussi maîtriser le travail en équipe car l’une des phases la plus délicate de réalisation d’un logiciel est la phase d’intégration ; plus le développeur aura documenté et expliqué ses API et discuté avec les autres développeurs, moins les risques ‘”d’explosion” lors de la mise en commun des différentes parties du logiciels seront importants.
De plus il faut éviter de tomber dans certains pièges liés à la réalisation de code (ce qui peut parfois s’apparenter à une réalisation artistique ; en tout cas en développant, j’ai réellement l’impression de créer …) :

  • vous en serez pas le seul ou la seule à lire, utiliser ou maintenir votre code ; il faut donc le documenter et éviter la factorisation à outrance pour rendre le code facile à maintenir
  • moins il y a de lignes de codes moins il y a le risque de bogues ; c’est en grande partie vrai mais si le code est trop compliqué ou trop factorisé, il sera difficile à maintenir (même pour vous si vous le reprenez plusieurs mois après l’avoir écrit), il faut donc trouver le bon compromis entre efficacité, quantité et qualité
  • ne jamais négliger les tests unitaires et les tests de non-régression (si possible automatiques …)
  • le mieux peut parfois être l’ennemi du bien ; en effet, le code peut quasiment toujours être optimisé et donc on peut vite déborder de ses objectifs en essayant de rendre la meilleure copie possible …

Cela signifie aussi qu’il faut maîtriser les outils de gestion de configuration (ClearCase, git …) pour faciliter l’intégration et le suivi des sources et savoir s’adapter car il est très difficile d’avoir des spécifications détaillées d’un logiciel (et des spécifications qui ne changeront pas en cours de développement) comme on pourrait avoir les plans d’une maison … C’est un des inconvénients du développement, il n’y a pas de solution miracle, il faut faire avec (même lorsque l’on adapte des normes qui sont pourtant figées à la publication, ce que l’on en fait peut changer).
Les missions de développement sont généralement de quelques mois et pendant ce laps de temps il faut savoir s’adapter (nouvelles spécifications, nouvelles interfaces, nouveaux outils) ; il est donc très important de rester toujours en veille …
Si ces formations accélérées arrivent en France, ce n’est pas sûr qu’elles soient adaptées au marché du travail car on mise plus sur le potentiel du développeur et sa capacité à s’adapter sur des plusieurs missions de courtes durées en CDI (alors qu’aux Etats-Unis on peut licencier à la fin de la mission).
Je code à temps plein depuis 1996 et je ne cesse d’apprendre pour rester au niveau ;  donc faire miroiter des expertises à des élèves en quelques mois, je reste tout de même sceptique …
Plus d’informations (en anglais) : ReadWrite

C'est jour de Keynote …


Les jours de présentation (Keynote du nom de l’outil de présentation d’Apple et utilisé pendant les conférences) d’Apple sont généralement des jours remplis d’émotions ; oui il faut bien parler d’émotions car les produits de la firme à la pomme ne laissent pas de marbre : on adore ou on déteste …
Bien entendu en ce qui me concerne, je suis séduis depuis longtemps (dans la série des iPhone, seul le 4S ne fait pas partie de ma collection) aussi je vais attendre la présentation des nouveaux produits avec impatience …
En parlant des produits, les rumeurs évoquent un iPhone 5S et un iPhone 5C qui seraient deux gammes différentes … Je suis un peu surpris en ce qui concerne les gammes, cela sous-entend que Apple ne fabriquerait pas que des produits haut de gamme, ce qui me semble contraire à sa politique marketing …
Si l’iPhone 5C sera commercialisé (en plusieurs couleurs manifestement), ce ne sera pas un “sous iPhone” ou un téléphone bas de gamme, pour Apple cela doit rester un produit haut de gamme (juste un peu moins haut de gamme …).
Si les couleurs de l’image envoyée en invitation, représentent les couleurs des prochains iPhone, je dois avouer que le bleu me plait bien …
D’un point de vue logiciel, la présentation devrait aussi nous indiquer la date de sortie d’iOS 7 qui est une véritable rupture dans le design du système d’exploitation de la gamme mobile d’Apple ; il y a fort à parier que les prochains modèles seront livrés avec iOS7 pré-intégré.
Question hardware, quelques points restent en suspens :

  • Lecteur d’empreinte digitale ?
  • NFC ? (Si seulement cela donnerait un vrai coup de pouce à cette technologie)
  • Ecran plus grand et de meilleure résolution (là cela serait la preuve que la concurrence finit par influencer Apple et que la taille compte …)

Il ne reste plus très longtemps à attendre pour avoir les réponses à ces questions …
Personnellement je suivrai la Keynote en direct ce soir …
 

Télévision + (smartphone ou tablette) = TV interactive


La télévision interactive que l’on nous promet depuis de nombreuses années semble enfin être arrivée mais pas sous la forme que l’on aurait pu penser …
En effet, grâce à une connexion à Internet, la télévision a la possibilité de rendre le téléspectateur actif en lui offrant l’affichage de ses mails, de la personnalisation de l’affichage, de l’achat direct pour les émissions de télé-achat. Cette interaction étant souvent réalisée à l’aide d’une télécommande intelligente ou d’un ensemble clavier-souris sans fil. Hors ces services devaient obligatoirement être inclus dans la télévision qui n’est pas forcément adaptée à l’affichage de sites internet …
Finalement c’est l’arrivée des smartphones et des tablettes qui va développer l’interaction avec la télévision, déportant l’interactivité sur le second écran au travers de services tels que Twitter et d’applications dédiées à des émissions ou des thèmes particuliers. Ainsi Canal+ a réalisé plusieurs applications dédiées aux tablettes, dont la Canal Rugby App  que j’utilise de temps en temps mais qui n’est arrivée qu’à la fin de la saison du TOP 14 ; cette application est dotée de plusieurs fonctionnalités intéressantes dont la possibilité de noter le match ou de suivre des tweets pré-selectionnés.
L’interactivité s’est donc déportée, laissant à la télévision le soin de l’affichage “classique” et aux tablettes l’interactivité et la personnalisation.
 
 

Piloter un modèle réduit d'hélicoptère depuis son smartphone


Parmi les nombreuses activités que les smartphones nous permettent, le pilotage d’hélicoptère miniature en est une nouvelle.  Pour le grand enfant, amateur de gadgets, que je suis,  j’avoue que ce jouet est assez tentant … Un des derniers hélicoptère pilotable par iPhone et Android est le Griffin Helo TC Assault qui en plus de son nom impressionnant possède 6 missiles que l’on peut lancer à souhait.
Cela laisse augurer des pauses délirantes au bureau surtout dans les Open Space …
Le fabricant Griffin n’est pas le seul sur ce créneau, on peut aussi trouver des hélicoptères Beewi (qui a réalisé des miniatures de Cooper aussi).  Bref de multiples joies pour s’amuser quelques minutes en intérieur ; en effet l’autonomie de ces gadgets est inférieure à 10 minutes, cela qui ravira vos collègues de bureaux qui trouveront certainement un peu puéril ces jeux … Il est aussi recommandé de rester à l’intérieur car le moindre coup de vent pourra faire s’envoler trop loin l’hélicoptère …
Une vidéo de démonstration ci-dessous :

[wpsr_socialbts]

Nokia, le difficile virage des smartphones


Travaillant dans l’univers de la téléphonie mobile depuis 1999, j’ai toujours connu Nokia comme numéro 1 des téléphones mobiles et pourtant Motorola avait un plan pour prendre cette place tant convoitée …
Mais c’était sans compter sur un nouveau venu en 2007 qui allait réellement lancer les smartphones ; il s’agit bien entendu d’Apple. Pourtant les smartphones existaient depuis longtemps : Nokia avait lancé des smartphones pour professionnels, Sagem et Trium (Mitsubishi Electric) avaient développé les premiers téléphones mobiles sous Windows Mobile, notamment le Mondo pour Trium …
Mais à chaque fois on pensait téléphone et ensuite multimédia alors qu’Apple est arrivé sur le marché avec un smartphone 2G pour lequel la téléphonie était une fonction comme une autre et alors que les opérateurs de téléphonie mobile nous disait ne plus vouloir que des téléphones 3G pour enfin rentabiliser les licences qu’ils avaient payés à prix d’or !!! Nokia qui réalisait alors des téléphones très fonctionnels et très fiables mais avec peu de place pour des applications tierces (qui devaient être développées en Java pour mobile, J2ME) s’est d’abord tourné vers Symbian et a eu quelques succès (avec le N9 par exemple) mais je trouve que ces téléphones sont très peu intuitifs comparés aux iPhones !! Quant au développement des applications sous Symbian, que c’est compliqué !! Et pourtant cela fait 25 ans que je développe !!
L’arrivée de l’App Store d’Apple est venu confirmé le besoin d’un système ouvert permettant facilement le développement par des tiers d’applications utiles et ludiques et je pense que c’est à ce moment que tout a basculé pour Nokia … Si l’on ajoute à cela un marché de la 2G en fort recul en Europe, avec de faibles marges et des ventes en augmentation seulement dans les pays en voie de développement, ces facteurs ont facilité l’arrivée de Samsung et d’Apple. En abandonnant tardivement Symbian pour Windows Phone, Nokia n’a pas réussi à contrer l’ascension de Samsung qui a opté rapidement pour Android.
Le marché de la téléphonie actuel étant principalement un marché de renouvellement, les utilisateurs demandent essentiellement des smartphones qui se doivent d’être intuitifs, sociaux et dotés de bibliothèques d’applications très étendue … Ces facteurs expliquent, je le pense, pourquoi Nokia a perdu sa place de numéro 1 …
[wpsr_socialbts]