<?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>Trinidev &#187; Adobe Flex</title>
	<atom:link href="http://www.trinidev.fr/tag/adobe-flex/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.trinidev.fr</link>
	<description>Revue de toutes les technos du Web... et d&#039;ailleurs</description>
	<lastBuildDate>Fri, 30 Sep 2011 16:48:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>YouTube AS3 Chromeless player</title>
		<link>http://www.trinidev.fr/2009/10/youtube-as3-chromeless-player/</link>
		<comments>http://www.trinidev.fr/2009/10/youtube-as3-chromeless-player/#comments</comments>
		<pubDate>Sun, 18 Oct 2009 21:46:08 +0000</pubDate>
		<dc:creator>Pascal Achard</dc:creator>
				<category><![CDATA[Adobe Flash]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Technologies coté client]]></category>
		<category><![CDATA[Actionscript 3]]></category>
		<category><![CDATA[YouTube]]></category>

		<guid isPermaLink="false">http://www.trinidev.fr/?p=1010</guid>
		<description><![CDATA[
Il est enfin possible d&#8217;intégrer correctement le Chromeless player youtube dans une appli Flash/Flex en AS3. Jusqu&#8217;à maintenant il fallait utiliser un wrapper pour intégrer l&#8217;API AS2, c&#8217;etait vraiment pas propre.
J&#8217;ai fais un test rapide, ça marche très bien :
http://www.trinidev.fr/tests/youtube-chromeless/
Voilà le code :

?View Code ACTIONSCRIPT1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
package document
&#123;
	import flash.display.Loader;
	import flash.display.Sprite;
	import flash.display.StageAlign;
	import flash.display.StageScaleMode;
	import flash.events.Event;
	import flash.net.URLRequest;
	import flash.system.ApplicationDomain;
	import flash.system.LoaderContext;
	import flash.system.Security;
&#160;
	/**
	 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://code.google.com/apis/youtube/flash_api_reference.html"><img class="alignnone size-full wp-image-1019" title="youtube" src="http://www.trinidev.fr/wp-content/uploads/2009/10/youtube.png" alt="youtube" width="600" height="109" /></a></p>
<p>Il est enfin possible d&#8217;intégrer correctement le <a href="http://code.google.com/apis/youtube/flash_api_reference.html#Overview" target="_blank">Chromeless player</a> youtube dans une appli Flash/Flex en AS3. Jusqu&#8217;à maintenant il fallait utiliser un wrapper pour intégrer l&#8217;API AS2, c&#8217;etait vraiment pas propre.</p>
<p>J&#8217;ai fais un test rapide, ça marche très bien :<br />
<a onclick="window.open('http://www.trinidev.fr/tests/youtube-chromeless/','','width=800,height=600');return false;" href="http://www.trinidev.fr/tests/youtube-chromeless/">http://www.trinidev.fr/tests/youtube-chromeless/</a></p>
<p><span id="more-1010"></span>Voilà le code :</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1010code2'); return false;">View Code</a> ACTIONSCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p10102"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
</pre></td><td class="code" id="p1010code2"><pre class="actionscript" style="font-family:monospace;">package document
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Loader</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">StageAlign</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">StageScaleMode</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">Event</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">net</span>.<span style="color: #006600;">URLRequest</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #0066CC;">system</span>.<span style="color: #006600;">ApplicationDomain</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #0066CC;">system</span>.<span style="color: #006600;">LoaderContext</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #0066CC;">system</span>.<span style="color: #006600;">Security</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">/**
	 * ...
	 * @author Pascal Achard
	 */</span>
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> MainClass <span style="color: #0066CC;">extends</span> Sprite
	<span style="color: #66cc66;">&#123;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _loader:Loader;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _player:<span style="color: #0066CC;">Object</span>;
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> MainClass<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #808080; font-style: italic;">// On alligne le player.</span>
			<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">scaleMode</span> = StageScaleMode.<span style="color: #006600;">NO_SCALE</span>;
			<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">align</span> = StageAlign.<span style="color: #006600;">TOP_LEFT</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">// On définit la sécu.</span>
			Security.<span style="color: #0066CC;">allowInsecureDomain</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;*&quot;</span><span style="color: #66cc66;">&#41;</span>;
			Security.<span style="color: #0066CC;">allowDomain</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;*&quot;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">stage</span><span style="color: #66cc66;">&#41;</span> init<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #b1b100;">else</span> addEventListener<span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ADDED_TO_STAGE</span>, init<span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> init<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event = <span style="color: #000000; font-weight: bold;">null</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			removeEventListener<span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ADDED_TO_STAGE</span>, init<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">// Send a trace</span>
&nbsp;
			<span style="color: #808080; font-style: italic;">// entry point</span>
&nbsp;
			<span style="color: #000000; font-weight: bold;">var</span> context:LoaderContext = <span style="color: #000000; font-weight: bold;">new</span> LoaderContext<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #808080; font-style: italic;">//context.applicationDomain = ApplicationDomain.currentDomain;</span>
			context.<span style="color: #006600;">applicationDomain</span> = <span style="color: #000000; font-weight: bold;">new</span> ApplicationDomain<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			context.<span style="color: #006600;">checkPolicyFile</span> = <span style="color: #000000; font-weight: bold;">true</span>;
&nbsp;
			_loader = <span style="color: #000000; font-weight: bold;">new</span> Loader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			_loader.<span style="color: #006600;">contentLoaderInfo</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">INIT</span>, _onLoaderInit<span style="color: #66cc66;">&#41;</span>;
			_loader.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;http://www.youtube.com/apiplayer?version=3&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> _onLoaderInit<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			addChild<span style="color: #66cc66;">&#40;</span>_loader<span style="color: #66cc66;">&#41;</span>;
			_loader.<span style="color: #006600;">content</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;onReady&quot;</span>, _onPlayerReady<span style="color: #66cc66;">&#41;</span>;
			_loader.<span style="color: #006600;">content</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;onError&quot;</span>, _onPlayerError<span style="color: #66cc66;">&#41;</span>;
			_loader.<span style="color: #006600;">content</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;onStateChange&quot;</span>, _onPlayerStateChange<span style="color: #66cc66;">&#41;</span>;
			_loader.<span style="color: #006600;">content</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;onPlaybackQualityChange&quot;</span>, _onVideoPlaybackQualityChange<span style="color: #66cc66;">&#41;</span>;
&nbsp;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> _onPlayerReady<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #808080; font-style: italic;">// Event.data contains the event parameter, which is the Player API ID</span>
			<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;player ready:&quot;</span>, <span style="color: #0066CC;">Object</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #0066CC;">data</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">// Once this event has been dispatched by the player, we can use</span>
			<span style="color: #808080; font-style: italic;">// cueVideoById, loadVideoById, cueVideoByUrl and loadVideoByUrl</span>
			<span style="color: #808080; font-style: italic;">// to load a particular YouTube video.</span>
			_player = _loader.<span style="color: #006600;">content</span>;
			_player.<span style="color: #006600;">setSize</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">640</span>, <span style="color: #cc66cc;">408</span><span style="color: #66cc66;">&#41;</span>;
			_player.<span style="color: #006600;">cueVideoById</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;CETo6PvEPE0&quot;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> _onPlayerError<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #808080; font-style: italic;">// Event.data contains the event parameter, which is the error code</span>
			<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;player error:&quot;</span>, <span style="color: #0066CC;">Object</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #0066CC;">data</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> _onPlayerStateChange<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #808080; font-style: italic;">// Event.data contains the event parameter, which is the new player state</span>
			<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;player state:&quot;</span>, <span style="color: #0066CC;">Object</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #0066CC;">data</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> _onVideoPlaybackQualityChange<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #808080; font-style: italic;">// Event.data contains the event parameter, which is the new video quality</span>
			<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;video quality:&quot;</span>, <span style="color: #0066CC;">Object</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #0066CC;">data</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.trinidev.fr%2F2009%2F10%2Fyoutube-as3-chromeless-player%2F&amp;title=YouTube%20AS3%20Chromeless%20player" id="wpa2a_2">Partager/Sauvegarder</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.trinidev.fr/2009/10/youtube-as3-chromeless-player/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Lance missile USB avec webcam intégrée</title>
		<link>http://www.trinidev.fr/2009/07/lance-missile-usb-avec-webcam-integree/</link>
		<comments>http://www.trinidev.fr/2009/07/lance-missile-usb-avec-webcam-integree/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 16:13:39 +0000</pubDate>
		<dc:creator>Pascal Achard</dc:creator>
				<category><![CDATA[Adobe Flash]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Divers]]></category>
		<category><![CDATA[Adobe Air]]></category>
		<category><![CDATA[Lance missile USB]]></category>

		<guid isPermaLink="false">http://www.trinidev.fr/?p=842</guid>
		<description><![CDATA[
Des fois, on a pas un métier facile. C&#8217;est tout dire, pour se distraire mon collègue Alex à tout simplement interfacer un lance missile USB avec une webcam contrôle par une appli flash en ligne. Et quelque chose me dit que ça va déclencher une course à l&#8217;armement.
Alors au programme, comme techno on a :
- [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-846" title="missile" src="http://www.trinidev.fr/wp-content/uploads/2009/07/missile1.png" alt="missile" width="600" height="94" /></p>
<p>Des fois, on a pas un métier facile. C&#8217;est tout dire, pour se distraire mon collègue Alex à tout simplement interfacer un lance missile USB avec une webcam contrôle par une appli flash en ligne. Et quelque chose me dit que ça va déclencher une course à l&#8217;armement.</p>
<p>Alors au programme, comme techno on a :<br />
- PERL<br />
- AS3<br />
- FLASH/FLEX/AIR<br />
- FMS<br />
- WiiFlash, et oui, on peut même utiliser une Wiimote.</p>
<p>Alex à fait un <a href="http://www.epivoila.com/developpement-web/controle-lance-missile-usb-flash-perl.html" target="_blank">article</a> où il explique comment il a procédé. Et <a href="http://www.lahautesociete.com/showroom/rocket/" target="_blank">ici</a>, on accède au contrôle en ligne.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.trinidev.fr%2F2009%2F07%2Flance-missile-usb-avec-webcam-integree%2F&amp;title=Lance%20missile%20USB%20avec%20webcam%20int%C3%A9gr%C3%A9e" id="wpa2a_4">Partager/Sauvegarder</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.trinidev.fr/2009/07/lance-missile-usb-avec-webcam-integree/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CpAmf 0.11 &#8211; Flex remoting facile avec CakePHP</title>
		<link>http://www.trinidev.fr/2009/06/cpamf-0-11-flex-remoting-facile-avec-cakephp/</link>
		<comments>http://www.trinidev.fr/2009/06/cpamf-0-11-flex-remoting-facile-avec-cakephp/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 09:40:38 +0000</pubDate>
		<dc:creator>Alban Jubert</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[AMFPHP]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Remoting]]></category>

		<guid isPermaLink="false">http://www.trinidev.fr/?p=806</guid>
		<description><![CDATA[
Le plugin CpAmf, permettant de faire du Flex remoting facile avec CakePHP, vient d&#8217;être mis à jour en version 0.11.
Celle-ci apporte :

la possibilité de filtrer les méthodes accessibles par un préfixe défini
la désactivation automatique du mode débug de CakePHP afin d&#8217;éviter de parasiter la communication remoting avec les logs SQL de Cake
la compatibilité avec le [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" src="http://cakephp.org/img/new.png" alt="CakePHP" width="230" height="225" /></p>
<p>Le plugin <strong>CpAmf</strong>, permettant de faire du <strong>Flex remoting</strong> facile avec <strong>CakePHP</strong>, vient d&#8217;être <a href="http://carrotplant.com/en/blog/cpamf-v011-released" target="_blank">mis à jour en version 0.11</a>.</p>
<p>Celle-ci apporte :</p>
<ul>
<li>la possibilité de <strong>filtrer les méthodes accessibles</strong> par un préfixe défini</li>
<li>la <strong>désactivation automatique du mode débug</strong> de CakePHP afin d&#8217;éviter de parasiter la communication remoting avec les logs SQL de Cake</li>
<li>la <strong>compatibilité avec le composant Auth Manager</strong> permettant de faire cohabiter les méthodes d&#8217;accès remoting avec les méthodes sous contrôle d&#8217;accès.</li>
</ul>
<p>Pour plus d&#8217;infos, rendez-vous sur <a href="http://bakery.cakephp.org/articles/view/flex-remoting-with-cakephp-cpamf-plugin-1" target="_blank">The Bakery</a>.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.trinidev.fr%2F2009%2F06%2Fcpamf-0-11-flex-remoting-facile-avec-cakephp%2F&amp;title=CpAmf%200.11%20%26%238211%3B%20Flex%20remoting%20facile%20avec%20CakePHP" id="wpa2a_6">Partager/Sauvegarder</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.trinidev.fr/2009/06/cpamf-0-11-flex-remoting-facile-avec-cakephp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex Builder devient Flash Builder</title>
		<link>http://www.trinidev.fr/2009/05/flex-builder-devient-flash-builder/</link>
		<comments>http://www.trinidev.fr/2009/05/flex-builder-devient-flash-builder/#comments</comments>
		<pubDate>Mon, 25 May 2009 09:27:49 +0000</pubDate>
		<dc:creator>Pascal Achard</dc:creator>
				<category><![CDATA[Adobe Flash]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Technologies coté client]]></category>
		<category><![CDATA[Flash Builder]]></category>
		<category><![CDATA[Flex Builder]]></category>

		<guid isPermaLink="false">http://www.trinidev.fr/?p=692</guid>
		<description><![CDATA[
Il semblerait qu&#8217;Adobe veuille mettre un peu de cohérence dans la communication d&#8217;Adobe Flash Platform et ça commence par Flex Builder. En effet, la prochaine version de Flex Builder devrait être renommée en Flash Builder 4.
Je doit dire que ce changement de nom m&#8217;a fait un peu tiqué mais faut bien avouer que Flex Builder [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-695 alignnone" title="Flex Builder" src="http://www.trinidev.fr/wp-content/uploads/2009/05/fx.png" alt="Flex Builder" width="102" height="102" /></p>
<p>Il semblerait qu&#8217;Adobe veuille mettre un peu de cohérence dans la communication d&#8217;<a href="http://www.adobe.com/fr/flashplatform/" target="_blank">Adobe Flash Platform</a> et ça commence par Flex Builder. En effet, la prochaine version de Flex Builder devrait être renommée en <strong>Flash Builder 4</strong>.</p>
<p>Je doit dire que ce changement de nom m&#8217;a fait un peu tiqué mais faut bien avouer que Flex Builder a toujours eu du mal à trouver sa place dans l&#8217;offre d&#8217;Adobe, son positionnement n&#8217;a jamais été très claire par rapport à Flash. Adobe tente donc de clarifier son offre en renommant Flex Builder en Flash Builder.</p>
<p>Je comprends qu&#8217;Adobe veuille clarifier le positionnement de son offre Adobe Flash Platform mais je ne suis pas sur que le fait de changer le nom de Flex Builder en Flash Builder soit suffisant. Quand est-il du nom Flash Professional ? Un néophyte peut il faire la différence entre Flash Builder et Flash Professional juste en lisant les noms de ces produits ?</p>
<p>En tout cas la communauté Flash n&#8217;est pas indifférente, pour s&#8217;en convaincre, il suffit de lire les articles de <a href="http://theflashblog.com/?p=998" target="_blank">Lee Brimelow</a> et de <a href="http://www.peterelst.com/blog/2009/05/17/flex-builder-gets-rebranded-to-flash-builder/" target="_blank">Peter Elst</a> (lisez les commentaires, c&#8217;est interessant).</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.trinidev.fr%2F2009%2F05%2Fflex-builder-devient-flash-builder%2F&amp;title=Flex%20Builder%20devient%20Flash%20Builder" id="wpa2a_8">Partager/Sauvegarder</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.trinidev.fr/2009/05/flex-builder-devient-flash-builder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>De MonsterDebugger</title>
		<link>http://www.trinidev.fr/2009/02/de-monsterdebugger/</link>
		<comments>http://www.trinidev.fr/2009/02/de-monsterdebugger/#comments</comments>
		<pubDate>Thu, 05 Feb 2009 10:25:36 +0000</pubDate>
		<dc:creator>Pascal Achard</dc:creator>
				<category><![CDATA[Adobe Air]]></category>
		<category><![CDATA[Adobe Flash]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Actionscript 3]]></category>
		<category><![CDATA[Débuggeur]]></category>

		<guid isPermaLink="false">http://www.trinidev.fr/?p=120</guid>
		<description><![CDATA[Pour mes développements Flash, j&#8217;utilise FlashDevelop. Il est léger et robuste mais il lui manque quand même un débuggeur intégré comme celui de Flex par exemple.
Pour ceux qui en doutent encore, un débuggeur, c&#8217;est vraiment utile pour produire du code sain et ça permet surtout de gagner beaucoup de temps.
De MonsterDebuger permet de débuggeur du [...]]]></description>
			<content:encoded><![CDATA[<p>Pour mes développements Flash, j&#8217;utilise <a href="http://www.flashdevelop.org" target="_blank">FlashDevelop</a>. Il est léger et robuste mais il lui manque quand même un débuggeur intégré comme celui de Flex par exemple.</p>
<p>Pour ceux qui en doutent encore, un débuggeur, c&#8217;est vraiment utile pour produire du code sain et ça permet surtout de gagner beaucoup de temps.<br />
<a href="http://www.demonsterdebugger.com/" target="_blank">De MonsterDebuger</a> permet de débuggeur du Flash, du Air et du Flex.  Créé par la société <a href="http://www.demonsters.com" target="_blank">De&nbsp;Monsters</a>, il est open source et a des <a href="http://www.demonsterdebugger.com/features" target="_blank">fonctionnalités</a> plutot intéressantes comme le &laquo;&nbsp;<a href="http://www.demonsterdebugger.com/features/liveediting" target="_blank">Live Editing</a>&nbsp;&raquo; ou &laquo;&nbsp;<a href="http://www.demonsterdebugger.com/features/treestructure" target="_blank">Tree Structure</a>&laquo;&nbsp;.<br />
Pour le moment, je ne l&#8217;ai pas testé dans un &laquo;&nbsp;vrai&nbsp;&raquo; projet mais il à l&#8217;air d&#8217;être plutôt bien fait.</p>
<p><a href="http://www.deMonsterDebugger.com"><img style="border: 0pt none; margin: 0px;" title="De MonsterDebugger" src="http://www.demonsterdebugger.com/spreadtheword/cleancodefull" alt="" width="468" height="60" /></a></p>
<p>Si vous utiliser MonsterDebugger ou une autre techno similaire, n&#8217;hésitez pas nous en faire part dans les commentaires.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.trinidev.fr%2F2009%2F02%2Fde-monsterdebugger%2F&amp;title=De%20MonsterDebugger" id="wpa2a_10">Partager/Sauvegarder</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.trinidev.fr/2009/02/de-monsterdebugger/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: www.trinidev.fr @ 2012-02-17 16:33:33 by W3 Total Cache -->
