﻿<?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>Digital Primates&#187; DP News</title>
	<atom:link href="http://www.digitalprimates.net/author/category/dp-news/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.digitalprimates.net</link>
	<description>Development and Consulting</description>
	<lastBuildDate>Thu, 06 Jun 2013 18:13:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>FlexUnit 4 and Flex 4 presentations galore</title>
		<link>http://www.digitalprimates.net/author/codeslinger/2009/09/03/flexunit-4-and-flex-4-presentations-galore/</link>
		<comments>http://www.digitalprimates.net/author/codeslinger/2009/09/03/flexunit-4-and-flex-4-presentations-galore/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 19:09:00 +0000</pubDate>
		<dc:creator>codeslinger</dc:creator>
				<category><![CDATA[360Flex]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[DP News]]></category>
		<category><![CDATA[flexcamp]]></category>
		<category><![CDATA[FlexUnit]]></category>
		<category><![CDATA[Max 2009]]></category>

		<guid isPermaLink="false">http://test.digitalprimates.net/2009/09/03/flexunit-4-and-flex-4-presentations-galore/</guid>
		<description><![CDATA[So after a very welcomed summer lull in travel, I am gearing up for the fall speaking season. A good portion of my time this fall will be spent discussing, encouraging the use of, and getting Feedback on the FlexUnit &#8230; <a href="http://www.digitalprimates.net/author/codeslinger/2009/09/03/flexunit-4-and-flex-4-presentations-galore/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>
So after a very welcomed summer lull in travel, I am gearing up for the fall speaking season. A good portion of my time this fall will be spent discussing, encouraging the use of, and getting Feedback on the FlexUnit 4 project. The rest will be spent teaching about the early architecture and internals of the future Flex 4 product. 
</p><p>
If you have tried either of these and want to discuss, or if you haven&#8217;t had the time and want to learn more first, please come and support one of the following great events where I will be presenting.
</p><p>
<b>September 5th, Rimini, Italy</b> at <a href="http://www.flashcamp.it/">Flash Camp on the Beach</a>
<ul>
Testing with Flex and Flash Builder</ul>
<b>October 5th &#8211; 7th, Los Angeles, CA</b> at <nobr><a href="http://max.adobe.com/">Adobe Max, Los Angeles, CA</a><br/></nobr>
<ul>
5th &#8211; Test Driven Development with Flash Builder<br/>
5th &#8211; Creating Custom Components in Flex 4<br/>
5th &#8211; Book Signing and Meet the Authors Event<br/>
<br/>
6th &#8211; Creating Custom Components in Flex 4<br/>
6th &#8211; Battle of the Flex Frameworks Panel<br/>
<br/>
7th &#8211; Creating Custom Components in Flex 4- Twice<br/>
<br/>
Also, in the next couple of days we will be announcing the details of a special event on the 6th and 7th in coordination with the <a href="http://www.360flex.com/">360|Max unconference</a>  for individuals interested in becoming contributors to the FlexUnit 4 project.
</ul>
<b>October 15th and 16th in Omaha, NE</b> at <nobr><a href="http://www.heartlanddc.com/omaha/default.aspx">the Heartland Developers Conference</a></nobr>
<ul>
15th &#8211; From Concept to Concrete: Programming a Designer&#8217;s Vision <br/>
16th &#8211; Reanimating Dead Data with Flex <br/>
</ul>
<b>October 17th and 18th in Raleigh, North Carolina</b> at <a href="http://www.cfinnc.com/">CFinNC</a>
<ul>
Next Generation Testing
</ul>
</p><p>
I hope you have the opportunity to participate and engage with the Flex community at some of these community events. 
</p><p>
Cheers,<br/>
Mike <br/>
<br/>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.digitalprimates.net/author/codeslinger/2009/09/03/flexunit-4-and-flex-4-presentations-galore/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FlexUnit 4 Beta 2 is finally here (and it likes your CI Server)</title>
		<link>http://www.digitalprimates.net/author/codeslinger/2009/08/24/flexunit-4-beta-2-is-finally-here-and-it-likes-your-ci-server/</link>
		<comments>http://www.digitalprimates.net/author/codeslinger/2009/08/24/flexunit-4-beta-2-is-finally-here-and-it-likes-your-ci-server/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 12:08:00 +0000</pubDate>
		<dc:creator>codeslinger</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[DP News]]></category>
		<category><![CDATA[FlexUnit]]></category>
		<category><![CDATA[Fluint]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://test.digitalprimates.net/2009/08/24/flexunit-4-beta-2-is-finally-here-and-it-likes-your-ci-server/</guid>
		<description><![CDATA[Alright, it has been an insane few months but we are ready. FlexUnit 4 Beta 2 is now available on the adobe open source site. You can download the turnkey project to play with built libraries quickly or follow the &#8230; <a href="http://www.digitalprimates.net/author/codeslinger/2009/08/24/flexunit-4-beta-2-is-finally-here-and-it-likes-your-ci-server/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>
Alright, it has been an insane few months but we are ready. FlexUnit 4 Beta 2 is now available on the <a href="http://opensource.adobe.com/wiki/display/flexunit/Downloads">adobe open source site</a>.  You can download the turnkey project to play with built libraries quickly or follow the directions on the <a href="http://opensource.adobe.com/wiki/display/flexunit/Get+Source+Code">Source page</a> to grab the source yourself.
</p>
<p>
There are a huge number of fixes and enhancements in this version, all of which you can find for yourself on the <a href="http://opensource.adobe.com/wiki/display/flexunit/FlexUnit+4+Beta+2+Release+Notes">release notes page</a> but the largest change of note is the availability of CI tasks and a CI listener to allow easy hooks into the continuous integration system of your choice. A lot of hard work went into building and vetting these out on different platforms but I wanted to call out a few names in particular. 
</p>
<p>
First, thanks to Peter Martin, because all of this was based on his original work for the FlexUnit .9 tasks. Second, thanks to Joe Adkins, Conrad Winchester, Brian LeGros, Xavi Beumala and Simeon Bateman all of who contributed to development, testing and/or generally being good spirits despite inevitable development slow-downs and hiccups. This is beta code, so there are a couple of caveats and to-do items still on the list, so please be sure to check out the README file in the sample project, or <a href="http://opensource.adobe.com/wiki/display/flexunit/CI+ReadMe">read it on the wiki</a>.
</p>
<p>
So, take a few minutes, grab the bits and play around. If you have any questions or comments, in particular around the new CI tasks, <a href="http://forums.adobe.com/community/opensource/flexunit">head over to the FlexUnit forums</a>. If you believe we mutually disagree on the definition of a functional feature, then please log it into <a href="https://bugs.adobe.com/jira/browse/fxu/">the bug database</a>.
</p>
<p>
This is a completely community run project and your help and support are always welcome.
</p>
Cheers,<br/>
Labriola<br/>
<br/>]]></content:encoded>
			<wfw:commentRss>http://www.digitalprimates.net/author/codeslinger/2009/08/24/flexunit-4-beta-2-is-finally-here-and-it-likes-your-ci-server/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>FlexUnit 4 in 360 seconds</title>
		<link>http://www.digitalprimates.net/author/codeslinger/2009/05/03/flexunit-4-in-360-seconds/</link>
		<comments>http://www.digitalprimates.net/author/codeslinger/2009/05/03/flexunit-4-in-360-seconds/#comments</comments>
		<pubDate>Sun, 03 May 2009 17:05:00 +0000</pubDate>
		<dc:creator>codeslinger</dc:creator>
				<category><![CDATA[DP News]]></category>
		<category><![CDATA[FlexUnit]]></category>
		<category><![CDATA[Fluint]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://test.digitalprimates.net/2009/05/03/flexunit-4-in-360-seconds/</guid>
		<description><![CDATA[About a year back I remember reading a blog post called JUnit in 60 seconds. At the time I pondered how great it would be to have these features in Flex. Little did I know that today I would be &#8230; <a href="http://www.digitalprimates.net/author/codeslinger/2009/05/03/flexunit-4-in-360-seconds/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[
<p>About a year back I remember reading a blog post called <a href="http://www.cavdar.net/2008/07/21/junit-4-in-60-seconds/">JUnit in 60 seconds</a>. At the time I pondered how great it would be to have these features in Flex. Little did I know that today I would be writing this post introducing the Flex world to FlexUnit 4.</p>
<p>So, first a little background. FlexUnit 4 is the name for an upcoming release of FlexUnit. It represents the best features of the FlexUnit project combined with the best features of the Fluint project. It is built on top of a newly created foundation designed to support the latest techniques used in the JUnit testing community, but written for the specific requirements and needs of the Flash Player. Top all that off with an extensibility layer that encourages developers to create new types of test runners and extensions while simplify the process of integrating the results into IDEs and continuous integration environments, and it should give you an idea why I am excited about this release.</p>
<p>If it sounds interesting to you as well, the public alpha of this upcoming release is now available as a turnkey test project you can <a href="http://www.digitalprimates.net/wp-content/uploads/enclosures/FlexUnit4TurnkeyAlpha_1.0.zip">download from the adobe open source site</a>. I hope you will use it to learn and explore the new features, and to provide feedback about any bugs you find along the way. However, it is an alpha, so locations and names of classes, signatures of methods and even which features are supported are all subject to change before release. It is not be advisable to use this as your production testing system.</p>
<p>Speaking of features, let&#8217;s jump in. There is a bit more content to go through than the original 60 second tutorial, so, I think you will need 4-6 minutes to get through it all. To keep things consistent, many of these examples are adapted right from the JUnit in 60 seconds site referenced above.</p>
<p><span id="more-56"></span></p>
<ol>
	<li><strong>Test Metadata</strong><br /> Test cases are now marked with a piece of metadata named [Test]. Your tests no longer need any special name (prefixed with test, etc.) Also, the need for specific Test and Suite classes disappears. Your classes no longer need to inherit from any framework class. Here are a couple of sample tests. <code> [Test]   public function addition():void {    	Assert.assertEquals(12, simpleMath.add(7, 5));    }     [Test]   public function subtraction():void {    	Assert.assertEquals(9, simpleMath.subtract(12, 3));    } </code> <br /> Because your test classes no longer inherit from a class in the FlexUnit framework, you will notice that the assert functions you used in the past (assertEquals, assertTrue) are now referenced as static functions of the Assert class; more on the new ways of asserting later in this post. <br /><br /></li>
	<li><strong>Before and After</strong><br /> Sometimes you need to setup your test environment (or fixture) for your tests. In the example above, you need to ensure your simpleMath reference exists before the tests are run.  In previous versions of FlexUnit and Fluint you could override a setup() or teardown() method to accomplish this goal. FlexUnit 4 introduces Before and After metadata which accomplishes a similar goal. Any methods marked with Before will be run before each test method. Any methods marked with After will be run after each test method. This also means you can have multiple methods that run before or after the test. <br /><br /> <code> [Before] public function runBeforeEveryTest():void {    	simpleMath = new SimpleMath();    }     [Before] public function alsoRunBeforeEveryTest():void {    	simpleMath1 = new SimpleMath();    }       [After]   public function runAfterEveryTest():void {    	simpleMath = null;    	simpleMath1 = null;    } </code> <br /> If you do choose to use multiple before or after, you can control the order that these methods execute using an order parameter. So, for example [Before(order=1)], [Before(order=2)]. <br /><br /></li>
	<li><strong>BeforeClass and AfterClass</strong><br /> Methods marked with Before and After will run before and after each test method respectively. BeforeClass and AfterClass allow you to define static methods that will run once before and after the entire test class. Like Before and After, you can define multiple methods for BeforeClass and AfterClass and can control the order.  <code> [BeforeClass] public static function runBeforeClass():void {    	// run for one time before all test cases     }       [AfterClass]   public static function runAfterClass():void {    	// run for one time after all test cases     } </code></li>
	<li><strong>Exception Handling</strong><br /> Test metadata can also have an expects parameter. The expects parameter allows you to indicate that a given test is expected to throw an exception. If the test throws the named exception it is considered a success, if it does not, it is considered a failure. This prevents us from having to write tests wrapped in a try block with an empty catch.  <code> [Test(expects="flash.errors.IOError")]   public function doIOError():void {    	//a test which causes an IOError    } </code> Or <br /> <code> [Test(expects="TypeError")]   public function divisionWithException():void {    	simpleMath.divide( 11, 0 ); } </code></li>
	<li><strong>Ignore</strong><br /> Ignore metadata can be added before any test case you want to ignore. You can also add a string which indicates why you are ignoring the test. Unlike commenting out a test, these tests will still appear in the output reminding you to fix and/or complete these methods.  <code> [Ignore("Not Ready to Run")]    [Test]   public function multiplication():void {    	Assert.assertEquals(15, simpleMath.multiply(3, 5));    } </code></li>
	<li><strong>Async</strong><br /> In previous versions of FlexUnit it was difficult to have multiple asynchronous events and to test code that was event driven but not always asynchronous. Fluint provides enhanced asynchronous support including asynchronous setup and teardown, but every test carried the overhead of the asynchronous code to facilitate this feature. FlexUnit 4 allows the developer to specify which tests need asynchronous support using the async parameter. When provided, the async parameter enables the full asynchronous support provided by Fluint for that particular test. When the async parameter is specified you may also specify an optional timeout for the method.  <code> [Before(async,timeout="250")]   public function setMeUp():void {    }  [After(async,timeout="250")]   public function allDone():void {    }  [Test(async,timeout="500")]   public function doSomethingAsynchronous():void {    	//Async.proceedOnEvent( testCase, target, eventName );     	//Async.failOnEvent( testCase, target, eventName );     	//Async.handleEvent( testCase, target, eventName, eventHandler );     	//Async.asyncHandler( testCase, eventHandler );     	//Async.asyncResponder( testCase, responder );  } </code> <br /> In addition to the async parameter, there are several new Async methods, each of which can also take individual timeouts, handlers and passThroughData.  <br /><br /></li>
	<li><strong>Hamcrest</strong><br /> Earlier I alluded to new assertions. Thanks to the <a href="http://github.com/drewbourne/hamcrest-as3/tree/master">hamcrest-as3</a> project we now have the power of Hamcrest assertions. Hamcrest is based on the idea of matchers which match conditions for your assertions. For example: <br /><br /> <code> [Test] public function testGreaterThan():void {   	assertThat( 11, greaterThan(3) ); }  [Test] public function isItInHere():void {   	var someArray:Array = [ 'a', 'b', 'c', 'd', 'e', 'f' ]; 	assertThat( someArray, hasItems("b", "c") ); } </code> <br /> For more information on hamcrest:
<ul>
	<li><a href="http://github.com/drewbourne/hamcrest-as3/tree/master">Hamcrest AS3</a></li>
	<li><a href="http://code.google.com/p/hamcrest/">Hamcrest</a></li>
	<li><a href="http://code.google.com/p/hamcrest/wiki/Tutorial">Hamcrest Tutorial for Java</a></li>
	<li><a href="http://sebastian-bergmann.de/archives/735-Getting-Started-with-Hamcrest.html">Hamcrest Tutorial for PHP</a></li>
</ul>
<br /><br /></li>
	<li><strong>Suites</strong><br /> FlexUnit 4 has a concept of test suites just like FlexUnit and Fluint. Test suites are just a collection of classes that represent tests or even other suites. A suite is defined by the [Suite] metadata. However, in FlexUnit 4, you also need to provide one additional piece of metadata called [RunWith] which instructs the test runner to execute the tests defined below using a specific class. The [RunWith] metadata forms the basis of the extensibility layer which will be discussed shortly. <br /><br /> <code> [Suite] [RunWith("org.flexunit.runners.Suite")]	 public class FlexUnitIn360 { 	public var t1:BasicMathTest; 	public var t2:MyTheory; } </code> <br /> The test cases and any nested test suites, are simply defined as public variables. There is no need to instantiate them or mark them in any other way. FlexUnit&#8217;s test suite code understands how to recursively parse this class and find the tests. <br /><br /></li>
	<li><strong>User Defined Metadata Parameters</strong><br /> It&#8217;s often extremely useful to include additional pieces of information which are relevant to your development process when defining tests. So, for example, you might want to provide a detailed description of what a test is supposed to prove. This description could then be displayed if the test fails. Or perhaps you would like to note that a test relates to a give issue number in your bug tracking system. These custom parameters are stored by the framework when encountered during the test and can be used in reporting the success or failure later. <br /><br /> <code> [Test(description="This one makes sure something works",issueID="12345")] public function checkSomething():void { } </code></li>
	<li><strong>Theories, Datapoints and Assumptions</strong><br /> This is probably the largest single new feature as it introduces a whole new way of testing. A developer can create theories, which are &#8216;insights&#8217; into the way a given test should behave or over a large, potentially infinite set of values. In other words these are tests that take parameters. The parameters are defined in properties, arrays or can be retrieved from functions or other external sources. A complete description of this feature can and will take a lot of documentation, however, if you are up for reading a bit of theory, <a href="http://shareandenjoy.saff.net/tdd-specifications.pdf">this document</a> will introduce the ideas . Here is a quick sample of using these new techniques: <br /><br /> <code> [DataPoints] [ArrayElementType("String")] public static var stringValues:Array = ["one","two","three","four","five"];  [DataPoint] public static var values1:int = 2; [DataPoint] public static var values2:int = 4;  [DataPoints] [ArrayElementType("int")] public static function provideData():Array { 	return [-10, 0, 2, 4, 8, 16 ]; }  [Theory] public function testDivideMultiply( value1:int, value2:int ):void { 	assumeThat( value2, greaterThan( 0 ) ); 	 	var div:Number = simpleMath.divide( value1, value2 ); 	var mul:Number = simpleMath.multiply( div, value2 ); 	 	Assert.assertEquals( mul, value1 ); }		  [Theory] public function testStringIntCombo( value:int, stringValue:String ):void {			 	//call some method and do something  } </code> <br /> In this case, there are datapoints defined by static properties as well as method calls. The framework introspects the datapoints and uses this data combined along with any type specified in the ArrayElementType metadata. This information is used in combination with the theory method signatures to call each theory for each possible combination of parameters. <br /><br /></li>
	<li><strong>RunWith</strong><br /> FlexUnit 4 is nothing more than a set of runners combined to run a complete set of tests. A runner is a class that implements a specific interface and understands how to find, execute and report back information about any tests in a given class. Each time a new class is encountered, FlexUnit 4 works through a list of possible runners and attempts to identify the correct one to execute the tests contained in the class.  <br /> The RunWith metadata allows you to override the default choice made by the framework and specify a different class to act as the runner. This feature allows developers to write entirely new types of runners, with support for new features, which can work directly with the existing framework and report their results back through the same interface. <br /> In the case of the suite, you are instructing the framework to run this class in a specialized runner that simply finds the correct runner for all of the classes it contains. <br /><br /> <code> [RunWith("org.flexunit.runners.Suite")] </code> <br /><br /></li>
	<li><strong>Adapters</strong><br /> Using the flexibility of the multiple runners discussed above, the new FlexUnit 4 framework has legacy runners built in for both FlexUnit 1 and Fluint tests. This means that FlexUnit 4 is completely backwards compatible; all existing FlexUnit and Fluint tests can be run, and even mixed into suites with FlexUnit 4 tests without any code changes. <br /><br /> Further, supplemental runners are in development for FUnit and several other testing projects <br /><br /></li>
	<li><strong>User Interface Facade</strong><br /> Lastly FlexUnit 4 provides a UIComponent testing facade which allows you to add or remove components from the display list. This allows you to accurately test component methods in a real runtime state. This feature creates a foundation for other projects to extend into areas of integration and functional testing without the need for extensive rewrites or modifications. <br /><br /> <code> [Before(async,ui)] public function setUp():void { 	//Create a textInput, add it to the testEnvironment. Wait until it is created, then run tests on it  	textInput = new TextInput(); 	Async.proceedOnEvent( this, textInput, FlexEvent.CREATION_COMPLETE, 200 ); 	UIImpersonator.addChild( textInput ); } </code></li>
</ol>
<p>If you made it this far, I hope you download the alpha and start playing with it immediately. If you have significant time to devote to serious testing and debugging of the framework, contact me and I will be happy to invite you to the ongoing private beta program.</p>
<p>Stay tuned for some exciting news and, if you have the opportunity, be sure to make it <a href="http://www.360flex.com/">360|Flex</a> for my session about the new framework. Plus, you never know, 360 is an exciting place, we may just have more to tell you by that time.</p>
<p>Cheers and enjoy,<br /> Labriola</p>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalprimates.net/author/codeslinger/2009/05/03/flexunit-4-in-360-seconds/feed/</wfw:commentRss>
		<slash:comments>43</slash:comments>
		</item>
		<item>
		<title>Fluint 1.1.0 Released</title>
		<link>http://www.digitalprimates.net/author/codeslinger/2009/02/16/fluint-110-released/</link>
		<comments>http://www.digitalprimates.net/author/codeslinger/2009/02/16/fluint-110-released/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 06:02:00 +0000</pubDate>
		<dc:creator>codeslinger</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[DP News]]></category>
		<category><![CDATA[Fluint]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://test.digitalprimates.net/2009/02/16/fluint-110-released/</guid>
		<description><![CDATA[At the end of last week Fluint 1.1.0 was released. For those of you that don&#8217;t know, Fluint is a unit and integration testing framework that was originally developed as an internal tool here at digital primates. We decided to &#8230; <a href="http://www.digitalprimates.net/author/codeslinger/2009/02/16/fluint-110-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[At the end of last week Fluint 1.1.0 was released. For those of you that don&#8217;t know, <a href="http://fluint.googlecode.com/">Fluint</a> is a unit and integration testing framework that was originally developed as an internal tool here at digital primates. We decided to open it up to the world as we thought there was some benefit. Turns out that others thought so too. <br/>
<br/>
The greatest thing about this new release is that almost all of the code was written and submitted by community members using the product. Here at DP we have been making some changes internally that we intend to offer back to the project (if the community wants to incorporate them) but in the meantime, the new build offers:<br/>
<ul>
<li>Better differentiation of errors and failures</li>
<li>Compliant XML output that can be used with JUnitReport and Surefire</li>
<li>A method of running Fluint on a headless CI server</li>
<li>Improved ant tasks</li>
<li>Improved separation of the test runner and tests with modules</li>
<li>Bug fixes and a menagerie of other features</li>
</ul>
At the end of the day, I am just proud to be a part of the project and want to offer a thank you to those who helped on the forums, submitted code or even just complained to bring things to our attention. So, thank you. <br/>
<br/>
Soon we will begin active dialog on the next round of features, so if you are interested, please <a href="http://groups.google.com/group/fluint-discussions">join the discussion</a>.<br/>
<br/>
Cheers,<br/>
Labriola<br/>
<br/>]]></content:encoded>
			<wfw:commentRss>http://www.digitalprimates.net/author/codeslinger/2009/02/16/fluint-110-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Michigan Flex User Group &#8211; Here I come</title>
		<link>http://www.digitalprimates.net/author/codeslinger/2008/07/09/michigan-flex-user-group-here-i-come/</link>
		<comments>http://www.digitalprimates.net/author/codeslinger/2008/07/09/michigan-flex-user-group-here-i-come/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 16:07:00 +0000</pubDate>
		<dc:creator>codeslinger</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[DP News]]></category>
		<category><![CDATA[Presentations]]></category>

		<guid isPermaLink="false">http://test.digitalprimates.net/2008/07/09/michigan-flex-user-group-here-i-come/</guid>
		<description><![CDATA[Tomorrow, July 10th, I will be presenting at the Michigan Flex User&#8217;s Group (http://www.theflexgroup.org/) at Michigan State University. I will be talking about Navigating and Extending the Flex framework. In essence, the talk is one part understanding component development and &#8230; <a href="http://www.digitalprimates.net/author/codeslinger/2008/07/09/michigan-flex-user-group-here-i-come/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[Tomorrow, July 10th, I will be presenting at the <a href="http://www.theflexgroup.org/">Michigan Flex User&#8217;s Group</a> (http://www.theflexgroup.org/) at Michigan State University. I will be talking about Navigating and Extending the Flex framework. 

In essence, the talk is one part understanding component development and lifecycle. One part understanding the source code that comes with flex and one part everything else (that last part means whatever people want to know coupled with some fun things like how to extend components the right way, the wrong way, and what to do when you just want to give up and rebuild the framework yourself)

I have never actually managed to speak at this group before, despite only being a few hours drive east of the office. In any case, I hope to see some of you there with questions so we can have some fun and get off topic quickly (in a really good way).

Labriola]]></content:encoded>
			<wfw:commentRss>http://www.digitalprimates.net/author/codeslinger/2008/07/09/michigan-flex-user-group-here-i-come/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>As though its been years&#8230;</title>
		<link>http://www.digitalprimates.net/author/codeslinger/2008/05/14/as-though-its-been-years/</link>
		<comments>http://www.digitalprimates.net/author/codeslinger/2008/05/14/as-though-its-been-years/#comments</comments>
		<pubDate>Wed, 14 May 2008 14:05:00 +0000</pubDate>
		<dc:creator>codeslinger</dc:creator>
				<category><![CDATA[360Flex]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[DP News]]></category>

		<guid isPermaLink="false">http://test.digitalprimates.net/2008/05/14/as-though-its-been-years/</guid>
		<description><![CDATA[Okay, so since the last time I managed to blog, I had an excellent time presenting &#8216;Dense and Hot&#8217; in Milan Italy for 360 Flex. It was a great time with a great bunch of presenters. I am looking forward &#8230; <a href="http://www.digitalprimates.net/author/codeslinger/2008/05/14/as-though-its-been-years/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[
<p>Okay, so since the last time I managed to blog, I had an excellent time presenting &#8216;Dense and Hot&#8217; in Milan Italy for 360 Flex. It was a great time with a great bunch of presenters. I am looking forward to what Tom and John manage to do with their next conference. Cheers Guys.  I presented at a few events for Adobe and BEA, <a href="http://www.flexcampwallstreet.com/">Flex Camp Wall Street</a>, the <a href="http://www.bfaig.org/">Boston Flex Incubator group</a> and the new Chicago Flex User Group. This week I am out in San Jose for the Adobe Community Summit and learning about the amazing things Adobe has in the pipeline. All I can say, is the next year is going to be exciting.  Next week I am presenting a hands-on lesson in advanced component development and skinning at <a href="http://www.webmaniacsconference.com/">WebManiacs</a>. Followed closely by &#8216;Dense and Hot&#8217; at <a href="http://www.webdu.com.au/">webDU</a> in Sydney Australia.  And just to bring things back around to the beginning, I will be presenting a brand new presentation at <a href="http://www.360conferences.com/360flex/">360 Flex San Jose</a> in August. It&#8217;s an hour and twenty minutes on the internals of data binding, which will, in my professional opinion, be absolutely awesome.  Attached to this post are all of the slides I have been promising. Next week I will post the WebManiacs slides.   To all those that made these past events great, thanks, each of these events was fantastic in its own way. I hope to see the rest of you at WebManiacs and 360 Flex.  Labriola  <a href="http://www.digitalprimates.net/wp-content/uploads/enclosures/OLAPandDensePresentations.zip">Download</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalprimates.net/author/codeslinger/2008/05/14/as-though-its-been-years/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex 3: Training from the Source, Milan and AIR</title>
		<link>http://www.digitalprimates.net/author/codeslinger/2008/03/28/flex-3-training-from-the-source-milan-and-air/</link>
		<comments>http://www.digitalprimates.net/author/codeslinger/2008/03/28/flex-3-training-from-the-source-milan-and-air/#comments</comments>
		<pubDate>Fri, 28 Mar 2008 14:03:00 +0000</pubDate>
		<dc:creator>codeslinger</dc:creator>
				<category><![CDATA[360Flex]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[DP News]]></category>

		<guid isPermaLink="false">http://test.digitalprimates.net/2008/03/28/flex-3-training-from-the-source-milan-and-air/</guid>
		<description><![CDATA[The last few weeks have been rough. Serious client projects, exploring unexplored territory in the Flex/FMS and Flex/Java realms, way to many hours in front of computers that seem to get slower with every key I type. The weather sucks &#8230; <a href="http://www.digitalprimates.net/author/codeslinger/2008/03/28/flex-3-training-from-the-source-milan-and-air/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[The last few weeks have been rough. Serious client projects, exploring unexplored territory in the Flex/FMS and Flex/Java realms, way to many hours in front of computers that seem to get slower with every key I type. The weather sucks in Chicago and simply refuses to become spring.

But a shipment from Peachpit on Wednesday helped bring me out of my manic death spiral. The <a href="http://www.amazon.com/Adobe-Flex-3-Training-Source/dp/0321529189/">Flex 3 Training from the Source Books</a> arrived. Less than a month after the release of Flex 3, the new book (another collaboration between <a href="http://blogs.digitalprimates.net/jefftapper/">Tapper</a>, <a href="http://www.peachpit.com/authors/author_bio.aspx?ISBN=9780321529183">Boles, Talbot and I </a> on the authoring side. <a href="http://blogs.digitalprimates.net/nerdCaps20x6/">Berling</a> and Thomas on the editing) managed to make its way to the shelves. 

We started working on this book at the last FlexManiacs (now <a href="http://www.webmaniacsconference.com/">WebManiacs</a>) conference, so almost a year ago. Books take an impossibly long time to do well, and I am hoping this one works for those that choose to buy it. There are new lessons on modularizing Flex apps, AIR basics and using the profiler as well as countless small reworks and additions throughout the remaining lessons. 

Right now <a href="http://blogs.digitalprimates.net/jefftapper/">Tapper</a> and I are actually working diligently on our <a href="http://www.amazon.com/Breaking-Out-Web-Browser-Adobe/dp/0321503562/">AIR book</a> and trying to stay in front of an &#8216;aggressive&#8217; schedule for completion. The timing is actually really good as I leave for <a href="http://360flex.com/360flex_europe/">360 Flex Milan</a> in a week and this will give me plenty to do on the plane.

So, for those of you who are in, or might make it to Europe, I look forward to seeing you soon. I plan on lugging a handful of these books over the Atlantic to give away to those who ask. For those of you on the fence about going to <a href="http://360flex.com/360flex_europe/">360 Flex</a>, just register already. They just announced that day one is actually free for everyone, now you have no excuse. It is going to be another great Flex conference and I am anxious to see it play out.

Labriola]]></content:encoded>
			<wfw:commentRss>http://www.digitalprimates.net/author/codeslinger/2008/03/28/flex-3-training-from-the-source-milan-and-air/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Flex Camp + Flex and AIR Tours</title>
		<link>http://www.digitalprimates.net/author/codeslinger/2008/01/08/flex-camp-flex-and-air-tours/</link>
		<comments>http://www.digitalprimates.net/author/codeslinger/2008/01/08/flex-camp-flex-and-air-tours/#comments</comments>
		<pubDate>Tue, 08 Jan 2008 11:01:00 +0000</pubDate>
		<dc:creator>codeslinger</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[DP News]]></category>
		<category><![CDATA[flexcamp]]></category>

		<guid isPermaLink="false">http://test.digitalprimates.net/2008/01/08/flex-camp-flex-and-air-tours/</guid>
		<description><![CDATA[First, Flex Camp Chicago is coming up on January 18th. There are a handful of seats left so if you want to come learn some flex, eat food and geek out with us then sign up fast. Second, Adobe Evangelists &#8230; <a href="http://www.digitalprimates.net/author/codeslinger/2008/01/08/flex-camp-flex-and-air-tours/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[First, Flex Camp Chicago is coming up on January 18th. There are a handful of seats left so if you want to come learn some flex, eat food and geek out with us then <a href="http://www.flexcampchicago.com/">sign up fast</a>. 

Second, Adobe Evangelists will be crisscrossing the world showing off new features and demos while giving away schwag and raffling off Flex Builder 3 and CS3 versions. If you are using Flex now or plan to in the near future, don&#8217;t miss these events.

Find out when they are coming to <a href="http://flex.org/tour/">your city</a> and plan on seeing us at the Chicago tour stop on February 5th.

Labriola]]></content:encoded>
			<wfw:commentRss>http://www.digitalprimates.net/author/codeslinger/2008/01/08/flex-camp-flex-and-air-tours/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Flex Camp Chicago</title>
		<link>http://www.digitalprimates.net/author/codeslinger/2007/12/17/flex-camp-chicago/</link>
		<comments>http://www.digitalprimates.net/author/codeslinger/2007/12/17/flex-camp-chicago/#comments</comments>
		<pubDate>Mon, 17 Dec 2007 13:12:00 +0000</pubDate>
		<dc:creator>codeslinger</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[DP News]]></category>

		<guid isPermaLink="false">http://test.digitalprimates.net/2007/12/17/flex-camp-chicago/</guid>
		<description><![CDATA[On January 18th, Mike Nimer, Jeff Tapper, Josh Berling, Shashank Tiwari and I will be presenting at Flex Camp Chicago. After a morning keynote from Bob Tierney, we will begin a full day of flex sessions. You can read more &#8230; <a href="http://www.digitalprimates.net/author/codeslinger/2007/12/17/flex-camp-chicago/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[On January 18th, Mike Nimer, Jeff Tapper, Josh Berling, Shashank Tiwari and I will be presenting at Flex Camp Chicago. After a morning keynote from Bob Tierney, we will begin a full day of flex sessions.

You can read more at <a href="http://www.flexcampchicago.com/">http://www.flexcampchicago.com/</a>, but don&#8217;t wait too long to register. We only have room for about 100 attendees and the spots are going very quickly.

Labriola]]></content:encoded>
			<wfw:commentRss>http://www.digitalprimates.net/author/codeslinger/2007/12/17/flex-camp-chicago/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Preparing for the next great adventure..</title>
		<link>http://www.digitalprimates.net/author/codeslinger/2007/12/05/preparing-for-the-next-great-adventure/</link>
		<comments>http://www.digitalprimates.net/author/codeslinger/2007/12/05/preparing-for-the-next-great-adventure/#comments</comments>
		<pubDate>Wed, 05 Dec 2007 13:12:00 +0000</pubDate>
		<dc:creator>codeslinger</dc:creator>
				<category><![CDATA[DP News]]></category>

		<guid isPermaLink="false">http://test.digitalprimates.net/2007/12/05/preparing-for-the-next-great-adventure/</guid>
		<description><![CDATA[Tapper, Nimer Associates and Digital Primates have merged. Yep, it&#8217;s true and I am pretty damn excited about it. It brings together two groups with the immense experience in the flex, coldfusion and flash arena, but more importantly, it is &#8230; <a href="http://www.digitalprimates.net/author/codeslinger/2007/12/05/preparing-for-the-next-great-adventure/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[Tapper, Nimer Associates and Digital Primates have merged. Yep, it&#8217;s true and I am pretty damn excited about it.

It brings together two groups with the immense experience in the flex, coldfusion and flash arena, but more importantly, it is brings together a group of people who are committed to these communities.

The merger is going to provide us all further opportunities to blog, speak at conferences and user groups, open source additional code to the community and continue our work on books for the Flex, AIR and actionscript world.

Our plans for world domination are yet unwritten, but that has never stopped us before.

Labriola

P.S. Send us resumes. We need developers and UX folks, damn it!]]></content:encoded>
			<wfw:commentRss>http://www.digitalprimates.net/author/codeslinger/2007/12/05/preparing-for-the-next-great-adventure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
