<?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>Pete&#039;s Blog</title>
	<atom:link href="http://blogs.adobe.com/pfarland/feed" rel="self" type="application/rss+xml" />
	<link>http://blogs.adobe.com/pfarland</link>
	<description>A developer blog focused on Adobe Flex.</description>
	<lastBuildDate>Wed, 22 Oct 2008 20:52:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Advanced CSS Selector</title>
		<link>http://blogs.adobe.com/pfarland/2008/10/advanced_css_selector.html</link>
		<comments>http://blogs.adobe.com/pfarland/2008/10/advanced_css_selector.html#comments</comments>
		<pubDate>Wed, 22 Oct 2008 20:52:37 +0000</pubDate>
		<dc:creator>Peter Farland</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/pfarland/2008/10/advanced_css_selector.html</guid>
		<description><![CDATA[With the Flex SDK Gumbo alpha release almost ready, I wanted to blog about the new advanced CSS selector capabilities. We&#8217;ve added support for descendant selectors, class conditions for type selectors (previously class conditions were only registerd by themselves at the top level, i.e. &#8220;globally&#8221; instead of on a type by type basis), and id [...]]]></description>
			<content:encoded><![CDATA[<p>With the Flex SDK Gumbo alpha release almost ready, I wanted to blog about the new advanced CSS selector capabilities.</p>
<p>We&#8217;ve added support for descendant selectors, class conditions for type selectors (previously class conditions were only registerd by themselves at the top level, i.e. &#8220;globally&#8221; instead of on a type by type basis), and id conditions for both type selectors as well as globally. These selectors were chosen as they were seen as the most requested by the community.</p>
<p>A few known issues that will be fixed shortly after alpha include allowing combinations of conditions at the top level (e.g. a top level id and class selector together in a selector chain, &#8220;.specialButton#button12&#8243;);</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/pfarland/2008/10/advanced_css_selector.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Targeting XMLSchema subtypes for anonymous ActionScript Objects</title>
		<link>http://blogs.adobe.com/pfarland/2008/07/xmlschema_subclasses_for_anony_1.html</link>
		<comments>http://blogs.adobe.com/pfarland/2008/07/xmlschema_subclasses_for_anony_1.html#comments</comments>
		<pubDate>Thu, 03 Jul 2008 14:36:08 +0000</pubDate>
		<dc:creator>Peter Farland</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/pfarland/2008/07/xmlschema_subclasses_for_anony_1.html</guid>
		<description><![CDATA[When encoding ActionScript objects to XML using a schema, such as when using a SOAP based WebService, it is not uncommon to provide a subtype (say, an Employee class) to an API that merely specifies a base type (say, a Person class). An issue is that the encoder does not know the subtype that your [...]]]></description>
			<content:encoded><![CDATA[<p>
When encoding ActionScript objects to XML using a schema, such as when using a SOAP based WebService, it is not uncommon to provide a subtype (say, an Employee class) to an API that merely specifies a base type (say, a Person class). An issue is that the encoder does not know the subtype that your value is targeting so you must provide a hint. For the decoding XML to ActionScript case, an xsi:type attribute provides the decoder with such a hint&#8230; so an equivalent is needed in ActionScript for the encoding XML case.
</p>
<p>
For strongly typed objects, you can implement the <code>mx.rpc.xml.IXMLSchemaInstance</code> interface to provide a <code>QName</code> for the xsiType property to target the subclass to be used during encoding. See: <a href="http://livedocs.adobe.com/flex/3/langref/mx/rpc/xml/IXMLSchemaInstance.html#xsiType">http://livedocs.adobe.com/flex/3/langref/mx/rpc/xml/IXMLSchemaInstance.html#xsiType</a>
</p>
<p>
For anonymous ActionScript Objects, however, you may not know that you can wrap your object in an <code>mx.utils.ObjectProxy</code> instance and set its <code>type</code> property with a QName to achieve the same effect. See:<br />
<a href="http://livedocs.adobe.com/flex/3/langref/mx/utils/ObjectProxy.html#type">http://livedocs.adobe.com/flex/3/langref/mx/utils/ObjectProxy.html#type</a>
</p>
<p><span id="more-20"></span></p>
<p>Using the following XML Schema as an example&#8230;<s><s><s><s><s /></s></s></s><s><s><s /><s /></s></s><s><s><s><s><s /></s></s></s></s></s></p>
<p>We may want to provide an Employee instance as a Record&#8217;s person value, but unless we tell the encoder we have something more than a Person instance, the Employee-specific properties will not be encoded.JohnSmith</p>
<p>To avoid having to create Person or Employee strong types, here&#8217;s a snippet showing how to create an ObjectProxy wrapper to instruct the encoder to encode an anonymous Object as an Employee:
<pre>import mx.utils.object_proxy;import mx.utils.ObjectProxy;...var emp:Object = {firstName:"John", lastName:"Smith", employeeId:1000};var employee:ObjectProxy = new ObjectProxy(emp);var employeeType:QName = new QName("urn:MyWebService", "Employee");employee.object_proxy::type = employeeType;</pre>
</p>
<p>Now the encoder should know to include the Employee specific employeeId property:JohnSmith1000</p>
<p>The source for a complete example is attached as a <a href="http://blogs.adobe.com/pfarland/TypedObjectProxyTest.as">file to download</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/pfarland/2008/07/xmlschema_subclasses_for_anony_1.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Using AMF with flash.net.URLLoader</title>
		<link>http://blogs.adobe.com/pfarland/2008/06/using_amf_with_flashneturlload.html</link>
		<comments>http://blogs.adobe.com/pfarland/2008/06/using_amf_with_flashneturlload.html#comments</comments>
		<pubDate>Sat, 21 Jun 2008 14:48:01 +0000</pubDate>
		<dc:creator>Peter Farland</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/pfarland/2008/06/using_amf_with_flashneturlload.html</guid>
		<description><![CDATA[flash.net.NetConnection is a native Flash Player class that is the workhorse for AMF based communication. Flash and Flex applications make use of NetConnection to send AMF formatted requests over HTTP or HTTPS to servers such as Flash Remoting, ColdFusion, BlazeDS, etc. However, less HTTP features are exposed by NetConnection than those of flash.net.URLLoader. This can [...]]]></description>
			<content:encoded><![CDATA[<p>
flash.net.NetConnection is a native Flash Player class that is the workhorse for AMF based communication. Flash and Flex applications make use of NetConnection to send AMF formatted requests over HTTP or HTTPS to servers such as Flash Remoting, ColdFusion, BlazeDS, etc. However, less HTTP features are exposed by NetConnection than those of flash.net.URLLoader.
</p>
<p>
This can be a pain when your network architecture has one or more firewalls between external Flash Player clients and your application server. If authentication or session management is performed at the firewall, session timeouts can introduce an annoying problem. If a client makes an AMF request <em>after</em> a session has timed out, the session management layer may challenge the client to re-authenticate. This challenge is unlikely to be an AMF formatted response and so NetConnection is unable to process the information. While the client knows the request failed, the exact cause of failure is not known.
</p>
<p>
So&#8230; I hacked together a prototype replacement for NetConnection based on flash.net.URLLoader. This new &#8220;AMFConnection&#8221; class creates binary flash.net.URLRequests and sends HTTP POST data as an AMF formatted request and processes the AMF formatted response returned to URLLoader. One could subclass AMFConnection and intercept the response data and try to detect that an HTML re-authentication page has been returned to the client.
</p>
<p><span id="more-19"></span></p>
<p>Other benefits this approach include being able to set custom HTTP request headers (and even receive HTTP response headers for AMF when used in an AIR application), receive progress events for large AMF response data as it is streaming back to the client, being able to fully customize the batching behavior of multiple AMF requests made in quick succession, or even customize the AMF serialization or deserialization behavior as this is no longer exclusively native code.</p>
<p>I tried to follow the existing NetConnection behavior for AMF over HTTP where possible&#8230; even if it meant slightly slower code. One complication has to do with AMF packets in that they reset the by-reference serialization tables for each AMF header or AMF message body (as multiple headers and bodies may be batched in a single request, i.e. AMF packet). I had to use flash.net.ByteArray buffers for each header value or message body (in either a request or response) to ensure the reference indexes were reset to 0.</p>
<p>There are a few minor issues I still need to work on, such as only switching to AMF 3 on encountering a complex object (right now my class starts out in AMF 0 as normal, but it always switches to AMF 3 if the objectEncoding has been set to version 3 regardless of the data type), and exposing an API to control batching (right now each request is sent individually).</p>
<p>One annoying thing I ran into is flash.net.Responder&#8217;s constructor takes two Functions for the result and status handlers &#8211; but these are not exposed after construction in ActionScript. So instead I had to introduce a custom AMFResponder that must be passed to AMFConnection.call().</p>
<p>Connections in BlazeDS are abstracted by Channels. To test my replacement of NetConnection I created a copy of AMFChannel and replaced the usages of NetConnection with my new AMFConnection. I ran some initial tests and Flex RemoteObject worked smoothly.</p>
<p>I&#8217;ve uploaded an unsupported prototype <a href="/pfarland/swcs/amf.swc">amf.swc</a> as a binary distribution for now. To test it out with RemoteObject you add it to your library path and create an instance of the temporary mx.messaging.channels.AMFChannel2 class and use it in a custom ChannelSet.</p>
<pre>import mx.messaging.channels.AMFChannel2;import mx.messaging.channels.Channel;import mx.messaging.channels.ChannelSet;...var channelSet:ChannelSet = new ChannelSet();var channel:Channel = new AMFChannel2(null, "http://localhost:8400/team/messagebroker/amf");channelSet.addChannel(channel);ro.channelSet = channelSet;......</pre>
<p>Alternatively, you may want to try out the raw flex.net.AMFConnection class &#8211; either directly or using a subclass and custom event listeners for the usual URLLoader events (which are simply redispatched by AMFConnection).</p>
<pre>package flex.net{import flash.events.*;import flash.net.URLLoader;import flash.utils.ByteArray;public class AMFConnection extends EventDispatcher{public function AMFConnection(url:String=null);public function get client():Object;public function set client(value:Object):void;public function get connected():Boolean;public static function get defaultObjectEncoding():uint;public static function set defaultObjectEncoding(value:uint):void;public function get objectEncoding():uint;public function set objectEncoding(value:uint):void;public function get url():String;[Deprecated("Please use the 'url' property instead.")]public function get uri():String;protected var responseCounter:uint;protected var urlLoader:URLLoader;protected var pendingRequests:Object = {};public function addHeader(name:String, mustUnderstand:Boolean=false, data:*=undefined):void;public function call(command:String, responder:IAMFResponder, ...arguments:Array):void;public function close():void;public function connect(url:String):void;public function removeHeader(name:String):Boolean;protected function completeHandler(event:Event):void;protected function errorHandler(event:ErrorEvent):void;protected function httpStatusHandler(event:HTTPStatusEvent):void;protected function ioErrorHandler(event:IOErrorEvent):void;protected function progressHandler(event:ProgressEvent):void;protected function securityErrorHandler(event:SecurityErrorEvent):void;protected function getResponseURI():String;protected function response(bytes:ByteArray):void;protected function send(data:ByteArray):void;}}</pre>
]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/pfarland/2008/06/using_amf_with_flashneturlload.html/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Flex User Group Boston</title>
		<link>http://blogs.adobe.com/pfarland/2008/04/flex_user_group_boston.html</link>
		<comments>http://blogs.adobe.com/pfarland/2008/04/flex_user_group_boston.html#comments</comments>
		<pubDate>Thu, 03 Apr 2008 11:48:00 +0000</pubDate>
		<dc:creator>Peter Farland</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/pfarland/2008/04/flex_user_group_boston.html</guid>
		<description><![CDATA[I&#8217;m looking forward to catching up with the Boston Flex User Group on next Tuesday, 8th April at 7pm. http://www.bostonfug.org/ I&#8217;ll be speaking at this event, most of the demonstration will be hands on, but my slides as a PDF are here: Download file]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m looking forward to catching up with the Boston Flex User Group on next Tuesday, 8th April at 7pm.</p>
<p><a href="http://www.bostonfug.org/">http://www.bostonfug.org/</a></p>
<p>I&#8217;ll be speaking at this event, most of the demonstration will be hands on, but my slides as a PDF are here:</p>
<p><a href="http://blogs.adobe.com/pfarland/Flex%203%20SDK%20Compiler%20and%20Open%20Source%20Presentation.pdf">Download file</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/pfarland/2008/04/flex_user_group_boston.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AIR, Flex 3, BlazeDS, and a new Adobe Open Source site!</title>
		<link>http://blogs.adobe.com/pfarland/2008/02/flex_3_sdk_blazeds_and_a_new_a.html</link>
		<comments>http://blogs.adobe.com/pfarland/2008/02/flex_3_sdk_blazeds_and_a_new_a.html#comments</comments>
		<pubDate>Mon, 25 Feb 2008 00:04:28 +0000</pubDate>
		<dc:creator>Peter Farland</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/pfarland/2008/02/flex_3_sdk_blazeds_and_a_new_a.html</guid>
		<description><![CDATA[Check out Flex 3 SDK and BlazeDS releases on Adobe&#8217;s new Open Source site! http://opensource.adobe.com/ Flex Builder 3 is live too! http://www.adobe.com/products/flex/ But wait, there&#8217;s more! AIR 1.0 is also live: http://www.adobe.com/products/air/ Woo hoo!]]></description>
			<content:encoded><![CDATA[<p>Check out Flex 3 SDK and BlazeDS releases on Adobe&#8217;s new Open Source site!</p>
<p><a href="http://opensource.adobe.com/">http://opensource.adobe.com/</a></p>
<p>Flex Builder 3 is live too!</p>
<p><a href="http://www.adobe.com/products/flex/">http://www.adobe.com/products/flex/</a></p>
<p>But wait, there&#8217;s more! AIR 1.0 is also live:</p>
<p><a href="http://www.adobe.com/products/air/">http://www.adobe.com/products/air/</a></p>
<p>Woo hoo!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/pfarland/2008/02/flex_3_sdk_blazeds_and_a_new_a.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>360 Flex in Atlanta</title>
		<link>http://blogs.adobe.com/pfarland/2008/02/360_flex_in_atlanta.html</link>
		<comments>http://blogs.adobe.com/pfarland/2008/02/360_flex_in_atlanta.html#comments</comments>
		<pubDate>Sun, 24 Feb 2008 22:29:09 +0000</pubDate>
		<dc:creator>Peter Farland</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/pfarland/2008/02/360_flex_in_atlanta.html</guid>
		<description><![CDATA[I&#8217;m at 360 Flex this week in Atlanta! http://www.360conferences.com/360flex/ I&#8217;ll be presenting at 10am on Tuesday with an in-depth look at the open source Flex 3 SDK! Drop on by if you&#8217;re around at the conference!]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m at 360 Flex this week in Atlanta!</p>
<p><a href="http://www.360conferences.com/360flex/">http://www.360conferences.com/360flex/</a></p>
<p>I&#8217;ll be presenting at 10am on Tuesday with an in-depth look at the open source Flex 3 SDK! Drop on by if you&#8217;re around at the conference!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/pfarland/2008/02/360_flex_in_atlanta.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BlazeDS Beta 1</title>
		<link>http://blogs.adobe.com/pfarland/2007/12/blazeds_beta_1.html</link>
		<comments>http://blogs.adobe.com/pfarland/2007/12/blazeds_beta_1.html#comments</comments>
		<pubDate>Thu, 13 Dec 2007 22:55:37 +0000</pubDate>
		<dc:creator>Peter Farland</dc:creator>
				<category><![CDATA[FDS]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/pfarland/2007/12/blazeds_beta_1.html</guid>
		<description><![CDATA[Blaze DS Beta 1 on Adobe Labs! I&#8217;m not sure if the announcement of BlazeDS has quite sunk in yet, but with the open sourcing of BlazeDS this really does make many Flex applications that much easier to build. For example, I&#8217;d really like people to see the community take advantage of the Proxy Service [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://labs.adobe.com/technologies/blazeds/">Blaze DS Beta 1</a> on Adobe Labs!</p>
<p>I&#8217;m not sure if the announcement of BlazeDS has quite sunk in yet, but with the open sourcing of BlazeDS this really does make many Flex applications that much easier to build.</p>
<p>For example, I&#8217;d really like people to see the community take advantage of the Proxy Service and to contribute to its functionality going forward.</p>
<p>The Proxy Service is often overlooked, but did you know that it provides the following capabilities?</p>
<p>1. It provides better REST functionality with support for HTTP 1.1 PUT, DELETE, HEAD, TRACE, OPTIONS in addition to just GET and POST methods?</p>
<p>2. It provides access to non-UTF8 formatted text as the Proxy should be able to read in many more character set encodings &#8211; because it is Java based the stream will be converted into UCS-2 internally and then the Proxy will always format this data back to the Flash Player as UTF-8?</p>
<p>3. It allows 3rd party URLs to be aliased so that they do not have to be hard coded or exposed in your application (and Proxy destinations can also be locked down so that only authorized users can tunnel though to a 3rd party destination).</p>
<p>4. It provides a way to get back the response data even when the HTTP status code is not 200?</p>
<p>5. It provides a way to login to a 3rd party endpoint that issues a Basic Authentication challenge without exposing the pop-up to the end user (that is, you can build a custom Flex UI as a login form and set the remote credentials for the proxy to use in pre-authenticating to a 3rd party endpoint).</p>
<p>Also, there&#8217;s more that could be done here. Features that I&#8217;d like to see in the future:</p>
<p>A. Restoring the ability to stream back binary data instead of just text data.</p>
<p>B. Multipart POST support.</p>
<p>C. Maybe further WEBDAV support?</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/pfarland/2007/12/blazeds_beta_1.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Flex Camp Boston &#8211; Presentation Slides</title>
		<link>http://blogs.adobe.com/pfarland/2007/12/flex_camp_boston_presentation.html</link>
		<comments>http://blogs.adobe.com/pfarland/2007/12/flex_camp_boston_presentation.html#comments</comments>
		<pubDate>Fri, 07 Dec 2007 10:48:43 +0000</pubDate>
		<dc:creator>Peter Farland</dc:creator>
				<category><![CDATA[FDS]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/pfarland/2007/12/flex_camp_boston_presentation.html</guid>
		<description><![CDATA[There was a lot of technical information in my presentation that you probably didn&#8217;t get a chance to write down, so here&#8217;s a PDF of the slides! Download file]]></description>
			<content:encoded><![CDATA[<p>There was a lot of technical information in my presentation that you probably didn&#8217;t get a chance to write down, so here&#8217;s a PDF of the slides!</p>
<p><a href="http://blogs.adobe.com/pfarland/Flex%20Camp%20Boston%202007%20Print.pdf">Download file</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/pfarland/2007/12/flex_camp_boston_presentation.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Flex Camp Boston &#8211; 2007</title>
		<link>http://blogs.adobe.com/pfarland/2007/11/flex_camp_boston_2007.html</link>
		<comments>http://blogs.adobe.com/pfarland/2007/11/flex_camp_boston_2007.html#comments</comments>
		<pubDate>Sun, 18 Nov 2007 22:48:04 +0000</pubDate>
		<dc:creator>Peter Farland</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/pfarland/2007/11/flex_camp_boston_2007.html</guid>
		<description><![CDATA[If you&#8217;re in the Boston Area and are interested in catching up on advanced Flex 3 features and the LCDS release, sign up for the Flex Camp Boston 2007! December 7, 2007 8am-5pm Bentley College, Waltham See the website: http://flexcampboston.com/page.cfm/agenda My session will be an advanced discussion covering LiveCycle Data Services configuration, a review of [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re in the Boston Area and are interested in catching up on advanced Flex 3 features and the LCDS release, sign up for the Flex Camp Boston 2007!</p>
<p>December 7, 2007<br />
8am-5pm<br />
Bentley College, Waltham</p>
<p>See the website:<br />
<a href="http://flexcampboston.com/page.cfm/agenda">http://flexcampboston.com/page.cfm/agenda</a></p>
<p>My session will be an advanced discussion covering LiveCycle Data Services configuration, a review of things to consider when deploying your application, and tips and tricks when debugging data driven Flex applications!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/pfarland/2007/11/flex_camp_boston_2007.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>We need help testing web services!</title>
		<link>http://blogs.adobe.com/pfarland/2007/10/we_need_help_testing_web_servi.html</link>
		<comments>http://blogs.adobe.com/pfarland/2007/10/we_need_help_testing_web_servi.html#comments</comments>
		<pubDate>Tue, 30 Oct 2007 17:30:17 +0000</pubDate>
		<dc:creator>Peter Farland</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/pfarland/2007/10/we_need_help_testing_web_servi.html</guid>
		<description><![CDATA[We are asking for all Flex 3 customers to help test out the latest approved nightly build on Adobe Labs with any WebServices that they consume. See Matt&#8217;s blog entry for details: http://weblogs.macromedia.com/mchotin/archives/2007/10/we_need_help_te.cfm Please help us out!!]]></description>
			<content:encoded><![CDATA[<p>We are asking for all Flex 3 customers to help test out the latest approved nightly build on Adobe Labs with any WebServices that they consume.</p>
<p>See Matt&#8217;s blog entry for details:<br />
<a href="http://weblogs.macromedia.com/mchotin/archives/2007/10/we_need_help_te.cfm">http://weblogs.macromedia.com/mchotin/archives/2007/10/we_need_help_te.cfm</a></p>
<p>Please help us out!!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/pfarland/2007/10/we_need_help_testing_web_servi.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

