<?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; titanium</title>
	<atom:link href="http://blog.ambitious-vision.net/tag/titanium/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>TiExplorer plugin</title>
		<link>http://blog.ambitious-vision.net/tiexplorer-plugin/</link>
		<comments>http://blog.ambitious-vision.net/tiexplorer-plugin/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 11:05:32 +0000</pubDate>
		<dc:creator>Albin</dc:creator>
				<category><![CDATA[Expériences professionnelles]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Ajouter un mot-clef]]></category>
		<category><![CDATA[appcelerator]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[ria]]></category>
		<category><![CDATA[ti explorer]]></category>
		<category><![CDATA[tiexplorer]]></category>
		<category><![CDATA[titanium]]></category>

		<guid isPermaLink="false">http://blog.ambitious-vision.net/?p=123</guid>
		<description><![CDATA[(English version in bottom) Utilisant la nouvelle plateforme Titanium, j&#8217;ai créé un plugin pour explorer le disque dur. Le script est très simpliste et ne fais rien lorsque vous sélectionnez un fichier, mais il est simple de rajouter des fonctionnalités. Il ne fonctionne que sur la plateforme Titanium et avec la librairie JavaScript MooTools. Titanium étant [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.ambitious-vision.net/wp-content/uploads/2009/06/sans-titre1.png"><img class="alignleft size-full wp-image-132" title="TiExplorer" src="http://blog.ambitious-vision.net/wp-content/uploads/2009/06/sans-titre1.png" alt="TiExplorer" width="475" height="217" /></a></p>
<p>(English version in bottom)</p>
<p>Utilisant la nouvelle plateforme <a href="http://www.appcelerator.org" target="_blank">Titanium</a>, j&#8217;ai créé un plugin pour explorer le disque dur. Le script est très simpliste et ne fais rien lorsque vous sélectionnez un fichier, mais il est simple de rajouter des fonctionnalités. Il ne fonctionne que sur la plateforme Titanium et avec la librairie JavaScript <a href="http://www.mootools.net" target="_blank">MooTools</a>.</p>
<p>Titanium étant tout en anglais, le code l&#8217;est aussi et une traduction de ce billet en anglais est displonible plus bas. N&#8217;hésitez pas à commenter ce petit script et à laisser toutes vos impressions.</p>
<p><span id="more-123"></span></p>
<p>Je vous propose de lire les sources car c&#8217;est en réalité assez simpliste et c&#8217;est surtout commenté.</p>
<p>Voici le lien pour le JavaScript : <a href="http://blog.ambitious-vision.net/wp-content/uploads/2009/06/tiexplorer1.js">TiExplorer</a></p>
<p>Et un lien pour un tout petit peu de design : <a href="http://blog.ambitious-vision.net/wp-content/uploads/2009/06/tiexplorerdesign.css">TiExplorer Design</a></p>
<p>Le fonctionnement est simple :</p>
<ol>
<li>Créer un fichier HTML</li>
<li>Ajoutez ces lignes dans le &lt;head&gt;
<pre>&lt;script type="text/javascript" src="tiexplore1.js"&gt;&lt;/script&gt;
&lt;link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" /&gt;</pre>
</li>
<li>Pour créer l&#8217;explorateur appelez la fonction :
<pre>createExplorer()</pre>
</li>
</ol>
<p>Ca y est, vous pouvez explorer votre disque dur.<br />
Pensez à ajouter les traitements que vous souhaitez effectuer lors des clicks aux endroits indiqués dans le code.</p>
<p>Merci de rapporter tout bug que vous pouvez rencontrer. Les améliorations sont les bienvenues ;)</p>
<p>&#8212; English Version &#8212;</p>
<p><span class="meta meta_paragraph meta_paragraph_text">Using the new Titanium platform, I created a plugin for exploring your hard drive. The script is really simple and does nothing when you select a file, but it’s really simple to add functionality to. It only works on Titanium and with the MooTools JavaScript Library. </span> <span class="meta meta_paragraph meta_paragraph_text">I suggest you to read source code because it’s really simple and commented.</span></p>
<p>This is the link for JavaScript : <a href="http://blog.ambitious-vision.net/wp-content/uploads/2009/06/tiexplorer.js">TiExplorer</a></p>
<p>And the link for a few design : <a href="http://blog.ambitious-vision.net/wp-content/uploads/2009/06/tiexplorerdesign.css">TiExplorer Design</a></p>
<p>The operation is really simple :</p>
<ol>
<li>Create a HTML file</li>
<li>Add these lines in the &lt;head&gt;
<pre>&lt;script type="text/javascript" src="TiExplore.js"&gt;&lt;/script&gt;
&lt;link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" /&gt;</pre>
</li>
<li>For create the explorer, call the function :
<pre>createExplorer()</pre>
</li>
</ol>
<p>Now, you can explore your hard drive.</p>
<p>Remember to add code you want to execute when you click to indicated location in the source code.</p>
<p><span class="meta meta_paragraph meta_paragraph_text">Please report any bugs you see. Fixes are welcome ;)</span></p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=TiExplorer+plugin+http://bit.ly/Et4ZH+|+@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/tiexplorer-plugin/&amp;t=TiExplorer+plugin" 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/tiexplorer-plugin/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<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>
