<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Xavier Agnetti&apos;s blog</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/xagnetti/" />
    <link rel="self" type="application/atom+xml" href="http://blogs.adobe.com/xagnetti/atom.xml" />
    <id>tag:blogs.adobe.com,2009-09-02:/xagnetti/225</id>
    <updated>2009-10-06T06:08:48Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.261</generator>

<entry>
    <title>Cairngorm 3 is out</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/xagnetti/2009/10/cairngorm_3_is_out.html" />
    <id>tag:blogs.adobe.com,2009:/xagnetti//225.43391</id>

    <published>2009-10-06T06:03:38Z</published>
    <updated>2009-10-06T06:08:48Z</updated>

    <summary>I have the pleasure to announce that Cairngorm 3 is finally out. You can find more information on Alex Ulhmann&apos;s blog Check it out! Xavier...</summary>
    <author>
        <name>Xavier Agnetti</name>
        
    </author>
    
        <category term="Announce" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="cairngormannouncerelease" label="cairngorm announce release" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/xagnetti/">
        <![CDATA[<p>I have the pleasure to announce that Cairngorm 3 is finally out.</p>

<p>You can find more information on Alex Ulhmann's <a href="http://blogs.adobe.com/auhlmann/archives/2009/10/cairngorm_3_bet.html">blog</a> </p>

<p>Check it out!</p>

<p>Xavier</p>]]>
        
    </content>
</entry>

<entry>
    <title>FlexPMD 1.0-RC4 released</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/xagnetti/2009/09/flexpmd_10-rc4_released.html" />
    <id>tag:blogs.adobe.com,2009:/xagnetti//225.43066</id>

    <published>2009-09-23T07:00:13Z</published>
    <updated>2009-09-23T07:06:33Z</updated>

    <summary>I&apos;m pleased to announce that FlexPMD 1.0-RC4 has been released. You can find resolved issues here (you need to be logged in to view the related issues) On top of the resolved bugs, one feature has been added: You can...</summary>
    <author>
        <name>Xavier Agnetti</name>
        
    </author>
    
        <category term="Announce" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="FlexPMD" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="flexpmd" label="flexpmd" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="flexpmdrelease" label="flexpmd release" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="release" label="release" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/xagnetti/">
        <![CDATA[<p>I'm pleased to announce that FlexPMD 1.0-RC4 has been released.</p>

<p>You can find resolved issues <a href="https://bugs.adobe.com/jira/secure/IssueNavigator.jspa?reset=true&&pid=10161&customfield_10090=10952&sorter/field=issuekey&sorter/order=DESC">here</a> (you need to be logged in to view the related issues)</p>

<p>On top of the resolved bugs, one feature has been added:<br />
You can now append // NO PMD ruleName specifying the rule you want to ignore on that line.</p>

<p>You can find the latest download <a href="http://opensource.adobe.com/wiki/display/flexpmd/Downloads">here</a>.</p>

<p>Happy cleaning!</p>

<p>Xavier</p>]]>
        
    </content>
</entry>

<entry>
    <title>FlexPMD: Tips and Tricks</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/xagnetti/2009/09/flexpmd_tips_and_tricks.html" />
    <id>tag:blogs.adobe.com,2009:/xagnetti//225.42733</id>

    <published>2009-09-04T19:01:00Z</published>
    <updated>2009-09-04T15:40:24Z</updated>

    <summary>While RC4 is on its way, I would like to share some tips about FlexPMD: Default ruleset Some people were asking why there were no default rulesets in the archives. There is a simple reason: if you don&apos;t specify any...</summary>
    <author>
        <name>Xavier Agnetti</name>
        
    </author>
    
        <category term="FlexPMD" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="flexpmdtiptrick" label="flexpmd tip trick" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/xagnetti/">
        <![CDATA[<p>While RC4 is on its way, I would like to share some tips about FlexPMD:</p>

<p><big>Default ruleset</big><br />
Some people were asking why there were no default rulesets in the archives. There is a simple reason: if you don't specify any ruleset, the default one is loaded. The default ruleset contains every rule implemented.</p>

<p><big>Acknowledge violations</big><br />
FlexPMD finds "possible" problems. It is possible that a violation for FlexPMD, has been done on purpose by the developer. So if you want to acknowledged a violation, just append <strong>// NO PMD</strong> at the end of the line. This specific violation will be ignored by FlexPMD.</p>

<p><big>Maven repository</big><br />
While FlexPMD artefacts, are not (yet) deployed on a public repository, if you want to used FlexPMD with Maven, you will need to download the sources and install the artifacts in your repository.</p>

<p><big>Fine tuned ruleset</big><br />
When using the <a href="http://opensource.adobe.com/svn/opensource/flexpmd/bin/flex-pmd-ruleset-creator.html">ruleset creator</a>, you can either remove a rule, modify it (changing the message, the description, or its level).</p>

<p>Let's say you decide, that if any rule with a high level is broken, then you want the build to be refused.</p>

<p>There is an extra argument in the Maven target, and the Ant task, called <strong>failOnError</strong>, which makes the build failing if an error violation is found.</p>

<p>Then in your favorite Continuous Integration server, the build would be broken just like if there is a compilation error, or a failing unit-test.</p>

<p><strong>Let's build high quality software...</strong><br />
</p>]]>
        
    </content>
