<?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>DEJA-VUE.NET</title>
	<atom:link href="http://www.deja-vue.net/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.deja-vue.net/blog</link>
	<description>Michael Barbero - Application Architect (Web/ Desktop/ Mobile), Adobe Flash/ AIR Expert, ActionScript, Java, Haxe, JavaScript...</description>
	<lastBuildDate>Sat, 24 Sep 2011 06:43:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>AS3SX PersistentObjectManager (AS3 Sample App) and the AS3SX Admin Center</title>
		<link>http://www.deja-vue.net/blog/2011/09/20/as3sx-persistentobjectmanager-as3-sample-app-and-the-as3sx-admin-center/</link>
		<comments>http://www.deja-vue.net/blog/2011/09/20/as3sx-persistentobjectmanager-as3-sample-app-and-the-as3sx-admin-center/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 06:05:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AS3SX]]></category>
		<category><![CDATA[Multi-user]]></category>
		<category><![CDATA[Powerflasher]]></category>

		<guid isPermaLink="false">http://www.deja-vue.net/blog/?p=938</guid>
		<description><![CDATA[<p>Posted in <a href="http://www.deja-vue.net/blog/category/as3sx/" title="AS3SX">AS3SX</a><a href="http://www.deja-vue.net/blog/category/multi-user/" title="Multi-user">Multi-user</a><a href="http://www.deja-vue.net/blog/category/powerflasher/" title="Powerflasher">Powerflasher</a></p>http://as3sx.fdt.powerflasher.com/ Dans cet article nous allons explorer l&#8217;api du PersistentObjectManager. Nous verrons comment créer, mettre à jour, effacer* un objet, comment consulter la base de donnée afin de récupérer un objet ou une collection d&#8217;objets et vous découvrirez la gestion des objets persistants par l&#8217;outil d&#8217;administration. La classe PersistentObject PersistentObject est une classe abstraite que [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;"><img src="http://www.deja-vue.net/blog/wp-content/uploads/2011/09/as3sx_persistentObject.png" alt="" title="as3sx_persistentObject" width="350" height="251" class="aligncenter size-full wp-image-849" />
</div>
<p><strong></strong><br />
<a class="downloadlink" href="http://www.deja-vue.net/blog/wp-content/plugins/download-monitor/download.php?id=10" title=" downloaded 133 times" >as3sx_persistency.zip (133)</a><br />
<a href="http://as3sx.fdt.powerflasher.com/">http://as3sx.fdt.powerflasher.com/</a><br />
<strong></strong><br />
<strong></strong></p>
<div style="text-align: justify;">
Dans cet article nous allons explorer l&#8217;api du PersistentObjectManager. Nous verrons comment créer, mettre à jour, effacer* un objet, comment consulter la base de donnée afin de récupérer un objet ou une collection d&#8217;objets et vous découvrirez la gestion des objets persistants par l&#8217;outil d&#8217;administration.</div>
<p><span id="more-938"></span></p>
<div style="text-align: justify;">
<strong></strong><br />
<strong></strong></p>
<h4>La classe PersistentObject</h4>
<p><strong></strong><br />
PersistentObject est une classe abstraite que vous pouvez étendre afin de personnaliser vos objets persistants:<br />
<code><br />
          public class User <strong>extends PersistentObject </strong>{<br />
		public function User() {<br />
		}<br />
}<br />
</code><br />
Vous pouvez créer votre objet persistant coté client ou bien coté serveur. Chaque objet persistant reçoit un <strong>GUID</strong> affecté à sa propriété publique <strong>_id</strong> lors de son insertion dans la base de donnée.</p>
<p>3 méthodes sont possibles sur un objet persistant.<br />
<strong></strong><code><br />
		<strong>public function insert() : void;<br />
		public function remove() : void;*<br />
		public function update() : void;</strong></code></p>
<p>3 callbacks correspondant sont prévus, respectivement:<br />
<strong></strong><code><br />
		<strong>public function insertComplete() : void;<br />
		public function removeComplete() : void;<br />
		public function updateComplete() : void</strong>;</code></p>
<p><strong></strong><br />
* La méthode remove() génère actuellement <a href="http://as3sx.uservoice.com/forums/115383-general/suggestions/2260671-persistentobject-remove-issue">une erreur interne</a>. Vous devrez passer par l&#8217;outil d&#8217;administration (voir plus bas) pour effacer un objet.<br />
<strong></strong><br />
Il vous appartient de surcharger (ou pas) ces méthodes et callbacks.<br />
<strong></strong><br />
Dans l&#8217;exemple fourni vous remarquerez mon choix en faveur d&#8217;un gestionnaire événementiel personnalisé (<a href="http://code.google.com/p/nineveh-responder/">nineveh-responder</a>) bien plus performant que l&#8217;api native en particulier concernant la gestion de mémoire d&#8217;occupation (par instance), la vitesse de dispatch et l&#8217;optimisation de garbage collection pour ne citer que ces aspects majeurs.</p>
<p>Extrait:<br />
<code><br />
	 public class PersistentServer extends Sprite {<br />
		public function PersistentServer() {<br />
                           _init();<br />
                }<br />
       		/** */<br />
		private function _init() : void {<br />
			<strong>NResponder.add(User.onInsertCompleteEVENT, onAddUser);<br />
			NResponder.add(User.onRemoveCompleteEVENT, onDeleteUser);<br />
			NResponder.add(User.onUpdateCompleteEVENT, onUpdateUser);</p>
<p>			ServerAS3SX.setRequestHandler(UserRequest, handleUserRequest);</strong><br />
		}<br />
                /** */<br />
                public class User extends PersistentObject {<br />
		<strong>	public static const onInsertCompleteEVENT : String = "onInsertComplete";<br />
		public static const onRemoveCompleteEVENT : String = "onRemoveComplete";<br />
		public static const onUpdateCompleteEVENT : String = "onUpdateComplete";<br />
                </strong><br />
		override public function insertComplete() : void {<br />
                        // here some stuff (or not) ...<br />
			<strong> NResponder.dispatch(onInsertCompleteEVENT, [this]);</strong><br />
		}<br />
</code><br />
<strong></strong><br />
<strong></strong></p>
<h4>Opérations Update et Delete</h4>
<p><strong></strong><br />
Dès qu&#8217;un nouvel objet a été stocké en base (méthode <strong>insert()</strong>) vous devez comprendre que vous travaillez alors avec son <strong>GUID</strong> (propriété publique <strong>_id</strong>). Les actions <strong>update</strong> et <strong>delete</strong> fonctionnent avec cette référence peu importe l&#8217;origine de l&#8217;instance (client ou serveur).<br />
<strong></strong><br />
<code>private function handleUserRequest(request : UserRequest = null) : void {<br />
					// request.<strong>user.update();</strong><br />
					// request.<strong>user.remove();</strong></strong><br />
</code><br />
<strong></strong><br />
<strong></strong></p>
<h4>isRunningOnAS3SX</h4>
<p><strong></strong><br />
Si votre objet persistant possède des méthodes vous pouvez poser une condition à l&#8217;exécution afin de vérifier selon le contexte (client ou serveur) si celles-ci sont autorisées ou pas.<br />
<code><br />
		override public function insert() : void {<br />
			<strong>if (ServerAS3SX.isRunningOnAS3SX()) {</strong><br />
				super.insert();<br />
			} else {<br />
				var msg : String = this + ".insert() failed, insert only available on server";<br />
				PXDebug.DEBUG(msg, this);<br />
				throw( new PXUnsupportedOperationException(msg) );<br />
			}<br />
		}<br />
</code></p>
<p><strong></strong><br />
<strong></strong>
</div>
<h4>Consultation sur les Objets Persistants </h4>
<p><strong></strong><br />
Pour sélectionner une collection d&#8217;objets vous disposez de 2 méthodes, ces 2 méthodes renvoyant un tableau d&#8217;objets du type attendu.<br />
<strong></strong><br />
<strong>ServerAS3SX.persistentObject.getPersitentObjectArrayBy()</strong><br />
getPersitentObjectArrayBy() attend une propriété et une valeur associée, exemple: <strong></strong><code>ServerAS3SX.persistentObject.getPersistentObjectArrayBy("gender", "1", User, onGetUsersByGender);</code><br />
<strong></strong><br />
<strong>ServerAS3SX.persistentObject.getPersitentObjectArrayByQuery()</strong><br />
getPersitentObjectArrayByQuery() permet des requêtes personnalisées définies avec les classes <strong>Query</strong> et <strong>Condition</strong>, exemple:<br />
<strong></strong><code>ServerAS3SX.persistentObject.getPersitentObjectArrayByQuery(new Query(User, []), onGetAllUsers);</code><br />
<strong></strong><br />
<strong></strong><br />
Pour récupérer un object persistant en particulier vous disposer également de 2 sortes de méthodes, chacune d&#8217;entre elle renvoyant le type d&#8217;objet attendu:<br />
<strong></strong><br />
<strong>ServerAS3SX.persistentObject.getOnePersitentObjectById() *</strong><br />
getOnePersitentObjectById() attend la valeur de la propriété _<strong>id</strong>, exemple:<strong></strong><br />
<code>ServerAS3SX.persistentObject.getOnePersitentObjectById("4e7743beebd1d65dd80000c5", User, onGetUser);</code><br />
<strong></strong><br />
* Il y a actuellement une <a href="http://as3sx.uservoice.com/forums/115383-general/suggestions/2260685-persistentobjectmanager-getonepersitentobjectbyid-">erreur</a> sur cette méthode (undefined renvoyé)<br />
<strong></strong><br />
<strong>ServerAS3SX.persistentObject.getOnePersitentObjectBy() **</strong><br />
getOnePersitentObjectBy() attend une propriété et une valeur associée, exemple:<strong></strong><br />
<code>ServerAS3SX.persistentObject.getOnePersitentObjectBy("username", "Flynn", User, onGetUser);</code><br />
<strong></strong><br />
** getOnePersitentObjectBy() génère actuellement une <a href="http://as3sx.uservoice.com/forums/115383-general/suggestions/2260685-persistentobjectmanager-getonepersitentobjectbyid-">erreur</a> sur la propriété _id (undefined renvoyé)<br />
<strong></strong><br />
<strong></strong><br />
<strong></strong></p>
<h4>Administration des Objet Persistants </h4>
<p><strong></strong><br />
Voici résumé en séquence d&#8217;images l&#8217;utilisation et les principales actions de l&#8217;<a href="http://as3sx.fdt.powerflasher.com/Admin/">outil d&#8217;administration</a><br />
<strong></strong><br />
<img src="http://www.deja-vue.net/blog/wp-content/uploads/2011/09/as3sx_database.jpg" alt="" title="as3sx_database" width="590" class="aligncenter size-full wp-image-880" /><br />
<strong></strong></p>
<div style="text-align: center;">Sélection de la base de donnée</div>
<p><strong></strong><br />
<strong></strong><br />
<img src="http://www.deja-vue.net/blog/wp-content/uploads/2011/09/as3sx_database_collection.jpg" alt="" title="as3sx_database_collection" width="590" class="aligncenter size-full wp-image-885" /><br />
<strong></strong></p>
<div style="text-align: center;">Sélection du type d&#8217;objet persistant</div>
<p><strong></strong><br />
<strong></strong><br />
<img src="http://www.deja-vue.net/blog/wp-content/uploads/2011/09/as3sx_database_persistentObject.jpg" alt="" title="as3sx_database_persistentObject" width="590"  class="aligncenter size-full wp-image-887" /><br />
<strong></strong></p>
<div style="text-align: center;">Collection d&#8217;objets persistants</div>
<p><strong></strong><br />
<strong></strong><br />
<img src="http://www.deja-vue.net/blog/wp-content/uploads/2011/09/as3sx_database_query.jpg" alt="" title="as3sx_database_query" width="590" class="aligncenter size-full wp-image-889" /><br />
<strong></strong></p>
<div style="text-align: center;">Query sur un objet persistant</div>
<p><strong></strong><br />
<strong></strong><br />
<strong></strong><img src="http://www.deja-vue.net/blog/wp-content/uploads/2011/09/as3sx_database_query2.jpg" alt="" title="as3sx_database_query2" width="590" class="aligncenter size-full wp-image-891" /><br />
<strong></strong></p>
<div style="text-align: center;">Update d&#8217;objet persistant</div>
<p><strong></strong><br />
<strong></strong></p>
<p>Prochain sujet, l&#8217;upload de l&#8217;application sur serveur.<br />
<strong></strong><br />
<strong></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deja-vue.net/blog/2011/09/20/as3sx-persistentobjectmanager-as3-sample-app-and-the-as3sx-admin-center/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AS3SX SessionManager (AS3 Simple Sample App)</title>
		<link>http://www.deja-vue.net/blog/2011/09/14/as3sx-sessionmanager-as3-simple-sample-app-2/</link>
		<comments>http://www.deja-vue.net/blog/2011/09/14/as3sx-sessionmanager-as3-simple-sample-app-2/#comments</comments>
		<pubDate>Wed, 14 Sep 2011 13:59:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AS3SX]]></category>
		<category><![CDATA[Multi-user]]></category>
		<category><![CDATA[Powerflasher]]></category>

		<guid isPermaLink="false">http://www.deja-vue.net/blog/?p=836</guid>
		<description><![CDATA[<p>Posted in <a href="http://www.deja-vue.net/blog/category/as3sx/" title="AS3SX">AS3SX</a><a href="http://www.deja-vue.net/blog/category/multi-user/" title="Multi-user">Multi-user</a><a href="http://www.deja-vue.net/blog/category/powerflasher/" title="Powerflasher">Powerflasher</a></p>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_SessionClient_1325211086"
			class="flashmovie"
			width="190"
			height="100">
	<param name="movie" value="http://www.deja-vue.net/test/as3sx/SessionClient.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.deja-vue.net/test/as3sx/SessionClient.swf"
			name="fm_SessionClient_1325211086"
			width="190"
			height="100">
	<!--<![endif]-->
		&#160; 
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object> http://as3sx.fdt.powerflasher.com/ En attendant une meilleure documentation et davantage d&#8217;exemples officiels j&#8217;entame une petite série de samples destinée à faciliter les premiers contacts avec AS3SX. Premier sujet, le stockage et la récupération d&#8217;un objet serveur temporaire (objet session). L&#8217;essentiel se passe dans la classe SessionServer que vous [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_SessionClient_917933185"
			class="flashmovie"
			width="190"
			height="100">
	<param name="movie" value="http://www.deja-vue.net/test/as3sx/SessionClient.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.deja-vue.net/test/as3sx/SessionClient.swf"
			name="fm_SessionClient_917933185"
			width="190"
			height="100">
	<!--<![endif]-->
		&nbsp;<br />
<a href="http://adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a><br />

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
</div>
<p><strong></strong><br />
<a class="downloadlink" href="http://www.deja-vue.net/blog/wp-content/plugins/download-monitor/download.php?id=9" title=" downloaded 140 times" >as3sx_session.zip (140)</a><br />
<a href="http://as3sx.fdt.powerflasher.com/">http://as3sx.fdt.powerflasher.com/</a><br />
<strong></strong><br />
<strong></strong></p>
<div style="text-align: justify;">
En attendant une meilleure documentation et davantage d&#8217;exemples officiels j&#8217;entame une petite série de samples destinée à faciliter les premiers contacts avec AS3SX. Premier sujet, le stockage et la récupération d&#8217;un objet serveur temporaire (objet session).</div>
<p><span id="more-836"></span></p>
<div style="text-align: justify;">
L&#8217;essentiel se passe dans la classe SessionServer que vous trouverez dans les sources de cet exemple. L&#8217;extrait qui nous intéresse provient du callback handleSessionInfo qui répond aux requêtes SessionInfo.setValueEVENT ou SessionInfo.getValueEVENT (classe SessionClient);</div>
<p><code><br />
			switch(request.type) {<br />
				case SessionInfo.setValueEVENT:<br />
					ServerAS3SX.session.getSession().setValue("age", request.value);<br />
					break;<br />
				case SessionInfo.getValueEVENT:<br />
					request.value = ServerAS3SX.session.getSession().getValue("age");<br />
					break;<br />
			}<br />
			// ServerAS3SX.event.addUserEventHandler("");<br />
			// ServerAS3SX.event.dispatchServerEvent(request, "");<br />
			ServerAS3SX.sendResponse(request);<br />
</code></p>
<p><strong></strong><br />
Vous noterez l&#8217;extrême simplicité de la procédure de stockage ( <code>ServerAS3SX.session.getSession().setValue("age", request.value)</code> ) et d&#8217;extraction ( <code>ServerAS3SX.session.getSession().getValue("age")</code> )<br />
<strong></strong><br />
L&#8217;information est ensuite renvoyée à l&#8217;appelant (<code>ServerAS3SX.sendResponse(request);</code>) ou pourquoi pas, à tous les clients connectés et à l&#8217;écoute du même type d&#8217;événement ( <code>ServerAS3SX.event.addUserEventHandler(""); ServerAS3SX.event.dispatchServerEvent(request, "");</code>)<br />
<strong></strong><br />
<strong></strong><br />
Prochain sujet, les objets persistants.<br />
<strong></strong><br />
<strong></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deja-vue.net/blog/2011/09/14/as3sx-sessionmanager-as3-simple-sample-app-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AS3SX Getting Started (AS3 Simple Sample App)</title>
		<link>http://www.deja-vue.net/blog/2011/09/13/as3sx-getting-started-as3-simple-sample-app/</link>
		<comments>http://www.deja-vue.net/blog/2011/09/13/as3sx-getting-started-as3-simple-sample-app/#comments</comments>
		<pubDate>Tue, 13 Sep 2011 13:41:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AS3SX]]></category>
		<category><![CDATA[Multi-user]]></category>
		<category><![CDATA[Powerflasher]]></category>

		<guid isPermaLink="false">http://www.deja-vue.net/blog/?p=767</guid>
		<description><![CDATA[<p>Posted in <a href="http://www.deja-vue.net/blog/category/as3sx/" title="AS3SX">AS3SX</a><a href="http://www.deja-vue.net/blog/category/multi-user/" title="Multi-user">Multi-user</a><a href="http://www.deja-vue.net/blog/category/powerflasher/" title="Powerflasher">Powerflasher</a></p>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_ChatClient_771990918"
			class="flashmovie"
			width="400"
			height="270">
	<param name="movie" value="http://www.deja-vue.net/test/as3sx/ChatClient.swf" />
	<param name="base" value="http://www.deja-vue.net/test/pixlib/sushiservice/" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.deja-vue.net/test/as3sx/ChatClient.swf"
			name="fm_ChatClient_771990918"
			width="400"
			height="270">
		<param name="base" value="http://www.deja-vue.net/test/pixlib/sushiservice/" />
	<!--<![endif]-->
		&#160; 
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object> http://as3sx.fdt.powerflasher.com/ Premières impressions, les API serveur et client sont assez bien fichues . La prise en main est très facile. Pour l&#8217;essentiel, le premier exemple officiel (ici avec une démo client AS3) illustre le mécanisme de base de la communication client / serveur. - 1er [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_ChatClient_1933028087"
			class="flashmovie"
			width="400"
			height="270">
	<param name="movie" value="http://www.deja-vue.net/test/as3sx/ChatClient.swf" />
	<param name="base" value="http://www.deja-vue.net/test/pixlib/sushiservice/" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.deja-vue.net/test/as3sx/ChatClient.swf"
			name="fm_ChatClient_1933028087"
			width="400"
			height="270">
		<param name="base" value="http://www.deja-vue.net/test/pixlib/sushiservice/" />
	<!--<![endif]-->
		&nbsp;<br />
<a href="http://adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a><br />

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
</div>
<p><strong></strong><br />
<a class="downloadlink" href="http://www.deja-vue.net/blog/wp-content/plugins/download-monitor/download.php?id=8" title=" downloaded 156 times" >as3sx_helloworld.zip (156)</a><br />
<a href="http://as3sx.fdt.powerflasher.com/">http://as3sx.fdt.powerflasher.com/</a><br />
<strong></strong><strong></strong><br />
Premières impressions, les API serveur et client sont assez bien fichues <img src='http://www.deja-vue.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . La prise en main est très facile.</p>
<p>Pour l&#8217;essentiel, le premier exemple officiel (ici avec une démo client AS3) illustre le mécanisme de base de la communication client / serveur.<br />
<span id="more-767"></span></p>
<p>- 1er temps on associe un type (structure) d&#8217;objet et un callback de traitement:<br />
<code>ClientAS3SX.setResponseHandler (ChatMessage, handleChatMessageResponse);</code><br />
<code>ServerAS3SX.setRequestHandler (ChatMessage, handleChatMessageRequest);</code><br />
<strong></strong></code><br />
- 2ème temps l'envoi de la requête avec l'objet événementiel correspondant:<br />
<code>ClientAS3SX.sendRequest(new ChatMessage(chatInput.text));</code><br />
<strong></strong></p>
<p><a href="http://as3sx.uservoice.com/forums/115383-general/suggestions/2243656-service-not-working-if-custom-handler-type-cares-o">Bug ou comportement attendu par design</a> faites attention à bien initialiser les arguments du constructeur de vos objets événementiels avec des valeurs par défaut. </p>
<p><strong></strong><br />
<strong></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deja-vue.net/blog/2011/09/13/as3sx-getting-started-as3-simple-sample-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AS3SX &#8211; Server Side ActionScript 3 Library &amp; Hosting !</title>
		<link>http://www.deja-vue.net/blog/2011/09/12/as3sx-server-side-actionscript-3-library-hosting/</link>
		<comments>http://www.deja-vue.net/blog/2011/09/12/as3sx-server-side-actionscript-3-library-hosting/#comments</comments>
		<pubDate>Mon, 12 Sep 2011 09:24:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AS3SX]]></category>
		<category><![CDATA[Multi-user]]></category>
		<category><![CDATA[Powerflasher]]></category>

		<guid isPermaLink="false">http://www.deja-vue.net/blog/?p=729</guid>
		<description><![CDATA[<p>Posted in <a href="http://www.deja-vue.net/blog/category/as3sx/" title="AS3SX">AS3SX</a><a href="http://www.deja-vue.net/blog/category/multi-user/" title="Multi-user">Multi-user</a><a href="http://www.deja-vue.net/blog/category/powerflasher/" title="Powerflasher">Powerflasher</a></p>Voilà une nouvelle qui risque de décaper le paysage des offres Flash Server! AS3SX changes it by allowing developers to write Server Side Code in AS3 and giving them a framework that makes it fun and easy. Last but not least AS3SX also takes care of the the hosting. AS3SX stands for ActionScript 3 Server [...]]]></description>
			<content:encoded><![CDATA[<h4>Voilà une nouvelle qui risque de décaper le paysage des offres Flash Server!</h4>
<p><strong></strong></p>
<p><strong></strong></p>
<blockquote><p><a href="http://as3sx.fdt.powerflasher.com/">AS3SX</a> changes it by allowing developers to write Server Side Code in AS3 and giving them a framework that makes it fun and easy. Last but not least <a href="http://as3sx.fdt.powerflasher.com/">AS3SX</a> also takes care of the the hosting. <a href="http://as3sx.fdt.powerflasher.com/">AS3SX</a> stands for ActionScript 3 Server Xtension.</p></blockquote>
<div style="text-align: center;">
<a href="http://as3sx.fdt.powerflasher.com/"><img alt="" src="http://as3sx.fdt.powerflasher.com/Img/Master/AS3SX_Home.png" class="alignnone" width="110" height="151" /></a></div>
<blockquote><p>Here are our most important Features:<br />
- Fast Development with a painless Framework<br />
- Multiuser, Realtime Events &#038; Sessions out of the box<br />
- Super Easy Database Access without any SQL<br />
- Fully Hosted in the Cloud</p></blockquote>
<p><strong></strong></p>
<div style="text-align: justify;">
Connaissant l&#8217;excellence et l&#8217;engagement de la team <a href="http://www.fdt.powerflasher.com/">Powerflasher</a> je pense ne pas trop prendre de risque en avançant que AS3SX s&#8217;annonce d&#8217;ores et deja comme le futur Saint Graal du développement multi-user pour les développeurs Flash désireux de gérer toute la chaine du développement. Si les perfs et la qualité des offres sont au rendez-vous, <strong>Realtime out of the box right in the Cloud Folks!</strong></div>
<p><strong></strong></p>
<p><strong></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deja-vue.net/blog/2011/09/12/as3sx-server-side-actionscript-3-library-hosting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[FDT] &#8211; OpenScreen Template System!</title>
		<link>http://www.deja-vue.net/blog/2010/11/25/fdt-openscreen-template-system/</link>
		<comments>http://www.deja-vue.net/blog/2010/11/25/fdt-openscreen-template-system/#comments</comments>
		<pubDate>Thu, 25 Nov 2010 08:57:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[FDT]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Mobile Device]]></category>
		<category><![CDATA[Open Screen Project]]></category>

		<guid isPermaLink="false">http://www.deja-vue.net/blog/fr/?p=716</guid>
		<description><![CDATA[<p>Posted in <a href="http://www.deja-vue.net/blog/category/fdt/" title="FDT">FDT</a><a href="http://www.deja-vue.net/blog/category/flash/" title="Flash">Flash</a><a href="http://www.deja-vue.net/blog/category/mobile-device/" title="Mobile Device">Mobile Device</a><a href="http://www.deja-vue.net/blog/category/open-screen-project/" title="Open Screen Project">Open Screen Project</a></p>Introducing the upcoming FDT OpenScreen Template System! FDT Template and his AIR Application allow you to develop quickly and effortlessly OpenScreen applications with FDT compatible with : - Android devices - BlackBerry devices - iOS devices - TV devices (beta) - Desktop - Web Stay tuned! An amazing add-on realized by our fellow Pixlib colleague [...]]]></description>
			<content:encoded><![CDATA[<h4>Introducing the upcoming FDT OpenScreen Template System!</h4>
<p style="text-align: justify;">
<p style="text-align: justify;">
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="590" height="345" 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/8n6jDLz4Im8?fs=1&amp;hl=fr_FR" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="590" height="345" src="http://www.youtube.com/v/8n6jDLz4Im8?fs=1&amp;hl=fr_FR" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<blockquote>
<p style="text-align: justify;">
<p style="text-align: justify;">FDT Template and his AIR Application allow you to develop quickly and effortlessly OpenScreen applications with FDT<br />
compatible with :<br />
- Android devices<br />
- BlackBerry devices<br />
- iOS devices<br />
- TV devices (beta)<br />
- Desktop<br />
- Web</p>
<p style="text-align: justify;">Stay tuned!</p>
<p style="text-align: justify;">
</blockquote>
<p style="text-align: justify;">
<h6><a href="http://blog.customactions.net/2010/11/fdt-openscreen-template-system-teaser/" target="_blank">An amazing add-on realized by our fellow Pixlib colleague Romain Ecarnot.</a></h6>
<h6> Congrats Romain!</h6>
<p style="text-align: justify;">
]]></content:encoded>
			<wfw:commentRss>http://www.deja-vue.net/blog/2010/11/25/fdt-openscreen-template-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fwd: Molehill 3D APIs for Flash Player and AIR !!!</title>
		<link>http://www.deja-vue.net/blog/2010/10/27/fwd-molehill-3d-apis-for-flash-player-and-air/</link>
		<comments>http://www.deja-vue.net/blog/2010/10/27/fwd-molehill-3d-apis-for-flash-player-and-air/#comments</comments>
		<pubDate>Wed, 27 Oct 2010 11:12:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Alternativa]]></category>

		<guid isPermaLink="false">http://www.deja-vue.net/blog/fr/?p=702</guid>
		<description><![CDATA[<p>Posted in <a href="http://www.deja-vue.net/blog/category/3d/" title="3D">3D</a></p>Just Unbelievable, Just Awesome ! Introducing the Molehill 3D APIs 3D APIs for Adobe Flash Player and Adobe AIR Alternativa3D 8 &#8211; engine, supporting new Flash player with hardware 3D]]></description>
			<content:encoded><![CDATA[<p>Just Unbelievable, Just Awesome !</p>
<p><a href="http://www.bytearray.org/?p=2310">Introducing the Molehill 3D APIs</a><br />
<a href="http://labs.adobe.com/technologies/flash/molehill/">3D APIs for Adobe Flash Player and Adobe AIR</a><br />
<a href="http://blog.alternativaplatform.com/en/2010/10/28/alternativa3d-8-engine-supporting-new-flash-player-with-hardware-3d/">Alternativa3D 8 &#8211; engine, supporting new Flash player with hardware 3D</a></p>
<p><object width="590" height="345"><param name="movie" value="http://www.youtube.com/v/KlNKJbDrYdU&#038;hl=en_GB&#038;feature=player_embedded&#038;version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/KlNKJbDrYdU&#038;hl=en_GB&#038;feature=player_embedded&#038;version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="590" height="345"></embed></object></p>
<p><span id="more-702"></span></p>
<p><object width="590" height="340"><param name="movie" value="http://www.youtube.com/v/tgwi0lWgX8w?fs=1&amp;hl=fr_FR"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/tgwi0lWgX8w?fs=1&amp;hl=fr_FR" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="590" height="340"></embed></object></p>
<p><object width="590" height="340"><param name="movie" value="http://www.youtube.com/v/hCXxCD_GYTA&#038;hl=en_US&#038;feature=player_embedded&#038;version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/hCXxCD_GYTA&#038;hl=en_US&#038;feature=player_embedded&#038;version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="590" height="390"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deja-vue.net/blog/2010/10/27/fwd-molehill-3d-apis-for-flash-player-and-air/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Red5 &#8211; Comserver &#8211; Glorified Cue Points framework</title>
		<link>http://www.deja-vue.net/blog/2010/09/24/red5-comserver-glorified-cue-points-framework/</link>
		<comments>http://www.deja-vue.net/blog/2010/09/24/red5-comserver-glorified-cue-points-framework/#comments</comments>
		<pubDate>Fri, 24 Sep 2010 06:50:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Red5]]></category>
		<category><![CDATA[Multi-user]]></category>

		<guid isPermaLink="false">http://www.deja-vue.net/blog/fr/?p=679</guid>
		<description><![CDATA[<p>Posted in <a href="http://www.deja-vue.net/blog/category/red5/" title="Red5">Red5</a></p>Are you a flash game programmer ? Do you engineer real-time or collaboration platform ? Do you use Red5 or trying it ? Then you should pay attention to Comserver, the latest multi-user framework in town! A few days ago I followed a very educative discussion on Red5 interest group about Flash MMO games. This [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align:justify;">Are you a flash game programmer ? Do you engineer real-time or collaboration platform ? Do you use <a href="http://red5.org/">Red5</a> or trying it ? Then you should pay attention to <a href="http://code.google.com/p/comserver/">Comserver</a>, the latest multi-user framework in town!</div>
<p><span id="more-679"></span></p>
<div style="text-align:justify;">A few days ago I followed a very educative <a href="http://groups.google.com/group/red5interest/browse_thread/thread/740fd5b506794417">discussion</a> on <a href="http://red5.org/">Red5</a> <a href="http://groups.google.com/group/red5interest">interest group</a> about Flash MMO games. This is where I heard about <a href="http://code.google.com/p/comserver/">Comserver</a>, a Multi-User Application Framework from <a href="http://www.thebitstream.com/">Andy Shaules</a>. The goal of the framework is to share and inject script data into FLV streams. Yep you read well, its all about scripting data into the FLV stream!</div>
<p><strong></strong></p>
<h2>Why using FLV streams ?</h2>
<p><strong></strong></p>
<div style="text-align:justify;">
<blockquote>The purpose to use the FLV as the main container rather than remote shared object or other technologies is that it is <u>readily transmitted between rtmp stream servers</u>. The FLV format is <u> well documented</u>, and <u>supports embedded script</u> cue points, which provide an easy and natural path for the server to invoke functions on the client.</p>
<p>In another light,it is possible to have a game involving a group of players while broadcasting the FLV containing their interaction through any commercial flash <u>CDN to a scalable global audience</u>.</p>
<p>The resource stream can be <u>recorded and played back</u> at a later time, or you can have the recorded interaction integrated into another interactive stream.</p>
<p>Another benefit that I like to imagine is that the script-data <u>events are cued within the netstream buffer</u>.</p></blockquote>
</div>
<p><strong></strong></p>
<p><strong></strong></p>
<p>So many good reasons why you should definitely give it a try!</p>
<p><strong></strong></p>
<p>Also I&#8217;d recommend not to forget <a href=" http://code.google.com/p/jedai/">Jedai</a> Red5 Clientside (and Serverside) Framework and Components by <a href="http://www.newviewnetworks.com/nvnhome/blog/client/">Dominick Accattato</a> (<a href="http://www.infrared5.com/">Infrared5</a>)</p>
<p><strong></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deja-vue.net/blog/2010/09/24/red5-comserver-glorified-cue-points-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Red5 – Past, Present &amp; Future</title>
		<link>http://www.deja-vue.net/blog/2010/09/24/red5-%e2%80%93-past-present-future/</link>
		<comments>http://www.deja-vue.net/blog/2010/09/24/red5-%e2%80%93-past-present-future/#comments</comments>
		<pubDate>Fri, 24 Sep 2010 06:44:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Red5]]></category>
		<category><![CDATA[Multi-user]]></category>

		<guid isPermaLink="false">http://www.deja-vue.net/blog/fr/?p=665</guid>
		<description><![CDATA[<p>Posted in <a href="http://www.deja-vue.net/blog/category/red5/" title="Red5">Red5</a></p>]]></description>
			<content:encoded><![CDATA[<p><strong></strong></p>
<div style="text-align:center;"><a href="http://blog.infrared5.com/2010/08/red5-past-present-future/"><img src="http://www.deja-vue.net/blog/wp-content/uploads/2010/09/red5_logo-780x321-300x123.jpg" alt="" title="" width="300" height="123" class="aligncenter size-medium wp-image-666" style="border-width: 0px;"/></a></div>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deja-vue.net/blog/2010/09/24/red5-%e2%80%93-past-present-future/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Job Opportunities] &#8211; Architecte / Développeur Plateforme AS3 communautaire 3.0</title>
		<link>http://www.deja-vue.net/blog/2010/05/19/job-opportunities-architecte-developpeur-plateforme-as3-communautaire-3-0/</link>
		<comments>http://www.deja-vue.net/blog/2010/05/19/job-opportunities-architecte-developpeur-plateforme-as3-communautaire-3-0/#comments</comments>
		<pubDate>Wed, 19 May 2010 14:38:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Job Opportunities]]></category>

		<guid isPermaLink="false">http://www.deja-vue.net/blog/fr/?p=616</guid>
		<description><![CDATA[<p>Posted in <a href="http://www.deja-vue.net/blog/category/job-opportunities/" title="Job Opportunities">Job Opportunities</a></p>Je me fais le relais d&#8217;une très belle opportunité professionnelle pour Architecte/ développeur confirmé AS3, un projet ambitieux et une offre de qualité que j’ai eu personnellement l’occasion d’estimer. Cette annonce et son auteur ne sont absolument pas liés à ma position actuelle chez BB&#038;PP. Si vous êtes intéressés votre candidature est à renvoyer à [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align:justify;">Je me fais le relais d&#8217;une très belle opportunité professionnelle pour Architecte/ développeur confirmé  AS3, un projet ambitieux et une offre de qualité que j’ai eu personnellement l’occasion d’estimer.</div>
<p><strong></strong></p>
<div style="text-align:justify;">Cette annonce et son auteur ne sont absolument pas liés à ma position actuelle chez BB&#038;PP. Si vous êtes intéressés votre candidature est à renvoyer à mon adresse émail figurant en marge de cet article.</div>
<p><strong></strong></p>
<p><span id="more-616"></span></p>
<blockquote>
<div style="text-align:justify;">
<strong>Description du recruteur </strong><br />
- E-commercant : B2C innovant dans un secteur porteur.<br />
- Projet: Création d&#8217;une plateforme communautaire 3.0/ multimédia AS3. Lancement européen puis international dans un second temps.<br />
- Siège : Paris 7ème<br />
- Statut : Entreprise (S.A.S) </div>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong>Profil du poste</strong></p>
<div style="text-align:justify;">Développeur / architecte / concepteur ayant une solide expérience en développement ActionScript 3 et amateur de gros challenge.</div>
<div style="text-align:justify;">Nous recherchons un véritable partenaire à temps plein sur un projet d&#8217;une durée minimum de 1 à 2 années. En travaillant avec nous vous vous donnez l&#8217;opportunité de vous créer un nom et une référence unique en développant une plateforme innovante de visibilité internationale</div>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong>Fonctions et compétences requises</strong></p>
<div style="text-align:justify;">
- Vous serez en charge de la rédaction du fonctionnel, de la definition du roadmap, du développement actionscript, de la supervision de l&#8217;intégration flash et de la communication serveur (XML / AMF).<br />
- Vous développerez sur la base d&#8217;un framework applicatif open-source de votre choix avec lequel vous temoignez de plusieurs réalisations réussies.<br />
- Vous documenterez le montage de l&#8217;architecture, les classes et mécanismes clefs de l&#8217;applicatif ainsi que les protocoles de tests et de déploiements.
</div>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong>Type de contrat</strong></p>
<div style="text-align:justify;">
Durée indéterminée (CDI, CNE, …)<br />
Poste à pourvoir à une date précise : Juin<br />
Lieu : Paris 7ème (Ile de France)<br />
Télétravail possible : non
</div>
</blockquote>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p>mike.morningmist at gmail com</p>
<p><strong></strong></p>
<p><strong></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deja-vue.net/blog/2010/05/19/job-opportunities-architecte-developpeur-plateforme-as3-communautaire-3-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>toKaos &#8211; the Best ActionScript Code Obfuscator</title>
		<link>http://www.deja-vue.net/blog/2010/05/18/tokaos-the-best-actionscript-code-obfuscator/</link>
		<comments>http://www.deja-vue.net/blog/2010/05/18/tokaos-the-best-actionscript-code-obfuscator/#comments</comments>
		<pubDate>Tue, 18 May 2010 16:47:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[Obfuscation]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Encryption]]></category>
		<category><![CDATA[Obfuscator]]></category>
		<category><![CDATA[toKaos]]></category>

		<guid isPermaLink="false">http://www.deja-vue.net/blog/fr/?p=557</guid>
		<description><![CDATA[<p>Posted in <a href="http://www.deja-vue.net/blog/category/as3/" title="AS3">AS3</a><a href="http://www.deja-vue.net/blog/category/obfuscation/" title="Obfuscation">Obfuscation</a></p>toKaos is simply the best product I have seen among all ActionScript encryption softwares. It&#8217;s extremely easy to use and gives an exceptional fine-grained control over encryption process. With a great support team, toKaos is the partner of choice for developers who are serious about code obfuscation! Michael BARBERO – Flash Applications Engineer Les motivations [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tokaos.com/tokaos-action-script-obfuscator-testimonials.asp?lang=eng"><img src="http://www.deja-vue.net/blog/wp-content/uploads/2010/05/actionscript-obfuscator.png" alt="" title="actionscript-obfuscator" width="100" height="120" class="alignleft size-full wp-image-560" style="border-width: 0px;" /></a><a href="http://www.tokaos.com/tokaos-action-script-obfuscator-testimonials.asp?lang=eng"><br />
<blockquote style="margin-top: -20px;">toKaos is simply the best product I have seen among all ActionScript encryption softwares. It&#8217;s extremely easy to use and gives an exceptional fine-grained control over encryption process.<br />
With a great support team, toKaos is the partner of choice for developers who are serious about code obfuscation!</p>
<p><strong></strong></p>
<div style="text-align:right;">Michael BARBERO – Flash Applications Engineer</div>
</blockquote>
<p></a><br />
<span id="more-557"></span></p>
<div style="text-align: justify;">Les motivations qui peuvent conduire à la décision de protéger ou pas son code source regardent tout un chacun. Il est dans tous les cas de la responsabilité du développeur d&#8217;utiliser les meilleurs outils dont il peut avoir connaissance et qui, eu égard aux modalités particulières de son développement, vont lui permettre de satisfaire la demande de son employeur. C&#8217;est dans cette perspective que je me suis intéressé à <a href="http://www.tokaos.com/default.asp?lang=eng">Tokaos</a>.</div>
<p><strong></strong></p>
<p><strong></strong></p>
<div style="text-align: justify;">J&#8217;ai choisi toKaos pour les raisons suivantes:</div>
<p><strong></strong></p>
<li>l&#8217;ergonomie est simple, bien pensée et l&#8217;utilisation du logiciel très facile.</li>
<p><strong></strong></p>
<div style="text-align:justify;">
<li>l&#8217;outil est compatible avec ma méthodologie de développement (la possibilité d&#8217;encrypter les attributs de propriété de classe de son choix permet la compilation indivuelle de modules IoC. Exemple, en ciblant uniquement les fonctions private je suis à même d&#8217;encrypter mon code sans compromettre la communication de mes modules avec une api commune (scope global) , cf screenshots plus bas)</li>
</div>
<p><strong></strong></p>
<p><strong></strong></p>
<div style="text-align: center;">
<a href="http://www.deja-vue.net/blog/wp-content/uploads/2010/05/tokaos_encrypt_options.jpg"><img src="http://www.deja-vue.net/blog/wp-content/uploads/2010/05/tokaos_encrypt_options.jpg" alt="" title="tokaos_encrypt_options" width="500" height="529" class="aligncenter size-full wp-image-563" style="border-width: 0px;"/></a>
</div>
<p><strong></strong></p>
<p><strong></strong></p>
<div style="text-align:center;">
<a href="http://www.deja-vue.net/blog/wp-content/uploads/2010/05/tokaos_encrypt_private.jpg"><img src="http://www.deja-vue.net/blog/wp-content/uploads/2010/05/tokaos_encrypt_private.jpg" alt="" title="tokaos_encrypt_private" width="500" height="339" class="aligncenter size-full wp-image-564" style="border-width: 0px;"/></a>
</div>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<li>la souplesse d&#8217;utilisation (on peut cibler directement la source ce qui permet de travailler sur tout ou partie du code divisant d&#8217;autant le temps d&#8217;encryption)</li>
<p><strong></strong></p>
<li>L&#8217;équipe ToKaos est extrêmement réactive et avenante.</li>
<p><strong></strong></p>
<p><strong></strong></p>
<div style="text-align: justify;">
Ne manque plus qu&#8217;une version cross-platform avec ligne de commande pour une bonne compilation Ant <img src='http://www.deja-vue.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . A part ça vous pouvez vraiment y aller les yeux fermés, <a href="http://www.tokaos.com/default.asp?lang=eng">toKaos</a> est un excellent produit <img src='http://www.deja-vue.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</div>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deja-vue.net/blog/2010/05/18/tokaos-the-best-actionscript-code-obfuscator/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

