<?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>Mistra Blog &#187; phonegap</title>
	<atom:link href="https://blog.mistra.fr/category/phonegap/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.mistra.fr</link>
	<description>Formation informatique pour les professionnels</description>
	<lastBuildDate>Tue, 29 Dec 2015 04:56:12 +0000</lastBuildDate>
	<language>fr-FR</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.11</generator>
	<item>
		<title>MGWT, le GWT pour mobiles, sort sa version 1.1</title>
		<link>https://blog.mistra.fr/mgwt-le-gwt-pour-mobiles-sort-sa-version-1-1</link>
		<comments>https://blog.mistra.fr/mgwt-le-gwt-pour-mobiles-sort-sa-version-1-1#comments</comments>
		<pubDate>Tue, 19 Jun 2012 07:40:37 +0000</pubDate>
		<dc:creator><![CDATA[felix]]></dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[GWT]]></category>
		<category><![CDATA[phonegap]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[gwt]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[opensource]]></category>

		<guid isPermaLink="false">http://blog.mistra.fr/?p=1123</guid>
		<description><![CDATA[<p>Nous vous avons parlé à de nombreuses reprises de GWT, la technologie développée par Google permettant de générer du Javascript depuis un code Java. Ici, nous vous proposons de découvrir MGWT pour Mobile GWT, inclut tout ce dont nous avons [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://blog.mistra.fr/mgwt-le-gwt-pour-mobiles-sort-sa-version-1-1">MGWT, le GWT pour mobiles, sort sa version 1.1</a> appeared first on <a rel="nofollow" href="https://blog.mistra.fr">Mistra Blog</a>.</p>
]]></description>
				<content:encoded><![CDATA[<div class="bottomcontainerBox" style="background-color:#FFFFFF;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="https://www.facebook.com/plugins/like.php?href=https%3A%2F%2Fblog.mistra.fr%2Fmgwt-le-gwt-pour-mobiles-sort-sa-version-1-1&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:85px; height:21px;"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="https://blog.mistra.fr/mgwt-le-gwt-pour-mobiles-sort-sa-version-1-1"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="https://twitter.com/share" class="twitter-share-button" data-url="https://blog.mistra.fr/mgwt-le-gwt-pour-mobiles-sort-sa-version-1-1"  data-text="MGWT, le GWT pour mobiles, sort sa version 1.1" data-count="horizontal" data-via="mistraformation"></a>
			</div><div style="float:left; width:105px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="https://blog.mistra.fr/mgwt-le-gwt-pour-mobiles-sort-sa-version-1-1" data-counter=""></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p><a href="http://blog.mistra.fr/wp-content/uploads/2012/06/mgwt.png"><img class="aligncenter size-full wp-image-1124" title="mgwt" src="http://blog.mistra.fr/wp-content/uploads/2012/06/mgwt.png" alt="" width="32" height="55" /></a></p>
<p>Nous vous avons parlé à de nombreuses reprises de GWT, la technologie développée par Google permettant de générer du Javascript depuis un code Java.</p>
<p>Ici, nous vous proposons de découvrir MGWT pour Mobile GWT, inclut tout ce dont nous avons besoin pour développer une application mobile multi-plateformes:</p>
<ul>
<li>des composants adaptés pour mobiles: boutons, listes déroulantes, tabulations, listes, etc.</li>
<li>des layouts pour téléphones et tablettes</li>
<li>des animations</li>
<li>la gestion de gestuels</li>
</ul>
<p>Les dernières versions étaient un peu lentes, GWT a beau être très optimisé, le résultat est tout de même prévu pour un PC et non le processeur d&rsquo;un téléphone/tablette.</p>
<p>Dans cette nouvelle version, un grand coup d&rsquo;optimisation a été donné, ainsi que de grandes améliorations:</p>
<ul>
<li>A un panel pour le swipe</li>
<li>Des cellules avec des entêtes animées</li>
<li>Des cellules à onglets</li>
<li>Gestion des swipe, pinchs courts, longs et multiples</li>
<li>Un composant &laquo;&nbsp;pull-to-refresh&nbsp;&raquo; amélioré</li>
</ul>
<div>Pour avoir une idée des capacités du framework, rendez-vous avec vos téléphones/tablettes par ici: <a href="http://mobilegwt.appspot.com/showcase/">http://mobilegwt.appspot.com/showcase/</a></div>
<p>Ce framework, lié à <a title="GWT Phonegap" href="http://code.google.com/p/gwt-phonegap/">GWT PhoneGAP</a>, est pour nous une réelle alternative à des frameworks Javascript web tels que Sencha Touch, JQuery Mobile ou autres.</p>
<p>&nbsp;</p>
<p><iframe src="http://www.youtube.com/embed/C6aAV8DMkuM" frameborder="0" width="420" height="315"></iframe></p>
<p>The post <a rel="nofollow" href="https://blog.mistra.fr/mgwt-le-gwt-pour-mobiles-sort-sa-version-1-1">MGWT, le GWT pour mobiles, sort sa version 1.1</a> appeared first on <a rel="nofollow" href="https://blog.mistra.fr">Mistra Blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.mistra.fr/mgwt-le-gwt-pour-mobiles-sort-sa-version-1-1/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Le développement mobile « multi plateformes »</title>
		<link>https://blog.mistra.fr/le-developpement-mobile-multi-plateformes</link>
		<comments>https://blog.mistra.fr/le-developpement-mobile-multi-plateformes#comments</comments>
		<pubDate>Thu, 22 Dec 2011 15:45:02 +0000</pubDate>
		<dc:creator><![CDATA[Gaetan]]></dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[GWT]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[Mobiles]]></category>
		<category><![CDATA[phonegap]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Windows Phone]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[développement web mobile]]></category>
		<category><![CDATA[flex mobile]]></category>
		<category><![CDATA[iui]]></category>
		<category><![CDATA[jquery mobile]]></category>
		<category><![CDATA[sencha touch]]></category>

		<guid isPermaLink="false">http://blog.mistra.fr/?p=452</guid>
		<description><![CDATA[<p>Android, iPhone, Blackberry et maintenant Microsoft via Nokia et ses Windows Phone 7. Plus nombreuses sont les plateformes et plus il est couteux pour une entreprise d’être présente sur tous ces supports mobiles. Cependant pour beaucoup d’entreprises  il est indispensable [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://blog.mistra.fr/le-developpement-mobile-multi-plateformes">Le développement mobile « multi plateformes »</a> appeared first on <a rel="nofollow" href="https://blog.mistra.fr">Mistra Blog</a>.</p>
]]></description>
				<content:encoded><![CDATA[<div class="bottomcontainerBox" style="background-color:#FFFFFF;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="https://www.facebook.com/plugins/like.php?href=https%3A%2F%2Fblog.mistra.fr%2Fle-developpement-mobile-multi-plateformes&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:85px; height:21px;"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="https://blog.mistra.fr/le-developpement-mobile-multi-plateformes"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="https://twitter.com/share" class="twitter-share-button" data-url="https://blog.mistra.fr/le-developpement-mobile-multi-plateformes"  data-text="Le développement mobile « multi plateformes »" data-count="horizontal" data-via="mistraformation"></a>
			</div><div style="float:left; width:105px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="https://blog.mistra.fr/le-developpement-mobile-multi-plateformes" data-counter=""></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p style="text-align: justify;"><a href="http://blog.mistra.fr/wp-content/uploads/2011/12/developpement_web_mobile.jpg"><img class="aligncenter size-full wp-image-463" title="Developpement web pour mobiles" src="http://blog.mistra.fr/wp-content/uploads/2011/12/developpement_web_mobile.jpg" alt="developpement_web_mobile" width="300" height="300" /></a></p>
<p style="text-align: justify;">Android, iPhone, Blackberry et maintenant Microsoft via Nokia et ses <a title="Formation Windows Phone 7" href="http://www.mistra.fr/formations-developpement-mobile/formation-windows-phone-7-wp7.html">Windows Phone 7</a>. Plus nombreuses sont les plateformes et plus il est couteux pour une entreprise d’être présente sur tous ces supports mobiles. Cependant pour beaucoup d’entreprises  il est indispensable d’apparaître partout. Le développement en utilisant les technologies web, avec <a title="Formation HTML5" href="http://www.mistra.fr/formations-developpement-web/formation-html-5-css3.html">HTML5</a> principalement, permet déjà de faire de belles choses mais de gros problèmes de lenteurs et de non-réactivité arrivent et l’ergonomie utilisateur sur mobile est une priorité.</p>
<p style="text-align: justify;">Nous vous proposons donc un point sur les différentes technologies aujourd’hui qui permettent de faire du développement multi plateformes. Par multi plateformes nous entendons de développer une fois (à quelques ajustements près) et de déployer sur 2 à plusieurs plateformes mobiles (smartphones ou tablettes).</p>
<p style="text-align: justify;"><span id="more-452"></span></p>
<h2 style="text-align: justify;">Frameworks Web</h2>
<p style="text-align: justify;">La première réponse « évidente » est de développer en utilisant non pas des technologies natives (Java pour Android, Objective C pour iPhone/iPad) mais plutôt des technologies web que nous exécuterons à l’intérieur d’une application native minimaliste (permettant de passer tout de même par le Market / App Store).</p>
<p style="text-align: justify;">Deux problèmes se posent tout de suite :</p>
<ol style="text-align: justify;">
<li>Comment factoriser mon code afin d’avoir une application marchant directement sur tous les terminaux</li>
<li>Comment optimiser mon application pour qu’elle soit le plus rapide possible (ce n’est pas du natif, ça reste du Javascript dans un navigateur)</li>
</ol>
<p style="text-align: justify;">Concernant le premier point, beaucoup de frameworks sont sortis pour résoudre ce problème. Dans notre formation Web mobiles multi plateformes nous présentons par exemple les frameworks suivants :</p>
<ul style="text-align: justify;">
<li>iUI : framework le plus ancien, utilisé par exemple pour le site m.bonjourmadame.fr</li>
<li><a title="Formation JQuery Mobile" href="http://www.mistra.fr/formations-developpement-mobile/formation-jquery-mobile.html">JQuery Mobile</a> : framework beaucoup plus récent dont la version 1.0 date de quelques semaines. Ce framework est très facile à prendre en main</li>
<li style="text-align: left;"><a title="Formation Sencha Touch" href="http://www.mistra.fr/formations-developpement-mobile/formation-sencha-touch.html">Sencha Touch</a> : basé  sur le très utilisé ExtJS de la société Sencha, Sencha Touch reprend toutes les notions de développement de ExtJS et permet avec une vision très objet de définir son interface (nous ferons d’ici peu un article sur Sencha Touch 2 que nous découvrons en ce moment même et qui apporte beaucoup !)</li>
</ul>
<p style="text-align: justify;">Concernant le 2<sup>ème  </sup>point à savoir l’optimisation de mon application, peu de solutions existent aujourd’hui. Les applications web sont souvent bien moins réactives et l’interface, même proche du « natif » en reste tout de même très loin. La meilleure solution que nous ayons trouvée aujourd’hui en termes de performance est d’utiliser GWT (encore et encore). Grâce au Deferred Binding permettant de ne charger que le code nécessaire à la plateforme appelante, l’application est plus réactive. Nous pouvons citer le projet MGWT qui est une adaptation de <a title="Formation GWT Mobile" href="http://www.mistra.fr/formations-developpement-mobile/formation-gwt-mobile.html">GWT pour mobiles</a> avec des composants développés exclusivement pour. Un exemple d’application peut être trouvé sur l’App Store d’Apple ou le Market Android.</p>
<p style="text-align: justify;">Enfin, il faut noter que quel que soit la technologie utilisée, il faut pouvoir en créer une application native. Pour cela, nous utilisons le plus souvent PhoneGap, un projet open source ayant une grande communauté. Il permet entre autres :</p>
<ul style="text-align: justify;">
<li>D’avoir une application native chargeant notre application web</li>
<li>D’accéder à toutes les fonctionnalités natives du téléphone : accéléromètre, GPS, Contacts, Fichiers, etc.</li>
<li>D’exporter vers un fichier que nous pouvons directement envoyer sur le Market Android ou l’App Store d’Apple</li>
</ul>
<p style="text-align: justify;">Nous pouvons aussi citer Titanium qui a les mêmes fonctionnalités que PhoneGap.</p>
<h2 style="text-align: justify;">Les Frameworks « à compilation »</h2>
<p style="text-align: justify;">Le réel problème de tous les frameworks web est que le seul langage utilisable est le JavaScript (ou le Java si on fait du GWT). C’est évidemment un problème au vu du temps de développement nécessaire à une application professionnelle (design à intégrer, etc.) et des limites en termes de performance : notre application sera toujours lancée au sein d’un navigateur.</p>
<p style="text-align: justify;">Des solutions sont donc apparues permettant de créer des applications dans un langage non web et de générer du code natif.</p>
<h3 style="text-align: justify;"></h3>
<h3 style="text-align: justify;">Adobe Flex</h3>
<p style="text-align: justify;">La première solution est celle d’Adobe : Flex. Chez Mistra nous sommes de grands utilisateurs de Flex et nos clients apprécient tout particulièrement nos retours d’expérience sur des projets de grande envergure.</p>
<p style="text-align: justify;">Adobe, depuis sa version 4.5, a mis en place une solution appelée « <a title="Formation Flex Mobile" href="http://www.mistra.fr/formations-developpement-mobile/formation-flex-mobile.html">Flex Mobile</a> ». Comportement quasi identique au Flex, même syntaxe, seuls de nouveaux composants orientés mobiles sont apparus pour une meilleure ergonomie utilisateur.</p>
<p style="text-align: justify;">Une application Adobe Flex, quand elle n’est pas utilisée dans un navigateur, est lancée au sein de la machine virtuelle Adobe AIR. AIR est déjà présent sur Android, votre application Flex a donc simplement à être compilée pour AIR, elle marchera d’ores et déjà sur tous les mobiles Android (supérieur à 2.2).</p>
<p style="text-align: justify;">L’<a title="Formation iPhone" href="http://www.mistra.fr/formations-developpement-mobile/iphone-ipad-developpement.html">iPhone et l’iPad</a> sont des plateformes plus complexes. Steve Jobs ne voulait pas de Flash sur ses mobiles. Adobe a dû trouver une solution alternative : la génération de code natif. Lorsque vous créez une application en Flex (en MXML et Actionscript 3), le moteur Flex génère directement du code natif importable dans l’interface Apple Xcode. Il suffit ensuite d’exporter le projet sur l’Apple Store.</p>
<p style="text-align: justify;">Pour des développeurs Flex, une simple formation Flex Mobile de 2 jours vous permet d’être parfaitement compétent sur mobiles et tablettes (Android et Apple).</p>
<p style="text-align: justify;">Vous pouvez consulter une <a title="Preview de Flex sur iOS" href="http://codemoiunmouton.wordpress.com/2011/03/29/flex-sur-ios-iphone-ipad-itouch/trackback/">preview de Flex sur iOS</a> qui date de Mars 2011.</p>
<h3 style="text-align: justify;">Mono Touch / Mono Droid</h3>
<p style="text-align: justify;">Quid de nos chers développeurs C# dans tout ça ? Bloqués sur la plateforme de développement des  Windows Phone 7 ? Bien que leur nombre augmente, ça reste une audience très faible. Et bien nous avons la solution pour eux, qui fera l’objet d’un article entier d’ici peu : Mono Touch et Mono for Android. Bien que ce soit le même projet en coulisse, nous avons ici deux frameworks au vu des grandes différences de plateforme.</p>
<p style="text-align: justify;">Mono est une machine virtuelle, open source, permettant d’exécuter du code .NET dans n’importe quel environnement : Mac OS, Linux, BSD, etc. De la même façon que Flex génère un code tournant sous la machine virtuelle Adobe AIR pour Android ; ici nous avons Mono for Android qui permet aux développeurs C# de développer des applications pour Android. Le fichier final généré est empaqueté avec Mono, permettant de le faire fonctionner sur tous les mobiles Android.</p>
<p style="text-align: justify;">A l’inverse, Mono Touch n’échappe pas à la règle d’Apple. Ils ont donc dû faire le même choix qu’Adobe : générer du code natif. L’avantage principal est que l’application est très rapide et les résultats impressionnants. L’accès aux librairies UIKit est total donc nous avons accès à l’intégralité des fonctionnalités de l’appareil. C’est ici la grande différence entre les frameworks Mono Touch et Mono for Android.</p>
<p style="text-align: justify;">Bien que Mono soit opensource, MonoTouch et Mono for Android sont eux payants : comptez 400 $ par développeurs.</p>
<h2 style="text-align: justify;">En conclusion</h2>
<p style="text-align: justify;">Il y a ici deux écoles, celle qui défend les standards et l’open-source (et veut donc pousser HTML5) et celle qui souhaite gagner en temps d’apprentissage et de développement. L’avenir nous dira si seules les <a title="Formation développement web pour mobiles" href="http://www.mistra.fr/formations-developpement-mobile/formation-web-mobiles-multi-plates-formes.html">applications web ont un avenir sur les mobiles</a> mais ce qui est sûr, c’est qu’il est aujourd’hui tout à fait possible de faire des applications natives sans avoir à connaître les détails de la plateforme de développement.</p>
<p>The post <a rel="nofollow" href="https://blog.mistra.fr/le-developpement-mobile-multi-plateformes">Le développement mobile « multi plateformes »</a> appeared first on <a rel="nofollow" href="https://blog.mistra.fr">Mistra Blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.mistra.fr/le-developpement-mobile-multi-plateformes/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