</entry>

<entry>
    <title>Load pmd results directly in the violations viewer</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/xagnetti/2009/09/load_pmd_results_directly_in_t.html" />
    <id>tag:blogs.adobe.com,2009:/xagnetti//225.42673</id>

    <published>2009-09-02T16:19:05Z</published>
    <updated>2009-09-02T16:24:33Z</updated>

    <summary>I&apos;ve been asked this question several times today: Is it possible to load pmd results file directly in the violations viewer? By default, there is a first screen in the violations viewer where you load your results file. But if...</summary>
    <author>
        <name>Xavier Agnetti</name>
        
    </author>
    
        <category term="FlexPMD" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="flexpmd" label="flexpmd" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/xagnetti/">
        <![CDATA[<p>I've been asked this question several times today:<br />
Is it possible to load pmd results file directly in the violations viewer?</p>

<p>By default, there is a first screen in the violations viewer where you load your results file.<br />
But if you type<br />
http://opensource.adobe.com/svn/opensource/flexpmd/bin/flex-pmd-violations-viewer.html?report=[URL of the report]/pmd.xml, the report will be loaded straight ahead.</p>

<p>Enjoy!!</p>

<p>Xavier</p>]]>
        
    </content>
</entry>

<entry>
    <title>FlexPMD release on opensource.adobe.com</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/xagnetti/2009/09/flexpmd_release_on_opensourcea.html" />
    <id>tag:blogs.adobe.com,2009:/xagnetti//225.42642</id>

    <published>2009-09-01T05:02:21Z</published>
    <updated>2009-09-02T13:51:21Z</updated>

    <summary>It has been a while since I posted on this blog. But I have a great new to announce: FlexPMD is released! What is FlexPMD? FlexPMD uses a part of PMD, its Java well known counterpart. Over the last year...</summary>
    <author>
        <name>Xavier Agnetti</name>
        
    </author>
    
        <category term="Announce" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="FlexPMD" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Maven" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="flexpmdrelease" label="flexpmd release" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/xagnetti/">
        <![CDATA[<p>It has been a while since I posted on this blog. But I have a great new to announce:<br />
FlexPMD is released!</p>

<p><big>What is FlexPMD?</big></p>

<p>FlexPMD uses a part of <a href="http://pmd.sourceforge.net/">PMD</a>, its Java well known counterpart.</p>

<p>Over the last year or so, I've been leading an internal project at Adobe Technical Services. This project, FlexPMD, is meant to automatically detect code anti-patterns, code smells, common bad practices in a Flash/Flex based source code.</p>

<p>Originally, FlexPMD has been created to automate low-level code audits, so that consultants can focus on higher level architectural issues. It ended up to be rather advanced anti-patterns detector.</p>

<p>More information <a href="http://opensource.adobe.com/wiki/display/flexpmd/FlexPMD">here</a></p>

<p>Currently, the project contains 84 rules, like detecting <a href="http://opensource.adobe.com/svn/opensource/flexpmd/bin/flex-pmd-ruleset-creator.html?rule=UnusedPrivateMethodRule" target="_blank">unused</a> or <a href="http://opensource.adobe.com/svn/opensource/flexpmd/bin/flex-pmd-ruleset-creator.html?rule=EmptyPrivateMethodRule" target="_blank">empty pieces of code</a>, <a href="http://opensource.adobe.com/svn/opensource/flexpmd/bin/flex-pmd-ruleset-creator.html?rule=CyclomaticComplexityRule" target="_blank">complex methods with cyclomatic complexity,</a> <a href="http://opensource.adobe.com/svn/opensource/flexpmd/bin/flex-pmd-ruleset-creator.html?rule=WronglyNamedVariableRule" target="_blank">misnamed symbols</a>, architectural bad practices like <a href="http://opensource.adobe.com/svn/opensource/flexpmd/bin/flex-pmd-ruleset-creator.html?rule=ViewComponent" target="_blank">view components referenced from the model</a>, or <a href="http://opensource.adobe.com/svn/opensource/flexpmd/bin/flex-pmd-ruleset-creator.html?rule=UseInternalClass" target="_blank">internal classes accessed from an authorized package</a>, ...</p>

<p>You can find more information <a href="http://opensource.adobe.com/wiki/display/flexpmd/FlexPMD" target="_blank">here</a></p>

<p>If you want to check out the entire ruleset, please launch this application, which is also used for exporting<br />
<a href="http://opensource.adobe.com/svn/opensource/flexpmd/bin/flex-pmd-ruleset-creator.html" target="_blank">your own ruleset</a></p>

<p><big>How to use it</big></p>

<p>FlexPMD can be invoked from either the command line, Ant, Maven or Mac OSX Automator. An Flash Builder plugin is under consideration.</p>

<p>FInd more information <a href="http://opensource.adobe.com/wiki/display/flexpmd/How+to+invoke+FlexPMD" target="_blank">here</a></p>

<p><big>Why opensourcing it?</big><br />
By essence, the ruleset is meant to grow. While Adobe will continue to contribute on the ruleset, we look forward to having the community checking out the source code, and building their own rule, to meet your project/architect requirements. <br />
More info <a href="http://opensource.adobe.com/wiki/display/flexpmd/Developer+documentation" target="_blank">here</a><br />
</p>]]>
        
    </content>
