<?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>FrAndroid Communauté Android &#187; java</title>
	<atom:link href="http://www.frandroid.com/tag/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.frandroid.com</link>
	<description>La communauté mobile Android</description>
	<lastBuildDate>Mon, 13 Feb 2012 00:00:47 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Une application, plusieurs APK ?</title>
		<link>http://www.frandroid.com/developpement/76227_une-application-plusieurs-apk/</link>
		<comments>http://www.frandroid.com/developpement/76227_une-application-plusieurs-apk/#comments</comments>
		<pubDate>Fri, 22 Jul 2011 07:51:52 +0000</pubDate>
		<dc:creator>Pierre-Olivier</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Android Market]]></category>
		<category><![CDATA[APK]]></category>
		<category><![CDATA[fragmentation]]></category>
		<category><![CDATA[fragmenter]]></category>
		<category><![CDATA[java]]></category>
		<guid isPermaLink="false">http://www.frandroid.com/?p=76227</guid>
		<description><![CDATA[Article clarifié : Merci aux commentaires Il semble que pas mal de choses bougent du côté de Google et plus particulièrement de l&#8217;Android Market. L&#8217;un des derniers changements est que, dorénavant, une application sur l&#8217;Android Market pourra se décliner sous la forme de différents APK selon le téléphone de l&#8217;utilisateur. Un APK, pour rappel, c&#8217;est une archive contenant l&#8217;ensemble des ressources applicatives et media nécessaires à l&#8217;exécution d&#8217;une application. Techniquement, en fait, c&#8217;est tout simplement...]]></description>
			<content:encoded><![CDATA[<p><em>Article clarifié : Merci aux commentaires</em></p>
<p>Il semble que pas mal de choses bougent du côté de Google et plus particulièrement de l&#8217;Android Market.</p>
<p>L&#8217;un des derniers changements est que, dorénavant, <a href="http://android-developers.blogspot.com/2011/07/multiple-apk-support-in-android-market.html" target="_blank">une application sur l&#8217;Android Market pourra se décliner sous la forme de différents APK</a> selon le téléphone de l&#8217;utilisateur.</p>
<p>Un APK, pour rappel, c&#8217;est une archive contenant l&#8217;ensemble des ressources applicatives et media nécessaires à l&#8217;exécution d&#8217;une application. Techniquement, en fait, c&#8217;est tout simplement votre application.</p>
<p>Auparavant, je cite Eric Chu, <em>toutes les applications contenues sur l&#8217;Android Market se composaient d&#8217;un APK unique, un medium universel disponible pour tout les terminaux éligibles quelque soit la version de l&#8217;OS, la taille d&#8217;écran ou le processeur du terminal</em>.</p>
<p>C&#8217;est là d&#8217;ailleurs tout <a href="http://fr.wikipedia.org/wiki/Machine_virtuelle" target="_blank">l&#8217;esprit de <strong>Java</strong></a>, le langage de programmation utilisé pour développer une application <strong>Android</strong>. Personnellement, j&#8217;ai toujours pensé que Google serait fidèle à ce principe et limiterait autant que possible ce qu&#8217;on appelle la fragmentation.</p>
<p>La fragmentation, c&#8217;est lorsqu&#8217;une application ne fonctionne pas d&#8217;un terminal à l&#8217;autre non pas en raison d&#8217;impossibilité technique (différence de version, périphérique optionnel manquant, etc.) mais parce que certaines fonctionnalités essentielles du système sont différentes ou manquantes par rapport à d&#8217;autres terminaux. C&#8217;est ce qui petit à petit a tué J2ME, la plate-forme Java pour mobile qui se devait d&#8217;être universelle mais qui, à l&#8217;époque des Symbian, Windows Mobiles et autres OS aujourd&#8217;hui sur le déclin, était complétement différente d&#8217;un téléphone à l&#8217;autre (y compris lorsqu&#8217;ils étaient de la même marque).</p>
<div id="attachment_76230" class="wp-caption aligncenter" style="width: 409px"><a href="http://images.frandroid.com/wp-content/uploads/2011/07/fragmentation.gif"><img class="size-full wp-image-76230 colorbox-76227" title="fragmentation" src="http://images.frandroid.com/wp-content/uploads/2011/07/fragmentation.gif" alt="Le nombre d'exécutable pour une seule et même application au temps de J2ME" width="399" height="274" /></a><p class="wp-caption-text">Le nombre d&#39;exécutables pour une seule et même application au temps de J2ME</p></div>
<p><span id="more-76227"></span>Lorsqu&#8217;un système est destiné à être librement implémenté par qui le veut, on s&#8217;expose forcément à la fragmentation. Un constructeur peut parfaitement oublier des éléments essentiels de l&#8217;OS, soit à dessein, soit par mégarde. Pour éviter cela, l&#8217;Open Handset Alliance documente précisément ce qui est le miminum <em>légal </em>pour Android. Ne subsistent donc normalement que les écarts de conduite involontaires des constructeurs (ou opérateurs).</p>
<p>Ces erreurs d&#8217;implémentation d&#8217;Android rendent parfois la tâche difficile aux développeurs d&#8217;application. Soit.</p>
<p>Ainsi, Google, qui gère l&#8217;Android Market, permet aux développeurs de faire différents APK pour une seule et même application, en fonction du terminal ciblé. Ceci, cela dit, ne touche que quelques aspects de la dite-application : textures, ressources media, etc.</p>
<p><a href="http://images.frandroid.com/wp-content/uploads/2011/07/androidmarket.jpg"><img class="aligncenter size-medium wp-image-76229 colorbox-76227" title="androidmarket" src="http://images.frandroid.com/wp-content/uploads/2011/07/androidmarket-630x476.jpg" alt="" width="630" height="476" /></a></p>
<p>Ce n&#8217;est donc pas ce qui va permettre à un développeur de prendre réellement en compte les petites différences entre deux terminaux Android qui sont dûes à un problème d&#8217;implémentation.</p>
<p>Mais en terme d&#8217;image, là, j&#8217;ai un problème. Il y a déjà une floppée d&#8217;agences de &laquo;&nbsp;développement&nbsp;&raquo; qui pensent que développer pour Android est trop coûteux à cause des bugs des différents terminaux. Ces dernières ne jurent que par des frameworks de développement croisés iPhone-Android qui génèrent, le plus souvent une application Android au design iPhone. Ces entreprises là ne cessent de critiquer Android sur des points tout à fait faux.</p>
<p>Est-ce là la réponse de Google ? Admettre que certains terminaux sont trop à part pour qu&#8217;une application Android ne soit pas compatible avec certains terminaux Android ? D&#8217;un point de vue communication, ça risque de vraiment mal passer et de se rajouter à la longue liste des arguments erronés contre Android.</p>
<p>Au final, le message que Google envoie, c&#8217;est : oui, ma plate-forme est fragmenté, il faut faire plusieurs développements pour une seule application. Peu importe que cela soit vrai ou non.</p>
<p>Ce message arrive à un moment où énormément d&#8217;acteurs mobiles (souvent à la culture iPhone) s&#8217;imaginent que le développement Android est un chemin jonché d&#8217;embûches avec des bugs inexplicables seulement sur certains terminaux.</p>
<p>La réponse de Google devrait plutôt être de mieux contrôler les terminaux ayant accès à l&#8217;Android Market. Apple exige de valider chaque application une par une sur iTunes, pourquoi Google n&#8217;exige pas de réellement valider l&#8217;implémentation d&#8217;Android sur un terminal avant de lui donner accès à l&#8217;Android Market ? Je suis quasiment certain que le nombre de bugs serait moindre !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.frandroid.com/developpement/76227_une-application-plusieurs-apk/feed/</wfw:commentRss>
		<slash:comments>126</slash:comments>
		</item>
		<item>
		<title>Opera a lancé son App Store web pour Android, BlackBerry, Windows Mobile, Symbian&#8230;</title>
		<link>http://www.frandroid.com/actualites-generales/63061_opera-a-lance-son-app-store-web-pour-android-blackberry-windows-mobile-symbian/</link>
		<comments>http://www.frandroid.com/actualites-generales/63061_opera-a-lance-son-app-store-web-pour-android-blackberry-windows-mobile-symbian/#comments</comments>
		<pubDate>Mon, 07 Mar 2011 22:34:58 +0000</pubDate>
		<dc:creator>Edouard Marquez</dc:creator>
				<category><![CDATA[Actualités Générales]]></category>
		<category><![CDATA[andorid]]></category>
		<category><![CDATA[BlackBerry]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[marketplace]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Palm]]></category>
		<category><![CDATA[Symbian]]></category>
		<category><![CDATA[Windows Mobile]]></category>
		<guid isPermaLink="false">http://www.frandroid.com/?p=63061</guid>
		<description><![CDATA[Opera a lancé un MarketPlace le mois dernier, pour Android, Blackberry, Java, Palm, Symbian et Windows Mobile. Opera Software est connu pour ses navigateurs. On les retrouve sur de nombreux plateformes Windows, Mac OS X, GNU/Linux&#8230; mais aussi sur les systèmes mobiles comme Android, ou iOS. Mais l&#8217;entreprise se lance dans un nouveau domaine : un marché d&#8217;applications (MarketPlace). Contrairement à un AppStore, il regroupe plusieurs plateformes à la fois. Ici, il s&#8217;agit d&#8217;Android, Blackberry, Java, Palm,...]]></description>
			<content:encoded><![CDATA[<p><strong>Opera</strong> a lancé un <strong>MarketPlace</strong> le mois dernier, pour Android, Blackberry, Java, Palm, Symbian et Windows Mobile.</p>
<p style="text-align: center;"><a href="http://images.frandroid.com/wp-content/uploads/2011/03/Opera1.png"><img class="aligncenter size-full wp-image-63062 colorbox-63061" title="Opera1" src="http://images.frandroid.com/wp-content/uploads/2011/03/Opera1.png" alt="" width="319" height="450" /></a></p>
<p>Opera Software est connu pour ses navigateurs. On les retrouve sur de nombreux plateformes Windows, Mac OS X, GNU/Linux&#8230; mais aussi sur les systèmes mobiles comme Android, ou iOS. Mais l&#8217;entreprise se lance dans un nouveau domaine : un marché d&#8217;applications (<a href="http://techcrunch.com/2011/03/07/opera-launches-appia-powered-mobile-app-store-to-the-public/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+Techcrunch+%28TechCrunch%29" target="_blank">MarketPlace</a>). Contrairement à un AppStore, il regroupe plusieurs plateformes à la fois. Ici, il s&#8217;agit d&#8217;Android, Blackberry, Java, Palm, Symbian et Windows Mobile. Seule une version web est proposée, ce qui permet un accès plus simple. La solution n&#8217;est pas propre à Opera, mais appartient à <a href="http://www.appia.com/about/" target="_blank">Appia</a> (anciennement connu sous le nom de PocketGear).</p>
<p>Le contenu provient de plus de 32 000 développeurs et supporte plus de 200 pays et même 2 000 téléphones différents. La plateforme se différencie des Market classiques, sur plusieurs points :</p>
<ul>
<li>Ce n&#8217;est pas un store, mais un Marketplace de plusieurs boutiques. A l&#8217;heure actuelle, aucun AppStore ne se ressemble. Appia souhaite donc en créer un seul qui mélange plusieurs plateformes, afin d&#8217;avoir une expérience unique.</li>
<li>Il y a à la fois des applications gratuites et payantes. Le modèle est particulièrement intéressant pour les développements, car il propose <span id="more-63061"></span>le paiement in-app, la publicité et la facturation de leurs applications. L&#8217;intérêt est d&#8217;avoir une seule plateforme pour toutes les architectures.</li>
<li>Plutôt que de vendre sous le nom d&#8217;Appia, ce sont des partenaires (comme Opera) qui distribuent le contenu.</li>
</ul>
<p style="text-align: center;"><a href="http://images.frandroid.com/wp-content/uploads/2011/03/Opera4.png"><img class="aligncenter size-full wp-image-63065 colorbox-63061" title="Opera4" src="http://images.frandroid.com/wp-content/uploads/2011/03/Opera4.png" alt="" width="304" height="450" /></a></p>
<p>Selon la langue, le terminal et même la monnaie, le MarketPlace s&#8217;adaptera en proposant des applications dédiées. Depuis le mois de février, les chiffrent parlent d&#8217;eux mêmes. Il y a eu 15 millions d&#8217;utilisations pour 700 000 téléchargements par jour. Pour Opera, l&#8217;intérêt est à la fois de faire grandir la plateforme, mais surtout de récupérer des commissions.</p>
<p>Pour avoir rapidement navigué dans le store Android, le contenu semble intéressant. Cependant, les applications sont directement livrées sous forme d&#8217;apk. Cela signifie que si une mise à jour intervient, vous n&#8217;en serez pas tenu au courant.</p>
<p>Si vous voulez tester ce Marketplace, <a href="http://mobilestore.opera.com/us,en,usd/mobiledevice.html" target="_blank">rendez vous sur ce lien</a> (fonctionne également depuis un ordinateur).</p>
<p>Source : <a href="http://techcrunch.com/2011/03/07/opera-launches-appia-powered-mobile-app-store-to-the-public/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+Techcrunch+%28TechCrunch%29" target="_blank">TechCrunch</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.frandroid.com/actualites-generales/63061_opera-a-lance-son-app-store-web-pour-android-blackberry-windows-mobile-symbian/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Virtualiser des applications Android pour les lancer sur d&#8217;autres OS est maintenant possible</title>
		<link>http://www.frandroid.com/actualites-generales/59513_virtualiser-des-applications-android-pour-les-lancer-sur-dautres-os-est-maintenant-possible/</link>
		<comments>http://www.frandroid.com/actualites-generales/59513_virtualiser-des-applications-android-pour-les-lancer-sur-dautres-os-est-maintenant-possible/#comments</comments>
		<pubDate>Thu, 10 Feb 2011 17:07:59 +0000</pubDate>
		<dc:creator>Edouard Marquez</dc:creator>
				<category><![CDATA[Actualités Générales]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Android Market]]></category>
		<category><![CDATA[APK]]></category>
		<category><![CDATA[dalvik]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[maemo]]></category>
		<category><![CDATA[Market]]></category>
		<category><![CDATA[meego]]></category>
		<category><![CDATA[Myriad]]></category>
		<category><![CDATA[myriad alien dalvik]]></category>
		<category><![CDATA[nokia]]></category>
		<guid isPermaLink="false">http://www.frandroid.com/?p=59513</guid>
		<description><![CDATA[L&#8217;utilisation d&#8217;applications Android, sur d&#8217;autres plateformes est réalisable par l&#8217;intermédiaire de Myriad Alien Dalvik. Aujourd&#8217;hui Android réussit son parcours, grâce à l&#8217;Android Market et ses nombreuses applications. La boutique n&#8217;atteint pas encore le nombre d&#8217;applications de l&#8217;Apple App Store, mais la plateforme distance largement les autres concurrents. Une telle variété d&#8217;applications est très intéressante pour les plateformes, car elle permettrait de grossir leurs catalogues. Android est open-source et grâce à cette philosophie, les concurrents vont...]]></description>
			<content:encoded><![CDATA[<p>L&#8217;utilisation d&#8217;applications Android, sur d&#8217;autres plateformes est réalisable par l&#8217;intermédiaire de <strong>Myriad Alien Dalvik</strong>.</p>
<p style="text-align: center;"><a href="http://images.frandroid.com/wp-content/uploads/2011/02/Myriad-Alien-Dalvik.jpg"><img class="aligncenter size-full wp-image-59514 colorbox-59513" title="Myriad Alien Dalvik" src="http://images.frandroid.com/wp-content/uploads/2011/02/Myriad-Alien-Dalvik.jpg" alt="" width="236" height="133" /></a></p>
<p>Aujourd&#8217;hui Android réussit son parcours, grâce à l&#8217;Android Market et ses nombreuses applications. La boutique n&#8217;atteint pas encore le nombre d&#8217;applications de l&#8217;Apple App Store, mais la plateforme distance largement les autres concurrents. Une telle variété d&#8217;applications est très intéressante pour les plateformes, car elle permettrait de grossir leurs catalogues. Android est open-source et grâce à cette philosophie, les concurrents vont pouvoir virtualiser les applications.</p>
<p>En essayant de rester simple, les programmes Java utilisent une machine virtuelle, c&#8217;est-à-dire un environnement d&#8217;exécution pour ces programmes. Sur Android, elle s&#8217;appelle Dalvik. Vous pouvez remarquer que de version en version, le système de Google est de plus en plus rapide, car de grosses optimisations sont faites sur cette partie.</p>
<p>L&#8217;entreprise Myriad a annoncé Alien Dalvik, qui est une machine virtuelle capable de lancer des applications Android, mais sur des téléphones normalement non compatibles. Cette société ne vous est peut-être pas inconnue, car il y a un an, elle lançait <a href="http://www.frandroid.com/10513/myriad-promet-une-execution-trois-fois-plus-rapide-des-appli-android/" target="_blank">Dalvik Turbo</a>, une machine capable d&#8217;exécuter les programmes trois fois plus rapidement, tout en améliorant l&#8217;autonomie. Depuis, Google a rattrapé son retard et offre aujourd&#8217;hui un très bon compromis.<span id="more-59513"></span></p>
<p>Dans l&#8217;introduction, j&#8217;ai parlé de virtualisation. Ce mot vous semble peut-être inconnu, mais voilà un exemple simple de mise en oeuvre. Vous avez un ordinateur sous GNU/Linux et malheureusement un logiciel ne fonctionne que sur Microsoft Windows. Deux solutions s&#8217;offrent à vous : redémarrer votre machine ou virtualiser le système Windows. Le principe est de lancer sur une machine hôte (ici votre Linux) un ou plusieurs systèmes d&#8217;exploitations, sans qu&#8217;ils ne s&#8217;aperçoivent qu&#8217;ils sont en réalité sur une autre machine. L&#8217;avantage est que vous profitez de vos différents systèmes simultanément, sans qu&#8217;ils s&#8217;interfèrent. L&#8217;inconvénient est qu&#8217;avec un tel système, vous devez posséder un processeur suffisamment puissant, pour qu&#8217;il puisse gérer les OS.</p>
<p style="text-align: center;"><a href="http://images.frandroid.com/wp-content/uploads/2011/02/Capture-d’écran-2011-02-10-à-17.48.17.png"><img class="aligncenter size-medium wp-image-59515 colorbox-59513" title="Capture d’écran 2011-02-10 à 17.48.17" src="http://images.frandroid.com/wp-content/uploads/2011/02/Capture-d’écran-2011-02-10-à-17.48.17-630x354.png" alt="" width="630" height="354" /></a></p>
<p>Dans le monde mobile, cette technologie permet d&#8217;améliorer la sécurité et fiabilité des systèmes d&#8217;exploitation. Les applications sont cloitrées dans des unités qui n&#8217;intéragissent pas directement avec le système. Les données de l&#8217;appareil sont ainsi protégées. ReadWriteWeb Mobile donne un exemple très simple. Vous avez certainement entendu qu&#8217;Obama utilisait un BlackBerry. Cela est possible uniquement parce que les applications sont verrouillées de telle sorte que les menaces extérieures soient bloquées. Pour les utilisateurs lambdas, l&#8217;intérêt est de pouvoir lancer des applications d&#8217;un système à l&#8217;autre, de manière totalement transparente.</p>
<p>Myriad Alien Dalvik permet actuellement de lancer des applications sur les téléphones Maemo. Alors que ce système est quasiment abandonné, les perspectives pour Meego sont importantes. Cet OS est encore à ses balbutiements et un tel apport pourrait l&#8217;aider dans un premier temps. Pour résumer, les appareils auraient à la fois accès aux applications Nokia, via l&#8217;Ovi Store, mais aussi à celles de l&#8217;Android Market. Il faut toutefois nuancer, car tous les programmes Android ne sont pas totalement compatibles, notamment en ce qui concerne ses performances. Si vous lancez un jeu comme Dungeon Defenders, il est fort probable que même en ayant un périphérique avec un matériel tenant la route, il n&#8217;arrive pas à l&#8217;exécuter de manière fluide. La société montre une vidéo sur un N900, un téléphone sur le système Maemo :</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="630" height="384" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/mXWEyKjwk2g?fs=1&amp;hl=fr_FR" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="630" height="384" src="http://www.youtube.com/v/mXWEyKjwk2g?fs=1&amp;hl=fr_FR" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Maemo était un système que Nokia avait réalisé seul. Puis Intel avait de son côté lancé Moblin OS. Ces deux entités ont fusionné pour donner Meego. Les premiers téléphones sur cet OS mobile pourraient arriver prochainement. Cette machine virtuelle semble pour l&#8217;instant réservée à des systèmes Nokia, mais Myriad dévoilera officiellement ses objectifs au MWC.</p>
<p>Source : <a href="http://www.readwriteweb.com/mobile/2011/02/android-apps-get-virtualized-to-run-run-on-other-phones.php" target="_blank">ReadWriteWeb Mobile</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.frandroid.com/actualites-generales/59513_virtualiser-des-applications-android-pour-les-lancer-sur-dautres-os-est-maintenant-possible/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Oracle attaque Google et Android</title>
		<link>http://www.frandroid.com/actualites-generales/28907_oracle-attaque-google-et-android-2/</link>
		<comments>http://www.frandroid.com/actualites-generales/28907_oracle-attaque-google-et-android-2/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 07:24:04 +0000</pubDate>
		<dc:creator>Guerwan</dc:creator>
				<category><![CDATA[Actualités Générales]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Brevet]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[sun]]></category>
		<guid isPermaLink="false">http://www.frandroid.com/?p=28907</guid>
		<description><![CDATA[Par l&#8217;intermédiaire d&#8217;un communiqué de pressse, nous avons appris qu&#8217;Oracle portait plainte contre Google pour la violation de brevets concernant Java, qui auraient été utilisés pour développer Android. Oracle qui a racheté Sun Microsystems l&#8217;année dernière, possède en effet la technologie Java et ses brevets associés. La plainte affirme qu&#8217;Android viole au moins 7 de ces brevets. Les reproches portent sur l&#8217;utilisation de Java à la fois dans le système d&#8217;exploitation Android, le SDK Android,...]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">
<p><img class="aligncenter size-full wp-image-28914 colorbox-28907" title="Google Oracle" src="http://images.frandroid.com/wp-content/uploads/2010/08/Google-Oracle2.jpg" alt="" width="350" height="127" />Par l&#8217;intermédiaire d&#8217;un communiqué de pressse, nous avons appris qu&#8217;Oracle portait plainte contre Google pour la violation de brevets concernant Java, qui auraient été utilisés pour développer Android.</p>
<p>Oracle qui a racheté Sun Microsystems l&#8217;année dernière, possède en effet la technologie Java et ses brevets associés. La plainte affirme qu&#8217;Android viole au moins 7 de ces brevets. Les reproches portent sur l&#8217;utilisation de Java à la fois dans le système d&#8217;exploitation Android, le SDK Android, et la machine virtuelle Dalvik.</p>
<p>Quel rapport entre Java et Android ? L&#8217;ensemble des applications est développé dans le langage de programmation Java. Bien que le code soit optimisé pour fonctionner sur une machine virtuelle propre à Google, nommée Dalvik, l&#8217;ensemble du système (système d&#8217;exploitation Android + machine virtuelle Dalvik) reprend des parties du système Java. L&#8217;attaque d&#8217;Oracle concerne donc la reprise de ce code, ne respectant pas les brevets et licences propres à Java.</p>
<p>Google n&#8217;a pas encore réagi aux accusations, n&#8217;ayant pas encore eu le temps d&#8217;examiner le dossier.</p>
<p>On notera quand même, qu&#8217;Eric Schmidt, l&#8217;actuel CEO de Google, a dirigé le développement des technologies Java chez Sun Microsystems pendant plusieurs années. Oracle affirme donc que  Google aurait violé les brevets &laquo;&nbsp;en connaissance de cause et de façon répétée&nbsp;&raquo;.</p>
<p>Le document officiel décrivant les violations est disponible <a title="Oracle's complaint against Google for Java patent infringement" href="http://www.scribd.com/doc/35811761/Oracle-s-complaint-against-Google-for-Java-patent-infringement">ici</a>.</p>
<p>Quelles pourraient être les solutions (bien que cela va déboucher sur un long procès&#8230;) :</p>
<p>- un gros chèque de la part de Google pour Oracle ?</p>
<p>- une répartition de la vente des logiciels entre le développeur, Oracle et Google ?</p>
<p>- une modification du système Android pour ne plus exploiter Java ? (et là, les développeurs ont du souci à se faire, ainsi que l&#8217;ensemble de la solution Android)</p>
<p>- une disparition d&#8217;Android ? (là on n&#8217;y croit pas ! )</p>
<p>Donnez votre avis sur le sujet !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.frandroid.com/actualites-generales/28907_oracle-attaque-google-et-android-2/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
		<item>
		<title>Android 2.2 alias Froyo serait 4,5 fois plus rapide grâce à JIT</title>
		<link>http://www.frandroid.com/actualites-generales/15523_android-2-2-alias-froyo-serait-450-plus-rapide/</link>
		<comments>http://www.frandroid.com/actualites-generales/15523_android-2-2-alias-froyo-serait-450-plus-rapide/#comments</comments>
		<pubDate>Thu, 13 May 2010 00:32:46 +0000</pubDate>
		<dc:creator>Ulrich Rozier</dc:creator>
				<category><![CDATA[Actualités Générales]]></category>
		<category><![CDATA[Android 2.2]]></category>
		<category><![CDATA[compilation]]></category>
		<category><![CDATA[Froyo]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jit]]></category>
		<category><![CDATA[Nexus One]]></category>
		<guid isPermaLink="false">http://www.frandroid.com/?p=15523</guid>
		<description><![CDATA[Androidpolice ont actuellement un Nexus One sous Android 2.2. Ils ont utilisé Linpack qui permet de réaliser un benchmark des performances du système. Selon Wikipedia : Le Linpack est un benchmark informatique qui sert au classement des plus puissants superordinateurs du monde dans le TOP500. Créé par Jack Dongarra, il mesure le temps mis par un ordinateur pour résoudre un système de n équations à n inconnues dense, la solution étant obtenue par une utilisation...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.frandroid.com/wp-content/uploads/2010/05/image_thumb91.png"><img class="size-full wp-image-15525 alignright colorbox-15523" title="image_thumb91" src="http://www.frandroid.com/wp-content/uploads/2010/05/image_thumb91.png" alt="" width="290" height="390" /></a>Androidpolice ont actuellement un Nexus One sous Android 2.2. Ils ont utilisé Linpack qui permet de réaliser un benchmark des performances du système.</p>
<p>Selon <a href="http://fr.wikipedia.org/wiki/Linpack">Wikipedia </a>:<em> Le Linpack est un benchmark informatique qui sert au classement des plus puissants superordinateurs du monde dans le TOP500. Créé par Jack Dongarra, il mesure le temps mis par un ordinateur pour résoudre un système de n équations à n inconnues dense, la solution étant obtenue par une utilisation partielle du pivot de Gauss, par 2/3·n³ + n² opérations à virgule flottantes. La performance est ensuite calculée en divisant le nombre d&#8217;opérations par le temps mis, donc en FLOPS.</em></p>
<p>Vous pouvez installer et tester Linpack sur votre androphone en l&#8217;installant à partir de l&#8217;Android Market. Après test sur mon HTC Desire sous Android 2.1, j&#8217;obtiens 6,7 MFLOPS comme résultat, alors que sur le HTC Hero le résultat est de 2.</p>
<p>Pour le Nexus One sous Android 2.2, le résultat est tout bonnement&#8230; époustouflant. Sur la capture publiée on remarque que le Nexus One a atteint 37,6 MFLOPS voir même plus de 40 MFLOPS. Soit 4,5 fois plus que le HTC Desire sous Android 2.1. Le ToP10 de Linkpack fait apparaître ses résultats jamais atteints sous Android. Le gain de performance est du au nouveau compilateur <a href="http://en.wikipedia.org/wiki/Just-in-time_compilation">JIT</a> (Just in Time), déjà disponible dans l&#8217;<strong>AOSP</strong>, ses performances et sa stabilité laissaient jusqu&#8217;à présent à désirer.</p>
<p>Bref, Android 2.2 promettrait un gain de performance remarquable qui a  sûrement été l&#8217;objectif premier de Google avec l&#8217;arrivée de la  technologie Flash très gourmande. Vivement le Google I/O&#8230;</p>
<p>Source : <a href="http://standroid.wordpress.com/2010/05/12/android-2-2-froyo-serait-450-plus-rapide-dapres-linpack/">Standroid</a></p>
<p style="text-align: center;"><a href="http://www.frandroid.com/wp-content/uploads/2010/05/Capture-d’écran-2010-05-13-à-02.29.37.png"><img class="aligncenter size-full wp-image-15524 colorbox-15523" title="Capture d’écran 2010-05-13 à 02.29.37" src="http://www.frandroid.com/wp-content/uploads/2010/05/Capture-d’écran-2010-05-13-à-02.29.37.png" alt="" width="637" height="631" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.frandroid.com/actualites-generales/15523_android-2-2-alias-froyo-serait-450-plus-rapide/feed/</wfw:commentRss>
		<slash:comments>42</slash:comments>
		</item>
		<item>
		<title>On pourra développer des appli. Android dans d&#8217;autres langages</title>
		<link>http://www.frandroid.com/developpement/392_on-pourra-developper-des-appli-android-dans-dautres-langages/</link>
		<comments>http://www.frandroid.com/developpement/392_on-pourra-developper-des-appli-android-dans-dautres-langages/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 06:43:39 +0000</pubDate>
		<dc:creator>Pierre-Olivier</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[programmation]]></category>
		<guid isPermaLink="false">http://www.frandroid.com/392/on-pourra-developper-des-appli-android-dans-dautres-langages/</guid>
		<description><![CDATA[Il y a des langages sur lesquels nous travaillons afin de porter leur bytecode pour la Dalvik VM, donc il ne sera pas question seulement du langage Java. On pouvait le supposer, ou bien sinon le prévoir, au moins le prédire, Android va s&#8217;ouvrir à d&#8217;autres langage de programmation que le Java. Cette citation est tirée d&#8217;une des réponses de Jason Chen lors des Google I/O. C&#8217;est d&#8217;ailleurs une phrase qui est confortée à plusieurs...]]></description>
			<content:encoded><![CDATA[<blockquote><p>Il y a des langages sur lesquels nous travaillons afin de porter leur bytecode pour la Dalvik VM, donc il ne sera pas question seulement du langage Java.</p></blockquote>
<p>On pouvait <a href="http://www.frandroid.com/34/non-ce-nest-pas-vraiment-du-java/">le supposer</a>, ou bien sinon le prévoir, au moins <a href="http://www.frandroid.com/314/interview-avec-le-cto-de-theoris-a-propos-dandroid/">le prédire</a>, Android va s&#8217;ouvrir à d&#8217;autres langage de programmation que le Java.</p>
<p>Cette citation est tirée d&#8217;<a href="http://blogs.zdnet.com/Burnette/?p=580">une des réponses de Jason Chen</a> lors des Google I/O. C&#8217;est d&#8217;ailleurs une phrase qui est confortée à plusieurs moment puisque Jason Chen insiste sur le fait qu&#8217;Android n&#8217;est pas une technologie Java et que la Dalvik VM n&#8217;est pas une machine virtuelle Java.</p>
<p>S&#8217;il on ne sait pas encore quels autres langages seront supportés par Android (C/C++, Python, ou même C# sont probablement les plus à mêmes de faire partis des langages choisis), il apparait maintenant très clair que le choix du langage Java n&#8217;existe pratiquement que pour attirer à Android tout les développeurs mobiles qui sont déjà très à l&#8217;aise avec cette technologie. </p>
<p>Les autres langages supportés auront eux probablement pour rôle d&#8217;amener les développeurs du monde PC vers le développement Android.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.frandroid.com/developpement/392_on-pourra-developper-des-appli-android-dans-dautres-langages/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Qui d&#8217;Android ou de Java est le rempart contre la fragmentation ?</title>
		<link>http://www.frandroid.com/actualites-generales/339_qui-dandroid-ou-de-java-est-le-rempart-contre-la-fragmentation/</link>
		<comments>http://www.frandroid.com/actualites-generales/339_qui-dandroid-ou-de-java-est-le-rempart-contre-la-fragmentation/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 07:16:51 +0000</pubDate>
		<dc:creator>Pierre-Olivier</dc:creator>
				<category><![CDATA[Actualités Générales]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[sun]]></category>
		<guid isPermaLink="false">http://www.frandroid.com/339/qui-dandroid-ou-de-java-est-le-rempart-contre-la-fragmentation/</guid>
		<description><![CDATA[Rien de ce qui contribue à la diversité ou la fragmentation d&#8217;une plate-forme n&#8217;est dans l&#8217;intérêt [des développeurs] Depuis maintenant quelques mois règne un étrange silence sur la planète Java mobile (J2ME). Ce silence vient d&#8217;être rompu par Rich Green, vice président exécutif de Sun. Et le message est clair, si l&#8217;entreprise à l&#8217;origine de Java n&#8217;est pas en colère, elle est en revanche inquiète pour sa technologie et les conséquences que les choix de...]]></description>
			<content:encoded><![CDATA[<p><center><a href='http://www.frandroid.com/wp-content/uploads/2008/04/800px-sun_microsystems_logosvg.png' title='Sun microsystems logo'><img class="colorbox-339"  src='http://www.frandroid.com/wp-content/uploads/2008/04/800px-sun_microsystems_logosvg.png' alt='Sun microsystems logo' /></a></center></p>
<blockquote><p>Rien de ce qui contribue à la diversité ou la fragmentation d&#8217;une plate-forme n&#8217;est dans l&#8217;intérêt [des développeurs]</p></blockquote>
<p>Depuis maintenant quelques mois règne un étrange silence sur la planète Java mobile (J2ME). Ce silence vient d&#8217;être rompu par <strong>Rich Green</strong>, vice président exécutif de <strong>Sun</strong>. Et le message est clair, si l&#8217;entreprise à l&#8217;origine de Java n&#8217;est pas en colère, elle est en revanche inquiète pour sa technologie et les conséquences que les choix de Google sur <strong>Android</strong> entrainent.</p>
<p>En effet, inutile de le rappeler Android, <a href="http://www.frandroid.com/34/non-ce-nest-pas-vraiment-du-java/">ce n&#8217;est pas du Java</a>, mais <a href="http://www.frandroid.com/9/un-debut-de-presentation-dandroid/">ça se programme en Java</a>.</p>
<p>Par conséquent, <a href="http://www.news.com/8301-13580_3-9817048-39.html">Sun est particulièrement ennuyé</a> de voir une sorte de nouvelle machine virtuelle arriver sur le marché car son objectif avec la technologie Java est de respecter le précepte &laquo;&nbsp;Write once, run everywhere&nbsp;&raquo;. C&#8217;est-à-dire que le même code doit pouvoir s&#8217;exécuter sur toutes les plate-formes Java.</p>
<p>Pour autant, Google assure quant à lui qu&#8217;Android n&#8217;est pas un problème pour ce principe, mais bel et bien la solution. Cette réponse vient du constat que la plupart des programmes J2ME ne sont plus, et depuis longtemps, &laquo;&nbsp;Write once, run everywhere&nbsp;&raquo;.</p>
<p>Cela étant, Android est-il lui-même <a href="http://mantrid.wordpress.com/2008/04/28/do-android-dream-of-something-more-than-java/">à l&#8217;abri d&#8217;une fragmentation</a> ?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.frandroid.com/actualites-generales/339_qui-dandroid-ou-de-java-est-le-rempart-contre-la-fragmentation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Google publie ses recommandations sur le code</title>
		<link>http://www.frandroid.com/developpement/295_google-publie-ses-recommandations-sur-le-code/</link>
		<comments>http://www.frandroid.com/developpement/295_google-publie-ses-recommandations-sur-le-code/#comments</comments>
		<pubDate>Fri, 11 Apr 2008 14:45:44 +0000</pubDate>
		<dc:creator>bactisme</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[J2ME]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[JME]]></category>
		<guid isPermaLink="false">http://www.frandroid.com/295/google-publie-ses-recommandations-sur-le-code/</guid>
		<description><![CDATA[On trouve depuis récemment un guide des bonnes pratiques que doivent respecter les développeurs Il est vrais, que les ralentissements constatés sur l&#8217;émulateur n&#8217;aide pas à évaluer la performances de nos applications. Le guide aborde les points suivants : Avoid Creating Objects Use Native Methods Prefer Virtual Over Interface Prefer Static Over Virtual Avoid Internal Getters/Setters Cache Field Lookups Declare Constants Final Use Enhanced For Loop Syntax With Caution Avoid Enums Use Package Scope with...]]></description>
			<content:encoded><![CDATA[<p>On trouve depuis récemment un guide des bonnes pratiques que doivent respecter les développeurs </p>
<p>Il est vrais, que les ralentissements constatés sur l&#8217;émulateur n&#8217;aide pas à évaluer la performances de nos applications.</p>
<p>Le guide aborde les points suivants : </p>
<ul>
<li>Avoid Creating Objects</li>
<li>Use Native Methods</li>
<li>Prefer Virtual Over Interface</li>
<li>Prefer Static Over Virtual</li>
<li>Avoid Internal Getters/Setters</li>
<li>Cache Field Lookups</li>
<li>Declare Constants Final</li>
<li>Use Enhanced For Loop Syntax With Caution</li>
<li>Avoid Enums</li>
<li>Use Package Scope with Inner Classes</li>
<li>Avoid Float</li>
<li>Some Sample Performance Numbers</li>
</ul>
<p><center><strong>Liens vers le guide : <a href="http://code.google.com/android/toolbox/performance.html">Writing Efficient Android Code</a></strong></center></p>
<p><strong>Update</strong><br />
Nous aimerions remercier Aissen pour ses précisions :<br />
Pour comparaisons, voici un certain nombre de recommandations pour le développement sur J2ME/JME. Vous y trouverez des informations similaires et complémentaires.</p>
<p><a href="http://developers.sun.com/mobility/midp/chapters/j2meknudsen/index.html">Chapter 10, Performance Tuning</a><br />
<a href="http://developers.sun.com/mobility/midp/chapters/j2megiguere/index.html">Chapter 3, &laquo;&nbsp;Programming Strategies for Small Devices,&nbsp;&raquo;</a><br />
<a href="http://developers.sun.com/mobility/midp/articles/garbagecollection2/">http://developers.sun.com/mobility/midp/articles/garbagecollection2/</a><br />
<a href="http://developers.sun.com/mobility/midp/articles/garbage/">http://developers.sun.com/mobility/midp/articles/garbage/</a><br />
<a href="http://developers.sun.com/mobility/midp/articles/threading2/index.html">http://developers.sun.com/mobility/midp/articles/threading2/index.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.frandroid.com/developpement/295_google-publie-ses-recommandations-sur-le-code/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>JavaME en cours de développement pour l&#8217;iPhone</title>
		<link>http://www.frandroid.com/actualites-generales/248_javame-en-cours-de-developpement-pour-liphone/</link>
		<comments>http://www.frandroid.com/actualites-generales/248_javame-en-cours-de-developpement-pour-liphone/#comments</comments>
		<pubDate>Sun, 09 Mar 2008 17:45:23 +0000</pubDate>
		<dc:creator>Pierre-Olivier</dc:creator>
				<category><![CDATA[Actualités Générales]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[java]]></category>
		<guid isPermaLink="false">http://www.frandroid.com/248/javame-en-cours-de-developpement-pour-liphone/</guid>
		<description><![CDATA[Vous trouviez les conditions d&#8217;utilisation du SDK de l&#8217;iPhone limitatives sur le plan technique et tarifaire ? Rassurez-vous, cela ne pourrait être qu&#8217;une mauvaise passade. En effet, Sun vient d&#8217;annoncer le développement d&#8217;une version de JavaME pour l&#8217;iPhone. Cette version sera distribuée gratuitement sur l&#8217;Appstore et permettra d&#8217;exécuter des applications Java a priori téléchargées de n&#8217;importe où. Eric Klein, vice-président du marketing Java chez Sun a déclaré que qu&#8217;ils allaient faire en sorte que le...]]></description>
			<content:encoded><![CDATA[<p><img class="colorbox-248"  style="float: left;" src='http://www.frandroid.com/wp-content/uploads/2008/03/java.jpg' alt='java iphone' />Vous trouviez les conditions d&#8217;utilisation du SDK de l&#8217;iPhone limitatives sur le plan technique et tarifaire ?</p>
<p>Rassurez-vous, cela ne pourrait être qu&#8217;une mauvaise passade. En effet, <strong>Sun</strong> vient d&#8217;annoncer le développement d&#8217;une version de <strong>JavaME pour l&#8217;iPhone</strong>. Cette version sera distribuée<strong> gratuitement sur l&#8217;Appstore</strong> et permettra d&#8217;exécuter des applications Java a priori téléchargées de n&#8217;importe où.</p>
<p><strong>Eric Klein</strong>, vice-président du marketing Java chez Sun a déclaré que qu&#8217;ils allaient faire en sorte que le maximum de fonctionnalités natives de l&#8217;iPhone soient implémentées et accessibles. La machine virtuelle devrait être disponible dés le mois de juin.</p>
<p>Pour rappel, <a href="http://www.poliplus.com/android.htm">un projet de machine virtuelle de type JavaME existe aussi pour <strong>Android</strong></a>, comme nous en parlions <a href="http://www.frandroid.com/33/un-petit-monde-en-effervescence/">ici</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.frandroid.com/actualites-generales/248_javame-en-cours-de-developpement-pour-liphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- Page generated in 0.265 seconds -->
<!-- Served from: www.frandroid.com @ 2012-02-13 05:23:12 by W3 Total Cache -->
