<?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; rda</title>
	<atom:link href="http://blog.ambitious-vision.net/tag/rda/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>
		<item>
		<title>Stage Logica #2</title>
		<link>http://blog.ambitious-vision.net/stage-logica-2/</link>
		<comments>http://blog.ambitious-vision.net/stage-logica-2/#comments</comments>
		<pubDate>Mon, 25 May 2009 17:37:56 +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[développement]]></category>
		<category><![CDATA[logica]]></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=63</guid>
		<description><![CDATA[Ca y est, une &#171;&#160;mission&#160;&#187; m&#8217;a été confiée et j&#8217;ai rencontré mon responsable. Cela ne fait pas de mal de trouver un peu de travail. La première partie de celui-ci consistera en la découverte de l&#8217;outil que je vais utiliser durant tout le stage. Ce n&#8217;est pas forcément compliqué en soit, mais la difficulté réside [...]]]></description>
			<content:encoded><![CDATA[<p>Ca y est, une &laquo;&nbsp;mission&nbsp;&raquo; m&#8217;a été confiée et j&#8217;ai rencontré mon responsable. Cela ne fait pas de mal de trouver un peu de travail.</p>
<p>La première partie de celui-ci consistera en la découverte de l&#8217;outil que je vais utiliser durant tout le stage. Ce n&#8217;est pas forcément compliqué en soit, mais la difficulté réside dans le fait que ce dernier est encore en &laquo;&nbsp;Preview Release&nbsp;&raquo;, c&#8217;est à dire que la version Beta n&#8217;est même pas encore disponible. De plus, ce projet est totalement OpenSource et n&#8217;est pas soutenu par une grosse entreprise (comme Ubuntu par exemple)&#8230; La documentation est donc très très limitée et il vaut mieux parfois regarder le code source que de chercher dans l&#8217;API&#8230;</p>
<p><span id="more-63"></span>Cette fameuse plateforme, c&#8217;est donc Appcelerator Titanium. En cours de développement par une petite équipe américaine, c&#8217;est un projet très prometteur. Elle consiste à permettre la conception d&#8217;application REA (ou RDA, le nom n&#8217;est pas encore clairement définit&#8230;). Ce sont en fait des applications riches (vous pouvez retrouver un descriptif sur <a href="http://blog.ambitious-vision.net/rea-les-details-et-les-explications/" target="_blank">ce billet</a>) qui, en gros, vous permettent d&#8217;effectuer des actions hors ligne ET en ligne (à l&#8217;instar de Outlook Express). On peut citer comme exemple toutes les applications qui servent à dialoguer sur Twitter.</p>
<p>Trouvant ce projet particulièrement intéressant, j&#8217;ai donc décidé de tenter de rejoindre l&#8217;équipe ou du moins d&#8217;apporter mon aide. C&#8217;est ainsi que je me retrouve, pour le moment en tout cas, dans l&#8217;équipe de rédaction de l&#8217;API de la future version, et mon but sera de re-lire la documentation pour savoir si elle est assez compréhensible par tous les niveaux de programmations (effectivement, l&#8217;équipe de rédaction a un niveau très avancé et je ne peux pas nier que je ne suis pas du tout à leur niveau). Il se pourrait même que je me charge de la traduction Anglais -&gt; Français.</p>
<p>Avant tout cela, pour découvrir Titanium, j&#8217;ai développé une petite application qui permet de remplir une base SQLite et de la consulter par la suite (simpliste mais ça permet de comprendre le concept de pas mal de choses !!).</p>
<p>Me voici donc surchargé de travail et c&#8217;est aujourd&#8217;hui ou dans les jours très prochains que l&#8217;on me donnera normalement une vraie mission avec de vraies choses à effectuer.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Stage+Logica+%232+http://bit.ly/yMjDm+|+@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-2/&amp;t=Stage+Logica+%232" 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-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