</entry>

<entry>
    <title>RIA conference in Paris on January</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/xagnetti/2009/01/ria_conference_in_paris_on_jan.html" />
    <id>tag:blogs.adobe.com,2009:/xagnetti//225.8602</id>

    <published>2009-01-05T00:59:13Z</published>
    <updated>2009-01-05T01:25:02Z</updated>

    <summary>If you are in the Paris area on 22nd January, you don&apos;t want to miss this short conference: The conference will be split into two parts: 1. From 2pm to 5.30pm: Conferences about RIAs seen by several software editors (Adobe...</summary>
    <author>
        <name>Xavier Agnetti</name>
        
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/xagnetti/">
        <![CDATA[<p>If you are in the Paris area on 22nd January, you don't want to miss <a href="http://www.mti.epita.fr/blogs/ria/2009/01/03/evenement-conferences-les-ria-nouvel-internet-pour-l%E2%80%99economie-numerique/">this short conference</a>:</p>

<p><img src="http://www.mti.epita.fr/blogs/wp-content/uploads/2009/01/evenement_epita_-_le_ria-199x300.jpg"/></p>

<p>The conference will be split into two parts:</p>

<p>1. From 2pm to 5.30pm: Conferences about RIAs seen by several software editors (Adobe and Microsoft) and open source actors. Student projects done with those technologies will be also presented.</p>

<p>2. From 6pm to 8pm: Workshop entitled "RIA or Web 2.0 help modernizing e-governement: Evolution ou Révolution" and concluded, subject to confirmation, by Eric Besson, State Secretary for Prospectives and Evaluation of Public Policies and Internet.</p>

<p>I hope to see you there.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Maven archetypes for Flex/Java development</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/xagnetti/2008/10/maven_archetypes_for_flexjava.html" />
    <id>tag:blogs.adobe.com,2008:/xagnetti//225.7847</id>

    <published>2008-10-28T07:56:32Z</published>
    <updated>2008-10-28T11:25:01Z</updated>

    <summary>A new Maven archetype repository has been created for Flex and / or Java projects. Here is the list of archetypes: * blazeds-autowired-spring-hibernate-archetype * flex-cairngorm-stubbed-crud-archetype * flex-cairngorm-flexunit-archetype * flex-library-archetype ......</summary>
    <author>
        <name>Xavier Agnetti</name>
        
    </author>
    
        <category term="Maven" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Max" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/xagnetti/">
        <![CDATA[<p>A new Maven archetype repository has been <a href="http://fna.googlecode.com/svn/trunk/fna/site/index.html">created</a> for Flex and / or Java projects.</p>

<p>Here is the list of archetypes:<br />
* blazeds-autowired-spring-hibernate-archetype<br />
* flex-cairngorm-stubbed-crud-archetype<br />
* flex-cairngorm-flexunit-archetype <br />
* flex-library-archetype</p>

<p>...</p>]]>
        <![CDATA[<p>Here is the wish list or in progress:<br />
* a AIR localized maven archetype<br />
* a Flex LCDS maven archetype<br />
* a Flex merapi maven archetype<br />
* a Flex application sample/archetype with flash selenium<br />
* a Flex application sample/archetype with flexmonkey<br />
* add flexcover results within maven reports...</p>

<p>All the Flex project archetypes are based on Cairngorm and use FlexUnit.</p>

<p>For those of you who don't what a Maven archetype is, here is a simple definition:<br />
You will be able to create <strong>new</strong> projects from those templates, specifying what your project identifier and your root package are. Then Maven will create a brand new project, using the parameters you gave.</p>

<p>Once created, you will be able to compile, deploy and run your application directly from Maven. Then you are ready to build your own project from this skeleton.</p>

<p>The most complex archetype is blazeds-autowired-spring-hibernate-archetype that <a href="http://blogs.adobe.com/francoisledroff">Francois Le Droff</a> and Eric Garza will present at <a href="http://max.adobe.com/na/sessions/browser/#552">MAX San Francisco</a>.</p>

<p>Blazeds-autowired-spring-hibernate-archetype helps you generate a multi-module maven project : a flex front-end application communicating with the backend through Adobe's blazeds messaging. The back-end relies on a spring hibernate architecture. </p>

<p>And if you want to see how to build collaborative applications with LCDS, register <a href="http://max.adobe.com/na/sessions/browser/#544">here</a>.<br />
</p>]]>
    </content>
</entry>

<entry>
    <title>FlexUnit: What&apos;s new?</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/xagnetti/2008/08/flexunit_whats_new.html" />
    <id>tag:blogs.adobe.com,2008:/xagnetti//225.7191</id>

    <published>2008-08-25T08:37:46Z</published>
    <updated>2009-01-04T23:55:59Z</updated>

    <summary>This new release of FlexUnit came along with additional features in both the FlexUnit API and the user interface. Those new features have been created to simplify your daily testing. As promised, here is the change list made for this...</summary>
    <author>
        <name>Xavier Agnetti</name>
        
    </author>
    
        <category term="FlexUnit" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/xagnetti/">
        <![CDATA[<p>This new release of FlexUnit came along with additional features in both the FlexUnit API and the user interface.<br />
Those new features have been created to simplify your daily testing.</p>

<p>As promised, here is the change list made for this release:<br />
</p>]]>
        <![CDATA[<p>This new release of FlexUnit came along with additional features in both the FlexUnit API and the user interface.<br />
Those new features have been created to simplify your daily testing.</p>

<p>As promised, here is the change list made for this release:<br />
-         The EventfulTestCase described <a href="http://blogs.adobe.com/tomsugden/2008/01/eventfultestcase_a_flexunit_ex.html#more">here</a> has been added to FlexUnit. The API of this extension has been changed. More to come about this soon.</p>

<p>-         Assert.assertEquals( NaN, NaN ) doesn’t fail anymore: assertEquals now uses isNaN when the expected value is NaN.</p>

<p>-         Assert.assertMatch has been added : </p>

<div class="highlight"><pre>
<span style="color: #408080; font-style: italic">/**</span>
<span style="color: #408080; font-style: italic"> * Asserts that a string matches a regexp.</span>
<span style="color: #408080; font-style: italic"> * The first argument can be the message when the assertion fails</span>
<span style="color: #408080; font-style: italic"> *</span>
<span style="color: #408080; font-style: italic"> * @param rest [ message = &quot;&quot;, regexp, stringToTest ]</span>
<span style="color: #408080; font-style: italic"> *</span>
<span style="color: #408080; font-style: italic"> */</span>
<span style="color: #008000; font-weight: bold"> public</span> <span style="color: #008000; font-weight: bold">static</span> <span style="color: #008000; font-weight: bold">function</span> assertMatch( ... rest ) <span style="color: #666666">:</span> void {}
</pre></div>

<p>-         Assert.assertNoMatch has been added : </p>

<div class="highlight"><pre>
<span style="color: #408080; font-style: italic">/**</span>
<span style="color: #408080; font-style: italic"> * Asserts that a string doesn&#39;t match a regexp.</span>
<span style="color: #408080; font-style: italic"> * The first argument can be the message when the assertion fails</span>
<span style="color: #408080; font-style: italic"> *</span>
<span style="color: #408080; font-style: italic"> * @param rest [ message = &quot;&quot;, regexp, stringToTest ]</span>
<span style="color: #408080; font-style: italic"> *</span>
<span style="color: #408080; font-style: italic"> */</span>
<span style="color: #008000; font-weight: bold"> public</span> <span style="color: #008000; font-weight: bold">static</span> <span style="color: #008000; font-weight: bold">function</span> assertNoMatch ( ... rest ) <span style="color: #666666">:</span> void {}
</pre></div>
 
-         Assert.assertContained has been added : 

<div class="highlight"><pre>
<span style="color: #408080; font-style: italic">/**</span>
<span style="color: #408080; font-style: italic"> * Asserts that the first string is contained in the second one</span>
<span style="color: #408080; font-style: italic"> * The first argument can be the message when the assertion fails</span>
<span style="color: #408080; font-style: italic"> *</span>
<span style="color: #408080; font-style: italic"> * @param rest [ message = &quot;&quot;, shortString, longString ]</span>
<span style="color: #408080; font-style: italic"> *</span>
<span style="color: #408080; font-style: italic"> */</span>
<span style="color: #008000; font-weight: bold"> public</span> <span style="color: #008000; font-weight: bold">static</span> <span style="color: #008000; font-weight: bold">function</span> assertContained( ... rest ) <span style="color: #666666">:</span> void {}
</pre></div>
 
-         Assert.assertNotContained has been added : 

<div class="highlight"><pre>
<span style="color: #408080; font-style: italic">/**</span>
<span style="color: #408080; font-style: italic"> * Asserts that the first string is not contained in the second one</span>
<span style="color: #408080; font-style: italic"> * The first argument can be the message when the assertion fails</span>
<span style="color: #408080; font-style: italic"> *</span>
<span style="color: #408080; font-style: italic"> * @param rest [ message = &quot;&quot;, shortString, longString ]</span>
<span style="color: #408080; font-style: italic"> *</span>
<span style="color: #408080; font-style: italic"> */</span>
<span style="color: #008000; font-weight: bold"> public</span> <span style="color: #008000; font-weight: bold">static</span> <span style="color: #008000; font-weight: bold">function</span> assertNotContained ( ... rest ) <span style="color: #666666">:</span> void {}
</pre></div>

<p>From a UI perspective, beside the new design, here are the neat features which have been added:<br />
 <br />
-         Event if you can still the TestRunnerBase component, it is recommended to use the new FlexUnitTestRunnerApplication in order to have all the styles.  Here is how the main application component will look like:</p>

<div class="highlight"><pre><span style="color: #BC7A00">&lt;?xml version=&quot;1.0&quot;
xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot;  encoding=&quot;utf-8&quot;?&gt;</span>
<span style="color: #008000; font-weight: bold">&lt;FlexUnitTestRunnerApplication</span> 
   <span style="color: #7D9029">xmlns=</span><span style="color: #BA2121">&quot;*&quot;</span>
   <span style="color: #7D9029">testSuite=</span><span style="color: #BA2121">&quot;{ new AllTests() }&quot;</span><span style="color: #008000; font-weight: bold">&gt;</span>
      <span style="color: #008000; font-weight: bold">&lt;mx:Script&gt;</span>
           <span style="color: #BC7A00">&lt;![CDATA[</span>
<span style="color: #BC7A00">                  import test.AllTests;</span>
<span style="color: #BC7A00">            ]]&gt;</span>
      <span style="color: #008000; font-weight: bold">&lt;/mx:Script&gt;</span>
<span style="color: #008000; font-weight: bold">&lt;/FlexUnitTestRunnerApplication&gt;</span>
</pre></div>

<p>-         A completeEvent is now dispatched when the entire test suite has run. This event is dispatched by FlexUnitTestRunnerApplication and by TestRunnerBase</p>

<p>-         The number of assertions made during a test and during the test suite is stored. You can filter test cases on this value.</p>

<p>-         You can filter test cases on test case names, on expected values, on actual values, on results, or on number of assertions made during a test.</p>

<p>-         The stacktrace is pretty printed to emphasis the calls which don’t come from a framework class : flexunit.* flash.* mx.*</p>

<p>-         The last location is extracted from the stacktrace and displayed in the UI.</p>

<p>-         The expected and actual values are displayed in the grid</p>

<p><br />
From a portability point of view:<br />
-         You can use the flexunit.swc for both Flex 2 and Flex 3 projects</p>

<p>-         You can launch the runner in 1024*768 resolution without scroll bar and cropped texts</p>

<p>If you have any feature requests on FlexUnit, please add it <a href="https://bugs.adobe.com/jira/browse/fxu">here</a>.<br />
</p>]]>
    </content>
</entry>

<entry>
    <title>New FlexUnit version released</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/xagnetti/2008/08/new_flexunit_version_released_1.html" />
    <id>tag:blogs.adobe.com,2008:/xagnetti//225.7162</id>

    <published>2008-08-21T10:43:52Z</published>
    <updated>2008-08-21T11:19:52Z</updated>

    <summary>Alistair announced it this afternoon: a new version of FlexUnit has been released and hosted on opensource.adobe.com. And i&apos;m very pleased to be part of the team which built it and see this update released to the community. A lot...</summary>
    <author>
        <name>Xavier Agnetti</name>
        
    </author>
    
        <category term="FlexUnit" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/xagnetti/">
        <![CDATA[<p>Alistair <a href="http://weblogs.macromedia.com/amcleod/archives/2008/08/flexunit_on_ado.html">announced </a> it this afternoon: a new version of FlexUnit has been released and hosted on <a href="http://opensource.adobe.com/wiki/display/flexunit/FlexUnit">opensource.adobe.com</a>.<br />
 <br />
And i'm very pleased to be part of the team which built it and see this update released to the community.<br />
A lot of people in Adobe Consulting have been involved in this update, from both the technical and the User Experience practice to have the best tool possible.</p>

<p><img alt="app.png" src="http://blogs.adobe.com/xagnetti/app.png" width="560"/></p>

<p>Amongst other features, and a nicer user interface, we also added some features to the API. Ali will publish soon a full release note but here is a sneak peak:<br />
 - some assertions have been added to the API, related to regular expressions, and strings.<br />
 - some bugs have been fixed.</p>

<p>But the major changes have been on the user interface, helping the developer to easily navigate through the test suite, to identify where his code breaks, why it breaks.<br />
 <br />
From filtering test cases, by pretty printing the stack trace, to extracting the failure location, this new UI has been built to streamline your daily testing.<br />
 <br />
<img alt="test_suite.png" src="http://blogs.adobe.com/xagnetti/test_suite.png" width="560"/></p>

<p><img alt="test_result.png" src="http://blogs.adobe.com/xagnetti/test_result.png" width="414" /></p>

<p>If you have any suggestions, feature requests, bug reports, please do it on <a href="http://www.adobeforums.com/webx/.59b62b8e/?@143.UznmiWWkTNG@">the FlexUnit forum</a>.<br />
</p>]]>
        
    </content>
</entry>

<entry>
    <title>Hello world</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/xagnetti/2008/06/hello_world.html" />
    <id>tag:blogs.adobe.com,2008:/xagnetti//225.6381</id>

    <published>2008-06-17T04:38:17Z</published>
    <updated>2008-06-17T05:23:21Z</updated>

    <summary>Here we are! This is my brand new Adobe blog. I&apos;m Xavier Agnetti, working as RIA consultant for Adobe Consulting, based in Paris. I will try to share with you my findings, my thoughts about the work I&apos;m doing on...</summary>
    <author>
        <name>Xavier Agnetti</name>
        
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/xagnetti/">
        <![CDATA[<p>Here we are! This is my brand new Adobe blog.</p>

<p>I'm Xavier Agnetti, working as RIA consultant for Adobe Consulting, based in Paris.<br />
 <br />
I will try to share with you my findings, my thoughts about the work I'm doing on <a href="http://www.adobe.com/products/flex/">Flex</a> / <a href="http://www.adobe.com/products/air/">Air</a> / <a href="http://www.adobe.com/products/livecycle/dataservices/">LCDS </a> / <a href="http://maven.apache.org/">Maven</a> / Agile development.</p>

<p>Be back soon with a lot of posts!<br />
</p>]]>
        
    </content>
</entry>

</feed>
