<?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>Stratégie Technologique &#187; Langages</title>
	<atom:link href="http://blog.devolia.fr/category/langages/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.devolia.fr</link>
	<description>Veille stratégique, technologie, web 2.0, économie et business</description>
	<lastBuildDate>Tue, 04 May 2010 09:12:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Le développeur mobile aura une tête bien remplie</title>
		<link>http://blog.devolia.fr/2008/03/07/le-developpeur-mobile-aura-une-tete-bien-remplie/</link>
		<comments>http://blog.devolia.fr/2008/03/07/le-developpeur-mobile-aura-une-tete-bien-remplie/#comments</comments>
		<pubDate>Fri, 07 Mar 2008 08:26:00 +0000</pubDate>
		<dc:creator>Guillaume Jarysta-Dautel</dc:creator>
				<category><![CDATA[Langages]]></category>

		<guid isPermaLink="false">http://blog2.devolia.fr/2008/03/07/le-developpeur-mobile-aura-une-tete-bien-remplie/</guid>
		<description><![CDATA[Deuxième journée de la saison 2.0 en Californie avec une actualité toujours aussi dense que la première&#160;: deuxième journée au MIX avec une keynote de Steve Ballmer (dont la popularité semble remonter auprès des bloggers invités) et bien évidemment la sortie du SDK pour l&#8217;iPhone.


Back to the C
Que retient-on de cette sortie&#160;? La très bonne [...]]]></description>
			<content:encoded><![CDATA[<p>Deuxième journée de la saison 2.0 en Californie avec une actualité toujours aussi dense que la première&nbsp;: deuxième journée au MIX avec une keynote de Steve Ballmer (dont <a href="http://www.techcrunch.com/2008/03/06/microsoft-mix-keynote-two-live-from-las-vegas/" hreflang="en">la popularité semble remonter</a> auprès des bloggers invités) et bien évidemment la sortie du SDK pour l&#8217;iPhone.</p>
<p><img src="/public/apple_new.jpg" alt="Apple" style="display:block; margin:0 auto;" /></p>
<p></p>
<h3>Back to the C</h3>
<p>Que retient-on de cette sortie&nbsp;? La très bonne initiative de l&#8217;iFund ($100M pour financer des éditeurs de logiciels iPhone), le mode de distribution simple et cohérent via l&#8217;AppStore (où 70% des revenus iront aux éditeurs) et enfin le fait qu&#8217;il faut se mettre (ou se remettre) à l&#8217;Objective-C</p>
<p>Et c&#8217;est bien là que le bât blesse&nbsp;: la pluralité des environnements de développement mobile. Si Adobe n&#8217;en a toujours pas basé sur Flex / AIR (on suppute fortement qu&#8217;il sera inclus à Flex Builder 4), on avait déjà Java, on se retrouve aujourd&#8217;hui avec Androïd, Silverlight Mobile et l&#8217;iPhone.</p>
<p><strong>Cette diversité a des points positifs</strong></p>
<ul>
<li>La technologie va être tirée par le haut du fait de la comparaison immédiate entre plates-formes</li>
<li>Des développeurs ultra-spécialistes d&#8217;une plate-forme vont pouvoir valoriser leur expertise&nbsp;; les développeurs multi-plates-formes vont s&#8217;arracher sur le marché du travail</li>
<li>La concurrence va inviter les éditeurs des plates-formes à ne pas &#8211; trop &#8211; verrouiller leur environnement</li>
</ul>
<p><strong>Mais aussi des aspects négatifs</strong></p>
<ul>
<li>D&#8217;un point de vue commercial, le développement d&#8217;une application mobile universelle va coûter son prix unitaire multiplié par autant de plates-formes&nbsp;!</li>
<li>Les clients vont donc souvent devoir se positionner sur l&#8217;une ou l&#8217;autre en ignorant une partie de la communauté</li>
<li>Beaucoup de beaux projets risquent de ne pas voir le jour ou être réservés à une élite (n&#8217;oublions pas que l&#8217;iPhone est encore un produit de luxe !)</li>
</ul>
<p>En résumé, on retrouve tous les ingrédients d&#8217;un début d&#8217;une nouvelle ère, où les technologies, supports et marchés commencent à émerger&#8230; avant le ras-de-marée&nbsp;?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.devolia.fr/2008/03/07/le-developpeur-mobile-aura-une-tete-bien-remplie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Le projet Apollo montre le haut</title>
		<link>http://blog.devolia.fr/2007/03/19/le-projet-apollo-montre-le-haut/</link>
		<comments>http://blog.devolia.fr/2007/03/19/le-projet-apollo-montre-le-haut/#comments</comments>
		<pubDate>Mon, 19 Mar 2007 23:38:00 +0000</pubDate>
		<dc:creator>Guillaume Jarysta-Dautel</dc:creator>
				<category><![CDATA[Langages]]></category>

		<guid isPermaLink="false">http://blog2.devolia.fr/2007/03/19/le-projet-apollo-montre-le-haut/</guid>
		<description><![CDATA[<p>En dévoilant l'Alpha 1 de son framework pour applications desktop-web, Adobe lève le voile sur certaines fonctionnalités d'Apollo, en attendant les principales.</p>]]></description>
			<content:encoded><![CDATA[<p>En dévoilant l&#8217;Alpha 1 de son framework pour applications desktop-web, Adobe lève le voile sur certaines fonctionnalités d&#8217;Apollo, en attendant les principales.</p>
<p><span id="more-25"></span></p>
<p></p>
<h3>Entre framework et pot-pourri technologique</h3>
<p>Comme nous l&#8217;expliquions dans un <a href="/post/2007/01/31/Windows-Vista-se-veut-etre-le-prophete-de-lere-des-applications-internet-riches" hreflang="fr">précédent post</a>, Microsoft et Adobe sont au coude-à-coude en matière de fusion entre applications <em>desktop</em> (<em>comprenez, une application qui s&#8217;exécute sans navigateur, comme un exécutable</em>) et applications web (<em>comprenez, une application qui utilise des services et/ou du contenu en ligne</em>).</p>
<p>Adobe sort du bois et nous dévoile une alpha de son framework Apollo, sous forme de concentré du savoir-faire d&#8217;Adobe et de sa filiale Macromedia&nbsp;: (X)HTML, AJAX, Flash, Flex, &#8230; tout y est&nbsp;! Mais en plus, le framework gère nativement l&#8217;accès aux données locales de la machine hôte et en exploite les ressources graphiques (<em>on peut s&#8217;attendre à l&#8217;avenir à une prise en charge semi-matérielle de certains traitements</em>).</p>
<p></p>
<h3>Le meilleur reste à venir</h3>
<p>De nombreuses fonctionnalités complémentaires restent cependant attendues, permettant d&#8217;ancrer encore un peu plus le framework au système d&#8217;exploitation&nbsp;:</p>
<ul>
<li>Support natif du format PDF</li>
<li>Intégration d&#8217;une API de gestion des états de connexion</li>
<li>Support du glisser/déposer et du copier/coller</li>
<li>Fenêtres lookées selon le système hôte</li>
<li>Lancement automatique d’une application adéquate en cas de manipulation de certains fichiers</li>
<li>Contrôle complet du menu contextuel de la souris</li>
<li>Gestion de la transparence</li>
</ul>
<p>Ces fonctionnalités implémentées, la frontière entre application traditionnelle et application web deviendra encore un peu plus fine, avec toutes les conséquences que cela comporte&nbsp;: déclin des modèles d&#8217;édition classique de logiciels (<em>on pense en particulier aux suites bureautiques</em>), mais aussi marginalisation des utilisateurs hors-ligne.</p>
<p>Pour découvrir Apollo en action, il suffit de se rendre sur <a href="http://labs.adobe.com/downloads/apolloruntime.html" hreflang="en">cette page</a> et de télécharger le runtime. Une démonstration technologique est ensuite accesible sur <a href="http://labs.adobe.com/showcase/apollo/" hreflang="en">cette page</a> et d&#8217;autres <a href="http://labs.adobe.com/wiki/index.php/Apollo:Applications:Samples" hreflang="en">ici</a>.</p>
<p>Il est encore tôt pour se prononcer en faveur de Windows Presentation Foundation et Apollo, tant les deux frameworks en sont à leurs débuts. Il faudra cependant ne pas manquer ce virage de la fusion applications web-desktop, qui montre l&#8217;avenir de l&#8217;édition logicielle, en apportant son lot d&#8217;avantages&nbsp;: multi-plateforme, fidélité du rendu, standards ouverts, évolutivité, non piratable&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.devolia.fr/2007/03/19/le-projet-apollo-montre-le-haut/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JSON face à XML : complémentaires ou concurrentiels ?</title>
		<link>http://blog.devolia.fr/2007/03/15/json-face-a-xml-complementaires-ou-concurrentiels/</link>
		<comments>http://blog.devolia.fr/2007/03/15/json-face-a-xml-complementaires-ou-concurrentiels/#comments</comments>
		<pubDate>Thu, 15 Mar 2007 13:40:00 +0000</pubDate>
		<dc:creator>Guillaume Jarysta-Dautel</dc:creator>
				<category><![CDATA[Langages]]></category>

		<guid isPermaLink="false">http://blog2.devolia.fr/2007/03/15/json-face-a-xml-complementaires-ou-concurrentiels/</guid>
		<description><![CDATA[<p>JSON (<em>JavaScript Object Notation</em>) est un format de structure de données générique, au même titre que XML. Sont-ils pour autant à confronter&#160;?</p>]]></description>
			<content:encoded><![CDATA[<p>JSON (<em>JavaScript Object Notation</em>) est un format de structure de données générique, au même titre que XML. Sont-ils pour autant à confronter&nbsp;?</p>
<p><span id="more-23"></span></p>
<p>Si d&#8217;aucuns pensaient que le débat était enterré &#8211; XML étant devenu au fil des années le standard incontournable de l&#8217;échange de données &#8211; un nouveau venu vient semer le doute dans les esprits.</p>
<p></p>
<h3>Plus compact que XML et tout aussi intuitif</h3>
<p>Nouveau venu, mais &#8211; <em>à l&#8217;image d&#8217;AJAX</em> &#8211; basé sur des <a href="http://www.ecma-international.org/publications/files/ecma-st/ECMA-262.pdf" hreflang="en">standards anciens</a>, JSON propose une structuration simple des données&nbsp;:</p>
<p>{&laquo;&nbsp;menu&nbsp;&raquo;: {</p>
<pre> "id": "file",  "value": "File",  "popup": {    "menuitem": [      {"value": "New", "onclick": "CreateNewDoc()"},      {"value": "Open", "onclick": "OpenDoc()"},      {"value": "Close", "onclick": "CloseDoc()"}    ]  }</pre>
<p>}}</p>
<p>pour comparaison, son équivalent en XML&nbsp;:</p>
<p>&lt;menu id=&nbsp;&raquo;file&nbsp;&raquo; value=&nbsp;&raquo;File&nbsp;&raquo;&gt;</p>
<pre> &lt;popup&gt;    &lt;menuitem value="New" onclick="CreateNewDoc()" /&gt;    &lt;menuitem value="Open" onclick="OpenDoc()" /&gt;    &lt;menuitem value="Close" onclick="CloseDoc()" /&gt;  &lt;/popup&gt;</pre>
<p>&lt;/menu&gt;</p>
<p></p>
<h3>Le débat</h3>
<p>JSON a été vécu comme un cheval de troie pour les adeptes de XML. Certains parlent de retour en arrière ou encore de nivellement par le bas (<em>pas de déclaration de jeu de caractère, ce dernier devant être connu à priori par exemple</em>).</p>
<p>Effectivement, JSON est une structuration très simple, et n&#8217;est pas destiné à représenter des structures complexes fortement imbriquées. Il est plus difficilement interopérable, faisant abstraction des problématique de jeu de caractères et n&#8217;est donc pas destiné aux applications web ouvertes.</p>
<p>Ces limites définissent un cadre d&#8217;utilisation de JSON local, permettant des échanges moins lourd, plus rapidement codés, entre des entités connues à priori (<em>par exemple, des modules d&#8217;une même application</em>). XML garde sa superbe pour les échanges vers le reste du monde.</p>
<p></p>
<h3>Ressources</h3>
<p>Le <a href="http://www.json.org/json-fr.html" hreflang="fr">site officiel de JSON</a> décrit très simplement le formalisme. Pour les anglophones, <a href="http://www.b-list.org/weblog/2006/12/21/i-cant-believe-its-not-xml" hreflang="en">cet article</a> fait un point détaillé sur l&#8217;opposition entre JSON et XML.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.devolia.fr/2007/03/15/json-face-a-xml-complementaires-ou-concurrentiels/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML, XHTML : parlez-moi de DTD</title>
		<link>http://blog.devolia.fr/2007/03/11/html-xhtml-parlez-moi-de-dtd/</link>
		<comments>http://blog.devolia.fr/2007/03/11/html-xhtml-parlez-moi-de-dtd/#comments</comments>
		<pubDate>Sun, 11 Mar 2007 19:57:00 +0000</pubDate>
		<dc:creator>Guillaume Jarysta-Dautel</dc:creator>
				<category><![CDATA[Langages]]></category>

		<guid isPermaLink="false">http://blog2.devolia.fr/2007/03/11/html-xhtml-parlez-moi-de-dtd/</guid>
		<description><![CDATA[<p>À l'occasion de l'habillage du blog à la charte de Devolia, rien de tel qu'un petit rappel sur les différentes variantes des DTD. <br />
<img src="http://www.w3.org/Icons/valid-xhtml10" alt="" /></p>]]></description>
			<content:encoded><![CDATA[<p>À l&#8217;occasion de l&#8217;habillage du blog à la charte de Devolia, rien de tel qu&#8217;un petit rappel sur les différentes variantes des DTD. <br />
<img src="http://www.w3.org/Icons/valid-xhtml10" alt="" /></p>
<p><span id="more-19"></span></p>
<h3>Rappel des syntaxes de déclaration des DTD</h3>
<p></p>
<h4>HTML</h4>
<p><strong>HTML 4.01 Strict</strong></p>
<p><code>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"&gt;</code></p>
<p><strong>HTML 4.01 Transitional</strong></p>
<p><code>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;</code></p>
<p><strong>HTML 4.01 Frameset</strong></p>
<p><code>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"&gt;</code></p>
<p></p>
<h4>XHTML</h4>
<p><strong>XHTML 1.0 Strict</strong></p>
<p><code>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;</code></p>
<p><strong>XHTML 1.0 Transitional</strong></p>
<p><code>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;</code></p>
<p><strong>XHTML 1.0 Frameset</strong></p>
<p><code>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"&gt;</code></p>
<p>
Pour plus d&#8217;information sur les différences de chacune DTD, je vous recommande cet <a href="http://openweb.eu.org/articles/differentes_dtd/" hreflang="fr">article</a>, en attendant la finalisation (<em>puis l&#8217;implémentation</em>) du <a href="http://www.w3.org/TR/xhtml11/" hreflang="en">XHTML 1.1</a> et du <a href="http://www.w3.org/TR/xhtml2/" hreflang="en">XHTML 2.0</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.devolia.fr/2007/03/11/html-xhtml-parlez-moi-de-dtd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP est-il légitime dans l&#8217;univers des applications hébergées ?</title>
		<link>http://blog.devolia.fr/2007/01/13/php-est-il-legitime-dans-lunivers-des-applications-hebergees/</link>
		<comments>http://blog.devolia.fr/2007/01/13/php-est-il-legitime-dans-lunivers-des-applications-hebergees/#comments</comments>
		<pubDate>Sat, 13 Jan 2007 11:58:00 +0000</pubDate>
		<dc:creator>Guillaume Jarysta-Dautel</dc:creator>
				<category><![CDATA[Langages]]></category>

		<guid isPermaLink="false">http://blog2.devolia.fr/2007/01/13/php-est-il-legitime-dans-lunivers-des-applications-hebergees/</guid>
		<description><![CDATA[<p>Les applications hébergées sont encore aujourd'hui une chasse bien gardée des technologies Java.</p>]]></description>
			<content:encoded><![CDATA[<p>Les applications hébergées sont encore aujourd&#8217;hui une chasse bien gardée des technologies Java.</p>
<p><span id="more-3"></span></p>
<p>Les raisons de cet état de fait sont multiples&nbsp;:</p>
<ul>
<li>L&#8217;immense majorité des serveurs d&#8217;applications est aujourd&#8217;hui basée sur J2EE</li>
<li>Certains serveurs d&#8217;applications intègrent nativement les couches de persistance des objets (ORM ou <em>Object Relational Mapping</em>) et de fonctionnement en grappe (<em>clustering</em>)</li>
<li>Java reste dans l&#8217;inconscient des décideurs informatiques un langage plus robuste que PHP ou ASP.NET.</li>
</ul>
<p></p>
<h3>Des alternatives à J2EE existent cependant</h3>
<p>L&#8217;idée reçue d&#8217;un PHP instable est aujourd&#8217;hui de plus en plus difficilement opposable tant de nombreux piliers du e-commerce en France et dans le monde fonctionnent sous cette technologie, avec des disponibilités tout à fait comparables avec des solutions J2EE.</p>
<p>De fait, Les applications PHP exploitent moins de couches logicielles que des applications Java&nbsp;; pour un langage intrinsèquement tout aussi stable, les applications PHP sont donc peut-être plus disponibles&nbsp;; leur maintient en production est dans tous les cas plus aisé.</p>
<p></p>
<h3>Des contextes privilégiés</h3>
<p>Si consolider un catalogue d&#8217;applications J2EE par une application web PHP n&#8217;a que peu de sens, la création <em>ex nihilo</em> d&#8217;une application web est l&#8217;occasion de se poser les bonnes questions quant au langage de développement.</p>
<p>Dans sa version 5, PHP propose par ailleurs un modèle objet très proche de Java&nbsp;; avec un peu de rigueur dans la modélisation, il est tout à fait aisé de produire les mêmes fonctionnalités de reporting qu&#8217;une application J2EE.</p>
<p></p>
<h3>En résumé, de nombreux avantages existent à développer une application web sous PHP&nbsp;:</h3>
<ul>
<li>Leur hébergement est plus aisé, de simples directives visant la compilation de PHP sur le serveur d&#8217;hébergement sont à prévoir</li>
<li>Leur disponibilité est comparable à des applications sous serveur d&#8217;application J2EE.</li>
<li>PHP est très bien fourni en terme de programmation orientée service</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.devolia.fr/2007/01/13/php-est-il-legitime-dans-lunivers-des-applications-hebergees/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
