<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Backelite FR</title>
	<atom:link href="http://www.backelite.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.backelite.com</link>
	<description>Tactile Agency</description>
	<lastBuildDate>Tue, 14 May 2013 14:40:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Analyse de l’annonce de Windows Phone 8 au Windows Phone Summit</title>
		<link>http://www.backelite.com/blog/analyse-de-lannonce-de-windows-phone-8-au-windows-phone-summit/</link>
		<comments>http://www.backelite.com/blog/analyse-de-lannonce-de-windows-phone-8-au-windows-phone-summit/#comments</comments>
		<pubDate>Fri, 06 Jul 2012 14:10:19 +0000</pubDate>
		<dc:creator>guillem.mazarico</dc:creator>
				<category><![CDATA[Conseil]]></category>
		<category><![CDATA[Windows 8]]></category>
		<category><![CDATA[Windows Phone]]></category>

		<guid isPermaLink="false">http://www.backelite.com/?p=1086</guid>
		<description><![CDATA[Microsoft a dévoilé mercredi 20 juin la nouvelle version de son système d’exploitation pour smartphones...]]></description>
			<content:encoded><![CDATA[<p>Microsoft a dévoilé mercredi 20 juin la nouvelle version de son système d’exploitation pour smartphones : Windows Phone 8.</p>
<p>Microsoft a prévenu que cette première annonce ne contient pas toutes les fonctionnalités finales du système d’exploitation et certains points présentés demeurent flous. Des fonctionnalités supplémentaires seront communiquées plus tard jusqu’au lancement en Automne 2012.</p>
<p>Cet article revient sur chacune des annonces principales et s’attache à analyser leurs impacts pour les services d’une marque tout en comparant la nouvelle mouture du système d’exploitation pour téléphone de Microsoft face aux leaders du marché, iOS et Android.</p>
<p>&nbsp;</p>
<h2 style="text-align: left;">Des racines communes avec Windows 8</h2>
<p>Windows Phone 8 et Windows 8 partageront un cœur commun, permettant de renforcer la qualité et les possibilités techniques de l’OS comme le cryptage hardware avec BitLocker, la gestion optimisée des processeurs multi-cœurs, de périphériques plus divers, etc. D’un point de vue hardware, il sera possible pour les fabricants de créer un driver unique entre téléphones et PC, ce qui pourrait faciliter l’intégration de nouveau matériel.</p>
<h2 style="text-align: left;">Des nouveautés hardware</h2>
<p>Windows Phone 8 supporte désormais des processeurs multi-cœurs qui permettront de meilleures performances dans les applications nécessitant beaucoup de puissance comme les jeux ou les applications de visualisation. Le savoir-faire de Microsoft dans ce domaine fait espérer une meilleure implémentation que dans les OS concurrents, Android notamment, où le multi-tâches peut se relever plus un détriment qu’un avantage.</p>
<p>Deux nouvelles résolutions viennent s’ajouter à l’unique résolution gérée par Windows Phone 7 (480*800) :</p>
<ul>
<li>1280*768</li>
<li>1280*720 (720p)</li>
</ul>
<p>Celles-ci permettront à l’OS de rattraper son retard vis-à-vis des OS concurrents comme Android dont certains téléphones ont depuis longtemps atteint des résolutions HD. Ces nouvelles résolutions posent le problème compliqué de l’adaptation des applications existantes et de la fragmentation pour les développeurs d’applications (cf Compatibilité).</p>
<p>Microsoft a indiqué que les applications existantes ne souffriront pas de ce changement de résolution sans pourtant préciser comment ils allaient procéder.</p>
<h2 style="text-align: left;">Un nouveau modèle applicatif</h2>
<p>Windows Phone 7.5 exigeait un développement en langage .Net C# ou Visual Basic et utilisait le framework Silverlight 4. Il était également possible depuis la version 7.5 de développer des applications hybrides correctes en utilisant une webview Internet Explorer 9 mais les résultats étaient moins satisfaisants.</p>
<p>Windows Phone 8 permet désormais le développement d’applications natives en C et C++, rendant plus simple la création et le portage de jeux et d’applications nécessitant des accès bas niveau. Il serait ainsi beaucoup plus rapide de porter des jeux existants sur iOS et Android.</p>
<p>On s’attendait à une unification des technologies de développement entre Windows 8 et cette nouvelle version du système d’exploitation Windows Phone. Celle-ci ne s’est malheureusement pas réalisée, Microsoft n’ayant pas mentionné le Windows Runtime, la nouvelle couche de développement utilisée par les applications Metro sur Windows 8.</p>
<p>Microsoft permet donc de développer avec les technologies suivantes sur Windows Phone :</p>
<ul>
<li>C# (ou Visual Basic) et XAML</li>
<li>C et C++</li>
<li>HTML5 en utilisant le web control Internet Explorer 10</li>
</ul>
<p>Ce dernier point est trompeur : Microsoft indique bien que le développement HTML 5 se ferait en incluant une webview, contrairement au système permettant de faire des applications en HTML 5 sur Windows 8, qui expose les bibliothèques Windows RT au code JavaScript. Le HTML 5 n’est donc pas considéré comme un langage de premier plan pour le développement d’applications.</p>
<p>La conséquence directe d’une telle différence entre les technologies de développement (quoique potentiellement justifiable par des contraintes de performance ou d’outillage) est que le développement d’applications pour un service ciblant Windows Phone 8 et Windows 8 devra utiliser le coupe XAML et C# pour bénéficier de factorisation de code.</p>
<p>Naturellement, seules les applications développées avec le SDK Windows Phone 8 pourront bénéficier des nouvelles fonctionnalités de la plateforme comme le NFC, le Wallet, etc.</p>
<h2 style="text-align: left;">Le portefeuille électronique (Wallet) et NFC</h2>
<p>Microsoft a décidé d’intégrer un portefeuille électronique au sein de son système d’exploitation qui prend tout son sens avec l’intégration du NFC. Un partenariat a été annoncé avec Orange France et Microsoft compte s’entendre avec le consortium américain <a href="http://www.paywithisis.com/">Isis</a> regroupant les grands opérateurs AT&amp;T, T-Mobile et Verizon.</p>
<p>Il s’agit d’un positionnement similaire quoique plus global que l’approche de Google avec son Wallet disponible uniquement aux Etats-Unis sur Sprint.</p>
<p>Une des différences majeures entre l’approche de Google et celle choisie par Microsoft est l’inclusion des opérateurs comme acteurs majeurs du déploiement et de la sécurisation des paiements. Techniquement parlant, Windows Phone 8 utilisera un <em>SecureElement</em> intégré à la carte SIM propriété de l’opérateur téléphonique plutôt que de tabler sur un <em>SecureElement</em> intégré au téléphone comme le fait Google actuellement.</p>
<p>Une application embarquée dans l’OS permettra de regrouper les cartes de paiement ou de fidélité, mais également récupérer des informations concernant des coupons et des réductions. Une intégration forte sera faite entre les applications des marques et des services et ce <em>hub</em> de paiement.</p>
<div style="text-align: center;"><a href="http://www.backelite.com/?attachment_id=1496" rel="attachment wp-att-1496"><img class="aligncenter" src="http://www.expertisemobile.com/wp-content/uploads/2012/06/Wallet1-640x274.jpg" alt="Le portefeuille électronique de Windows Phone 8" width="640" height="274" /></a><br />
Le portefeuille électronique de Windows Phone 8</div>
<div style="text-align: center;"></div>
<p>Dans l’exemple fourni, on peut observer une banque (Chase), une compagnie aérienne (American Airlines), un site de bonnes affaires géolocalisées (GroupOn) et un service d’achat de places de cinéma en ligne (Fandango).</p>
<p>Comme toutes les problématiques NFC, l’ensemble de l’écosystème sera nécessaire pour permettre une expérience cohérente à l’utilisateur. Microsoft a déjà prévenu que cette intégration complète du NFC se fera progressivement et au cas par cas avec des opérateurs partenaires.</p>
<h2>Un compétiteur à Siri ouvert aux développeurs</h2>
<p>La <em>Speech platform</em> intégrée dans Windows Phone 8 permettra à n’importe quelle application de comprendre les commandes vocales de l’utilisateur ainsi que de lui parler en retour via une synthèse vocale. Les applications pourront ajouter des mots et phrases à reconnaître au système étendant ainsi l’univers des possibles.</p>
<p>C’est bien là l’avantage par rapport au système Siri d’Apple qui reste fermé et ne permet de tirer parti que des services prévus (et principalement américains).</p>
<h2>Enfin des fonctionnalités pour l’entreprise</h2>
<p>Microsoft a annoncé plusieurs fonctionnalités qui placeront Windows Phone comme une plateforme crédible pour une utilisation en entreprise :</p>
<ul>
<li>Possibilité de gérer les terminaux mobiles avec la solution Microsoft de Device Management (devenant donc une solution de <a href="http://www.sap.com/campaigns/2011_04_mobility/assets/GartnerReport_MDM_MQ_April2011.pdf">MDM</a>), <a href="http://www.microsoft.com/online/fr-fr/windows-intune.aspx">Microsoft InTune</a> pour bloquer à distance un terminal, forcer une politique de sécurité sur les mots de passe ; il est probable que les éditeurs de solutions de MDM (SAP Afaria, MobileIron, AirWatch, Good) proposent de gérer les terminaux Windows Phone très rapidement au même titre que les terminaux iOS et Android</li>
<li>Cryptage matériel des données sur le téléphone avec le système <em>BitLocker</em> et un système de démarrage sécurisé</li>
<li>Une intégration plus poussée avec Exchange et Sharepoint</li>
<li>L’entreprise peut installer un hub sur le téléphone qui met à disposition de ses employés des applications, des informations importantes, etc. ; le déploiement d’applications internes est possible via un site web interne ou des cartes SD par exemple, sans passer par le magasin d’applications</li>
<li>Des mises à jour poussées <em>Over-The-Air(OTA)</em> notamment pour les <em>hotfix</em> de sécurité, profitant de l’expérience de <em>Windows Update</em></li>
</ul>
<div style="text-align: center;"><a href="http://www.backelite.com/?attachment_id=1497" rel="attachment wp-att-1497"><img src="http://www.expertisemobile.com/wp-content/uploads/2012/06/winphone8-it-1024x350.jpg" alt="Exemple de hub entreprise sur Windows Phone 8" width="1024" height="350" /></a>Exemple de hub entreprise sur Windows Phone 8</div>
<div style="text-align: center;"></div>
<p>Des fonctionnalités possibles à surveiller :</p>
<ul>
<li>Support de la configuration d’un VPN et possibilité de la pousser au sein d’un profil via MDM</li>
<li>Gestion des données sensibles (type KeyChain sur iOS)</li>
<li>Prise de contrôle à distance pour l’administration et le support à distance</li>
<li>Contrôle d’accès aux données sensibles de l’utilisateur par l’OS et non délégué à l’application (afin de ne pas se retrouver dans des scénarios similaires au <a href="http://mclov.in/2012/02/08/path-uploads-your-entire-address-book-to-their-servers.html">cas Path</a> par exemple)</li>
</ul>
<p>(Voir dans la <a href="http://channel9.msdn.com/Events/Windows-Phone/Summit">keynote</a> à partir de 1h34.)</p>
<h2>Une nouvelle page d’accueil</h2>
<div style="text-align: center;"><a href="http://www.backelite.com/?attachment_id=1498" rel="attachment wp-att-1498"><img class="aligncenter" src="http://www.expertisemobile.com/wp-content/uploads/2012/06/windowsph8-start-screens-640x408.jpg" alt="Le nouvel écran de démarrage" width="640" height="407" /></a><br />
Le nouvel écran de démarrage</div>
<div style="text-align: center;"></div>
<p>La page d’accueil a été revue afin d’intégrer plus de niveaux d’information. Il sera désormais possible de choisir la taille d’une tile d’application parmi 3 tailles prédéfinies :</p>
<ul>
<li>petite (carré d’1 unité),</li>
<li>moyenne (carré de 4 unités)</li>
<li>large (rectangle de 4 unités sur deux lignes)</li>
</ul>
<p>Toutes les applications auront accès à ces différents types de tiles contrairement à Windows Phone 7. A noter que la liste verticale d’applications qui complétait la vue tile a disparu : les applications installées seront accessibles via une manipulation non encore dévoilées afin de pouvoir être ensuite affichées sur la page d’accueil. Microsoft n’a pas annoncé de possibilité de ranger des applications dans un répertoire.</p>
<p>Ce choix reste globalement dans le style Metro mais permet de répondre aux critiques liées à la densité d’informations : il est ainsi possible d’avoir un nombre bien plus important d’éléments dynamiques sur une même page. Cependant, il semble acquis que l’utilisateur devra passer plus de temps pour ranger et adapter les tailles des tiles à son goût.</p>
<p>A noter que cette nouvelle page d’accueil sera rendue disponible sur les terminaux actuels sous la forme d’une version 7.8. Voici une <a href="http://cnettv.cnet.com/windows-phone-8-start-screen-demo/9742-1_53-50126706.html">vidéo</a> de démonstration de ce nouvel écran de démarrage.</p>
<div style="text-align: center;"><a href="http://www.backelite.com/?attachment_id=1499" rel="attachment wp-att-1499"><img class="aligncenter" src="http://www.expertisemobile.com/wp-content/uploads/2012/06/home_common.jpg" alt="La page d'accueil de Windows Phone 7.5" width="468" height="390" /><br />
</a>La page d&#8217;accueil de Windows Phone 7.5</div>
<div style="text-align: center;"></div>
<h2 style="text-align: left;">La cartographie et le GPS</h2>
<p>Microsoft annonce le passage de Bing Maps aux outils de cartographie Nokia (Navteq), plus complets en terme de précision et de couverture mais également plus avancés techniquement.</p>
<p>Ce choix signifie que l’ensemble des applications utilisant le SDK Microsoft pour afficher des cartes avec Bing Maps devront effectuer une mise à jour pour en tirer parti. En effet, contrairement au MapKit d’Apple dans iOS, le SDK de cartographie sous Windows Phone n’était pas proposé dans le SDK de développement standard mais comme une librairie tierce.</p>
<p>A noter qu’il est probable que Bing Maps demeure disponible pour toutes les applications l’utilisant actuellement afin de ne pas casser leurs fonctionnalités. Mais tous les nouveaux projets, ceux désirant tirer parti des nouvelles fonctionnalités voire ceux désirant offrir une expérience de cartographie identique à celle de l’application de cartographie embarquée dans l’OS devront passer à la solution Nokia.</p>
<p>Les fonctionnalités de guidage GPS seront également disponibles pour un grand nombre de pays (110) grâce à ce partenariat.</p>
<h2 style="text-align: left;">Internet Explorer 10</h2>
<p>Comme sur Windows 8, Internet Explorer 10 sera le navigateur par défaut. Il inclut une meilleure compatibilité HTML5 et un moteur d’exécution JavaScript plus performant.</p>
<p>Comme pour tout changement de version de navigateur, les sites web et les applications hybrides utilisant des webviews devront être recettés afin de détecter les changements de comportement potentiels entre Internet Explorer 9 utilisé par Windows Phone 7.5 et cette nouvelle version.</p>
<h2 style="text-align: left;">Autres fonctionnalités mineures</h2>
<h3>Cartes SD pour étendre la mémoire embarquée</h3>
<p>Plusieurs fonctionnalités n’ont pas d’impact direct sur les applications ou la façon dont les marques peuvent proposer leurs services, mais rendent service à l’utilisateur final. Parmi elles, la possibilité d’ajouter une carte SD aux téléphones Windows Phone 8 pour étendre la mémoire embarquée.</p>
<h3>Voix sur IP</h3>
<p>Il est désormais possible pour des applications de Voix sur IP (VoIP) d’être à l’écoute de nouveaux appels même lorsqu’elles ne sont pas lancées. Elles seront réveillées dans le cas d’un appel entrant. Elles peuvent également ajouter des informations dans les contacts du téléphone.</p>
<p>Skype en tirera évidemment partie, mais n’importe quelle application de voix sur IP sera capable d’accéder aux fonctionnalités.</p>
<h3>Géolocalisation en tâche de fond</h3>
<p>Les applications utilisant la géolocalisation comme fonctionnalité principale seront capables de tourner en tâche de fond et d’effectuer des traitements liés au changement de position. Cette fonctionnalité est particulièrement intéressante pour les applications de guidage GPS ou d’itinéraires. Les applications de suivi de performances sportives (type Nike+) en bénéficieront également.</p>
<h3>In-app purchase</h3>
<p>Les applications développées pour Windows Phone 8 pourront proposer du paiement à l’acte (in-app purchase), déjà répandu sur iOS et Android.</p>
<h2 style="text-align: left;">Compatibilité</h2>
<p>Windows Phone 8 ne sera pas compatible avec les terminaux actuels. Ceux-ci ne seront éligibles qu’à la mise à jour 7.8 dont le périmètre de fonctionnalités n’a pas encore été détaillé, sauf la nouvelle page d’accueil.</p>
<p>La question de compatibilité se pose donc désormais tant en terme de ciblage (parc et fragmentation) qu’en terme de technologie.</p>
<p>Les applications Windows Phone actuelles seront intégralement compatibles avec Windows Phone 8, mais ne pourront pas exploiter les nouveautés apportées par le nouvel OS.</p>
<h2 style="text-align: left;">Disponibilité</h2>
<p>La date de lancement annoncée, Automne 2012, concorde avec celle prévue pour Windows 8. Il semble probable qu’elles soient simultanées ou séparées de quelques semaines seulement.</p>
<p>Microsoft a annoncé sans plus de détails que de nouveaux terminaux seront disponibles au lancement de l’OS. Il est peu probable que Microsoft décide de créer son propre terminal de référence comme il a pu le faire pour Windows 8 avec ses tablettes Surface ou comme peut le faire Google avec ses terminaux Nexus pour Android, mais Nokia devrait remplir ce rôle étant donné le partenariat privilégié entre les deux entreprises.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.backelite.com/blog/analyse-de-lannonce-de-windows-phone-8-au-windows-phone-summit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 8 et son écosystème</title>
		<link>http://www.backelite.com/blog/windows-8-et-son-ecosysteme/</link>
		<comments>http://www.backelite.com/blog/windows-8-et-son-ecosysteme/#comments</comments>
		<pubDate>Mon, 13 Feb 2012 13:26:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Conseil]]></category>
		<category><![CDATA[Windows 8]]></category>
		<category><![CDATA[Windows Phone]]></category>

		<guid isPermaLink="false">http://www.backelite.com/?p=253</guid>
		<description><![CDATA[La conférence BUILD Windows tenue à Los Angeles courant septembre fut l’occasion pour Microsoft de...]]></description>
			<content:encoded><![CDATA[<p>La conférence BUILD Windows tenue à Los Angeles courant septembre fut l’occasion pour Microsoft de parler en détail de son prochain système d’exploitation Windows 8.</p>
<div><a href="http://www.backelite.com/?attachment_id=1313" rel="attachment wp-att-1313"><img class="aligncenter" src="http://www.expertisemobile.com/wp-content/uploads/2011/10/build_logo.png" alt="BUILD Windows" width="252" height="90" /></a>La conférence BUILD Windows 2011 a eu lieu à Los Angeles du 13 au 16 septembre</div>
<p>Une version très jeune mais contenant plusieurs nouveautés majeures fut présentée et mise à disposition des développeurs et du public dans la foulée. Ce billet donnera des pistes de réflexion sur l’impact de ces nouveautés et abordera l’écosystème Windows existant.</p>
<div><a href="http://www.backelite.com/?attachment_id=1311" rel="attachment wp-att-1311"><img class="aligncenter" src="http://www.expertisemobile.com/wp-content/uploads/2011/10/windows8_startScreen-300x168.jpg" alt="Le nouvel écran de démarrage de Windows 8 présentant les applications Metro" width="300" height="168" /></a></p>
<p style="text-align: center;">Le nouvel écran de démarrage de Windows 8 présentant les applications Metro</p>
</div>
<p>&nbsp;</p>
<h2>Un vaste écosystème</h2>
<p>S’il est facile de s’enthousiasmer pour les chiffres de croissance des terminaux mobiles comme les smartphones et les tablettes, on oublie souvent que l’écosystème Windows est gigantesque. Plus de 450 millions de licences du dernier OS de Microsoft, Windows 7, ont été vendues en l’espace de 2 ans (octobre 2009). Ce chiffre lui permet de dépasser Windows XP comme l’OS le plus répandu sur les PCs (40.17% contre 38.72%) à travers le monde. Une telle base représente aussi bien les ordinateurs de bureau que les portables en passant par les tablet PCs. Ces derniers n’ont jamais vraiment réussi à convaincre et ni à atteindre une part de marché critique.</p>
<p>Fort du constat que cet écosystème colossal est une cible potentielle alléchante pour tous les développeurs à travers le monde, la prochaine version de Windows contiendra une variante de la Marketplace déjà connue sur les autres services Microsoft (Windows Phone, Xbox, Zune) et très proche des leaders du marché que sont l’App Store et l’Android Market. Sa particularité sera de faire cohabiter</p>
<ul>
<li>des applications d’un nouveau type introduit par Windows 8 : les Metro-style apps,</li>
<li>des applications existantes (comme Adobe Photoshop, Quicken, etc…) sous forme de liens vers les sites web des éditeurs</li>
</ul>
<div><a href="http://www.backelite.com/?attachment_id=1335" rel="attachment wp-att-1335"><img class="aligncenter" src="http://www.expertisemobile.com/wp-content/uploads/2011/10/Windows8Store_cropped.jpg" alt="Le magasin d'applications Windows 8" width="600" height="187" /></a></p>
<p style="text-align: center;">Le magasin d&#8217;applications Windows 8</p>
<p style="text-align: center;">
</div>
<p>Afin de permettre à Windows de toucher le segment des tablettes peu onéreuses et plus mobiles que les Tablet PC existants, Microsoft a annoncé la compatibilité de l’OS avec l’architecture ARM équipant l’immense majorité des tablettes à l’heure actuelle.</p>
<div><a href="http://www.backelite.com/?attachment_id=1317" rel="attachment wp-att-1317"><img class="aligncenter" src="http://www.expertisemobile.com/wp-content/uploads/2011/10/Windows8Tablet-300x191.jpg" alt="Un prototype de tablette Windows 8" width="300" height="191" /></a></p>
<p style="text-align: center;">Un prototype de tablette Windows 8</p>
<p style="text-align: center;">
</div>
<h2>Le touch et les Metro-style apps</h2>
<p>Même si Windows fut un des premiers OS à intégrer les éléments techniques nécessaires à la gestion des interactions tactiles, il s’agissait davantage d’un substitut à la souris et au clavier que d’une intégration profonde dans les codes d’interaction et le design des applications. Le succès phénoménal des interfaces tactiles pures que sont l’iPhone et l’iPad démontre l’importance de proposer des interfaces adaptées, performantes et centrées sur l’utilisateur final. Les usages en mobilité diffèrent également des usages sédentaires par leur focalisation sur une tâche unique, tandis qu’un PC est plus adapté à l’exécution de tâches simultanées.<br />
Ces applications Metro n’ont pas pour vocation de remplacer les applications historiques Windows comme la suite Office, Photoshop et tous les logiciels existants. Elles nécessiteront un nouveau développement sur un nouveau framework ainsi qu’une nouvelle ergonomie mais permettront de réutiliser des compétences largement répandues (.Net, HTML 5 et JavaScript, C++).</p>
<p>Les applications Windows 8 sont donc inspirées du monde mobile et plus précisément de Windows Phone. Elles partagent en effet toutes un même langage graphique appelé Metro et sont affichées sur la page de démarrage présentant une ergonomie horizontale. Les principes d’interaction de ces applications sont volontairement orientés touch afin de permettre une ergonomie valable pour des tablettes et des PC utilisant clavier et souris.</p>
<p>&nbsp;</p>
<h2>Les prochaines étapes</h2>
<p>Microsoft n’a pas communiqué de date pour la sortie de Windows 8, la qualité de l’expérience d’utilisation des nouvelles fonctionnalités sur les différents supports et la qualité des outils de développement mis à disposition des développeurs qui feront effectivement vivre la plate-forme. Il serait cependant raisonnable de tabler pour une sortie fin 2012, étant donnée la maturité affichée de la direction de l’OS.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.backelite.com/blog/windows-8-et-son-ecosysteme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 video and audio tags support on mobile device: real world feedback</title>
		<link>http://www.backelite.com/blog/article-numero-2/</link>
		<comments>http://www.backelite.com/blog/article-numero-2/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 10:01:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Technique]]></category>

		<guid isPermaLink="false">http://localhost:8888/backelite/wp/?p=13</guid>
		<description><![CDATA[&#160; In this article, we will not discuss about the many issues to deal with...]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>In this article, we will not discuss about the many issues to deal with video and audio containers and codecs. We just want to know if it is possible to use the video and audio tags out in the real world on mobile devices.</p>
<p>HTML5 video and audio tags are under the spotlights right now.<br />
They are supposed to be THE solution to display medias on all devices without relying on third party plug-ins like Flash.</p>
<p>In this article, we will not discuss about the many issues to deal with video and audio containers and codecs. We just want to know if it is possible to use the video and audio tags out in the real world on mobile devices.</p>
<p>&nbsp;</p>
<h2>What does the W3C tell us?</h2>
<p><strong>About the video tag:</strong><br />
“A video element is used for playing videos or movies, and audio files with captions.<br />
Content may be provided inside the video element. User agents (read “browsers”) should not show this content to the user; it is intended for older Web browsers which do not support video, so that legacy video plugins can be tried, or to show text to the users of these older browsers informing them of how to access the video contents.”</p>
<p><strong>About the audio tag:</strong><br />
“An audio element represents a sound or audio stream.<br />
Content may be provided inside the audio element. User agents should not show this content to the user; it is intended for older Web browsers which do not support audio, so that legacy audio plug-ins can be tried, or to show text to the users of these older browsers informing them of how to access the audio contents.”</p>
<p>Developers can also set attributes such as:</p>
<ul>
<li>poster: to define an image file that the browser can show while no video data is available</li>
<li>controls: to enable controls of the media</li>
</ul>
<h2>What did we test ?</h2>
<p>We created statics HTML pages with the following :</p>
<h3>The video tag</h3>
<p>The html :<br />
<code><br />
&lt;video controls="controls" poster="video-poster.jpg"&gt;<br />
&lt;source src="vp8_1280x720.webm" type="video/webm;" /&gt;<br />
&lt;source src="h264_qvga.mp4" type="video/mp4; codecs='avc1.42E01E, mp4a.40.2'" /&gt;<br />
&lt;source src="h263_176x144.3gp" type="video/3gp; codecs='h263, amr'" /&gt;<br />
Video not supported<br />
&lt;/video&gt;<br />
</code></p>
<p>What we are testing :</p>
<ul>
<li>Controls should be displayed (at least, the video can be played when clicking on the poster)</li>
<li>The specified poster is displayed</li>
<li>Three common videos formats are listed : webm, mp4 and 3gp. The browser should pick up the formats that it is able to play</li>
<li>The text “Video not supported” should be displayed when the video tag cannot be interpreted</li>
</ul>
<h3>The audio tag</h3>
<p>The html :<br />
<code><br />
&lt;audio controls="controls"&gt;<br />
&lt;source src="music.aac" type="audio/x-aac"/&gt;<br />
&lt;source src="auto.mp3" type="audio/mpeg"/&gt;<br />
Audio not supported<br />
&lt;/audio&gt;<br />
</code></p>
<p>What are we testing:</p>
<ul>
<li>Controls should be displayed (at least, the audio file can be played)</li>
<li>Two common audio formats are listed : aac and mp3. The browser should pick up the formats it is able to play</li>
<li>The text “Audio not supported” should be displayed when the audio tag cannot be interpreted</li>
</ul>
<h2>Tests results on devices</h2>
<table border="0" cellspacing="0">
<tbody>
<tr>
<td align="center" valign="middle"><strong>OS</strong></td>
<td align="center" valign="middle"><strong>OS Version</strong></td>
<td align="center" valign="middle"><strong>Browser</strong></td>
<td align="center" valign="middle"><strong>Device</strong></td>
<td align="center" valign="middle"><strong>&lt;video&gt; support : FULL</strong></td>
<td align="center" valign="middle"><strong>&lt;video&gt; support : Partial</strong></td>
<td align="center" valign="middle"><strong>&lt;audio&gt; support : FULL</strong></td>
<td align="center" valign="middle"><strong>&lt;audio&gt; support : Partial</strong></td>
<td align="center" valign="middle"><strong>Notes</strong></td>
</tr>
<tr>
<td align="left" valign="middle"><strong>Android</strong></td>
<td align="left" valign="middle">1.6</td>
<td align="left" valign="middle">default (webkit)</td>
<td align="center" valign="middle">HTC Tatoo</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#D9EAD3">Do not play video or audio but works as expected (shows the fallback text)</td>
</tr>
<tr>
<td align="left" valign="middle" height="17"><strong>Android</strong></td>
<td align="left" valign="middle">2.2</td>
<td align="left" valign="middle">default (webkit)</td>
<td align="center" valign="middle">HTC Magic</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">Displays only the poster !</td>
</tr>
<tr>
<td align="left" valign="middle" height="32"><strong>Android</strong></td>
<td align="left" valign="middle">2.3.6</td>
<td align="left" valign="middle">default (webkit)</td>
<td align="center" valign="middle">Samsung Nexus S</td>
<td align="left" valign="middle" bgcolor="#D9EAD3">ok</td>
<td align="left" valign="middle" bgcolor="#D9EAD3">ok</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">audio: player is displayed but do not play sound</td>
</tr>
<tr>
<td align="left" valign="middle" height="17"><strong>Android</strong></td>
<td align="left" valign="middle">3.0</td>
<td align="left" valign="middle">default (webkit)</td>
<td align="center" valign="middle">Acer Iconia</td>
<td align="left" valign="middle" bgcolor="#D9EAD3">ok</td>
<td align="left" valign="middle" bgcolor="#D9EAD3">ok</td>
<td align="left" valign="middle" bgcolor="#D9EAD3">ok</td>
<td align="left" valign="middle" bgcolor="#D9EAD3">ok</td>
<td align="left" valign="middle" bgcolor="#D9EAD3"></td>
</tr>
<tr>
<td align="left" valign="middle" height="32"><strong>iOS</strong></td>
<td align="left" valign="middle">3.1.2</td>
<td align="left" valign="middle">default (webkit)</td>
<td align="center" valign="middle">Apple iPod touch</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#D9EAD3">ok</td>
<td align="left" valign="middle" bgcolor="#D9EAD3">ok</td>
<td align="left" valign="middle" bgcolor="#D9EAD3">ok</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">Not able to display the right video out of the listed &lt;source&gt;</td>
</tr>
<tr>
<td align="left" valign="middle" height="32"><strong>iOS</strong></td>
<td align="left" valign="middle">3.2</td>
<td align="left" valign="middle">default (webkit)</td>
<td align="center" valign="middle">Apple iPad 1</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#D9EAD3">ok</td>
<td align="left" valign="middle" bgcolor="#D9EAD3">ok</td>
<td align="left" valign="middle" bgcolor="#D9EAD3">ok</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">Not able to display the right video out of the listed &lt;source&gt;</td>
</tr>
<tr>
<td align="left" valign="middle" height="19"><strong>iOS</strong></td>
<td align="left" valign="middle">4</td>
<td align="left" valign="middle">default (webkit)</td>
<td align="center" valign="middle">Apple iPhone</td>
<td align="left" valign="middle" bgcolor="#D9EAD3">ok</td>
<td align="left" valign="middle" bgcolor="#D9EAD3">ok</td>
<td align="left" valign="middle" bgcolor="#D9EAD3">ok</td>
<td align="left" valign="middle" bgcolor="#D9EAD3">ok</td>
<td align="left" valign="middle" bgcolor="#D9EAD3"></td>
</tr>
<tr>
<td align="left" valign="middle"><strong>Blackberry</strong></td>
<td align="left" valign="middle">4.6</td>
<td align="left" valign="middle">default (BB)</td>
<td align="center" valign="middle">BB Curve (8520)</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#D9EAD3">Do not play video or audio but works as expected (shows the fallback text)</td>
</tr>
<tr>
<td align="left" valign="middle" height="62"><strong>Blackberry</strong></td>
<td align="left" valign="middle">6</td>
<td align="left" valign="middle">default (webkit)</td>
<td align="center" valign="middle">BB Torch</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">no poster, no fallbak text for video tag.<br />
Note : html5test.com says it does support the video tag!</td>
</tr>
<tr>
<td align="left" valign="middle"><strong>Bada</strong></td>
<td align="left" valign="middle">1.2</td>
<td align="left" valign="middle">default (webkit)</td>
<td align="center" valign="middle">Samsung WAVE (S8500)</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#D9EAD3">Do not play video or audio but works as expected (shows the fallback text)</td>
</tr>
<tr>
<td align="left" valign="middle"><strong>Windows Phone</strong></td>
<td align="left" valign="middle">7</td>
<td align="left" valign="middle">default (IE7)</td>
<td align="center" valign="middle">LG E900</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#D9EAD3">Do not play video or audio but works as expected (shows the fallback text)</td>
</tr>
<tr>
<td align="left" valign="middle" height="17"><strong>Windows Phone</strong></td>
<td align="left" valign="middle">7.5 (mango)</td>
<td align="left" valign="middle">default (IE9)</td>
<td align="center" valign="middle">Dell Venue</td>
<td align="left" valign="middle" bgcolor="#D9EAD3">ok</td>
<td align="left" valign="middle" bgcolor="#D9EAD3">ok</td>
<td align="left" valign="middle" bgcolor="#D9EAD3">ok</td>
<td align="left" valign="middle" bgcolor="#D9EAD3">ok</td>
<td align="left" valign="middle" bgcolor="#D9EAD3"></td>
</tr>
<tr>
<td align="left" valign="middle" height="92"><strong>Palm</strong></td>
<td align="left" valign="middle">HP webOS 2.1.0</td>
<td align="left" valign="middle">default (webkit)</td>
<td align="center" valign="middle">Palm Pré 2</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">&lt;video&gt; : poster is diplayed but<br />
- do not play video when video path is relative to the page<br />
- do not display any controls<br />
&lt;audio&gt; : do not display the fallback text as expected</td>
</tr>
<tr>
<td align="left" valign="middle"><strong>Samsung proprietary</strong></td>
<td align="left" valign="middle"></td>
<td align="left" valign="middle">default</td>
<td align="center" valign="middle">Samsung player one</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#D9EAD3">Do not play video or audio but works as expected (shows the fallback text)</td>
</tr>
<tr>
<td align="left" valign="middle"><strong>Symbian^3</strong></td>
<td align="left" valign="middle">Anna</td>
<td align="left" valign="middle">default (webkit)</td>
<td align="center" valign="middle">Nokia E7</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#D9EAD3">Do not play video or audio but works as expected (shows the fallback text)</td>
</tr>
<tr>
<td align="left" valign="middle"><strong>Symbian v3</strong></td>
<td align="left" valign="middle">9.2 rel. 3.1</td>
<td align="left" valign="middle">default (webkit)</td>
<td align="center" valign="middle">Nokia N95-8Gb</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#F4CCCC">nok</td>
<td align="left" valign="middle" bgcolor="#D9EAD3">Do not play video or audio but works as expected (shows the fallback text)</td>
</tr>
</tbody>
</table>
<h2>Case studies results</h2>
<p>From our tests with real devices, we came up with those three distinct cases:</p>
<h3>1. It works as expected</h3>
<p>It means that either the video or audio is played or the fallback text is displayed.<br />
Most of the devices we have been testing fall in this case.</p>
<h3>2. It works almost as expected</h3>
<p>Devices are supposed to choose between the different source tags you specify in the video or audio tag. This is a great feature because the browser will not download media file if it is not able to play it and should fallback to the next source.</p>
<p>In practice we noticed that some mobile browsers (like Android prior to 2.3 or iOS prior to 4) didn’t go down the list if the first source tag contains a media file not supported.</p>
<p>The workaround consists of sending only one media (which you know its format can be played on the targeted browser).<br />
Ex :<br />
<code><br />
&lt;video src="vp8_1280x720.webm" controls="controls" poster="video-poster.jpg" /&gt;<br />
</code></p>
<h3>3. It completely fails</h3>
<p>In this case, the browser is not able to play any media files <strong>and</strong> does not display the fallback text.</p>
<p>The Blackberry 9800 (OS 6) is an interesting use case. This device displays the video tag as a big blank space the size of the video. It clearly fails to play a video. To find out if this browser was supposed to support this HTML5 tag, we run the <a href="http://html5test.com/">http://html5test.com/</a> test with the device. The answer was Yes, it does support the video tag.<br />
This test uses Javascript techniques to check whether the browser supports a certain tag.<br />
In this case, we can conclude that, although it works in most cases, this technique is not as accurate as the good old manual test.</p>
<h2>Conclusion</h2>
<p>So, is it possible to use the video and audio tags out in the real world on most mobile devices?</p>
<p>Well, the strict answer is no. You will still need to use some tricks if you want your media to be played on devices others than the very new ones.</p>
<p>The good news is that the vast majority of mobile device will play mp4, 3gp video formats and aac, mp3 audio formats. That’s easier to handle than the many more various formats supported or not supported by web browsers!</p>
<p>Some resources:</p>
<ul>
<li><a href="http://diveintohtml5.info/video.html">http://diveintohtml5.info/video.html</a></li>
<li><a href="http://my.opera.com/core/blog/2010/03/03/everything-you-need-to-know-about-html5-video-and-audio-2">http://my.opera.com/core/blog/2010/03/03/everything-you-need-to-know-about-html5-video-and-audio-2</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.backelite.com/blog/article-numero-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 support on mobile device – Focus on the date input control</title>
		<link>http://www.backelite.com/blog/html5-support-on-mobile-device-focus-on-the-date-input-control/</link>
		<comments>http://www.backelite.com/blog/html5-support-on-mobile-device-focus-on-the-date-input-control/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 13:08:57 +0000</pubDate>
		<dc:creator>Caroline Micon</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Technique]]></category>

		<guid isPermaLink="false">http://www.backelite.com/?p=1166</guid>
		<description><![CDATA[Context On most services (applications or web sites), there is a strong need regarding input...]]></description>
			<content:encoded><![CDATA[<h2>Context</h2>
<p>On most services (applications or web sites), there is a strong need regarding input dates.</p>
<p>The best way of achieving this is by displaying a calendar to the user. There are many ways of doing this using JavaScript but since the HTML5 team has created a specific tag to deal with that, we could use it, at least on devices that support it.</p>
<h2>HTML5 – what does the W3C tell us</h2>
<p>« The input element with a type attribute whose value is « date » represents a control for setting the element’s value to a string representing a date. »</p>
<p>A valid full-date as defined in RFC 3339, with the additional qualification that the year component is four or more digits representing a number greater than 0.<br />
Example: 1996-12-19</p>
<p>In the HTML source, it looks like this : <code>&lt;input type=”date” name=”mydate”&gt;</code></p>
<h2>What do we expect ?</h2>
<p>This tag is designed to input a date. We are expecting that a compliant browser would display a calendar without any use of JavaScript or at least it would display an optimized keyboard on touch screen devices.</p>
<h2>The test</h2>
<p>We hosted on a web server a valid HTML5 page with the two following cases :</p>
<ul>
<li>Basic input field : <code>&lt;input type="date" name="date_0"/&gt;</code></li>
<li>input field with upper and lower bound : <code>&lt;input type="date" name="date_1" min="2011-01-01" max="2011-02-01"/&gt;</code></li>
</ul>
<h2>The results</h2>
<p>We have ran tests on some of the latest devices known for having a good web browser with top of the line HTML 5 compatibility.</p>
<p>Except for the Opera browser, all of those devices are running a webkit based browser.</p>
<p>The results are displayed in the table bellow :</p>
<table width="643" border="0" cellspacing="0" cellpadding="5">
<colgroup>
<col width="94" />
<col width="250" />
<col width="286" /></colgroup>
<tbody>
<tr bgcolor="#f0f0f0">
<th width="94">Browser (OS)</th>
<th width="250">Basic input field</th>
<th width="286">input field with upper and lower bound (min= »2011-01-01″ max= »2011-02-01″)</th>
</tr>
<tr>
<td width="94">Chrome 9.0 (linux)</td>
<td width="250"><strong>Partial</strong>.<br />
The input field is specific but do not display a calendar.<br />
(screen-shot 1)</td>
<td width="286">Bounds are evaluated. A date can not be set if outside of the specified range.</td>
</tr>
<tr>
<td width="94">Opera 11 (linux)</td>
<td width="250"><strong>Ok.</strong><br />
A calendar is displayed acording to user’s local setting and language<br />
(Screen- shot 2)</td>
<td width="286"><strong>Ok.</strong><br />
A date can not be set if outside of the specified range.</td>
</tr>
<tr>
<td width="94">iOS 4.2.1 (iPhone4)</td>
<td width="250"><strong>Nok.</strong><br />
A basic input field is displayed<br />
(screen-shot 3)</td>
<td width="286"><strong>Nok.</strong><br />
A basic input field is displayed<br />
(screen-shot 3)</td>
</tr>
<tr>
<td width="94">iOS 4.0 (iPod)</td>
<td width="250"><strong>Nok.</strong><br />
A basic input field is displayed<br />
(screen-shot 3)</td>
<td width="286"><strong>Nok.</strong><br />
A basic input field is displayed<br />
(screen-shot 3)</td>
</tr>
<tr>
<td width="94">Android 2.3 (emulator)</td>
<td width="250"><strong>Nok.</strong><br />
A basic input field is displayed<br />
(screen-shot 3)</td>
<td width="286"><strong>Nok.</strong><br />
A basic input field is displayed.<br />
(screen-shot 3)</td>
</tr>
<tr>
<td width="94">Android 2.2 (Nexus 1)</td>
<td width="250"><strong>Nok.</strong><br />
A basic input field is displayed<br />
(screen-shot 3)</td>
<td width="286"><strong>Nok.</strong><br />
A basic input field is displayed<br />
(screen-shot 3)</td>
</tr>
<tr>
<td width="94">Android 1.6 (emulator)</td>
<td width="250"><strong>Nok.</strong><br />
A basic input field is displayed<br />
(screen-shot 3)</td>
<td width="286"><strong>Nok.</strong><br />
A basic input field is displayed<br />
(screen-shot 3)</td>
</tr>
<tr>
<td width="94">Palm Pré 2</td>
<td width="250"><strong>Nok.</strong><br />
A basic input field is displayed<br />
(screen-shot 3)</td>
<td width="286"><strong>Nok.</strong><br />
A basic input field is displayed<br />
(screen-shot 3)</td>
</tr>
</tbody>
</table>
<h3>Screen-shot</h3>
<p>Screen shot 1 : Chrome</p>
<p><a href="http://www.backelite.com/?attachment_id=1247" rel="attachment wp-att-1247"><img title="input type date - chrome" src="http://www.expertisemobile.com/wp-content/uploads/2011/01/date-chrome1.png" alt="input type date - chrome" width="224" height="41" /></a></p>
<p>Screen shot 2 : Opera</p>
<p><a href="http://www.backelite.com/?attachment_id=1249" rel="attachment wp-att-1249"><img title="input type date - opera calendar" src="http://www.expertisemobile.com/wp-content/uploads/2011/01/calendar-opera2.png" alt="input type date - opera calendar" width="260" height="243" /></a></p>
<p>Screen-shot 3 : Other browser</p>
<p><a href="http://www.backelite.com/?attachment_id=1251" rel="attachment wp-att-1251"><img title="input type date - other browser" src="http://www.expertisemobile.com/wp-content/uploads/2011/01/date-other1.png" alt="input type date - other browser" width="230" height="38" /></a></p>
<h2>Conclusion</h2>
<p>None of the phones tested above could display this HTML5 tag as expected but at least, a basic input field was displayed.<br />
My recommendation : using HTML5 specific input functionalities on mobile devices is a bit too early right now.</p>
<p>Yann Scheydeker</p>
]]></content:encoded>
			<wfw:commentRss>http://www.backelite.com/blog/html5-support-on-mobile-device-focus-on-the-date-input-control/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BkLabs : évolution des plateformes mobiles, première édition : iOS 5</title>
		<link>http://www.backelite.com/blog/bklabs-evolution-des-plateformes-mobiles-premiere-edition-ios-5/</link>
		<comments>http://www.backelite.com/blog/bklabs-evolution-des-plateformes-mobiles-premiere-edition-ios-5/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 15:09:52 +0000</pubDate>
		<dc:creator>guillem.mazarico</dc:creator>
				<category><![CDATA[Conseil]]></category>
		<category><![CDATA[iOS]]></category>

		<guid isPermaLink="false">http://www.backelite.com/?p=1110</guid>
		<description><![CDATA[Le paysage des nouveaux écrans est d’une vitalité et d’une diversité rares. Les BkLabs ont...]]></description>
			<content:encoded><![CDATA[<div>
<p>Le paysage des nouveaux écrans est d’une vitalité et d’une diversité rares. Les BkLabs ont pour objectif de faciliter la compréhension des nombreuses annonces faites par les différents acteurs du marché : fonctionnalités des systèmes d’exploitations, nouveaux terminaux… Cette analyse se porte tant sur les aspects fonctionnels que les aspects techniques, en les explicitant en termes d’opportunités pour les marques et les utilisateurs.</p>
<p>La première édition de ce dossier étudie les nouveautés apportées par iOS 5, dernière version en date du système d’exploitation d’Apple pour iPhone et iPad.</p>
<div><a href="http://www.backelite.com/?attachment_id=1429" rel="attachment wp-att-1429"><img class="aligncenter" src="http://www.expertisemobile.com/wp-content/uploads/2011/11/iOS5_400w.png" alt="iOS 5" width="400" height="104" /></a>iOS 5</div>
<p>Avec son nouveau système d’exploitation iOS 5, sorti le 12 octobre, Apple a enrichi le périmètre fonctionnel de son OS, dans le but de proposer une expérience mobile toujours plus riche à ses utilisateurs. Le document « BkLabs : iOS 5 » identifie les opportunités d’évolution des applications existantes, aussi bien pour les marques que pour leurs clients.</p>
<p>Par exemple :</p>
<ul>
<li>iCloud</li>
<li>le kiosque</li>
<li>le centre de notifications</li>
<li>Twitter</li>
<li>…</li>
</ul>
<p><a href="http://gallery.mailchimp.com/8b0c6218f3c56dc36f8cf4026/files/bklabs_ios5_octobre2011.pdf">Téléchargez gratuitement le BkLabs iOS 5.</a></p>
<p>La prochaine édition des BkLabs portera sur la nouvelle version (4.0) du système d’exploitation Android de Google.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.backelite.com/blog/bklabs-evolution-des-plateformes-mobiles-premiere-edition-ios-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ergonomics concepts with Mobile WebSites…</title>
		<link>http://www.backelite.com/blog/ergonomics-concepts-with-mobile-websites/</link>
		<comments>http://www.backelite.com/blog/ergonomics-concepts-with-mobile-websites/#comments</comments>
		<pubDate>Sat, 27 Nov 2010 13:36:06 +0000</pubDate>
		<dc:creator>Caroline Micon</dc:creator>
				<category><![CDATA[Mobile ergonomics]]></category>

		<guid isPermaLink="false">http://www.backelite.com/?p=1180</guid>
		<description><![CDATA[When starting a Mobile WebSite development, the most important thing you have to bear in...]]></description>
			<content:encoded><![CDATA[<p>When starting a Mobile WebSite development, the most important thing you have to bear in mind is to preserve the User Experience. This is mandatory. Even though you would provide your visitors with the best features ever, the key thing is that your users have to find navigation easy and intuitive… Funny would be even better but before to get there let’s focus on the easy and intuitive ones.</p>
<p>In others words you even may have great ideas regarding features you wish to offer but beyond anything what’s important is that visitors use them! This is all good sense in a way but it is far too often forgotten by developers – talking about developers, the thing is before to start coding any line at all, you have to take some time to actually draw on a sheet of paper an advanced draft of what you wish to display. This is a key thing! Draw a couple of drafts and then finally try to imagine them on screen. Then wonder:</p>
<ul>
<li>Is it intuitive to browse from one category to the other?</li>
<li>Do I find easy the reading?</li>
<li>Am I being smashed by an outraging amount of information on only one screen?</li>
<li>Do I really need to know everything I can see at a glance?</li>
<li>Oh and actually, what do I see at a glance? If I take a quick look at my page – meaning less than 10 seconds – what do I remember seeing? You can always ask your colleagues to play that game which is a great lead to find out whether your layout does the trick and your colleagues see what you want them to see!</li>
</ul>
<p>&nbsp;</p>
<h2>Thinking Usages vs Layout…</h2>
<p>Usages of a Mobile WebSite is pretty often synonym of movement. I mean, you have to think about your mobile as an “outside connection to the World Wide Web”. In others words you don’t want your mobile WebSite to be a simple copy of your casual WebSite, as it never is going to suit the same needs and expectations.</p>
<p>For example, let’s say you’re working at an “e-trading” company. You then should be familiar with special offers banner, and special positioning to highlight a particular product. At least, this is how you’d do on your desktop WebSite. The main service you’d want to dedicate your WebSite to would be to get your visitors to buy products on yours rather than on your competitors WebSites.</p>
<p>Now thinking about it. Is this sort of usages what your users are likely to do thru your Mobile WebSite? Nah I don’t think so… Actually, what are they going to use your Mobile WebSite for?</p>
<ul>
<li>They will look for particular information;</li>
<li>They may want to stay up to date regarding a hot topic but all at a glance;</li>
<li>They may want to check the status of their last acquisition to be sent;</li>
<li>Etc. etc.</li>
</ul>
<h2>Your interface…</h2>
<p>Now think about your interface. First thing which you should keep in mind is that it is narrow! The space you’re going to be able to play with cannot be compared to the one you’d have with your desktop browser. You are not going to be able to display much different information at the same time or it’ll be on the lack of its own sense as none will stand out!</p>
<p>As a matter of fact, the screen of the device will surely let you work one information out at the time, maybe two at the most. So, as you may have already guessed, what you want to do is to make priorities… Sort of make a hierarchy of your services but bearing in mind the mobile philosophy.</p>
<p>Mobile WebSite, a first couple of Rules you’ll follow:</p>
<ol>
<li>Your page must be displayed within a flash!</li>
</ol>
<p>You don’t want your page to wait for a WebService to answer before to be displayed;</p>
<p>I.e.: The status of a sending you’re expecting could be easily accessed. But as this information should change along with time, this would require a WebService to be requested each time the page should be displayed. This could considerably slower your loading time. So it may not be your best option to display this information on the home. It would make much more sense to set it up behind a “my sending” tab or so.</p>
<p>You should never use images when it isn’t absolutely necessary;</p>
<p>I.e.: A category should be accessed thru a link rather than an image if that’s not too much outside your design guidelines.</p>
<p>Your images should have screen compliant resolution. There is no point in sending a huge image.</p>
<p>You should make sure your page is in needs of as little server requests as possible. You’re on mobile many server ping-pong would considerably slower the display of your page once again.</p>
<p>If an image is used all along the pages, a background repeat image for example, make sure you’re setting it up to be stored on the client cache memory.</p>
<p>&nbsp;</p>
<p>2.  Your text must be readable in all sorts of situations. Meaning using an acceptable font size, colour and contrast with the background of the page.</p>
<p>I.e.: Your visitors will surely access your Mobile WebSite in movement, I mean in public transportations, walking or at least outside and far from a proper desktop and its broadband browser and connection.</p>
<p>&nbsp;</p>
<p>3.  Each one of your pages is dedicated to a single usage and service.</p>
<p>Don’t confuse your visitors by serving them too many features on only one page. Key usage is to choose only one at the time and split your content as much as you have to for at least four reasons:</p>
<ol>
<li>
<ol>
<li>
<ol>
<li>Your page will be lighter;</li>
<li>Your visitor will find what he wants quicker;</li>
<li>Your content will be clearer;</li>
<li>This will speed up your visitor navigation;</li>
</ol>
</li>
</ol>
</li>
</ol>
<p>&nbsp;</p>
<h2>Ergonomics = Esthetics + Efficiency…</h2>
<p>This means that before to think esthetics you want to think efficiency. Cause that’s where we are: Ergonomics is equal to esthetics + efficiency and loading speed. That would make no sense at all to have an awesome looking Mobile WebSite if it’d take ages to be displayed; on the other side to be comprehensible you must use a clear and clean layout so that visitors don’t need to search for the information they are looking for.</p>
<p>As far as I know, I’d say you have to think your Mobile WebSite as a natural complement of your desktop WebSite. This is usually where most of the mistakes are made: don’t try to render the same look, to provide the same information, or to provide the same services on your Desktop and you Mobile Websites! Those are two different tools you have to provide complement services with no more than absolutely needed redundancy.</p>
<p>Your mobile phone becomes some sort of a multi-function pocketknife. When you are at home or when you have access to a computer there absolutely is no point in using your mobile device unless you’re offering different sorts of services. This is the keystone!</p>
<h1>We’re applying all this in WOPE!</h1>
<h2>What WOPE will do for you:</h2>
<ul>
<li>The page code is optimized for the device currently requesting it. WOPE smartly rewrites in real time the code of your page in order to match the device characteristics making your page as light as possible!</li>
<li>It adapts the look of specifics blocs according to the family of the device. For example, it makes a button wider when on a touch screen, and smaller when displayed on an “advanced” device screen which is going to use a point and click method.</li>
<li>It resizes images to suit the device screen capabilities.</li>
<li>It gathers all the CSS bits and adds them in the pages’ header of the page so that only one network request is needed.</li>
</ul>
<p>&nbsp;</p>
<p>By Yann Cadoret</p>
]]></content:encoded>
			<wfw:commentRss>http://www.backelite.com/blog/ergonomics-concepts-with-mobile-websites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Doing AT Internet (Xiti) statistics in your app is easy!</title>
		<link>http://www.backelite.com/blog/doing-at-internet-xiti-statistics-in-your-app-is-easy/</link>
		<comments>http://www.backelite.com/blog/doing-at-internet-xiti-statistics-in-your-app-is-easy/#comments</comments>
		<pubDate>Sat, 27 Nov 2010 13:21:23 +0000</pubDate>
		<dc:creator>Caroline Micon</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Statistiques]]></category>
		<category><![CDATA[Technique]]></category>
		<category><![CDATA[Windows Phone]]></category>

		<guid isPermaLink="false">http://www.backelite.com/?p=1175</guid>
		<description><![CDATA[Why statistics matter To know how often the pages of your app are viewed or...]]></description>
			<content:encoded><![CDATA[<h1>Why statistics matter</h1>
<p>To know how often the pages of your app are viewed or which feature is used the most is hugely important. It lets you know how to improve your app, and more importantly what to improve in priority.</p>
<p>Roman Nurik, Android Developer Advocate at Google pointed out this need in <a href="http://android-developers.blogspot.com/2010/10/improving-app-quality.html">this post about « Improving App Quality »</a>.</p>
<p>As he says, statistics can lead you to move some less used functionalities of your app into a sub-menu, or even remove them entirely.</p>
<p>&nbsp;</p>
<h1>XiTi statistics on iOS</h1>
<p>Backelite provides you with a utility class to easily tag your app using <a href="http://en.atinternet.com/Products/XiTi-Solutions.aspx">XiTi</a>. The code is open sourced under the Apache License 2.0, and can be found in <a href="http://code.google.com/p/bkxititag/source/checkout">this Google Code project</a>.</p>
<p><strong>How to use BkXitiTag</strong></p>
<p>BkXitiTag is very simple to use, all you have to do is initialize it in the applicationDidFinishLaunching of your app delegate with:</p>
<pre>// Init Xiti
[BkXitiTag xitiTagInitWithXitiSubDomain:"logi999" siteId:"1234" subsiteId:"1"];</pre>
<p>And then tag pages and actions like this:</p>
<pre>// Tag a page
[[BkXitiTag sharedXitiTag] tagPage:@"chapter1::page1"];</pre>
<pre>// Tag an action
[[BkXitiTag sharedXitiTag] tagAction:@"actions::button1_clicked"
                                              ofType:BkXitiTagActionTypeAction];</pre>
<h1>XiTi statistics on Android</h1>
<p>For Android, we have the same kind of utility class. The code is again open sourced under the Apache License 2.0, and can be found in <a href="http://code.google.com/p/bkxititagger/source/checkout">this Google Code project</a>.</p>
<p><strong>How to use XitiTagger</strong></p>
<p>Initialize it in the onCreate method of your Application object with:</p>
<pre>// Init Xiti
XitiTagger.getInstance().initialize(this, "logi999", "1234", "1");</pre>
<p>And then tag pages and actions like this:</p>
<pre>// Tag a page
XitiTagger.getInstance().tagPage("chapter1::page1");</pre>
<pre>// Tag an action
XitiTagger.getInstance().tagAction(XitiTagger.ActionType.ACTION,
                                                      "actions::button1_clicked");</pre>
<p>&nbsp;</p>
<h1>XiTi statistics on Windows Phone 7</h1>
<p>An Apache 2.0-licensed Google code project for Windows Phone 7 is available <a href="http://code.google.com/p/bkxititaggerwp7/">here</a>.</p>
<p>Initialize the <em>BkXitiTaggingService</em> singleton during application start-up, e.g. in the<em>App.xaml.cs</em> file.</p>
<pre>BkXitiTaggingService.Instance.Initialize("testsubdomain", "testsite",
                                         "testsubsite", false, true, false);</pre>
<p>Then, in your code triggering analytics reporting events, for instance a button, add code similar to:</p>
<pre>private void Button_Click(object sender, RoutedEventArgs e)
{
        BkXitiTaggingService.Instance.TagPage("chapter1::page1");
}</pre>
<p>&nbsp;</p>
<h1>Happy coding!</h1>
<p>We hope that those little classes will help you providing great apps to your users, and improving existing ones.</p>
<p>&nbsp;</p>
<p>As always, feel free to comment this article or give us feedback on the Google Code projects.</p>
<p>by Fabien Devos</p>
]]></content:encoded>
			<wfw:commentRss>http://www.backelite.com/blog/doing-at-internet-xiti-statistics-in-your-app-is-easy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BkDroidTester – Automated deployment of Android Apps on several devices</title>
		<link>http://www.backelite.com/blog/bkdroidtester-automated-deployment-of-android-apps-on-several-devices/</link>
		<comments>http://www.backelite.com/blog/bkdroidtester-automated-deployment-of-android-apps-on-several-devices/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 14:12:42 +0000</pubDate>
		<dc:creator>Caroline Micon</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Technique]]></category>

		<guid isPermaLink="false">http://www.backelite.com/?p=1205</guid>
		<description><![CDATA[The dreaded word: « Fragmentation » With today’s rapid adoption of the Android platform, more and more...]]></description>
			<content:encoded><![CDATA[<h1>The dreaded word: « Fragmentation »</h1>
<p>With today’s rapid adoption of the Android platform, more and more articles on the web have been dedicated to the supposed « fragmentation » of the OS. Dan Morrill wrote a<a href="http://android-developers.blogspot.com/2010/05/on-android-compatibility.html">great post</a> on this topic (even if he prefers talking about <em>compatibility</em>, and I agree with him). You can argue on the terms, but even Dan Morrill admits that there <em>are</em> issues that developers must solve to reach as much users as possible on the Android market. Some of the biggest are:</p>
<ul>
<li><strong>The several bugs of Android 1.5 Cupcake</strong>. This is the biggest « compatibility » problem in my opinion, but I would advise you to drop this version as it represents <a href="http://d.android.com/resources/dashboard/platform-versions.html">less than 8%</a> of the devices according to Google.</li>
<li><strong>The diversity of screen sizes and densities</strong></li>
<li><strong>The bugs specific to custom Android interfaces (such as HTC Sense)</strong></li>
</ul>
<p>So what do we do?</p>
<p><strong>The obvious answer is: testing, testing, testing.</strong></p>
<p><strong></strong>Alright, testing is the solution. But if you are a developer, you will probably tell me that deploying on several Android devices is painful, and that you do not have time for that (because you are so busy developing the new killer app for the Android Market). Here at<a href="http://www.backelite.com/">Backelite</a>, we totally understand you. So here is an attempt to ease the deployment process on several Android devices (either real ones or AVDs).</p>
<h1>Our solution: BkDroidTester</h1>
<p>This solution is simple, yet quite powerful. It is basically an USB Hub (optional), and a few lines of shell script to automatically deploy an app on several devices (thanks to Cyril Siman for the original idea).</p>
<h2>The hardware part (optional)</h2>
<p>To connect several Android phones to one single computer, without having any alimentation trouble, the obvious solution is to use an AC-Powered USB Hub.</p>
<p>We went a little further with a complete test bench composed of a metal box, an USB Hub, and several universal cell phone holders. One of the benefits of this approach is to have a single USB cable (the one between the computer and the hub) to plug in and out (for example to quickly give the test bench to a colleague).</p>
<p>Here is a schema of the system:</p>
<h1><a href="http://www.expertisemobile.com/wp-content/uploads/2010/11/BkDroidTesterSchema.png" rel="lightbox[673]"><img src="http://www.expertisemobile.com/wp-content/uploads/2010/11/BkDroidTesterSchema.png" alt="" width="600" height="450" /></a></h1>
<p>And here is a picture of the final result (some people call it « the octopus »…):</p>
<p><a href="http://www.expertisemobile.com/wp-content/uploads/2010/11/IMG_20101105_153214.jpg" rel="lightbox[673]"><img src="http://www.expertisemobile.com/wp-content/uploads/2010/11/IMG_20101105_153214.jpg" alt="BkDroidTester picture" width="600" height="450" /></a></p>
<p>The USB Hub is obviously inside the box, and the painted metal provide a great surface for the suction cups to hold onto. We decided to go with 3 mini and one micro USB for the plugs. You can use a converter if you need to use a mini USB plug with a device using micro.</p>
<h2>The software part</h2>
<p>We developed two small scripts that you can also use without the hardware part described above (just plug several devices to your computer and/or launch several AVD).</p>
<p>The scripts list all the android devices currently connected, and deploy the specified app on them all through <a href="http://d.android.com/guide/developing/tools/adb.html">ADB shell</a>. More precisely, they make use of the following commands:</p>
<pre>adb devices
adb -s &lt;device_number&gt; install -r &lt;path_to_apk&gt;
adb -s &lt;device_number&gt; shell am start -n &lt;package_name&gt;</pre>
<pre></pre>
<p>Now let’s see how to use those scripts.</p>
<p><strong>Step 1: Download the scripts</strong><br />
To use BkDroidTester, you first have to checkout the scripts available <a href="http://code.google.com/p/bkdroidtester/source/browse/#svn/trunk">here</a>. There is one to deploy an app, and one to deploy and launch a <a href="http://developer.android.com/guide/developing/tools/monkey.html">monkey test</a>.<br />
<strong></strong></p>
<p><strong>Step 2: Plug in the devices</strong><br />
You just have to connect one or more devices to your computer and/or launch AVDs (make sure all the devices are recognized using ADB).<br />
<strong></strong></p>
<p><strong>Step 3: Configure your IDE</strong><br />
If you do not want to launch the BkDroidTester scripts through command line, you can integrate them directly in Eclipse or any IDE that allows you to configure external command line tools.</p>
<p>Here is the way to do it for Eclipse :</p>
<ol>
<li>Select ‘Run &gt; External tools &gt; External tools configuration » or clic on the arrow next to this icon <a href="http://www.expertisemobile.com/wp-content/uploads/2010/11/External_tools_configuration_icon.png" rel="lightbox[673]"><img src="http://www.expertisemobile.com/wp-content/uploads/2010/11/External_tools_configuration_icon.png" alt="" width="31" height="31" /></a> and select « External tools configuration »</li>
<li>Select « program » and press the « New » button to add a new external tool</li>
<li>Then, configure like this:
<ol>
<li><strong>Name:</strong> &lt;the name you want&gt;           <em>example: « MyApp – Deploy on all Androids »</em></li>
<li><strong>Location</strong>: &lt;path to one of the scripts (deploy or monkey)&gt;          <em>example: « /Users/FabienDevos/work/BkLabs/BkDroidTester/deployOnAllAndroid.sh »</em></li>
<li><strong>Working directory:</strong> &lt;path to the APK&gt;           <em>example: « ${workspace_loc}/MyApp/bin »</em></li>
<li><strong>Arguments:</strong> &lt;APK name&gt; &lt;package name&gt;/&lt;first activity with package name&gt;<em></em><em>example: MyApp.apk com.me.myapp/com.me.myapp.MyActivity</em></li>
</ol>
</li>
<li>You can then launch the script by clicking on the arrow next to the icon <a href="http://www.expertisemobile.com/wp-content/uploads/2010/11/External_tools_configuration_icon.png" rel="lightbox[673]"><img src="http://www.expertisemobile.com/wp-content/uploads/2010/11/External_tools_configuration_icon.png" alt="" width="31" height="31" /></a> and choosing the script you just created (you can also configure Eclipse to launch the last used script by clicking the green icon)</li>
</ol>
<p>The screenshot below sums it up:</p>
<p><a href="http://www.expertisemobile.com/wp-content/uploads/2010/11/COnfig_deploy_bkdroidtester.png" rel="lightbox[673]"><img src="http://www.expertisemobile.com/wp-content/uploads/2010/11/COnfig_deploy_bkdroidtester.png" alt="" width="523" height="467" /></a></p>
<p>The configuration is almost the same for the « monkey » script. It needs one additional parameter at the end: the number of events you want to send (eg: 5000). You also have to remove the name of the Activity: MyApp.apk com.me.myapp 5000</p>
<h1>Pending improvements</h1>
<p>So that’s pretty cool, but it could be a lot better. Here are a few features that we would like to add in the future:</p>
<ul>
<li>Android Manifest file parsing to automatically determine some parameters like the package name (and thus avoid passing them as arguments of the scripts)</li>
<li>Automated cleaning of preferences or caches to have a clean fresh app each times you deploy</li>
</ul>
<p>But as Android developers, we do like the culture of Open Source, which is why we are releasing those scripts as an <a href="http://code.google.com/p/bkdroidtester/">Open Source Google Code project</a> under the Apache license 2.0. Feel free to use or modify it, and if you do modify it, do not hesitate to share your improvement!</p>
<p>I do hope you enjoyed this article. If you have any feedback, you can either write a comment here, or submit bugs/requests on the Google Code project page.</p>
<p>Fabien Devos<br />
Android engineer at Backelite</p>
<p>&nbsp;</p>
<div id="gallery-1">
<dl>
<dt><a title="IMG_20101105_153214" href="http://www.expertisemobile.com/2010/11/09/bkdroidtester/img_20101105_153214/"><img title="IMG_20101105_153214" src="http://www.expertisemobile.com/wp-content/uploads/2010/11/IMG_20101105_153214-150x150.jpg" alt="" width="150" height="150" /></a></dt>
</dl>
<dl>
<dt><a title="IMG_20101105_153235" href="http://www.expertisemobile.com/2010/11/09/bkdroidtester/img_20101105_153235/"><img title="IMG_20101105_153235" src="http://www.expertisemobile.com/wp-content/uploads/2010/11/IMG_20101105_153235-150x150.jpg" alt="" width="150" height="150" /></a></dt>
</dl>
<dl>
<dt><a title="IMG_20101105_153258" href="http://www.expertisemobile.com/2010/11/09/bkdroidtester/img_20101105_153258/"><img title="IMG_20101105_153258" src="http://www.expertisemobile.com/wp-content/uploads/2010/11/IMG_20101105_153258-150x150.jpg" alt="" width="150" height="150" /></a></dt>
</dl>
<dl>
<dt><a title="IMG_20101105_153309" href="http://www.expertisemobile.com/2010/11/09/bkdroidtester/img_20101105_153309/"><img title="IMG_20101105_153309" src="http://www.expertisemobile.com/wp-content/uploads/2010/11/IMG_20101105_153309-150x150.jpg" alt="" width="150" height="150" /></a></dt>
</dl>
<dl>
<dt><a title="BkDroidTesterSchema" href="http://www.expertisemobile.com/2010/11/09/bkdroidtester/bkdroidtesterschema/"><img title="BkDroidTesterSchema" src="http://www.expertisemobile.com/wp-content/uploads/2010/11/BkDroidTesterSchema-150x150.png" alt="" width="150" height="150" /></a></dt>
</dl>
<dl>
<dt><a title="External_tools_configuration_icon" href="http://www.expertisemobile.com/2010/11/09/bkdroidtester/external_tools_configuration_icon/"><img title="External_tools_configuration_icon" src="http://www.expertisemobile.com/wp-content/uploads/2010/11/External_tools_configuration_icon.png" alt="" width="31" height="31" /></a></dt>
</dl>
<dl>
<dt><a title="Config_deploy_bkdroidtester" href="http://www.expertisemobile.com/2010/11/09/bkdroidtester/config_deploy_bkdroidtester/"><img title="Config_deploy_bkdroidtester" src="http://www.expertisemobile.com/wp-content/uploads/2010/11/COnfig_deploy_bkdroidtester-150x150.png" alt="" width="150" height="150" /></a></dt>
<dt></dt>
<dt>Bu Fabien Devos</dt>
</dl>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.backelite.com/blog/bkdroidtester-automated-deployment-of-android-apps-on-several-devices/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Le mobile n’est qu’une composante d’un écosystème d’écrans</title>
		<link>http://www.backelite.com/blog/le-mobile-nest-quune-composante-dun-ecosysteme-decrans/</link>
		<comments>http://www.backelite.com/blog/le-mobile-nest-quune-composante-dun-ecosysteme-decrans/#comments</comments>
		<pubDate>Thu, 14 Oct 2010 13:38:25 +0000</pubDate>
		<dc:creator>Caroline Micon</dc:creator>
				<category><![CDATA[Tribunes]]></category>

		<guid isPermaLink="false">http://www.backelite.com/?p=1211</guid>
		<description><![CDATA[Alors que les systèmes d’exploitations et les nouveaux types d’écrans se multiplient, le cofondateur et...]]></description>
			<content:encoded><![CDATA[<table id="chapeau">
<tbody>
<tr>
<td id="chapeau-texte" valign="top"><a href="http://www.backelite.com/wp-content/uploads/2012/07/sebastien-berten.jpg"><img class="alignleft size-full wp-image-1213" title="sebastien-berten" src="http://www.backelite.com/wp-content/uploads/2012/07/sebastien-berten.jpg" alt="" width="90" height="60" /></a>Alors que les systèmes d’exploitations et les nouveaux types d’écrans se multiplient, le cofondateur et PDG de l’agence Backelite donne sa vision de la convergence Web-mobile.</td>
</tr>
</tbody>
</table>
<p>Publié par Le Journal du Net  le 14/10/2010</p>
<p><strong><em>JDN.</em> Backelite s’est historiquement positionné uniquement sur le mobile. Ce parti pris n’est-il pas dangereux </strong><strong>aujourd’hui, </strong><strong>alors que la tendance est de plus en plus à la convergence des écrans ?</strong></p>
<p><strong><em>Sébastien Berten.</em></strong> Non. Historiquement, nous étions très proches de Fullsix [qui détient encore 24 % du capital de Backelite, ndlr]. Nous avions créé ce rapprochement avec Fullsix sur la base de la convergence Web-mobile. Nous nous sommes aperçus qu’il ne s’agissait pas d’une préoccupation de nos clients. Sur la cinquantaine de clients que nous comptons, seuls quatre sont communs avec Fullsix. Il existe vraiment une démarcation dans la tête des clients entre le Web d’un côté et le mobile de l’autre. Le Web est aujourd’hui un canal considéré comme étant maîtrisé. Sur le mobile et les nouveaux écrans en revanche, il y a encore un besoin d’accompagnement et de conseil.</p>
<p><strong>Quelle vision ont vos clients de la convergence ?<br />
</strong></p>
<p>Aujourd’hui, nos clients ne nous parlent pas de convergence entre le mobile et le Web. En revanche, ils nous parlent de multi-écran. La multiplication des écrans dans l’environnement des consommateurs les pousse à se demander comment passer d’un smartphone à une tablette, par exemple, puis d’une tablette à une télévision. Etonnamment ils font confiance aux agences mobile pour analyser ce qu’ils ont déjà sur le Web et l’intégrer dans une stratégie de mobilité. Ils ont souvent l’impression que les agences Web n’ont pas encore intégré le mobile, que ces acteurs subissent le mobile comme un canal plein de contraintes par rapport au Web, une sorte de punition. Au contraire, c’est un canal plein d’opportunités.</p>
<p><strong>Comment percevez-vous la multiplicité des systèmes d’exploitation mobiles ?</strong></p>
<p><strong></strong>En termes d’OS les choses sont déjà très compliquées et l’arrivée de Windows Phone 7 ne simplifie pas les choses. Si l’on regarde l’équation globale pour un annonceur, il y a un réel problème de coûts. S’il veut atteindre un certain ROI, il doit être très vigilant à ses investissements.</p>
<p><strong>Quelles solutions voyez-vous à ce problème ?</strong></p>
<p>L’une des solutions vient des applications hybrides, qui intègrent dans une application des éléments d’un site mobile. Concrètement, ce type d’application peut s’apparenter à une coquille vide dans laquelle on ne code en langage natif que les pages les moins chères à développer, généralement celles sur lesquelles on cherche à intégrer des effets d’animation. Mais les pages qui coûtent le plus cher à un client, celles qui sont fortement connectées à son système d’information, peuvent être de simples pages Web. Il devient possible par la suite de réintégrer ces pages Web sans réel surcoût dans la déclinaison de l’application pour un autre OS. L’ensemble donne une impression de navigation « sans coutures », c’est-à-dire invisible pour l’utilisateur. Ce n’est donc pas parce que l’on dispose d’une ou plusieurs applications qu’il faut par ailleurs se passer d’un site Internet mobile.</p>
<p><strong>Et comment percevez-vous l’émergence ce nouveaux écrans, tablettes et télévisions connectées ?</strong></p>
<p>Nous sommes convaincus qu’il y a un vrai marché pour ces terminaux, dont certains permettront aussi de téléphoner. On se rend compte qu’un écosystème d’écrans, dont le mobile n’est qu’une composante, est en train de se mettre en place autour de nous.</p>
<p><strong>Comment cet écosystème va-t-il influencer les comportements des marques et des consommateurs ?</strong></p>
<p>Je pense qu’il va conduire à l’abandon de ce que l’on appelle le phénomène de l’application « me too » qui désigne un simple portage d’une application d’un OS à l’autre ou d’un type de terminal à un autre. La technologie et les différents types d’écrans sont aujourd’hui suffisamment intelligents pour pousser la convergence plus loin que cela : faire tourner différentes informations entre différents écrans, au lieu de faire tourner la même information sur tous les écrans.</p>
<p><strong>C’est-à-dire ?</strong></p>
<p>En présentant l’iTV en septembre dernier, Apple a montré comment un utilisateur d’iPad pouvait, sans fil, diffuser sur son écran de télévision, un film lu depuis la tablette. Ce type de fonctionnalités est aujourd’hui possible pour les applications, permettant à leurs utilisateurs de basculer tout ou partie du contenu, textes, images, vidéos, d’un écran à un autre. Les précurseurs de cette tendance ont été les « applications télécommandes », qui permettent par exemple de commander une box à distance depuis un smartphone.</p>
<p><strong>Quelle est la finalité de cette tendance ?</strong></p>
<p>On se rend compte que des écosystèmes concurrents sont en train d’apparaître. D’un côté celui d’Apple, avec Mac OS, l’iPhone, l’iPad et l’iTV. De l’autre, Microsoft avec Windows, Windows Phone et la Xbox sur la télévision, Mais il y a aussi Google avec Android pour smartphones et tablettes et Google TV. N’oublions pas Samsung, qui dispose de fortes parts de marchés à la fois dans la vente de terminaux mobiles et de télévisions et qui possède aussi son OS mobile, Bada. Chaque acteur essaie de capter l’utilisateur et de le garder le plus possible dans son univers technologique. Notre vision est que ces univers sont bénéfiques car ils encouragent l’innovation.</p>
<p><strong>Au milieu de tout cela, il y a les marques…</strong></p>
<p>Elles n’ont pas envie de se faire happer par un écosystème technologique et cherchent des moyens de les décloisonner. Ces systèmes ont tous une constante : ils sont connectés par l’IP. Les adresses IP de ces écrans permettront à l’annonceur de les faire communiquer entre eux, quel que soit l’écosystème technologique auquel ils appartiennent. C’est cela l’avenir de la convergence.</p>
<p><em>Ingénieur Epita, Sébastien a commencé sa carrière chez Atos en tant que consultant sur les sites de home banking du crédit Lyonnais. Il a par la suite pris la tête des équipes de développement d’Internet Telecom où il a travaillé à la mise en place des FAI de grandes marque (M6Net, SG / VooNoo, PPRi / Magéos). Sébastien a ensuite rejoint Vizzavi en tant que responsable des développement puis SFR en tant que responsable des équipes techniques des portails web et mobiles. Depuis décembre 2006, Sébastien Berten est le Président cofondateur de la société de développement de services mobiles Backelite.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.backelite.com/blog/le-mobile-nest-quune-composante-dun-ecosysteme-decrans/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Streamlining Objective C business objects parsing using JSON Schema</title>
		<link>http://www.backelite.com/blog/streamlining-objective-c-business-objects-parsing-using-json-schema/</link>
		<comments>http://www.backelite.com/blog/streamlining-objective-c-business-objects-parsing-using-json-schema/#comments</comments>
		<pubDate>Wed, 29 Sep 2010 08:07:51 +0000</pubDate>
		<dc:creator>Caroline Micon</dc:creator>
				<category><![CDATA[iOS]]></category>
		<category><![CDATA[Technique]]></category>

		<guid isPermaLink="false">http://www.backelite.com/?p=1217</guid>
		<description><![CDATA[by Philippe Bernery Object-oriented programming projects almost always start by the design of the business...]]></description>
			<content:encoded><![CDATA[<p>by Philippe Bernery</p>
<p>Object-oriented programming projects almost always start by the design of the business objects model. iPhone and iPad projects aren’t exempt from this rule, but wouldn’t it be nice to significantly speed up the creation of your business objects classes, the parsing code and to lessen the burden of keeping up with simple changes? Enter <strong>BkJsonSchema</strong>, a complete suite of code generation tools based on JSON Schema (which in turn relies on the industry standard JSON data exchange format).</p>
<p><strong>BkJsonSchema</strong> is a <a href="http://code.google.com/p/bkjsonschema/">Google Code project</a> containing two (2) tools that can generate parsing code for JSON object files (for now it generates Objective C code, but in the future it will generate Java parsing code based on Jackson). Both tools are based around simple extensions to the <a href="http://tools.ietf.org/html/draft-zyp-json-schema-02">JSON Schema standard</a> to better describe data types useful in complex parsing code. For instance, we added the <strong>mappedType</strong> key to specify the mapped class in the destination language.</p>
<ul>
<li>The <strong>BkCoreData2JsonSchema</strong> Xcode project builds a command line tool that can generate a JSON schema file describing the entities (attributes and relationships) contained in a Core Data managed object model (.xcdatamodel files).</li>
<li><strong>jsonschema2objc</strong> is Ruby script that can generate Objective C header and implementation files (.h/.m) containing efficient parsing code taking as input an NSDictionary. The NSDictionary is most often created by converting the raw JSON object file using JSON framework parser.</li>
<li>A <strong>TextMate bundle called BkJsonSchema</strong> which adds a handful of keyboard shortcuts that can really speed up the process of editing the JSON mapping schemas.</li>
</ul>
<p>These tools can be used to generate code compatible with Core Data, as well as code that does not rely on Core Data in any way (simple business objects that are NSObject subclasses). The generated NSObject subclasses are NSCoding and NSCopying compliant as well.</p>
<p>It is not uncommon to mix both modes provided by these tools (Core Data and non-Core Data parsers) in the same application. It is recommended to generate the output in specific directories (one for persistent entities, one for transient objects). To achieve this, you start by designing your Core Data managed object model using the Xcode graphical editor. Make sure to specify the output class name for each entity (by adding a project prefix). You can optionally specify alternate mappings for each attribute. That is especially useful if, for instance, the JSON file provided as input to the parser contains a <strong>myFirstName</strong> key and you’d like the generated business object to contain a property named <strong>firstName</strong> instead. The mapping can be specified by adding a <strong>remote</strong> key to the userInfo of each attribute (in the example you would add an attribute called <strong>firstName</strong> and add a userInfo key called<strong>remote</strong> with the value <strong>myFirstName</strong>). Once you’re done tweaking your Core Data model, run the coredata2jsonschema tool with the <strong>–coredata</strong> command line option.</p>
<p>Although, <strong>coredata2jsonschema</strong> spits out the JSON schema on STDOUT, so you can conveniently pipe it into the <strong>jsonschema2objc</strong> script, it is recommended that you write the output as a separate file. From there, you can generate the parsing code to a specific directory (note that <strong>jsonschema2objc</strong> will create an <strong>original-output</strong> directory that is necessary for three-way merging of revisions of your schema).</p>
<p>In the case you want to generate NSObject subclasses, we recommend you install the TextMate bundle and define your schema manually. Run the <strong>jsonschema2objc</strong> against this other JSON schema file. Again, we recommend redirecting the output to a specific directory you can manage NSObject subclasses separately from the NSManagedObject subclasses (for instance <em>./transient-model/</em> and <em>./persistent-model/</em>).</p>
<p>The project is available under the GNU Public License v3 on Google Code.<br />
<a href="http://code.google.com/p/bkjsonschema/">http://code.google.com/p/bkjsonschema</a></p>
<p>Enjoy !</p>
<p>François Proulx</p>
]]></content:encoded>
			<wfw:commentRss>http://www.backelite.com/blog/streamlining-objective-c-business-objects-parsing-using-json-schema/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
