<?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>Armindo Cachada&#039;s Blog: Struts 2, Adobe Flex and ATG</title>
	<atom:link href="http://www.spltech.co.uk/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://www.spltech.co.uk/blog</link>
	<description>In this blog I talk about Struts 2, Adobe Flex, JBOSS, ATG and other technologies.</description>
	<lastBuildDate>Sun, 14 Feb 2010 15:33:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Integrating ATG with Adobe Flex using BlazeDS</title>
		<link>http://www.spltech.co.uk/blog/adobe-flex/integrating-atg-with-adobe-flex-using-blazeds</link>
		<comments>http://www.spltech.co.uk/blog/adobe-flex/integrating-atg-with-adobe-flex-using-blazeds#comments</comments>
		<pubDate>Sun, 14 Feb 2010 15:28:24 +0000</pubDate>
		<dc:creator>Armindo Cachada</dc:creator>
				<category><![CDATA[ATG]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Data Services]]></category>
		<category><![CDATA[BlazeDS]]></category>

		<guid isPermaLink="false">http://www.spltech.co.uk/blog/?p=194</guid>
		<description><![CDATA[I have had a few inquiries about whether it is possible to integrate Adobe Flex with ATG via AMF. My short answer is Yes. It should be possible. The only issue that needs to be solved though is to access the nucleus components from flex. You need a factory for that e.g. the equivalent of [...]]]></description>
		<wfw:commentRss>http://www.spltech.co.uk/blog/adobe-flex/integrating-atg-with-adobe-flex-using-blazeds/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating a servlet with ServletPathServlet and ServletPathDispatcher in ATG 9</title>
		<link>http://www.spltech.co.uk/blog/atg/creating-a-servlet-with-servletpathservlet-and-servletpathdispatcher-in-atg-9</link>
		<comments>http://www.spltech.co.uk/blog/atg/creating-a-servlet-with-servletpathservlet-and-servletpathdispatcher-in-atg-9#comments</comments>
		<pubDate>Sun, 31 Jan 2010 16:17:53 +0000</pubDate>
		<dc:creator>Armindo Cachada</dc:creator>
				<category><![CDATA[ATG]]></category>
		<category><![CDATA[atg 9]]></category>
		<category><![CDATA[ServletPathDispatcher]]></category>
		<category><![CDATA[ServletPathServlet]]></category>
		<category><![CDATA[web.xml]]></category>

		<guid isPermaLink="false">http://www.spltech.co.uk/blog/?p=176</guid>
		<description><![CDATA[Imagine that you want to create a servlet in ATG 9 that processes a POST request from an external website. Normal ATG Form Handlers are not of any use here because they use dynamic url parameters to be invoked. What you need is a plain old Java servlet. You can create one in ATG using [...]]]></description>
		<wfw:commentRss>http://www.spltech.co.uk/blog/atg/creating-a-servlet-with-servletpathservlet-and-servletpathdispatcher-in-atg-9/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Integrating Adobe Flex with Struts 2 and JBOSS Using BlazeDS</title>
		<link>http://www.spltech.co.uk/blog/struts-2/integrating-adobe-flex-with-struts-2-and-jboss-using-blazeds</link>
		<comments>http://www.spltech.co.uk/blog/struts-2/integrating-adobe-flex-with-struts-2-and-jboss-using-blazeds#comments</comments>
		<pubDate>Sun, 06 Dec 2009 13:42:26 +0000</pubDate>
		<dc:creator>Armindo Cachada</dc:creator>
				<category><![CDATA[Integration]]></category>
		<category><![CDATA[JBOSS]]></category>
		<category><![CDATA[Struts 2]]></category>
		<category><![CDATA[BlazeDS]]></category>
		<category><![CDATA[struts 2 blazeds]]></category>
		<category><![CDATA[struts blazeds]]></category>

		<guid isPermaLink="false">http://www.spltech.co.uk/blog/?p=165</guid>
		<description><![CDATA[The first step of this process will be to able to run BlazeDS on JBOSS without struts 2. If that is not working yet for you please do that first.
The main reason that Struts 2 and BlazeDS out of the box fail to work together is because most configurations of Struts 2 intercept all HTTP [...]]]></description>
		<wfw:commentRss>http://www.spltech.co.uk/blog/struts-2/integrating-adobe-flex-with-struts-2-and-jboss-using-blazeds/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Native Drag and Drop in Adobe Air with example</title>
		<link>http://www.spltech.co.uk/blog/adobe-air/native-drag-and-drop-in-adobe-air-with-example</link>
		<comments>http://www.spltech.co.uk/blog/adobe-air/native-drag-and-drop-in-adobe-air-with-example#comments</comments>
		<pubDate>Sat, 03 Oct 2009 17:40:05 +0000</pubDate>
		<dc:creator>Armindo Cachada</dc:creator>
				<category><![CDATA[Adobe Air]]></category>
		<category><![CDATA[drag and drop]]></category>
		<category><![CDATA[native drag and drop]]></category>

		<guid isPermaLink="false">http://www.spltech.co.uk/blog/?p=123</guid>
		<description><![CDATA[In this tutorial I will teach you how to create a simple adobe air application with native drag and drop support using a file system manager as example, that can copy/move files dragged to/from the OS desktop.
What does it mean to create an application with native drag and drop support?
The standard drag &#38; drop functionality [...]]]></description>
		<wfw:commentRss>http://www.spltech.co.uk/blog/adobe-air/native-drag-and-drop-in-adobe-air-with-example/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Adding Drag and Drag functionality in Adobe Air</title>
		<link>http://www.spltech.co.uk/blog/adobe-flex/ui/adding-drag-and-drag-functionality-in-adobe-air</link>
		<comments>http://www.spltech.co.uk/blog/adobe-flex/ui/adding-drag-and-drag-functionality-in-adobe-air#comments</comments>
		<pubDate>Wed, 09 Sep 2009 16:18:34 +0000</pubDate>
		<dc:creator>Armindo Cachada</dc:creator>
				<category><![CDATA[Adobe Air]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[drag and drop]]></category>
		<category><![CDATA[flex 3]]></category>

		<guid isPermaLink="false">http://www.spltech.co.uk/blog/?p=95</guid>
		<description><![CDATA[In this tutorial I will teach you step by step how to use the out of the box drag &#038; drop functionality provided by flex list controls.

Just some basic theory before we go into code. The drag &#038; drop process has three stages – initiation, dragging and dropping.

The initiation is when the user clicks on a flex component and keeps the button pressed. In this case the component that the user clicks on is the drag initiator. Any flex component that supports dragging will handle either the mouseDown() or mouseMove() event to initiate the drag &#038; drop operation. The event handler will then create a DragSource object which contains data related to the object being dragged. For example if you are dragging a file between two components, the DragSource object will contain a reference to a File object. Once the DragSource is constructed the DragManager.doDrag() method is called where the first argument is a reference to the object that initiated the drag, the second argument is the DragSource object and the third argument is a reference to the mouse event that called the event handler. There is a fourth optional argument that allows to specify a drag proxy that may be used to represent the object being dragged on the screen(e.g. a semi-transparent version of the drag initiator)

In the Dragging stage the user moves the flex component across the screen up to the drop target. If you specify a drag proxy image, that is what is shown on the screen when dragging the component. If not specified a rectangle will be shown instead.

In the dropping stage when the component being dragged arrives to a potential drop target, a dragEnter event is raised. The event handler that handles this event should check whether the DragSource object contains data that is of an acceptable format.  If that’s the case then DragManager.acceptDragDrop() is called indicating that the drop target is happy in accepting the dragged data.]]></description>
		<wfw:commentRss>http://www.spltech.co.uk/blog/adobe-flex/ui/adding-drag-and-drag-functionality-in-adobe-air/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to apply effects to components inside containers with automated layout</title>
		<link>http://www.spltech.co.uk/blog/adobe-flex/ui/effects/how-to-apply-effects-to-components-inside-containers-with-automated-layout</link>
		<comments>http://www.spltech.co.uk/blog/adobe-flex/ui/effects/how-to-apply-effects-to-components-inside-containers-with-automated-layout#comments</comments>
		<pubDate>Sat, 05 Sep 2009 21:57:19 +0000</pubDate>
		<dc:creator>Armindo Cachada</dc:creator>
				<category><![CDATA[Effects]]></category>

		<guid isPermaLink="false">http://www.spltech.co.uk/blog/?p=42</guid>
		<description><![CDATA[In this tutorial I will explain how to apply a tween effect to a component inside a container with automated layout. 
Containers like VBox, HBox, Panel(except for layout=absolute), Grid, &#8230; automatically position items for you.
Lets try to apply a Move effect to a Button inside a VBox:

&#60;?xml version=&#34;1.0&#34; encoding=&#34;utf-8&#34;?&#62;
&#60;mx:Application xmlns:mx=&#34;http://www.adobe.com/2006/mxml&#34; layout=&#34;absolute&#34; height=&#34;500&#34; width=&#34;500&#34;&#62;
&#60;mx:Script&#62;
 &#60;![CDATA[
  [...]]]></description>
		<wfw:commentRss>http://www.spltech.co.uk/blog/adobe-flex/ui/effects/how-to-apply-effects-to-components-inside-containers-with-automated-layout/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating a File Manager in Adobe Air</title>
		<link>http://www.spltech.co.uk/blog/adobe-air/creating-a-file-manager-in-adobe-flex</link>
		<comments>http://www.spltech.co.uk/blog/adobe-air/creating-a-file-manager-in-adobe-flex#comments</comments>
		<pubDate>Sat, 05 Sep 2009 16:30:46 +0000</pubDate>
		<dc:creator>Armindo Cachada</dc:creator>
				<category><![CDATA[Adobe Air]]></category>
		<category><![CDATA[File]]></category>
		<category><![CDATA[FileSystemDataGrid]]></category>
		<category><![CDATA[FileSystemHistoryButton]]></category>
		<category><![CDATA[FileSystemTree]]></category>

		<guid isPermaLink="false">http://www.spltech.co.uk/blog/?p=53</guid>
		<description><![CDATA[In my previous post I taught you how to create a simple Adobe Air application. This time we are going to be a bit more ambitious. I want to show how easy is to create an Adobe Air application. So let&#8217;s create a simple file manager with drag &#38; drop capabilities using out of the [...]]]></description>
		<wfw:commentRss>http://www.spltech.co.uk/blog/adobe-air/creating-a-file-manager-in-adobe-flex/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Generating a random number in actionscript 3</title>
		<link>http://www.spltech.co.uk/blog/adobe-flex/actionscript-adobe-flex/generating-a-random-number-in-actionscript-3</link>
		<comments>http://www.spltech.co.uk/blog/adobe-flex/actionscript-adobe-flex/generating-a-random-number-in-actionscript-3#comments</comments>
		<pubDate>Sat, 05 Sep 2009 12:13:38 +0000</pubDate>
		<dc:creator>Armindo Cachada</dc:creator>
				<category><![CDATA[actionscript]]></category>

		<guid isPermaLink="false">http://www.spltech.co.uk/blog/?p=63</guid>
		<description><![CDATA[Generating a random number in actionscript 3 is very similar to java.
To generate a random number betwen 0 and 100:

var number:Number = Math.round(Math.random() * 100);

Where Math.random() generates a random number between 0 and 1 and Math.round(), rounds the result to the nearest integer.
If you want to generate a number within a given range [start, end]:

var [...]]]></description>
		<wfw:commentRss>http://www.spltech.co.uk/blog/adobe-flex/actionscript-adobe-flex/generating-a-random-number-in-actionscript-3/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating your first Adobe Air Application</title>
		<link>http://www.spltech.co.uk/blog/adobe-air/creating-your-first-adobe-air-application</link>
		<comments>http://www.spltech.co.uk/blog/adobe-air/creating-your-first-adobe-air-application#comments</comments>
		<pubDate>Mon, 31 Aug 2009 12:25:05 +0000</pubDate>
		<dc:creator>Armindo Cachada</dc:creator>
				<category><![CDATA[Adobe Air]]></category>
		<category><![CDATA[systemChrome]]></category>
		<category><![CDATA[transparent]]></category>
		<category><![CDATA[WindowedApplication]]></category>

		<guid isPermaLink="false">http://www.spltech.co.uk/blog/?p=51</guid>
		<description><![CDATA[Adobe Air is a great extension to the Adobe Flex framework that allows almost anyone to create rich internet applications for the desktop. With Adobe Air the same applications will run on Microsoft Windows, Mac OS X and Linux with pretty much no operating system dependent code. There are some exceptions though but that we [...]]]></description>
		<wfw:commentRss>http://www.spltech.co.uk/blog/adobe-air/creating-your-first-adobe-air-application/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The DisplayObject Blend Mode</title>
		<link>http://www.spltech.co.uk/blog/adobe-flex/ui/the-displayobject-blend-mode</link>
		<comments>http://www.spltech.co.uk/blog/adobe-flex/ui/the-displayobject-blend-mode#comments</comments>
		<pubDate>Mon, 31 Aug 2009 12:23:58 +0000</pubDate>
		<dc:creator>Armindo Cachada</dc:creator>
				<category><![CDATA[UI]]></category>
		<category><![CDATA[blendMode]]></category>
		<category><![CDATA[DisplayObject]]></category>
		<category><![CDATA[flex 3]]></category>

		<guid isPermaLink="false">http://www.spltech.co.uk/blog/?p=49</guid>
		<description><![CDATA[The blend mode controls what happens when one display object is on top of another. The default setting in Adobe Flex is that the pixels of a display object override those that are displayed in the background. However you can change this behavior by modifying the blendMode setting. Read the language reference entry for DisplayObject. [...]]]></description>
		<wfw:commentRss>http://www.spltech.co.uk/blog/adobe-flex/ui/the-displayobject-blend-mode/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
