<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.3" -->
<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/"
	>

<channel>
	<title>joeberkovitz.com</title>
	<link>http://www.joeberkovitz.com/blog</link>
	<description>Just another WordPress weblog</description>
	<pubDate>Sat, 10 May 2008 12:27:30 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<item>
		<title>Flexcover Branches Out</title>
		<link>http://www.joeberkovitz.com/blog/2008/05/10/flexcover-branches-out-soon/</link>
		<comments>http://www.joeberkovitz.com/blog/2008/05/10/flexcover-branches-out-soon/#comments</comments>
		<pubDate>Sat, 10 May 2008 12:26:31 +0000</pubDate>
		<dc:creator>joe</dc:creator>
		
		<category><![CDATA[Flex]]></category>

		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://www.joeberkovitz.com/blog/2008/05/10/flexcover-branches-out-soon/</guid>
		<description><![CDATA[Just dropping a quick note to followers of Flexcover and the ongoing AS3 code coverage adventure. It&#8217;s been a super busy time at work for me, but I&#8217;ve found enough spare cycles to put together a working branch coverage feature.  It&#8217;s pretty cool: instead of toting up the number of lines that were executed [...]]]></description>
			<content:encoded><![CDATA[<p>Just dropping a quick note to followers of Flexcover and the ongoing AS3 code coverage adventure. It&#8217;s been a super busy time at work for me, but I&#8217;ve found enough spare cycles to put together a working branch coverage feature.  It&#8217;s pretty cool: instead of toting up the number of lines that were executed (and highlighting lines that didn&#8217;t run in the source view), it counts &#8220;branches&#8221; that were executed: every conditional that affects program flow is tracked to count whether it has evaluated false or true, and how many times.  In other words, <tt>if (a == 1) {&#8230;} else {&#8230;}</tt> counts as two different branches, one for the if clause and one for the else clause.  Even better, <tt>if (a == 1) {&#8230;}</tt> also counts as two branches: you will be able to tell if the if clause ever got skipped because a was equal to 1.  Try doing <em>that</em> with line coverage!   <a href="http://www.joeberkovitz.com/blog/2008/05/10/flexcover-branches-out-soon/#more-90" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joeberkovitz.com/blog/2008/05/10/flexcover-branches-out-soon/feed/</wfw:commentRss>
		</item>
		<item>
		<title>David Coletta at Boston Flex Users Group 5/13</title>
		<link>http://www.joeberkovitz.com/blog/2008/05/10/david-coletta-bostonfug/</link>
		<comments>http://www.joeberkovitz.com/blog/2008/05/10/david-coletta-bostonfug/#comments</comments>
		<pubDate>Sat, 10 May 2008 12:11:04 +0000</pubDate>
		<dc:creator>joe</dc:creator>
		
		<category><![CDATA[Flex]]></category>

		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.joeberkovitz.com/blog/2008/05/10/david-coletta-bostonfug/</guid>
		<description><![CDATA[The informative, articulate and personable David Coletta will be speaking about Buzzword&#8217;s testing approach at the upcoming Boston Flex Users Group meeting on Tuesday, 5/13 at Adobe Newton&#8217;s offices.  If you haven&#8217;t checked out David&#8217;s blog, The Joy Of Flex, well, you really should!  He is a great developer and also a great [...]]]></description>
			<content:encoded><![CDATA[<p>The informative, articulate and personable David Coletta will be speaking about Buzzword&#8217;s testing approach at the upcoming Boston Flex Users Group meeting on Tuesday, 5/13 at Adobe Newton&#8217;s offices.  If you haven&#8217;t checked out David&#8217;s blog, <a href="http://www.colettas.org/" target="_blank">The Joy Of Flex,</a> well, you really should!  He is a great developer and also a great speaker, and this meeting will be one worth attending for sure.  You should let the users group know you&#8217;re coming by registering at <a href="http://bostonfug.eventbrite.com" target="_blank">http://bostonfug.eventbrite.com</a>/, so that there will be a slice of hot pizza waiting for you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joeberkovitz.com/blog/2008/05/10/david-coletta-bostonfug/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Flexcover: A Code Coverage Tool for Flex, AIR and AS3</title>
		<link>http://www.joeberkovitz.com/blog/2008/04/12/flex-air-code-coverage-announce/</link>
		<comments>http://www.joeberkovitz.com/blog/2008/04/12/flex-air-code-coverage-announce/#comments</comments>
		<pubDate>Sat, 12 Apr 2008 16:41:09 +0000</pubDate>
		<dc:creator>joe</dc:creator>
		
		<category><![CDATA[Flex]]></category>

		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.joeberkovitz.com/blog/2008/04/12/flex-air-code-coverage-announce/</guid>
		<description><![CDATA[I am very pleased to announce the initial experimental release of Flexcover, an open-source code coverage tool suite for Flex, AIR and AS3.  The project lives on Google Code at http://code.google.com/p/flexcover/.
Here&#8217;s a screenshot:

There is so much work left to do on this project, but this release is a start.  Rather than wait longer [...]]]></description>
			<content:encoded><![CDATA[<p>I am very pleased to announce the initial experimental release of Flexcover, an open-source code coverage tool suite for Flex, AIR and AS3.  The project lives on Google Code at <a href="http://code.google.com/p/flexcover/">http://code.google.com/p/flexcover/</a>.</p>
<p>Here&#8217;s a screenshot:</p>
<p><img src="/images/emerging-coverage-view.png" alt="screen shot of Flexcover" /></p>
<p>There is so much work left to do on this project, but this release is a start.  Rather than wait longer and try to polish it, I felt it was best to get it out there and get some feedback coming in.  We&#8217;re going to be using it immediately in-house, to be sure &#8212; it&#8217;s already delivered some valuable news for us on the coverage achieved by our unit test suites!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joeberkovitz.com/blog/2008/04/12/flex-air-code-coverage-announce/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Finally, a Working AS3 Code Coverage Technique!</title>
		<link>http://www.joeberkovitz.com/blog/2008/03/29/working-as3-code-coverage/</link>
		<comments>http://www.joeberkovitz.com/blog/2008/03/29/working-as3-code-coverage/#comments</comments>
		<pubDate>Sat, 29 Mar 2008 15:37:30 +0000</pubDate>
		<dc:creator>joe</dc:creator>
		
		<category><![CDATA[Flex]]></category>

		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.joeberkovitz.com/blog/2008/03/29/working-as3-code-coverage/</guid>
		<description><![CDATA[[Since this was posted, an initial version of the coverage tool has been put up on Google Code which can be accessed here.]
I&#8217;ve been pining for an AS3 code coverage tool for so long, I feel sick.  I hate not being able to know how much of my code is actually exercised by test [...]]]></description>
			<content:encoded><![CDATA[<p>[Since this was posted, an initial version of the coverage tool has been put up on Google Code which can be accessed <a href="http://code.google.com/p/flexcover/">here</a>.]</p>
<p>I&#8217;ve been pining for an AS3 code coverage tool for so long, I feel sick.  I hate not being able to know how much of my code is actually exercised by test cases, whether automated or manual.  So I&#8217;ve been playing with an idea on how to get AS3 code coverage working for the last few days and, somewhat to my own amazement, it actually works!  Thanks to Adobe&#8217;s release of the compiler as an open source distribution, I&#8217;ve been able to hack <code>mxmlc</code> to instrument each line of code, adding a call to a global function that logs the line number and the function name.</p>
<p>I invoke the modified compiler on my <a href="/projects/fcov/example/CoverageTest.mxml.txt">test program</a> like this (note the additional library for coverage support)</p>
<pre>
mxmlc.exe -library-path+=../fcov/bin/fcov.swc -coverage src/CoverageTest.mxml
               -output bin/CoverageTest.swf</pre>
<p>This generates a special debug version of the SWF that calls a special function in the <code>fcov.swc</code> library.  As you can imagine, this piggybacks on the same compiler feature which supports breakpoints.  However, the debugger is not involved in any way; there&#8217;s no need to run it.</p>
<p>The crude trace log looks like this:  <a href="http://www.joeberkovitz.com/blog/2008/03/29/working-as3-code-coverage/#more-83" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joeberkovitz.com/blog/2008/03/29/working-as3-code-coverage/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ItDepends: Code Dependency Analysis For Flex/AIR Applications</title>
		<link>http://www.joeberkovitz.com/blog/2008/03/26/itdepends-code-dependency-analysis-for-flexair-applications/</link>
		<comments>http://www.joeberkovitz.com/blog/2008/03/26/itdepends-code-dependency-analysis-for-flexair-applications/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 01:56:28 +0000</pubDate>
		<dc:creator>joe</dc:creator>
		
		<category><![CDATA[Flex]]></category>

		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.joeberkovitz.com/blog/2008/03/26/itdepends-code-dependency-analysis-for-flexair-applications/</guid>
		<description><![CDATA[I&#8217;m pleased to be able to release a new open source tool to the Flex development community today, that comes out our work at Allurent.  The tool is called ItDepends and is located on Google Code.  It analyzes the dependencies between classes in a Flex application, using a link report generated by the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m pleased to be able to release a new open source tool to the Flex development community today, that comes out our work at Allurent.  The tool is called <a href="http://code.google.com/p/it-depends">ItDepends</a> and is located on Google Code.  It analyzes the dependencies between classes in a Flex application, using a link report generated by the Flex compiler, and shows this information in an easy-to-use visual browser UI.  ItDepends can show you what classes and packages take up the most room in your application and how they depend on each other.  It can also show you what results you might achieve by removing classes or partitioning your code into modules, without having to redesign or recompile your application.</p>
<p>It&#8217;s written in Adobe AIR of course!  I find AIR a nice, productive environment for creating UI-driven tools quickly and easily.</p>
<p>Here are some screen shots.  Please see the ItDepends project wiki for more information, and please do <a href="http://code.google.com/p/it-depends/downloads/list" target="_blank">download the app</a> and try it out.  The UI is kind of clunky, as this tool was kind of a quick hack, but it does get the job done.</p>
<p><a href="/images/ItDependsLinkageBrowser.png" target="_blank"><img src="/images/ItDependsLinkageBrowser.png" alt="Linkage Browser screen shot" height="311" width="400" /></a></p>
<p><a href="/images/ItDependsSourceBrowser.png" target="_blank"><img src="/images/ItDependsSourceBrowser.png" alt="Source Browser" height="306" width="388" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joeberkovitz.com/blog/2008/03/26/itdepends-code-dependency-analysis-for-flexair-applications/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Boston Flex Users&#8217; Group ready to spread its wings</title>
		<link>http://www.joeberkovitz.com/blog/2008/03/21/boston-flex-users-group/</link>
		<comments>http://www.joeberkovitz.com/blog/2008/03/21/boston-flex-users-group/#comments</comments>
		<pubDate>Fri, 21 Mar 2008 23:40:10 +0000</pubDate>
		<dc:creator>joe</dc:creator>
		
		<category><![CDATA[Flex]]></category>

		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.joeberkovitz.com/blog/2008/03/21/boston-flex-users-group/</guid>
		<description><![CDATA[It&#8217;s official: at long last, Boston now has its own Flex Users&#8217; Group!  The first meeting will be on Tuesday April 8 at 7pm at Adobe Systems&#8217; office in Newton, MA.  Peter Farland of the Flex development team will be our first speaker, talking about the new Flex Open Source SDK.  Check [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s official: at long last, Boston now has its own Flex Users&#8217; Group!  The first meeting will be on Tuesday April 8 at 7pm at Adobe Systems&#8217; office in Newton, MA.  Peter Farland of the Flex development team will be our first speaker, talking about the new Flex Open Source SDK.  Check out the <a href="http://www.bostonfug.org/">Boston Flex Users Group</a> web page for more information from here on out, about this and subsequent meetings.</p>
<p>I&#8217;m really pleased about this.  It&#8217;s been something that badly needed to happen, given that this is one of the major nexuses (nexi?) of Flex development in the country.  A bunch of us Boston types had virtually the same idea at the same time, and since then we have been laboring to bring this users group into the world.  I&#8217;m excited about the potential for great conversations, new connections and novel things to learn.  We&#8217;re going to have us a good time, yes we are!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joeberkovitz.com/blog/2008/03/21/boston-flex-users-group/feed/</wfw:commentRss>
		</item>
		<item>
		<title>360Flex Presentation Posted</title>
		<link>http://www.joeberkovitz.com/blog/2008/02/26/360flex-presentation-posted/</link>
		<comments>http://www.joeberkovitz.com/blog/2008/02/26/360flex-presentation-posted/#comments</comments>
		<pubDate>Tue, 26 Feb 2008 16:16:51 +0000</pubDate>
		<dc:creator>joe</dc:creator>
		
		<category><![CDATA[Flex]]></category>

		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.joeberkovitz.com/blog/2008/02/26/360flex-presentation-posted/</guid>
		<description><![CDATA[Thanks to everyone who just attended my presentation at 360 Flex in Atlanta this morning, &#8220;Advanced Case Study: Building the Allurent Display Architecture&#8221;.  For anyone who&#8217;s interested (including attendees of my talk of course), you can download it at:
http://www.joeberkovitz.com/presentations/AllurentDisplayCaseStudy.pdf
]]></description>
			<content:encoded><![CDATA[<p>Thanks to everyone who just attended my presentation at 360 Flex in Atlanta this morning, &#8220;Advanced Case Study: Building the Allurent Display Architecture&#8221;.  For anyone who&#8217;s interested (including attendees of my talk of course), you can download it at:</p>
<p><a href="http://www.joeberkovitz.com/presentations/AllurentDisplayCaseStudy.pdf">http://www.joeberkovitz.com/presentations/AllurentDisplayCaseStudy.pdf</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joeberkovitz.com/blog/2008/02/26/360flex-presentation-posted/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Heading to Atlanta to Speak at 360Flex</title>
		<link>http://www.joeberkovitz.com/blog/2008/02/23/heading-to-atlanta-to-speak-at-360flex/</link>
		<comments>http://www.joeberkovitz.com/blog/2008/02/23/heading-to-atlanta-to-speak-at-360flex/#comments</comments>
		<pubDate>Sat, 23 Feb 2008 14:00:56 +0000</pubDate>
		<dc:creator>joe</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.joeberkovitz.com/blog/2008/02/23/heading-to-atlanta-to-speak-at-360flex/</guid>
		<description><![CDATA[After a far-too-short breather from the last snow-encrusted landing at Logan Airport, I will be flying to Atlanta on Monday to speak at the 360Flex conference Tuesday morning.  I really like this conference because it&#8217;s small, 100% focused on Flex development and has an extra-congenial, hang-friendly atmosphere.
Many of my speaking topics have to do [...]]]></description>
			<content:encoded><![CDATA[<p>After a far-too-short breather from the last snow-encrusted landing at Logan Airport, I will be flying to Atlanta on Monday to speak at the <a href="http://360flex.eventbrite.com/">360Flex</a> conference Tuesday morning.  I really like this conference because it&#8217;s small, 100% focused on Flex development and has an extra-congenial, hang-friendly atmosphere.</p>
<p>Many of my speaking topics have to do with architecture, patterns, or some kind of preaching about best engineering practices.  I love all that, but, to be completely frank, it feels a bit abstract and windy sometimes.  I like to build concrete stuff that does something useful, and that&#8217;s where my real interests lie.  (&#8221;Dammit, captain, I&#8217;m an engineer, not a methodologist&#8230;&#8221;)  So this year I&#8217;ve made a pact with myself to only do talks about real live projects.</p>
<p>At 360 Flex I&#8217;ll be sharing a detailed case study of the architecture and implementation inside the most challenging and interesting product we&#8217;ve built at Allurent to date: the Allurent Display Platform.  This system includes an engine that visually renders XML markup as Flex components &#8212; but unlike MXML or HTML, the markup resolves bindings to nonvisual data objects (usually products or product categories) that can live anywhere in a &#8220;virtual namespace&#8221; of content.  Allurent Display also includes a fully-featured visual authoring tool for this markup similar to Flex Builder Design View.</p>
<p>This talk is a case study, not a product demo: I will be sharing the big decisions we made, the Flex or Flash technologies we used, the implementation tricks we had to resort to, the alternate approaches we considered (maybe the audience will propose something better).  I think it&#8217;ll be a fun time.  Anyway, hope to see you there, if this kind of thing interests you!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joeberkovitz.com/blog/2008/02/23/heading-to-atlanta-to-speak-at-360flex/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mountain Biking In Mexico&#8217;s Copper Canyon</title>
		<link>http://www.joeberkovitz.com/blog/2008/02/15/mountain-biking-in-mexicos-copper-canyon/</link>
		<comments>http://www.joeberkovitz.com/blog/2008/02/15/mountain-biking-in-mexicos-copper-canyon/#comments</comments>
		<pubDate>Fri, 15 Feb 2008 14:12:44 +0000</pubDate>
		<dc:creator>joe</dc:creator>
		
		<category><![CDATA[Bicycling]]></category>

		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://www.joeberkovitz.com/blog/2008/02/15/mountain-biking-in-mexicos-copper-canyon/</guid>
		<description><![CDATA[I just returned from a week-long mountain bike trip in Las Barrancas Del Cobre (Copper Canyon), a canyon system in southwestern Chihuahua state of truly remarkable scope and scenery:

The trip was organized by Western Spirit, a bike expedition company about which I have only great things to say.
]]></description>
			<content:encoded><![CDATA[<p>I just returned from a week-long mountain bike trip in Las Barrancas Del Cobre (Copper Canyon), a canyon system in southwestern Chihuahua state of truly remarkable scope and scenery:</p>
<p><img src="/photos/CCanyon/CCCanyon5.png" /></p>
<p>The trip was organized by <a href="http://www.westernspirit.com">Western Spirit</a>, a bike expedition company about which I have only great things to say.   <a href="http://www.joeberkovitz.com/blog/2008/02/15/mountain-biking-in-mexicos-copper-canyon/#more-70" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joeberkovitz.com/blog/2008/02/15/mountain-biking-in-mexicos-copper-canyon/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A Single Link for MVCS Resources</title>
		<link>http://www.joeberkovitz.com/blog/2008/02/14/a-single-link-for-mvcs-resources/</link>
		<comments>http://www.joeberkovitz.com/blog/2008/02/14/a-single-link-for-mvcs-resources/#comments</comments>
		<pubDate>Thu, 14 Feb 2008 13:33:55 +0000</pubDate>
		<dc:creator>joe</dc:creator>
		
		<category><![CDATA[Flex]]></category>

		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.joeberkovitz.com/blog/2008/02/14/a-single-link-for-mvcs-resources/</guid>
		<description><![CDATA[A few folks have pointed out that it&#8217;s difficult to track down all the resources about my MVCS approach to building Flex applications.  They were right, and in response I&#8217;ve consolidated everything into a single page accessible at this URL:
http://www.joeberkovitz.com/mvcs.
I&#8217;ve also included a few addenda to MVCS reflecting more recent thoughts and practices.  [...]]]></description>
			<content:encoded><![CDATA[<p>A few folks have pointed out that it&#8217;s difficult to track down all the resources about my MVCS approach to building Flex applications.  They were right, and in response I&#8217;ve consolidated everything into a single page accessible at this URL:</p>
<p><strong><a href="http://www.joeberkovitz.com/mvcs">http://www.joeberkovitz.com/mvcs</a></strong>.</p>
<p>I&#8217;ve also included a few addenda to MVCS reflecting more recent thoughts and practices.  As more materials become available, I will add them to the above location.</p>
<p>Thanks to everyone who prodded me into doing the right thing!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joeberkovitz.com/blog/2008/02/14/a-single-link-for-mvcs-resources/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
