<?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>Jan Kłosiński - Flash Platform Consultant</title>
	<atom:link href="http://www.janklosinski.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.janklosinski.com</link>
	<description>Exploring Flash, Flex, AIR, and mobile and devices</description>
	<lastBuildDate>Sun, 23 May 2010 16:14:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Local Spending Reports</title>
		<link>http://www.janklosinski.com/2010/05/23/local-spending-reports/</link>
		<comments>http://www.janklosinski.com/2010/05/23/local-spending-reports/#comments</comments>
		<pubDate>Sun, 23 May 2010 16:14:28 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.janklosinski.com/?p=76</guid>
		<description><![CDATA[Local Spending Reports was launched in the beginning of April by the Department for Communities and Local Government. It&#8217;s a high-profile data visualisation application, presenting statistical figures on charts and maps.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.localspending.communities.gov.uk/">Local Spending Reports</a> was launched in the beginning of April by the <a href="http://www.communities.gov.uk/">Department for Communities and Local Government</a>.</p>
<p>It&#8217;s a high-profile data visualisation application, presenting statistical figures on charts and maps.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.janklosinski.com/2010/05/23/local-spending-reports/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>sourcemate: a must-have plug-in</title>
		<link>http://www.janklosinski.com/2010/03/27/sourcemate-a-must-have-plug-in/</link>
		<comments>http://www.janklosinski.com/2010/03/27/sourcemate-a-must-have-plug-in/#comments</comments>
		<pubDate>Sat, 27 Mar 2010 02:26:55 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[IDEs & Tools]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[flash builder]]></category>

		<guid isPermaLink="false">http://www.janklosinski.com/?p=72</guid>
		<description><![CDATA[sourcemate is a Flash Builder plug-in which brings in some of the features this IDE has always been lacking, i.e. code generation, refactoring, code templates (i.e. snippets), metadata tag support, and more. It&#8217;s $79 and that&#8217;s probably the best spent money if your serious about programming in Flash Builder. Together with Flex Formatter we now [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.elementriver.com/sourcemate/">sourcemate</a> is a Flash Builder plug-in which brings in some of the features this IDE has always been lacking, i.e. code generation, refactoring, code templates (i.e. snippets), metadata tag support, and more. It&#8217;s $79 and that&#8217;s probably the best spent money if your serious about programming in Flash Builder. Together with <a href="http://sourceforge.net/projects/flexformatter/">Flex Formatter</a> we now finally have a full-fledged coding environment available for Flash Builder. Alternatives always included FDT and IntelliJ IDEA (which is by far the best value for money), but I&#8217;m happy to see those features brought to Adobe&#8217;s IDE (albeit not by Adobe themselves).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.janklosinski.com/2010/03/27/sourcemate-a-must-have-plug-in/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Filtering errors in FDT</title>
		<link>http://www.janklosinski.com/2010/01/17/filtering-errors-in-fdt/</link>
		<comments>http://www.janklosinski.com/2010/01/17/filtering-errors-in-fdt/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 09:29:58 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[IDEs & Tools]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[fdt]]></category>

		<guid isPermaLink="false">http://www.janklosinski.com/?p=57</guid>
		<description><![CDATA[It wasn&#8217;t until recently that I found out about very useful capability of Eclipse, i.e. filtering what goes into Errors window. This is especially useful when working with multiple 3rd party libraries. You need to add them to a class path in order to get code compilation, but the drawback is the fact that your [...]]]></description>
			<content:encoded><![CDATA[<p>It wasn&#8217;t until recently that I found out about very useful capability of Eclipse, i.e. filtering what goes into Errors window. This is especially useful when working with multiple 3rd party libraries. You need to add them to a class path in order to get code compilation, but the drawback is the fact that your Errors list gets polluted with all the errors found in those external libraries. Usually, you&#8217;re not really interested in it, you&#8217;d just like to see the ones relevant to you &#8212; in classes that you wrote.</p>
<p><a href="http://www.janklosinski.com/wp-content/uploads/2010/01/Screen-shot-2009-09-20-at-13.58.38.png"><img src="http://www.janklosinski.com/wp-content/uploads/2010/01/Screen-shot-2009-09-20-at-13.58.38-300x72.png" alt="" title="FDT Error filtering 1" width="300" height="72" class="aligncenter size-medium wp-image-58" /></a></p>
<p>Below is a quick guide how to filter the error list in Eclipse.</p>
<p>Click the little triangle in the top-right corner and choose &#8220;Configure Filters&#8230;&#8221;.</p>
<p><a href="http://www.janklosinski.com/wp-content/uploads/2010/01/Screen-shot-2009-09-20-at-13.59.00.png"><img src="http://www.janklosinski.com/wp-content/uploads/2010/01/Screen-shot-2009-09-20-at-13.59.00.png" alt="" title="FDT Error filtering 2" width="246" height="182" class="aligncenter size-full wp-image-59" /></a></p>
<p>Select &#8220;On working set: <no working set selected>&#8220;.</p>
<p><a href="http://www.janklosinski.com/wp-content/uploads/2010/01/Screen-shot-2009-09-20-at-13.59.30.png"><img src="http://www.janklosinski.com/wp-content/uploads/2010/01/Screen-shot-2009-09-20-at-13.59.30.png" alt="" title="FDT Error filtering 3" width="281" height="199" class="aligncenter size-full wp-image-60" /></a></p>
<p>Now you need to create a working set of files you want to display errors for.</p>
<p><a href="http://www.janklosinski.com/wp-content/uploads/2010/01/Screen-shot-2009-09-20-at-13.59.58.png"><img src="http://www.janklosinski.com/wp-content/uploads/2010/01/Screen-shot-2009-09-20-at-13.59.58-300x259.png" alt="" title="FDT Error filtering 4" width="300" height="259" class="aligncenter size-medium wp-image-61" /></a></p>
<p><a href="http://www.janklosinski.com/wp-content/uploads/2010/01/Screen-shot-2009-09-20-at-14.00.21.png"><img src="http://www.janklosinski.com/wp-content/uploads/2010/01/Screen-shot-2009-09-20-at-14.00.21-288x300.png" alt="" title="FDT Error filtering 5" width="288" height="300" class="aligncenter size-medium wp-image-62" /></a></p>
<p>And that&#8217;s it!</p>
<p><a href="http://www.janklosinski.com/wp-content/uploads/2010/01/Screen-shot-2009-09-20-at-14.00.39.png"><img src="http://www.janklosinski.com/wp-content/uploads/2010/01/Screen-shot-2009-09-20-at-14.00.39-300x72.png" alt="" title="FDT Error filtering 6" width="300" height="72" class="aligncenter size-medium wp-image-63" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.janklosinski.com/2010/01/17/filtering-errors-in-fdt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interactive Map Usability: Panning and Zooming</title>
		<link>http://www.janklosinski.com/2009/11/19/interactive-map-usability-panning-and-zooming/</link>
		<comments>http://www.janklosinski.com/2009/11/19/interactive-map-usability-panning-and-zooming/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 16:44:04 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Usability & UX]]></category>

		<guid isPermaLink="false">http://www.janklosinski.com/?p=49</guid>
		<description><![CDATA[Recently I was given a task of evaluating and improving usability of a diagram building tool. Since a challenge of presenting a large graph is similar to the one of presenting a map I started doing some research into best practices of building interactive maps. Turns out that cartographers has been dealing with it for [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I was given a task of evaluating and improving usability of a diagram building tool. Since a challenge of presenting a large graph is similar to the one of presenting a map I started doing some research into best practices of building interactive maps. Turns out that cartographers has been dealing with it for a long time and there are many useful articles. Below is a summary of &#8220;Designing Better Map Interfaces: A Framework for Panning and Zooming&#8221; by Mark Harrower and Benjamin Sheesley.</p>
<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } -->Browsing a map involves two fundamental tasks: panning and zooming. <em>Panning</em><span style="font-style: normal;"> is an activity of moving the map in order to discover (display on the screen) a portion of it which is not currently visible. </span><em>Zooming</em><span style="font-style: normal;"> is an activity of changing the map&#8217;s scale, effectively making it appear bigger or smaller on the screen.</span></p>
<p><span style="font-style: normal;">Harrower and She</span>esley (2005) use six evaluation criteria to compare nine best practices for zooming and panning. Criteria fall into two main characteristics of a map interface: “<em>functionality</em> (what the tool is capable of) and <em>efficiency</em> (how well it supports those tasks, or how much work is required to achieve the same outcome)”. Functionality criteria include (1) sequential versus non-sequential map browsing, (2) precision (user-defined map browsing), (3) local-global orientation cues, (4) live-linked manipulation (immediate feedback). Efficiency criteria are as follows: (1) interface workload, and (2) information-to-interface ratio.</p>
<p>Below is a list of nine common methods evaluated against the criteria outlined above. The methods are presented in no particular order, as the choice of the most appropriate one largely depends on the context. In other words, there is no one-fits-all solution, but the following list presents good approaches.</p>
<ol>
<li>Directly Re-position the Map (aka “Grab and Drag”)<br />
Can 	be implemented in two flavours: (1) passive, when the functionality 	is always on, or (2) active, when the user has to turn it on. The 	interface should display obvious visual cues such as a hand icon 	indicating “grab”.</li>
<li>Smart Scroll Bars<br />
Very popular in every modern operating 	system, scrollbars which only appear when the content is bigger than 	the available screen space. They also adjust it&#8217;s size based on the 	portion of the picture that is currently displayed in relation to 	its full size. This gives the user local-global orientation cues.</li>
<li>Rate-Based Scrolling<br />
In this approach the scene is panned 	in reaction to the mouse position. If the user positions the mouse 	close to the left side of the scene, it pans to the left. The speed 	with which panning occurs depends on how far the mouse has been 	moved: the closer the the edge, the faster the scene moves. To avoid 	disorientation a large <em>dead area</em><span style="font-style: normal;"> should be user, i.e. an area of the screen where mouse movements do 	not cause the scene to move.</span></li>
<li><span style="font-style: normal;">Keyboard Controls<br />
Using 	keyboard shortcuts is often much quicker than using GUI and it 	allows the user to do two things at the same time: pan (using arrow 	keys) and select with a mouse click. It requires no screen real 	estate so the user needs to be made aware of it explicitly.</span></li>
<li><span style="font-style: normal;">Zoom and Re-centre Under 	Mouse Click<br />
It is a hybrid between zooming and panning. It gives 	the user precise control over panning, zooming is usually done by 	p</span>redefined amount, and the change between scenes should be 	animated to “improve the visual continuity”.</li>
<li>Navigator Tabs / Interactive Compass<br />
Common approach based 	on 4 or 8 buttons (tabs) positioned close to the sides and corners 	of the map. Clicking on a tab will pan the scene by a certain amount 	(usually 25% of currently visible scene). Easily understood due to 	it&#8217;s ubiquity among the first interactive maps.</li>
<li>Navigator Window<br />
Navigator window displays a miniature 	version of the whole map and a zoom box (#9) indicating which 	portion of the picture is currently displayed on the screen. 	Addition of a zoom control makes it even more useful. It allows the 	user to jump quickly to the exact location while providing 	global-local cues at the same time.</li>
<li>Specify Explicit Coordinates or Scale<br />
Typically found on 	every interactive map of the likes of Google or Yahoo. Allows a user 	to input exact target location, such as street address or geographic 	coordinates.</li>
<li>Zoom Box (simultaneous pan and zoom)<br />
Another hybrid method 	which “allows the user to drag and draw a box directly on the map 	that becomes the new extent of the map”. It takes no screen real 	estate and provides arguably the quickest way to precisely pan and 	zoom given the target is already on the screen.</li>
</ol>
<p>I encourage you to read the full article for detailed discussion of the problem if it concerns you.</p>
<p>References</p>
<p>Harrower, Mark, and Benjamin Sheesley. 2005. Designing better map interfaces: a framework for panning and zooming. <em>Transactions in GIS 9(2)</em>: 77-89. Also available on-line from &lt;<a title="Designing better map interfaces: a framework for panning and zooming" href="http://www.geography.wisc.edu/~harrower/pdf/Zanning.pdf">http://www.geography.wisc.edu/~harrower/pdf/Zanning.pdf</a>&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.janklosinski.com/2009/11/19/interactive-map-usability-panning-and-zooming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac Spotlight effect in Flash</title>
		<link>http://www.janklosinski.com/2009/11/16/mac-spotlight-effect-in-flash/</link>
		<comments>http://www.janklosinski.com/2009/11/16/mac-spotlight-effect-in-flash/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 15:44:17 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[visual]]></category>

		<guid isPermaLink="false">http://www.janklosinski.com/?p=35</guid>
		<description><![CDATA[I&#8217;ve been doing a lot of Flex / pure ActionScript programming recently, working with default controls a lot. Pretty boring stuff in terms of visuals, so I developed a need to create something flashy. Like in good old days when I would spend my whole free time experimenting with Flash, I sat down and started [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_38" class="wp-caption aligncenter" style="width: 504px"><img class="size-full wp-image-38" title="Spotlight" src="http://www.janklosinski.com/wp-content/uploads/2009/11/Spotlight.png" alt="Spotlight effect" width="494" height="386" /><p class="wp-caption-text">Spotlight effect</p></div>
<p>I&#8217;ve been doing a lot of Flex / pure ActionScript programming recently, working with default controls a lot. Pretty boring stuff in terms of visuals, so I developed a need to create something <em>flashy</em>.</p>
<p>Like in good old days when I would spend my whole free time experimenting with Flash, I sat down and started playing on a timeline. My goal was to reproduce the Spotlight effect you get when you search your System Preferences. Since it&#8217;s hardly arguable that Apple is leading in the field of User Experience I decided I should simply copy the effect in my favourite tool <img src='http://www.janklosinski.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Below is the result of my messing around with blend modes and alphas. You can download the <a href='/wp-content/uploads/2009/11/SpotlightEffect.fla_.zip'>source FLA</a> file as well. Hope you like it.</p>
<p>
<object width="500" height="400">
<param name="movie" value="/wp-content/uploads/2009/11/SpotlightEffect.swf"></param>
<param name="quality" value="high"></param>
<param name="wmode" value="window"></param>
<param name="menu" value="false"></param>
<param name="bgcolor" value="#FFFFFF"></param>
<embed type="application/x-shockwave-flash" width="500" height="400" src="/wp-content/uploads/2009/11/SpotlightEffect.swf" quality="high" bgcolor="#FFFFFF" wmode="window" menu="false" ></embed>
</object>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.janklosinski.com/2009/11/16/mac-spotlight-effect-in-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex Formatter: a must have plug-in</title>
		<link>http://www.janklosinski.com/2009/11/12/flex-formatter-a-must-have-plug-in/</link>
		<comments>http://www.janklosinski.com/2009/11/12/flex-formatter-a-must-have-plug-in/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 15:07:11 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[IDEs & Tools]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[flash builder]]></category>

		<guid isPermaLink="false">http://www.janklosinski.com/?p=26</guid>
		<description><![CDATA[Having code conventions is important, especially working in a team. It improves your experience while reading somebody else&#8217;s code and vice versa. Formatting is just one aspect of code conventions, but an important one. Sadly Flash Builder doesn&#8217;t give you much control over how the code is formatted. Thankfully, there is a brilliant third-party plug-in [...]]]></description>
			<content:encoded><![CDATA[<p>Having code conventions is important, especially working in a team. It improves your experience while reading somebody else&#8217;s code and <em>vice versa</em>.</p>
<p>Formatting is just one aspect of code conventions, but an important one. Sadly Flash Builder doesn&#8217;t give you much control over how the code is formatted. Thankfully, there is a brilliant third-party plug-in that adds this ability.<a title="Flex Formatter" href="http://sourceforge.net/projects/flexformatter/" target="_blank"> </a></p>
<p>You can grab <a title="Flex Formatter" href="http://sourceforge.net/projects/flexformatter/" target="_blank">Flex Formatter</a> from sourceforge or just add the update site to Eclipse: <strong>http://flexformatter.googlecode.com/svn/trunk/FlexFormatter/FlexPrettyPrintCommandUpdateSite</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.janklosinski.com/2009/11/12/flex-formatter-a-must-have-plug-in/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

