<?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>Florent Lamoureux</title>
	<atom:link href="http://www.florentlamoureux.fr/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.florentlamoureux.fr/blog</link>
	<description>Développeur Front-End JavaScript/HTML5/CSS3, formateur et auteur d&#039;un livre sur Sencha Touch</description>
	<lastBuildDate>Mon, 12 Mar 2012 00:04:07 +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>Différences entre PhoneGap, Appcelerator Titanium, Sencha Touch et jQuery Mobile</title>
		<link>http://www.florentlamoureux.fr/blog/differences-entre-phonegap-appcelerator-titanium-sencha-touch-et-jquery-mobile/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=differences-entre-phonegap-appcelerator-titanium-sencha-touch-et-jquery-mobile</link>
		<comments>http://www.florentlamoureux.fr/blog/differences-entre-phonegap-appcelerator-titanium-sencha-touch-et-jquery-mobile/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 21:55:44 +0000</pubDate>
		<dc:creator>Florent Lamoureux</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Sencha Touch]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[phonegap]]></category>
		<category><![CDATA[sencha]]></category>
		<category><![CDATA[touch]]></category>
		<category><![CDATA[webapp]]></category>

		<guid isPermaLink="false">http://www.florentlamoureux.fr/blog/?p=231</guid>
		<description><![CDATA[Lors du démarrage d&#8217;un projet mobile, le choix de la technologie est évidemment la plus importante. Soit vous souhaitez développer une app spécifique à un OS, dans ce cas la vous limitez la portée de votre application ainsi que multipliez le développement et les coûts. Depuis toujours, je favorise le développement multi plateforme : je [...]]]></description>
			<content:encoded><![CDATA[<p><span class="drop">L</span>ors du démarrage d&#8217;un projet mobile, le choix de la technologie est évidemment la plus importante. Soit vous souhaitez développer une app spécifique à un OS, dans ce cas la vous limitez la portée de votre application ainsi que multipliez le développement et les coûts. Depuis toujours, je favorise le développement multi plateforme : je n&#8217;ai jamais été fan de l&#8217;objective-C ou du Java.</p>
<p>Deux choix s&#8217;offrent à vous : du web mobile ou du mobile natif. Sachez qu&#8217;il est tout à fait possible de faire du cross-platform dans ces deux camps.</p>
<h3>Développer une webapp mobile HTML5 multi-plateforme : Sencha Touch, jQuery et PhoneGap</h3>
<p>La solution la plus &laquo;&nbsp;simple&nbsp;&raquo; et surtout la plus portable est d&#8217;utiliser une technologie récente que j&#8217;utilise, privilégie et aime énormément : le HTML5, c&#8217;est à dire les nouvelles possibilités offertes par les navigateurs (mobiles) modernes. En dehors de la nouvelle spécification du markup HTML, comme les nouvelles balises video, audio, header, footer etc, la nouveauté réside dans l&#8217;apport de normes pour des API/fonctionnalités très présentes dans notre monde actuel : le stockage local, la géolocalisation, les nouveaux champs de formulaire de type email, number, leurs validations, les vidéos et audio sans plugins&#8230; Le développement d&#8217;une webapp permet d&#8217;utiliser les mêmes sources et écrans pour tous les navigateurs et appareils visés, c&#8217;est à dire qu&#8217;à partir d&#8217;une URL votre application web s&#8217;affichera sur Android, iPhone, iPad&#8230;</p>
<p>Les frameworks basés sur les technologies HTML5/JavaScript/CSS3 commencent à être de plus en plus nombreux, et plus ou moins riche. Le plus abouti, de mon point de vue, reste Sencha Touch. Le principe, contrairement aux développements web classiques, est d&#8217;utiliser le framework pour injecter de l&#8217;HTML, vous ne faite que du JavaScript et lui se chargera de rendre vos compsants dans la page. Il vous permet de développer une architecture cliente très riche, suivant le design pattern MVC et permettant une abstraction entre la source, le traitement et l&#8217;affichage des données très simple. Egalement, il contient de nombreux composants, et beaucoup d&#8217;interfaces tactiles sont facilement utilisables (carousels, formulaires, slider). A ça s&#8217;ajoute une gestion complète des évenements, touch, swipe etc. Il est compatible iPhone et iPad et est très très puissant sur ces plateformes. Sur Android, seuls les téléphones récents/moyen-haut de gamme pourront profiter pleinement de Sencha Touch, les anciens ou plus bas de gamme ne sont pas assez rapide pour les animations, évenements.. Sencha Touch fonctionne aussi sur les Blackberry, à partir de BB6.</p>
<p>jQuery Mobile, à l&#8217;inverse de Sencha Touch, élève les possibilités du DOM et de l&#8217;HTML de la page selon sa façon. Vous devez d&#8217;abord construire vos listes de menus, espaces de données etc et en y ajoutant une classe de type &laquo;&nbsp;list&nbsp;&raquo; ou autre, jQuery Mobile va transformer le visuel et l&#8217;afficher de façon plus intuitive sur mobile. C&#8217;est une philosophie à l&#8217;entière opposition de Sencha Touch. Néanmoins, le rendu visuel est compatible pour quasiment tous les appareils mobiles, de façon plus ou moins dégradée, notamment sur Windows Phone 7.</p>
<p>Pour pouvoir distribuer votre application sur les markets App Store ou Android Market, vous pouvez utiliser PhoneGap qui se charge de créer une webview native et y lance à l&#8217;intérieur votre application HTML5. Mais ce n&#8217;est pas tout, il ajoute au composant webkit de la webview de nombreuses fonctions javascript vous permettant d&#8217;accéder à la caméra, aux contacts et autres directement dans votre code JavaScript. Une fois finie, vous la packagez et l&#8217;envoyez comme n&#8217;importe quelle application native.</p>
<h3>Développer une app native multi-plateforme : Appcelerator Titanium</h3>
<p>Le framework Titanium d&#8217;Appcelerator est différent. Toujours à partir de code JavaScript, il va en fait compiler ce code en code native grâce à son framework qui fait office de passerelle entre les composants instanciés en JavaScript et le résultat qui est du code natif Cocoa/Android. Vous allez donc utiliser les mêmes objets pour les différentes plateformes, les mêmes composants et le même code, à quelque nuances près évidemment, pour ensuite lui dire de compiler/transformer ça pour Android ou pour les appareils iOS. Vous aurez à la fin une application native, avec les composants et l&#8217;interface natifs du mobile visé, ce qui sera entièrement transparent pour l&#8217;utilisateur !</p>
<p>&nbsp;</p>
<p>J&#8217;espère que ces petits résumés vous seront utiles, j&#8217;ai eu de nombreuses questions sur l&#8217;utilisation de tel ou tel framework. Il n&#8217;y a pas un meilleur que les autres, cela dépend des utilisations et du but recherché. Je sors bientôt un livre sur Sencha Touch, et courant 2012 nous allons également écrire un livre sur Titanium.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.florentlamoureux.fr/blog/differences-entre-phonegap-appcelerator-titanium-sencha-touch-et-jquery-mobile/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Formations Sencha Touch &#8211; Sencha Touch 2 &amp; MVC</title>
		<link>http://www.florentlamoureux.fr/blog/formations-sencha-touch-sencha-touch-2-mvc/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=formations-sencha-touch-sencha-touch-2-mvc</link>
		<comments>http://www.florentlamoureux.fr/blog/formations-sencha-touch-sencha-touch-2-mvc/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 05:07:26 +0000</pubDate>
		<dc:creator>Florent Lamoureux</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[FLX créations]]></category>
		<category><![CDATA[Sencha Touch]]></category>
		<category><![CDATA[formation]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery mobile]]></category>
		<category><![CDATA[livre]]></category>
		<category><![CDATA[mvc]]></category>
		<category><![CDATA[sass]]></category>
		<category><![CDATA[scss]]></category>
		<category><![CDATA[sencha touch]]></category>
		<category><![CDATA[web mobile]]></category>

		<guid isPermaLink="false">http://www.florentlamoureux.fr/blog/?p=215</guid>
		<description><![CDATA[Mi novembre 2011 je suis allé donner une formation à Paris (revenant donc à l&#8217;occasion en france comme je suis maintenant à Montréal) à l&#8217;équipe &#8211; très motivée, intéressante et qualifiée &#8211; de 22Mars, éditeurs d&#8217;OWNI.fr un site d&#8217;information indépendant bien connu (notamment avec l&#8217;épisode Wikileaks et les warlogs). Sous les conseils d&#8217;un des développeurs [...]]]></description>
			<content:encoded><![CDATA[<p><span class="drop">M</span>i novembre 2011 je suis allé <strong>donner une formation</strong> à Paris (revenant donc à l&#8217;occasion en france comme je suis maintenant à Montréal) à l&#8217;équipe &#8211; très motivée, intéressante et qualifiée &#8211; de 22Mars, éditeurs d&#8217;OWNI.fr un site d&#8217;information indépendant bien connu (notamment avec l&#8217;épisode Wikileaks et les warlogs).</p>
<p>Sous les conseils d&#8217;un des développeurs assistant à ma <strong>formation Sencha Touch</strong>, je me décide à proposer mes services non plus exclusivement en tant que <strong>développeur freelance</strong> mais maintenant aussi en tant que <strong>formateur</strong> afin de partager ma très bonne connaissance du framework, de la philosophie -particulière- de <strong>Sencha Touch</strong>/<strong>Ext-JS</strong> ainsi que des possibilités, erreurs habituelles et autres tips qui viennent avec l&#8217;expérience sur les <strong>frameworks Sencha</strong>.</p>
<h1>Contenu de la formation</h1>
<p>Ayant aussi été contacté plusieurs fois pour des <strong>formations</strong> ou <strong>conseils</strong>, voici ce que dont les formations que je dispense sont composées.</p>
<p>- Présentation du <strong>web mobile</strong> en général, pourquoi/comment, des frameworks existants (<strong>jQuery mobile</strong>, Sencha Touch, jQtouch..), du développement multi-plateformes (avantages, contraintes)</p>
<p>- Présentation de Sencha : entreprise, histoire, <strong>licences</strong>, support, <strong>documentation</strong>, <strong>communauté</strong>..</p>
<p>- Présentation fonctionnelle du framework Sencha Touch : philosophie du <strong>package Ext.Data</strong> et de la <strong>gestion des données (Ext.Store,Ext.Proxy, Ext.Model&#8230;)</strong> ainsi que l&#8217;<strong>organisation interne des composants (Ext.Component, dérivés, interfaces, composants, actions et évênements&#8230;)</strong></p>
<p>- Présentation technique : architecture d&#8217;application hors-MVC, avec <strong>MVC</strong>, les <strong>controllers/models/stores/et vues</strong>, les requêtes <strong>AJAX et JSON-P</strong> (cross-domains ajax), <strong>héritage</strong>, <strong>xtypes</strong>, configs</p>
<p>- Explications du système interne de <strong>theming</strong> basé sur <strong>SASS</strong> (<strong>SCSS</strong>) dans Sencha Touch : framework <strong>Compass</strong>, <strong>mixins</strong>, héritages, etc..</p>
<p>-<strong> Déploiement d&#8217;une webapp</strong> : <strong>PhoneGap</strong>/<strong>Sencha Touch 2</strong> native wrapper, compression avec <strong>JSBuilder</strong>, offuscation, distribution sur les <strong>markets</strong> et licences associées</p>
<p>- <strong>Ouverture sur Sencha Touch 2</strong> : actuellement en developer preview, beaucoup de composants ne sont pas encore utilisables. Introduction au nouveau système de classe Sencha Touch 2 dérivé d&#8217;ExtJS 4, premiers pas avec Sencha Touch 2 et ses possibilités</p>
<p>- Tout au long de la formation, développement d&#8217;une <strong>application MVC</strong> permettant de mettre en pratique ces acquis, le choix du type de l&#8217;application vous est laissé, cela permet de peut-être initier l&#8217;application que vous souhaitez développer</p>
<p>&nbsp;</p>
<h1><strong>Durée de la formation</strong></h1>
<p>2 à 3 jours en fonction du niveau en <strong>JavaScript/HTML5</strong> et web mobile des élèves, mais la durée est libre</p>
<p>&nbsp;</p>
<h1>Prix</h1>
<p>350 HT (TVA non applicable) par jour,  hors frais d&#8217;avion+hotel sur place, possibilité d&#8217;un forfait<br />
&nbsp;</p>
<h1>Dates</h1>
<p>Libres! Je suis sur Montréal mais mon travail permet d&#8217;arranger mes disponibilités.</p>
<p>- Deux <strong>sessions éventuelles</strong> : entre le 14 et 29 Avril 2012 / Début Juillet 2012</p>
<p>- A voir pour d&#8217;autres dates, me contacter</p>
<h1>Pré-requis</h1>
<p>Maitriser la syntaxe JavaScript, l&#8217;AJAX, ainsi que le développement web client-&gt;serveur</p>
<p>&nbsp;</p>
<p>Si vous êtes intéressés, contactez-moi par le formulaire de ce blog (en bas) ou envoyez-moi un mail à mon adresse contact at flxcreations.fr ! Je vous répondrai rapidemment.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.florentlamoureux.fr/blog/formations-sencha-touch-sencha-touch-2-mvc/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Les nouveautés de Sencha Touch 2 : Native packaging, Performances, Android Speed &amp; Ext-JS Class system</title>
		<link>http://www.florentlamoureux.fr/blog/les-nouveautes-de-sencha-touch-2-native-packaging-performances-android-speed-ext-js-class-system/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=les-nouveautes-de-sencha-touch-2-native-packaging-performances-android-speed-ext-js-class-system</link>
		<comments>http://www.florentlamoureux.fr/blog/les-nouveautes-de-sencha-touch-2-native-packaging-performances-android-speed-ext-js-class-system/#comments</comments>
		<pubDate>Wed, 12 Oct 2011 21:14:45 +0000</pubDate>
		<dc:creator>Florent Lamoureux</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Sencha Touch]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[applications]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[sencha touch]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://www.florentlamoureux.fr/blog/?p=198</guid>
		<description><![CDATA[Hier Sencha a annoncé la sortie destinée aux développeurs, donc non finalisée, de la version 2 de leur framework Sencha Touch. Connaissant très bien le premier, cette sortie m&#8217;a particulièrement intéressé. J&#8217;ai donc regardé en détail les nouveautés. Les voici : Augmentation très significative des performances, du Layout manager et du support d&#8217;Android La grosse [...]]]></description>
			<content:encoded><![CDATA[<p><span class="drop">H</span>ier Sencha a annoncé la sortie destinée aux développeurs, donc non finalisée, de la version 2 de leur framework Sencha Touch. Connaissant très bien le premier, cette sortie m&#8217;a particulièrement intéressé. J&#8217;ai donc regardé en détail les nouveautés. Les voici :</p>
<h3>Augmentation très significative des performances, du Layout manager et du support d&#8217;Android</h3>
<p>La grosse différence est transparente au développeur, elle concerne les performances. De très gros efforts ont été fait sur cet aspect qui, il faut le dire, faisait partie des points noirs du framework : la rapidité/les performances. Le démarrage de l&#8217;application est beaucoup plus rapide, cela vient du fait de l&#8217;injection du code HTML plus rapide suite à la mise à jour du Layout manager : rendu plus vite, moins gourmand.</p>
<p>Voici un comparatif établi par les équipes chez Sencha, sur le lancement de leur application &laquo;&nbsp;Kitchen Sink&nbsp;&raquo; :</p>
<div class="wp-caption alignnone" style="width: 725px"><img title="Comparatif des performances Sencha Touch" src="http://img1.sencha.com/files/misc/20111010-sencha-touch-startup-times.png" alt="Comparatif des performances Sencha Touch" width="715" height="377" /><p class="wp-caption-text">Comparatif des performances Sencha Touch</p></div>
<p>L&#8217;autre aspect non négligeable concerne le support amélioré d&#8217;Android, qui avait aussi pas mal de difficulté sur les rendus CSS3, comme les animations, les dégradés etc qui faisait -beaucoup- ramer les applications web développée avec Sencha Touch. Les scrolling par exemple (que Sencha Touch émule avec -webkit-translate) sont plus fluides et plus rapides.</p>
<h3>Ajout du système de classes tiré d&#8217;Ext-JS 4 : génération automatique des getters/setters, dépendances, héritage&#8230;</h3>
<p>La grosse modification côté développeur concerne l&#8217;ajout du système de classe introduit dans Ext-JS 4. Celui-ci est assez phénoménal il faut bien le dire. Pour étendre une classe, fini Ext.extend. On utilisera désormais Ext.create qui prend en premier paramètre la classe à étendre, et en deuxième un objet de configuration de propriétés.Ces propriétés bénéficieront automatiquement de getter et setter, même et surtout si elles ne sont pas tirées du frameworks (objets customs) : c&#8217;est très pratique ! Vous pourrez utiliser getYourProperty et setYourProperty sans devoir les développer. Pareil, si vous souhaitez faire des vérifications avant ces assignations, applyYourPropery sera là pour ça : s&#8217;il ne renvoie pas de valeur, le set/get n&#8217;est pas fait.</p>
<h3>Le native packaging : distribuer son application compactée dans une native, avec accès aux APIs (caméra, contacts..) et sélection des dépendances</h3>
<p>Peut-être est-ce du à la montée en puissance de PhoneGap ces derniers mois, très utilisé et très pratique, qui a poussé Sencha à en faire de même. Toujours est-il, qu&#8217;avec la mise à disposition du SDK Sencha, il est maintenant possible de déployer dans une application native (iOS pour l&#8217;instant) sans même avoir le SDK natif d&#8217;installé notre webapp. Encore mieux, il faut maintenant sélectionner très facilement les composants de Sencha que nous utilisons, et ainsi éviter de charger des composants que vous n&#8217;utilisez pas ! Encore une fois, très gros travail d&#8217;optimisation. A terme, il sera aussi possible d&#8217;utiliser les APIs du téléphone, pour l&#8217;instant elles ne sont pas disponible dans la béta.</p>
<h3>Nouvelle documentation</h3>
<p>Autre aspect important, la documentation est totalement revue, et adopte le style d&#8217;Ext-JS 4 ou Touch Charts : nombreux guides, recherche plus facile, exemples, vidéos&#8230; Elle intègre aussi désormais tous les mixins utilisés avec Compass dont Sencha a besoin. Elle est disponible ici : <a href="http://docs.sencha.com/touch/2-0/">http://docs.sencha.com/touch/2-0/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.florentlamoureux.fr/blog/les-nouveautes-de-sencha-touch-2-native-packaging-performances-android-speed-ext-js-class-system/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Le livre intégrera Sencha Touch 2</title>
		<link>http://www.florentlamoureux.fr/blog/le-livre-integrera-sencha-touch-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=le-livre-integrera-sencha-touch-2</link>
		<comments>http://www.florentlamoureux.fr/blog/le-livre-integrera-sencha-touch-2/#comments</comments>
		<pubDate>Wed, 12 Oct 2011 21:14:19 +0000</pubDate>
		<dc:creator>Florent Lamoureux</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Sencha Touch]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[livre]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[sencha touch]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.florentlamoureux.fr/blog/?p=201</guid>
		<description><![CDATA[EDIT : Sencha Touch 2 vient de sortir il y a un peu moins d&#8217;une semaine. Nous sommes en train de modifier les parties nécessaires et intégrons la version 2. Il faudra vraisemblablement un ou deux mois avant de finaliser ça. Sencha a sorti la deuxième version de leur framework cette semaine en version béta. [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ff9900;"><span class="drop">E</span>DIT : Sencha Touch 2 vient de sortir il y a un peu moins d&#8217;une semaine. Nous sommes en train de modifier les parties nécessaires et intégrons la version 2. Il faudra vraisemblablement un ou deux mois avant de finaliser ça.</span></p>
<p>Sencha a sorti la deuxième version de leur framework cette semaine en version béta. Nous venons de finir ces derniers jour le livre, portant entièrement sur la version 1.</p>
<p>Vous êtes nombreux à nous demander la date de sortie et surtout s&#8217;il portera aussi sur la version 2. <strong>Nous avons décidé de prendre en compte les nouveautés Sencha Touch 2 et de les intégrer au livre, afin d&#8217;avoir un livre très complet</strong>. Il sera donc question du nouveau système de classes principalement, et des autres petites avancées que j&#8217;ai détaillée dans l&#8217;article ici : <a title="Les nouveautés de Sencha Touch 2 : Native packaging, Performances, Android Speed &amp; Ext-JS Class system" href="http://www.florentlamoureux.fr/blog/les-nouveautes-de-sencha-touch-2-native-packaging-performances-android-speed-ext-js-class-system/">http://www.florentlamoureux.fr/blog/les-nouveautes-de-sencha-touch-2-native-packaging-performances-android-speed-ext-js-class-system/</a></p>
<p>La sortie est donc repoussée pour quelques semaines, il est probable qu&#8217;il soit disponible courant Décembre. Désolé pour ce petit délai supplémentaire, mais après avoir intégré Touch Charts, il était logique de parler de Sencha Touch 2 : cela n&#8217;en fera qu&#8217;un livre plus complet et surtout plus intéressant !</p>
<p>Si vous souhaitez être prévenu lors de sa sortie, n&#8217;hésitez pas à commenter l&#8217;article comme beaucoup l&#8217;ont fait sur les précédents.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.florentlamoureux.fr/blog/le-livre-integrera-sencha-touch-2/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Utilisez le localStorage du HTML5 pour synchroniser les données et limiter les appels aux données inutiles</title>
		<link>http://www.florentlamoureux.fr/blog/utilisez-le-localstorage-du-html5-pour-synchroniser-les-donnees-et-limiter-les-appels-aux-donnees-inutiles/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=utilisez-le-localstorage-du-html5-pour-synchroniser-les-donnees-et-limiter-les-appels-aux-donnees-inutiles</link>
		<comments>http://www.florentlamoureux.fr/blog/utilisez-le-localstorage-du-html5-pour-synchroniser-les-donnees-et-limiter-les-appels-aux-donnees-inutiles/#comments</comments>
		<pubDate>Sun, 18 Sep 2011 20:35:22 +0000</pubDate>
		<dc:creator>Florent Lamoureux</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[localStorage]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[sencha touch]]></category>
		<category><![CDATA[synchronisation]]></category>

		<guid isPermaLink="false">http://www.florentlamoureux.fr/blog/?p=160</guid>
		<description><![CDATA[Vous l&#8217;avez peut-être déjà vu, le HTML5 ajoute de nouvelles APIs accessibles en JavaScript aux navigateurs récents/modernes. Parmi celles-ci, le sessionStorage et le localStorage en font partie et permettent de stocker en local jusqu&#8217;à 5 Mo de données sous la forme d&#8217;un tableau clé-&#62;valeur. Principes d&#8217;architecture d&#8217;application afin d&#8217;utiliser le localStorage à bon escient, mode [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" title="HTML5 localStorage" src="http://www.w3.org/html/logo/badge/html5-badge-h-storage.png" alt="HTML5 localStorage" width="133" height="64" /></p>
<p><span class="drop">V</span>ous l&#8217;avez peut-être déjà vu, le HTML5 ajoute de nouvelles APIs accessibles en JavaScript aux navigateurs récents/modernes.</p>
<p>Parmi celles-ci, le sessionStorage et le localStorage en font partie et permettent de stocker en local jusqu&#8217;à 5 Mo de données sous la forme d&#8217;un tableau clé-&gt;valeur.</p>
<h3>Principes d&#8217;architecture d&#8217;application afin d&#8217;utiliser le localStorage à bon escient, mode offline et synchronisation</h3>
<p>Lorsque vous développez une application web qui accède à des données pas forcément mises à jour souvent, il est alors utile et intelligent de réduire les appels ajax et d&#8217;utiliser celles stockées sur le client !</p>
<p>Le principe est en fait de toujours faire appel aux données locales. Cependant, afin d&#8217;avoir les mises à jour, un appel Ajax peut être lancé au démarrage de l&#8217;application afin de connaitre la date de dernière mise à jour des données côtés serveur (timestamp) et de comparer avec la dernière date côté client. Ensuite, si les données clientes sont obsolètes, on les rafraichit. Attention aux navigateurs qui seront utilisés pour votre application, le localStorage est récent, fait partie des spécificités HTML5 et n&#8217;est pas supporté par tous.</p>
<p><a href="http://www.florentlamoureux.fr/blog/wp-content/uploads/2011/09/Capture-d’écran-2011-09-16-à-18.19.31.png"><img class="alignnone size-full wp-image-179" title="Capture d’écran 2011-09-16 à 18.19.31" src="http://www.florentlamoureux.fr/blog/wp-content/uploads/2011/09/Capture-d’écran-2011-09-16-à-18.19.31.png" alt="" width="678" height="200" /></a></p>
<h3>Comment faire ?</h3>
<p>C&#8217;est très simple. Comme dit plus haut, une api supplémentaire est disponible et atteignable en js l&#8217;objet <span class="Apple-style-span" style="font-family: monospace;">localStorage</span> dans le navigateur. Voyons comment l&#8217;utiliser.</p>
<p>Pour ajouter un élément à ce tableau :</p>
<div class="codesnip-container" >localStorage.setItem(&#8216;macle&#8217;, &#8216;valeur&#8217;);<br />
// ou :<br />
localStorage.macle = &#8216;valeur&#8217;;</div>
<p>Pour récupérer un item du tableau :</p>
<div class="codesnip-container" >var monitem = localStorage.getItem(&#8216;key&#8217;);<br />
// ou :<br />
var monitem = localStorage.key;</div>
<p>Pour supprimer un item ou tous les items :</p>
<div class="codesnip-container" >localStorage.remove(macle);<br />
localStorage.clear();</div>
<p>Voilà c&#8217;est tout ! Ayant du l&#8217;utiliser là où je travaille et trouvant le concept intéressant, j&#8217;ai voulu le partager. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.florentlamoureux.fr/blog/utilisez-le-localstorage-du-html5-pour-synchroniser-les-donnees-et-limiter-les-appels-aux-donnees-inutiles/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Des nouvelles du livre sur Sencha Touch</title>
		<link>http://www.florentlamoureux.fr/blog/des-nouvelles-du-livre-sur-sencha-touch/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=des-nouvelles-du-livre-sur-sencha-touch</link>
		<comments>http://www.florentlamoureux.fr/blog/des-nouvelles-du-livre-sur-sencha-touch/#comments</comments>
		<pubDate>Sun, 11 Sep 2011 09:22:29 +0000</pubDate>
		<dc:creator>Florent Lamoureux</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Sencha Touch]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[livre]]></category>
		<category><![CDATA[sencha touch]]></category>

		<guid isPermaLink="false">http://www.florentlamoureux.fr/blog/?p=149</guid>
		<description><![CDATA[Bonjour à tous ! Quelques nouvelles du livre sur Sencha Touch que je co-écris avec un collègue. Initialement prévu d&#8217;être terminé fin Aout, il le sera fin Septembre, nous avons en fait intégré les nouveautés de chez Sencha (ils ne choment pas !) à savoir Sencha.io SRC et SYNC, et aussi Touch Charts, le nouveau [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.florentlamoureux.fr/blog/wp-content/uploads/2011/09/Sencha.jpg" alt="Livre sur Sencha Touch" title="Livre sur Sencha Touch" width="550" height="305" class="size-full wp-image-152" /></p>
<p><span class="drop">B</span>onjour à tous !<br />
Quelques nouvelles du livre sur Sencha Touch que je co-écris avec un collègue.<br />
Initialement prévu d&#8217;être terminé fin Aout, il le sera fin Septembre, nous avons en fait intégré les nouveautés de chez Sencha (ils ne choment pas !) à savoir Sencha.io SRC et SYNC, et aussi Touch Charts, le nouveau plugin de graphiques tactiles pour Sencha Touch.</p>
<p>Donc une fois terminé fin Septembre, il devrait être disponible fin Octobre/début Novembre !</p>
<p>Je tiendrai au courant bien évidemment tout ceux qui ont laissé leur adresse mail dans les précédents articles de cette sortie.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.florentlamoureux.fr/blog/des-nouvelles-du-livre-sur-sencha-touch/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Le xtype dans le framework Sencha Touch</title>
		<link>http://www.florentlamoureux.fr/blog/le-xtype-dans-le-framework-sencha-touch/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=le-xtype-dans-le-framework-sencha-touch</link>
		<comments>http://www.florentlamoureux.fr/blog/le-xtype-dans-le-framework-sencha-touch/#comments</comments>
		<pubDate>Fri, 22 Apr 2011 23:13:10 +0000</pubDate>
		<dc:creator>Florent Lamoureux</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Sencha Touch]]></category>
		<category><![CDATA[application mobile]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[sencha touch]]></category>

		<guid isPermaLink="false">http://www.florentlamoureux.fr/blog/?p=118</guid>
		<description><![CDATA[Si vous développez avec le framework Sencha Touch, vous avez probablement entendu parlé des &#171;&#160;xtypes&#160;&#187;. Pour développer proprement sur ce framework, l&#8217;idéal est de séparer ses fichiers JavaScript afin d&#8217;avoir une clarté de code utile pour une équipe, et même seul pour s&#8217;y retrouver. Pour ça, vous allez devoir utiliser les xtypes ! C&#8217;est en [...]]]></description>
			<content:encoded><![CDATA[<p><span class="drop">S</span>i vous développez avec le framework Sencha Touch, vous avez probablement entendu parlé des &laquo;&nbsp;xtypes&nbsp;&raquo;. Pour développer proprement sur ce framework, l&#8217;idéal est de séparer ses fichiers JavaScript afin d&#8217;avoir une clarté de code utile pour une équipe, et même seul pour s&#8217;y retrouver. Pour ça, vous allez devoir utiliser les xtypes !</p>
<p>C&#8217;est en fait un principe mis en place par Sencha sur ce framework, permettant, après avoir étendu une classe, de lui attribuer un &laquo;&nbsp;xtype&nbsp;&raquo;, qui pourrait correspondre à un nom de prototype de classe, afin de ne plus avoir qu&#8217;a utiliser ce xtype pour instancier notre classe réécrite. Peu clair ? Voyons un peu de code :</p>
<div class="codesnip-container" >App.Master = Ext.extend(Ext.Panel, {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fullscreen:true,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; layout:&#8217;card&#8217;,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; items:[<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {xtype:'app-accueil'}<br />
&nbsp;&nbsp;&nbsp;&nbsp; ]<br />
});<br />
Ext.reg(&#8216;app-master&#8217;, App.Master);</div>
<p>Dans ce cas là, nous avons étendu la classe Panel de Sencha afin de la faire correspondre à notre besoin, et ensuite &laquo;&nbsp;enregistrée&nbsp;&raquo; avec Ext.reg comme correspondant au xtype &laquo;&nbsp;app-master&nbsp;&raquo;. Nous pourrons ensuite dans notre application instancier cette classe simplement, comme nous l&#8217;avons fait pour &laquo;&nbsp;app-accueil&nbsp;&raquo;, par :</p>
<div class="codesnip-container" >{xtype:&#8217;app-master&#8217;}</div>
]]></content:encoded>
			<wfw:commentRss>http://www.florentlamoureux.fr/blog/le-xtype-dans-le-framework-sencha-touch/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Auteur d&#8217;un livre sur le framework Sencha Touch</title>
		<link>http://www.florentlamoureux.fr/blog/auteur-dun-livre-sur-le-framework-sencha-touch/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=auteur-dun-livre-sur-le-framework-sencha-touch</link>
		<comments>http://www.florentlamoureux.fr/blog/auteur-dun-livre-sur-le-framework-sencha-touch/#comments</comments>
		<pubDate>Thu, 21 Apr 2011 10:39:03 +0000</pubDate>
		<dc:creator>Florent Lamoureux</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Divers]]></category>
		<category><![CDATA[FLX créations]]></category>
		<category><![CDATA[Sencha Touch]]></category>
		<category><![CDATA[application mobile]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[sencha touch]]></category>
		<category><![CDATA[SUPINFO]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.florentlamoureux.fr/blog/?p=120</guid>
		<description><![CDATA[C&#8217;est avec plaisir que je vais co-écrire un livre sur le framework Sencha Touch après avoir été contacté par les éditions Digit Books. Je vais l&#8217;écrire avec mon collègue Mathias Extremo, de Avril Consulting, l&#8217;entreprise ou je travaille actuellement. Le livre couvrera tout les aspects de Sencha. En premier, une présentation des web apps ainsi [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.florentlamoureux.fr/blog/wp-content/uploads/2011/04/sencha-touch-livre-getting-started-florentlamoureux.png"><img class="size-full wp-image-122" title="Auteur d'un livre sur le framework Sencha Touch" src="http://www.florentlamoureux.fr/blog/wp-content/uploads/2011/04/sencha-touch-livre-getting-started-florentlamoureux.png" alt="Auteur d'un livre sur le framework Sencha Touch" width="500" height="575" /></a></p>
<p><span class="drop">C</span>&#8217;est avec plaisir que je vais co-écrire un livre sur le framework Sencha Touch après avoir été contacté par les éditions <a title="Digit Books" href="http://www.digitbooks.fr/" target="_blank">Digit Books</a>. Je vais l&#8217;écrire avec mon collègue Mathias Extremo, de <a title="Avril Consulting" href="http://www.avril-consulting.com" target="_blank">Avril Consulting</a>, l&#8217;entreprise ou je travaille actuellement.</p>
<p>Le livre couvrera tout les aspects de Sencha. En premier, une présentation des web apps ainsi que du framework assez poussée, les différents composants, intéractions et interfaces ; puis en fil rouge le développement d&#8217;une application de A à Z pour iPhone et une pour tablette ; et enfin les bests practices, erreurs fréquentes et autres extrapolations possibles.</p>
<p>Je posterai bien évidemment un article lors de sa sortie, en fin d&#8217;été 2011.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.florentlamoureux.fr/blog/auteur-dun-livre-sur-le-framework-sencha-touch/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Série d&#8217;articles pratiques sur Sencha Touch</title>
		<link>http://www.florentlamoureux.fr/blog/serie-darticles-pratiques-sur-sencha-touch/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=serie-darticles-pratiques-sur-sencha-touch</link>
		<comments>http://www.florentlamoureux.fr/blog/serie-darticles-pratiques-sur-sencha-touch/#comments</comments>
		<pubDate>Wed, 13 Apr 2011 20:04:44 +0000</pubDate>
		<dc:creator>Florent Lamoureux</dc:creator>
				<category><![CDATA[FLX créations]]></category>
		<category><![CDATA[Sencha Touch]]></category>
		<category><![CDATA[SUPINFO]]></category>
		<category><![CDATA[application mobile]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[sencha touch]]></category>

		<guid isPermaLink="false">http://www.florentlamoureux.fr/blog/?p=113</guid>
		<description><![CDATA[Allez, après un moment d&#8217;absence dû à de nombreux, très nombreux, projets, ainsi qu&#8217;à mes études à SUPINFO, je vais me lancer dans l&#8217;écriture de petits articles pratiques sur le framework Sencha Touch, que je commence à très bien maîtriser. J&#8217;ai eu plusieurs contacts de la part de développeurs ayant des questions, alors autant en [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.florentlamoureux.fr/blog/wp-content/uploads/2011/04/sencha-touch-1-1-hero1.png"><img class="size-full wp-image-114" title="sencha-touch-1-1-hero1" src="http://www.florentlamoureux.fr/blog/wp-content/uploads/2011/04/sencha-touch-1-1-hero1.png" alt="Sencha Touch" width="450" height="322" /></a></p>
<p><span class="drop">A</span>llez, après un moment d&#8217;absence dû à de nombreux, très nombreux, projets, ainsi qu&#8217;à mes études à SUPINFO, je vais me lancer dans l&#8217;écriture de petits articles pratiques sur le framework Sencha Touch, que je commence à très bien maîtriser. J&#8217;ai eu plusieurs contacts de la part de développeurs ayant des questions, alors autant en faire profiter à tout le monde !</p>
<p>La fréquence sera environ d&#8217;un article par semaine. Le premier traitera des xtypes, principe clef dans les framework ExtJs et Sencha Touch.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.florentlamoureux.fr/blog/serie-darticles-pratiques-sur-sencha-touch/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Créer sa première webapp iOS et Android avec Sencha Touch</title>
		<link>http://www.florentlamoureux.fr/blog/creer-sa-premiere-webapp-ios-et-android-avec-sencha-touch/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=creer-sa-premiere-webapp-ios-et-android-avec-sencha-touch</link>
		<comments>http://www.florentlamoureux.fr/blog/creer-sa-premiere-webapp-ios-et-android-avec-sencha-touch/#comments</comments>
		<pubDate>Thu, 30 Dec 2010 08:59:06 +0000</pubDate>
		<dc:creator>Florent Lamoureux</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[FLX créations]]></category>
		<category><![CDATA[Sencha Touch]]></category>
		<category><![CDATA[SUPINFO]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[sencha touch]]></category>

		<guid isPermaLink="false">http://www.florentlamoureux.fr/blog/?p=87</guid>
		<description><![CDATA[Depuis l&#8217;explosion du nombre de smartphones et l&#8217;émergence des deux systèmes mobiles Android et iOS, puis WP7, développer pour mobile devient, en même temps que leurs capacités augmentent, de plus en plus dur à cause du nombre d&#8217;appareils différents. C&#8217;est pourquoi Sencha Inc, ayant racheté récemment l&#8217;entreprise qui faisait Ext-Js un framework très avancé d&#8217;application [...]]]></description>
			<content:encoded><![CDATA[<p><span class="drop">D</span>epuis l&#8217;explosion du nombre de smartphones et l&#8217;émergence des deux systèmes mobiles Android et iOS, puis WP7, développer pour mobile devient, en même temps que leurs capacités augmentent, de plus en plus dur à cause du nombre d&#8217;appareils différents.<br />
C&#8217;est pourquoi Sencha Inc, ayant racheté récemment l&#8217;entreprise qui faisait Ext-Js un framework très avancé d&#8217;application web, ont lancé leur framework mobile : Sencha Touch. La première version stable 1.0 est sortie début Novembre 2010, gratuitement sous licence commerciale et gratuite à utiliser sous licence GPL.</p>
<h2><span style="color: #ff6600;">1) Présentation du framework Sencha Touch</span></h2>
<p>Sencha Touch est le premier framework mobile JavaScript &amp; HTML5. Il permet de développer des applications web entièrement optimisées pour mobile, c&#8217;est à dire gérant les évènements des nouveaux smartphone tactile comme le multitouch, les mouvements de doigts, tout en ayant un affichage adapté à leur écran.</p>
<h2><span style="color: #ff6600;">2) Créer l&#8217;environnement pour développer avec Sencha Touch</span></h2>
<p>Pour pouvoir importer le framework Sencha Touch dans votre application, vous devez d&#8217;abord créer un fichier HTML de base.<br />
Ensuite, il faut insérer les composants Ext, c&#8217;est à dire le fichier sencha-touch.js et le fichier sencha-touch.js pour les styles.</p>
<div class="codesnip-container" >My First Mobile WebApp &#8211; Florent Lamoureux<br />
<!-- inclusion de Sencha --><script type="text/javascript" src="js/ext-touch-debug-w-comments.js"></script><br />
<!-- Notre script --><script type="text/javascript" src="js/myfirstmobileapp.js"></script></div>
<p>Voilà ! Le framework Sencha Touch est maintenant intégré à votre page, vous pouvez commencer à l&#8217;utiliser <img src='http://www.florentlamoureux.fr/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h2><span style="color: #ff6600;"> 3) Création de la structure de notre application</span></h2>
<p>Nous allons maintenant modifier notre script, c&#8217;est à dire notre application. Pour cela, nous devons créer une nouvelle instance de Ext, soit Sencha, pour lui déclarer notre application.</p>
<pre>Ext.setup({
     phoneStartupScreen: 'yourImageForTablet.png',
     icon: 'yourIcon.png',
     glossOnIcon: true,
     onReady: function() {

    }
});</pre>
<p>Nous allons maintenant voir ligne par ligne ce que l&#8217;on a écris. La partie Ext.setup est l&#8217;instance Singleton de notre application. Celle-ci sers à définir les paramètres de celle-ci, ainsi que l&#8217;action à exécuter lorsque l&#8217;application est prête à démarrer (event onReady). Comme paramètres, nous avons ici spécifié &laquo;&nbsp;phoneStartupScreen&nbsp;&raquo; qui, comme son nom l&#8217;indique, permet de définir une image lorsque on lance l&#8217;application (fonctionne quand la web-app est ajouté au springboard sur iPhone, pour la faire réagir comme une vrai appli). Nous aurions pu ajouter tabletStartupScreen par exemple si nous voulions définir une image pour les tablettes (Galaxy Tab, iPad&#8230;). Ensuite, le paramètre &laquo;&nbsp;glossOnIcon&nbsp;&raquo; ajoute simplement un effet d&#8217;ombre sur l&#8217;icone de l&#8217;application sur &#8216;iPhone/iPad.<br />
Nous avons défini les paramètres de config de notre application. Maintenant, nous allons ajouter des éléments dans notre application, et sous Sencha, l&#8217;élément coeur est le Panel, dérivé en tabPanel, FormPanel etc.</p>
<h2><span style="color: #ff6600;">4) Création de la navigation par onglet et du TabPanel</span></h2>
<p>La première chose que nous voulons faire sur notre application est une navigation par onglet, comme cela se fait pour les applications Cocoa sur iPhone.<br />
Pour ça, nous insérons un tabPanel dans l’évènement onReady de notre application. Concrètement, lorsque le DOM sera chargé, Sencha va alors insérer le tabPanel.</p>
<pre>Ext.setup({
     phoneStartupScreen: 'yourImageForTablet.png',
     icon: 'yourIcon.png',
     glossOnIcon: true,
     onReady: function() {
              var onglets;

              onglets = new Ext.TabPanel({
                        animation:'slide',
                        fullscreen:true,
                        items:[
                              { title:'Accueil'},
                              { title:'Onglet 2'}
                        ]
               });
    }
});</pre>
<p>Analysons maintenant le code. Le TabPanel est un objet du framework Sencha Touch qui permet de créer une navigation par onglet. Celui-ci peux prendre beaucoup de paramètres, nous avons ici spécifié seulement le fullscreen (on ne divise pas notre écran) et l&#8217;animation &laquo;&nbsp;slide&nbsp;&raquo; entre les changements d&#8217;onglets. Comme autre paramètre, celui ci prend deux objets, définis dans items.<br />
Ces objets sont implicitement pas nommés, mais nous aurions pu faire un new Ext.Panel() ou tout autre objet. Comme ces deux onglets sont des objets, ils ont chacun leur lots de paramètres, pour l&#8217;instant nous ne définissons que leur titre.<br />
Voici le résultat visuel :</p>
<p><img class="alignnone" title="First Sencha Touch Mobile App" src="http://www.florentlamoureux.fr/ria/ria1.png" alt="First Sencha Touch Mobile App" width="186" height="279" /></p>
<p>Comme vous pouvez le voir, l&#8217;application est très sommaire mais fonctionne. Deux onglets en haut.<br />
Pour l&#8217;agrémenter très légèrement, nous allons mettre le tabPanel en bas en le &laquo;&nbsp;dockant&nbsp;&raquo; à l&#8217;écran en bas. Puis ajouter des icones pour nos deux onglets. Pour ça, nous redéfinissons le paramètre tabBar de la TabPanel.<br />
Le code :</p>
<pre>Ext.setup({
     phoneStartupScreen: 'yourImageForTablet.png',
     icon: 'yourIcon.png',
     glossOnIcon: true,
     onReady: function() {
              var onglets;

              onglets = new Ext.TabPanel({
			tabBar: {
				dock: 'bottom',
				layout: {
				   pack: 'center'
				}
			},
                        animation:'slide',
                        fullscreen:true,
                        items:[
                              { title:'Accueil', iconCls:'favorites'},
                              { title:'Info', iconCls:'info'}
                        ]
               });
    }
});</pre>
<p>Le résultat est quand même un peu mieux !</p>
<p><img class="alignnone" title="First Sencha Touch Mobile App" src="http://www.florentlamoureux.fr/ria/ria2.png" alt="First Sencha Touch Mobile App" width="214" height="322" /></p>
<h2><span style="color: #ff6600;">5) Ajout du contenu à l&#8217;intérieur des onglets</span></h2>
<p>Maintenant que nous avons notre menu par onglet, on va voir comment ajouter du contenu très simple à l&#8217;intérieur de ces onglets. Comme vous vous en doutez surement, ça va se définir la ou nous ajoutons nos &laquo;&nbsp;items&nbsp;&raquo; de TabPanel. C&#8217;est en fait l&#8217;architecture en cascade de Sencha qui est utile ici. Nous avons d&#8217;abord un TabPanel avec deux items, deux onglets. Puis chaque items (onglet) va contenir lui aussi des items (Panel) qui seront le contenu de cette onglet. Pour faire simple, nous n&#8217;allons pas insérer d&#8217;objet dans nos onglets, mais simplement du html.<br />
Pour cela, rien de très compliqué, nous redéfinissons le paramètre &laquo;&nbsp;html&nbsp;&raquo; de nos onglets, afin d&#8217;insérer dans le DOM notre html.</p>
<pre>Ext.setup({
     phoneStartupScreen: 'yourImageForTablet.png',
     icon: 'yourIcon.png',
     glossOnIcon: true,
     onReady: function() {
              var onglets;

              onglets = new Ext.TabPanel({
						tabBar: {
							dock: 'bottom',
							layout: {
								pack: 'center'
							}
						},
                        animation:'slide',
                        fullscreen:true,
                        items:[
                              {
								title:'Accueil',
								iconCls:'favorites',
								cls:'tab1',
								html:'</pre>
<h1>SUPINFO</h1>
<p>Bienvenue sur la web-app du Laboratoire RIA de l\'école Supérieure d\'Informatique SUPINFO. ', }, { title:'Info', cls:'tab2', iconCls:'info', html:'</p>
<h1>www.labo-ria.com</h1>
<p>Tutoriel par Florent Lamoureux, www.florentlamoureux.fr ', } ] }); } });</p>
<p>Maintenant on ajoute un peu de CSS, et ça nous donne une bien jolie application !</p>
<p><img class="alignnone" src="http://www.florentlamoureux.fr/ria/ria3.png" alt="" width="220" height="330" /> <img class="alignnone" src="http://www.florentlamoureux.fr/ria/ria4.png" alt="" width="223" height="331" /></p>
<h2><span style="color: #ff6600;">6) Conclusion</span></h2>
<p>Voilà, vous avez créé une webapp optimisée pour iOS, et qui fonctionne sous Android (écrans larges comme le Samsung Galaxy S ou le HTC Desire). Vous avez maintenant de petites bases pour comprendre comment ça fonctionne.<br />
Je ferai ensuite d'autres tutoriel plus poussé, en présentant plus en détail le framework Sencha Touch et ces objets très nombreux, ainsi que la réalisation d'une application utile !<br />
N'hésitez pas à commenter pour toute remarque ou aide <img src='http://www.florentlamoureux.fr/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.florentlamoureux.fr/blog/creer-sa-premiere-webapp-ios-et-android-avec-sencha-touch/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
	</channel>
</rss>

