<?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>Ambitious Vision &#187; la défense</title>
	<atom:link href="http://blog.ambitious-vision.net/tag/la-defense/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.ambitious-vision.net</link>
	<description>Albin POIGNOT Blog - L&#039;avenir se voit avec de l&#039;ambition</description>
	<lastBuildDate>Tue, 13 Jul 2010 13:18:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Stage Logica #3 et Titanium</title>
		<link>http://blog.ambitious-vision.net/stage-logica-3-et-titanium/</link>
		<comments>http://blog.ambitious-vision.net/stage-logica-3-et-titanium/#comments</comments>
		<pubDate>Thu, 28 May 2009 22:31:12 +0000</pubDate>
		<dc:creator>Albin</dc:creator>
				<category><![CDATA[Etudes]]></category>
		<category><![CDATA[Expériences professionnelles]]></category>
		<category><![CDATA[appcelerator]]></category>
		<category><![CDATA[bts]]></category>
		<category><![CDATA[la défense]]></category>
		<category><![CDATA[logica]]></category>
		<category><![CDATA[paris]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[rda]]></category>
		<category><![CDATA[rea]]></category>
		<category><![CDATA[ria]]></category>
		<category><![CDATA[stage]]></category>
		<category><![CDATA[titanium]]></category>

		<guid isPermaLink="false">http://blog.ambitious-vision.net/?p=76</guid>
		<description><![CDATA[Nous voici au troisième billet qui fera office de résumé des deux premières semaines (et de changement d&#8217;hébergement pour moi&#8230;). La plateforme de travail que je dois utilisée, Titanium, a été un peu plus prise en main et j&#8217;ai mieux compris à quoi elle servait. Avec encore quelques difficultés à la cerner entièrement toutefois, j&#8217;arrive [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_77" class="wp-caption alignleft" style="width: 210px"><a href="http://blog.ambitious-vision.net/wp-content/uploads/2009/05/titanium_badge_gray.png"><img class="size-full wp-image-77" title="titanium_badge_gray" src="http://blog.ambitious-vision.net/wp-content/uploads/2009/05/titanium_badge_gray.png" alt="Titanium API" width="200" height="80" /></a><p class="wp-caption-text">Titanium API</p></div>
<p>Nous voici au troisième billet qui fera office de résumé des deux premières semaines (et de changement d&#8217;hébergement pour moi&#8230;). La plateforme de travail que je dois utilisée, <a href="http://titaniumapp.com/" target="_blank">Titanium</a>, a été un peu plus prise en main et j&#8217;ai mieux compris à quoi elle servait.</p>
<p>Avec encore quelques difficultés à la cerner entièrement toutefois, j&#8217;arrive maintenant un peu mieux à comprendre son utilité et son fonctionnement, ainsi que celui de sa documentation (les premières approches avec de véritables API ne sont jamais bien simples&#8230;).</p>
<p>Pour les intéressés, je ferais bientôt un article sur cette plateforme, mais plongeons-nous d&#8217;abord sur la surface et mon stage.</p>
<p><span id="more-76"></span></p>
<p>Je n&#8217;utilise pour le moment que la partie &laquo;&nbsp;moteur web&nbsp;&raquo; qui se base sur <a href="http://webkit.org/" target="_blank">WebKit</a> (moteur de <a href="http://www.apple.com/fr/safari/" target="_blank">Safari</a>). On se retrouve donc avec les mêmes capacités qu&#8217;un navigateur web du genre de Safari, c&#8217;est à dire : le (x)HTML et CSS pour la mise en forme, ce qui simplifie grandement la tâche de ce côté là. Bien évidemment, nous avons également l&#8217;accès à toutes les librairies JavaScript (pour ma part, ce sera MooTools qui semble rester une des plus rapides) et surtout <span style="text-decoration: underline;">l&#8217;accès hyper simple à une base SQLite</span>, qui permet de stocker ses données en local autrement que dans un fichier texte&#8230; On peut ainsi voir immédiatement la portée de l&#8217;application RIA qui a pour but de fonctionner en ligne mais aussi hors-ligne si jamais la connexion est perdue.</p>
<p>On possède, en plus de ce moteur web, le moteur de Titanium lui même qui permet, pour sa part, d&#8217;intervenir avec le système sur lequel il est installé : création de nouvelles fenêtres indépendantes, récupération d&#8217;informations, prise de screenshot, création de notifications, la possibilité d&#8217;exécuter du code Ruby et Python ( :D ) et enfin une possibilité d&#8217;intéragir avec une base de données (disponible seulement dans la prochaine version, la 0.4).</p>
<p>En gros, nous avons la possibilité d&#8217;intéragir avec la machine en locale et d&#8217;exporter tout ça sur un beau gros serveur sur le Net. On peut travailler sur le net avec les capacités d&#8217;une machine locale. Vous me direz que l&#8217;on peut faire tout ça avec une application cliente classique (un peu comme EBP Comptabilité, ou autres). Oui, mais alors comment se passe la mise à jour d&#8217;un parc ? Un par un ? Un système lourd à la Microsoft Updates ? Il serait plus intéressant d&#8217;être capable de mettre à jour directement les fichiers sur le serveur pour l&#8217;application cliente (Titanium app) suivent cette mise à jour, non ?</p>
<p>Nous voici donc avec des applications légères, faciles à déployer, low-cost&#8230; et qui semblent répondre à la nouvelle &laquo;&nbsp;mode&nbsp;&raquo; sur le marché. Preuve en est avec Adobe AIR.</p>
<p>Revenons en à mon projet donc, qui lui est simpliste en fait puisque je n&#8217;ai que 6 semaines (malheureusement) pour le réaliser : une application gérant des contrats avec des adhérents, le tout sur une base SQLite. J&#8217;en suis là pour le moment. Bien évidemment, ce n&#8217;est pas aussi simple, puisque l&#8217;on m&#8217;impose des listes déroulantes multiples, une modification &laquo;&nbsp;à la volée&nbsp;&raquo; (on ne recharge pas entièrement l&#8217;interface), etc&#8230; Et puis je ne maniais pas très bien le JavaScript avant&#8230; j&#8217;ai donc dû apprendre sur le tas le fonctionnement de Titanium et ses limites, MooTools et réviser mon JavaScript.</p>
<p>Je pense, si je trouve le temps, refaire tout ça en Orienté Objet, mais ce ne sera pas simple puisque je n&#8217;ai simplement jamais encore vu ça : expérience à tenter ? :D</p>
<p>Pensez-vous que les applications RIA (à base de AIR ou Titanium) s&#8217;inscrivent dans la demande des clients actuelle ? Y a-t-il un moyen de créer cette demande ?</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Stage+Logica+%233+et+Titanium+http://bit.ly/QnDzw+|+@askara37" title="Post to Twitter"><img class="nothumb" src="http://blog.ambitious-vision.net/wp-content/plugins/tweet-this/icons/tt-twitter-big2.png" alt="Post to Twitter" /></a> <a class="tt" href="http://www.facebook.com/share.php?u=http://blog.ambitious-vision.net/stage-logica-3-et-titanium/&amp;t=Stage+Logica+%233+et+Titanium" title="Post to Facebook"><img class="nothumb" src="http://blog.ambitious-vision.net/wp-content/plugins/tweet-this/icons/tt-facebook-big2.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.ambitious-vision.net/stage-logica-3-et-titanium/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
