<?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:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>BCDN Blog Moved</title>
	<atom:link href="http://bungeelabs.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://bungeelabs.wordpress.com</link>
	<description>Check http://blogs.bungeeconnect.com for correct location</description>
	<pubDate>Tue, 16 Oct 2007 04:46:22 +0000</pubDate>
	<generator>http://wordpress.org/?v=MU</generator>
	<language>en</language>
			<item>
		<title>The BCDN Blog Has Moved</title>
		<link>http://bungeelabs.wordpress.com/2007/10/04/the-bcdn-blog-has-moved/</link>
		<comments>http://bungeelabs.wordpress.com/2007/10/04/the-bcdn-blog-has-moved/#comments</comments>
		<pubDate>Thu, 04 Oct 2007 14:58:59 +0000</pubDate>
		<dc:creator>Ted Haeger</dc:creator>
		
		<category><![CDATA[BCDN Audio]]></category>

		<category><![CDATA[BCDN Updates]]></category>

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

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

		<category><![CDATA[The Bungee Line]]></category>

		<guid isPermaLink="false">http://bungeelabs.wordpress.com/2007/10/04/the-bcdn-blog-has-moved/</guid>
		<description><![CDATA[If you are one of the subscribers to this feed, or you have arrived here via a link from another page, please join us at our new location:
http://bungeeconnect.wordpress.com
Why the move? While Bungee Labs is the company that sponsors the feeds hosted on this blog, we felt that it would be more appropriate to use the [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>If you are one of the subscribers to this feed, or you have arrived here via a link from another page, please join us at our new location:</p>
<p><a href="http://bungeeconnect.wordpress.com/2007/08/31/featureinterview001/" target="_blank">http://bungeeconnect.wordpress.com</a></p>
<p>Why the move? While Bungee Labs is the company that sponsors the feeds hosted on this blog, we felt that it would be more appropriate to use the name of the platform offering of Bungee Labs. We hope this switch to use &#8220;Bungee Connect&#8221; will be a one-time change early in the history of our blog. Thanks for sticking with us through the move.</p>
<p>&#8211;Ted Haeger</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bungeelabs.wordpress.com/38/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bungeelabs.wordpress.com/38/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bungeelabs.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bungeelabs.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bungeelabs.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bungeelabs.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bungeelabs.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bungeelabs.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bungeelabs.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bungeelabs.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bungeelabs.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bungeelabs.wordpress.com/38/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bungeelabs.wordpress.com&blog=986872&post=38&subd=bungeelabs&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://bungeelabs.wordpress.com/2007/10/04/the-bcdn-blog-has-moved/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/thaeger-128.jpg" medium="image">
			<media:title type="html">Rev</media:title>
		</media:content>
	</item>
		<item>
		<title>A Little Design Love Goes a Long Way for Rich Web Applications</title>
		<link>http://bungeelabs.wordpress.com/2007/09/20/a-little-design-love-goes-a-long-way-for-rich-web-applications/</link>
		<comments>http://bungeelabs.wordpress.com/2007/09/20/a-little-design-love-goes-a-long-way-for-rich-web-applications/#comments</comments>
		<pubDate>Thu, 20 Sep 2007 23:59:05 +0000</pubDate>
		<dc:creator>Brad Hintze</dc:creator>
		
		<category><![CDATA[BCDN Updates]]></category>

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

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

		<guid isPermaLink="false">http://bungeelabs.wordpress.com/2007/09/20/a-little-design-love-goes-a-long-way-for-rich-web-applications/</guid>
		<description><![CDATA[With rich web technology on the rise, it&#8217;s easy to get hung up in technology and forget the design. The increasing options to add application functionality (ajax, web services, etc.) make it easy to forget that no amount of functionality can make up for an ugly UI. I contend that as rich web apps become [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>With rich web technology on the rise, it&#8217;s easy to get hung up in technology and forget the design. The increasing options to add application functionality (ajax, web services, etc.) make it easy to forget that no amount of functionality can make up for an ugly UI. I contend that as rich web apps become increasingly more sophisticated, those that go the extra distance to provide better visual appeal and ease-of-use will beat out the apps that just have extra functionality.<span id="more-11"></span></p>
<p><a href="http://bungeelabs.files.wordpress.com/2007/09/flickrgooglemapsbefore.jpg" title="FlickrGoogleMapsBefore"><img src="http://bungeelabs.files.wordpress.com/2007/09/flickrgooglemapsbefore.thumbnail.jpg?w=128&h=122" alt="FlickrGoogleMapsBefore" align="right" border="0" height="122" hspace="10" vspace="5" width="128" /></a></p>
<p>For the past couple of months we have been demoing a simple Flickr and Google Maps application that I built for our presentation at Web 2.0 Expo. While building the app, I was so involved with the functionality that I kept focusing my attention on what the app could <em>do</em>. But it really needed the attention that only a good designer can give it. So I enlisted the help of our graphics artist, Travis Ryan, to give it a little love and make it look much sexier. Here&#8217;s a screenshot of the first version.</p>
<p>Click this screenshot to explore the application.</p>
<p><a href="http://demos.bungeeconnect.com/flickrgooglemaps" target="_blank"><img src="http://bungeelabs.files.wordpress.com/2007/09/flickrgooglemapsafter.thumbnail.jpg?w=128&h=122" alt="FlickrGoogleMapsAfter" align="middle" border="0" height="122" hspace="10" vspace="5" width="128" /></a></p>
<p>While exploring <a href="http://demos.bungeeconnect.com/flickrgooglemaps" title="this app">this app</a>, try the following:</p>
<ul>
<li>Enter the following tags (These tags consistently have both geo data and comments):<em> geo, bungeelabs, </em>and <em>titaniumwombat</em></li>
<li>Use Google Maps: If a picture has geo data a little globe will appear in the upper-left corner in the results list. If you click on the picture a map tab shows up in the bottom part of the preview pane. Click on that tab to see the picture on the map.</li>
<li>Double-click/Drag-and-drop: You can double-click on a picture you like to put it into the &#8220;choice pics&#8221;. You can also drag a picture from the results area into the &#8220;choice pics&#8221; list.</li>
<li>Open Map: The Open Map button will open a new window with only the pictures from your results that have geo data. Now, if you click on one of the photos the main window will show that picture in the preview pane. Pretty slick, don&#8217;t you think?</li>
<li>Comments: If a picture has comments a tab will appear in the photo info pane in the bottom center and you can see all the comments left by users.</li>
</ul>
<p>This was the first app that Travis and I have spent time collaborating on inside of Bungee Builder and it worked out really well. I built the functionality and checked it in and then Travis took it from there and started working on the design. Travis added a resource project and uploaded the images to the datacenter (Bungee Grid). While Travis was working on the design I kept working on some additional functionality to get us to the final product we have now. Is the functionality complete? I don&#8217;t think it is. I&#8217;ll keep adding functionality as I get time.  I&#8217;ve gotten more suggestions on additional features since making it look better. My users have much more to say about the app since we made it look sexy and easier to use. Let me know how you would extend the app.</p>
<p><a href="http://alexbarnett.net/blog/" target="_blank">Alex Barnett</a>, Lyle Ball and <a href="http://reverendted.wordpress.com/" target="_blank">Ted Haeger </a>will be joinging me at <a href="http://bungeelabs.wordpress.com/2007/08/10/bungee-labs-at-ajaxworld-sept-2007/" title="AjaxWorld">AJAXWorld</a> Sep 23-26th, if you&#8217;d like to meet to discuss this app, any other app or BungeeConnect drop me a note in the comments. Also, in the coming weeks developers with a <a href="http://www.bungeeconnect.com" target="_blank">Bungee Connect account </a>will be able to import and inspect this application.</p>
<p>-Brad Hintze</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bungeelabs.wordpress.com/11/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bungeelabs.wordpress.com/11/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bungeelabs.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bungeelabs.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bungeelabs.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bungeelabs.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bungeelabs.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bungeelabs.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bungeelabs.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bungeelabs.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bungeelabs.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bungeelabs.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bungeelabs.wordpress.com&blog=986872&post=11&subd=bungeelabs&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://bungeelabs.wordpress.com/2007/09/20/a-little-design-love-goes-a-long-way-for-rich-web-applications/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/bradhintze-128.jpg" medium="image">
			<media:title type="html">bradhintze</media:title>
		</media:content>

		<media:content url="http://bungeelabs.files.wordpress.com/2007/09/flickrgooglemapsbefore.thumbnail.jpg" medium="image">
			<media:title type="html">FlickrGoogleMapsBefore</media:title>
		</media:content>

		<media:content url="http://bungeelabs.files.wordpress.com/2007/09/flickrgooglemapsafter.thumbnail.jpg" medium="image">
			<media:title type="html">FlickrGoogleMapsAfter</media:title>
		</media:content>
	</item>
		<item>
		<title>Extending salesforce.com with the Apex API</title>
		<link>http://bungeelabs.wordpress.com/2007/09/14/extending-salesforcecom-with-the-apex-api/</link>
		<comments>http://bungeelabs.wordpress.com/2007/09/14/extending-salesforcecom-with-the-apex-api/#comments</comments>
		<pubDate>Fri, 14 Sep 2007 08:00:34 +0000</pubDate>
		<dc:creator>Brad Hintze</dc:creator>
		
		<category><![CDATA[Blog]]></category>

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

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

		<guid isPermaLink="false">http://bungeelabs.wordpress.com/2007/09/14/extending-salesforcecom-with-the-apex-api/</guid>
		<description><![CDATA[[Original Post Moved]
       ]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>[<a href="http://bungeeconnect.wordpress.com/2007/09/14/extending-salesforcecom-with-the-apex-api/">Original Post Moved</a>]</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bungeelabs.wordpress.com/32/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bungeelabs.wordpress.com/32/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bungeelabs.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bungeelabs.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bungeelabs.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bungeelabs.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bungeelabs.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bungeelabs.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bungeelabs.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bungeelabs.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bungeelabs.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bungeelabs.wordpress.com/32/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bungeelabs.wordpress.com&blog=986872&post=32&subd=bungeelabs&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://bungeelabs.wordpress.com/2007/09/14/extending-salesforcecom-with-the-apex-api/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/bradhintze-128.jpg" medium="image">
			<media:title type="html">bradhintze</media:title>
		</media:content>
	</item>
		<item>
		<title>Bungee Boys at Dreamforce Developer Conference</title>
		<link>http://bungeelabs.wordpress.com/2007/09/12/dreamforce07/</link>
		<comments>http://bungeelabs.wordpress.com/2007/09/12/dreamforce07/#comments</comments>
		<pubDate>Wed, 12 Sep 2007 17:13:44 +0000</pubDate>
		<dc:creator>Ted Haeger</dc:creator>
		
		<category><![CDATA[Blog]]></category>

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

		<guid isPermaLink="false">http://bungeelabs.wordpress.com/2007/09/12/dreamforce07/</guid>
		<description><![CDATA[Alex Barnett, Brad Hintze, Lyle Ball and Ted Haeger will be at Salesforce.com&#8217;s DreamForce conference next week. We&#8217;ll be spending a lot of time in the developer lounge, attending developer sessions, and eating sushi at Blowfish.
Leave us a comment if you&#8217;d like to hook up with us while we&#8217;re there.
      [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://www.salesforce.com/dreamforce/developer/" target="_blank"><img src="http://www.salesforce.com/assets/images/conference/cta_lg_developer.gif" align="right" border="0" height="150" hspace="10" vspace="5" width="165" /></a><a href="http://alexbarnett.net/blog/" target="_blank">Alex Barnett</a>, Brad Hintze, Lyle Ball and <a href="http://reverendted.wordpress.com" target="_blank">Ted Haeger</a> will be at Salesforce.com&#8217;s DreamForce conference next week. We&#8217;ll be spending a lot of time in the <a href="http://www.salesforce.com/dreamforce/developer/" target="_blank">developer lounge</a>, attending developer sessions, and eating sushi at <a href="http://www.blowfishsushi.com/" target="_blank">Blowfish</a>.</p>
<p>Leave us a comment if you&#8217;d like to hook up with us while we&#8217;re there.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bungeelabs.wordpress.com/31/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bungeelabs.wordpress.com/31/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bungeelabs.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bungeelabs.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bungeelabs.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bungeelabs.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bungeelabs.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bungeelabs.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bungeelabs.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bungeelabs.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bungeelabs.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bungeelabs.wordpress.com/31/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bungeelabs.wordpress.com&blog=986872&post=31&subd=bungeelabs&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://bungeelabs.wordpress.com/2007/09/12/dreamforce07/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/thaeger-128.jpg" medium="image">
			<media:title type="html">Rev</media:title>
		</media:content>

		<media:content url="http://www.salesforce.com/assets/images/conference/cta_lg_developer.gif" medium="image" />
	</item>
		<item>
		<title>How To: Forms, Design and Layout</title>
		<link>http://bungeelabs.wordpress.com/2007/09/04/how-to-forms-design-and-layout/</link>
		<comments>http://bungeelabs.wordpress.com/2007/09/04/how-to-forms-design-and-layout/#comments</comments>
		<pubDate>Tue, 04 Sep 2007 11:00:24 +0000</pubDate>
		<dc:creator>Ted Haeger</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[Learning Resources]]></category>

		<guid isPermaLink="false">http://bungeelabs.wordpress.com/2007/09/04/how-to-forms-design-and-layout/</guid>
		<description><![CDATA[During our beta stage, and while we finish rounding off the corners of Bungee Connect, there are a number of features I want to start shedding more light upon. This is the first in a series blog posts I’ll be publishing that I hope our beta developers will find useful.
This particular post will be a [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>During our beta stage, and while we finish rounding off the corners of Bungee Connect, there are a number of features I want to start shedding more light upon. This is the first in a series blog posts I’ll be publishing that I hope our beta developers will find useful.</p>
<p>This particular post will be a quick hit at Form development in the builder.  Bungee Connect is all about rich UI, so this is a natural place to start.<span id="more-19"></span></p>
<p><a href="http://bungeelabs.files.wordpress.com/2007/09/forms-01.png" title="Default Form"><img src="http://bungeelabs.files.wordpress.com/2007/09/forms-01.png" alt="Default Form" align="right" border="0" hspace="10" vspace="5" /></a></p>
<p>First let’s take a look at what you see when you open a form for the first time in Bungee Builder&#8217;s Design Editor panel (shown at right).</p>
<p>The first thing to note is that by default a form is set to a Grid Container layout. There are 6 container layout options when building a form. I won’t go into too much detail on each, you can click the link for each to read the docs – but the short story version is:</p>
<ul>
<li><a href="http://docs.bungeeconnect.com/wiki/index.php/Grid" target="_blank">Grid</a> – Lots of squares. Great for laying out forms with consistent alignment and similar sized areas. Great for embedding other Grids, other layout container types, or even other forms. Yes, you can embed containers inside other containers and forms in other forms . . . we’ll get to that.</li>
<li><a href="http://docs.bungeeconnect.com/wiki/index.php/BulletinBoard" target="_blank">BulletinBoard</a> – Essentially absolute positioning. Stick a control on the form like you’re sticking that ‘room for rent’ 3&#215;5 card up on the grocery store bulletin board. Great for getting really specific about where something needs to be on the screen but perhaps not so great for specific alignment.</li>
<li><a href="http://docs.bungeeconnect.com/wiki/index.php/HorizontalBox" target="_blank">HorizontalBox</a> – Use this if you want to be able to have items align horizontally - maybe a row of buttons or check boxes, constrained to a specific width and height.</li>
<li><a href="http://docs.bungeeconnect.com/wiki/index.php/HorizontalWrap" target="_blank">HorizontalWrap</a> – Kinda the same as the horizontal box – but will wrap the contents if they exceed the width of the container. Use this if you’re looking for an interaction similar to Windows Vista Explorer’s ‘Tiles’ layout.</li>
<li><a href="http://docs.bungeeconnect.com/wiki/index.php/VerticalBox" target="_blank">VerticalBox</a> – Just like horizontal box except it’s vertical . . . maybe a scrolling list of shopping cart items.</li>
<li><a href="http://docs.bungeeconnect.com/wiki/index.php/VerticalWrap" target="_blank">VerticalWrap</a> – Hopefully you’ve figured out the pattern by now. This is going to align objects vertically but wrap them if they exceed the height of the container – kinda like the Window Vista Explorer’s ‘List’ layout.</li>
</ul>
<p>If you want to change the layout of a form you can select the parent container for the form by clicking in the grey area around the form or if you have a control selected, you can press the up arrow on the keyboard. You’ll see the properties pane at the bottom of the builder change out to the properties for the Grid. Click the Layout Tab and choose an option in the Container Type dropdown.  So maybe we should clarify at this point.  Containers come onto a form as a control, but you can change the control layout type by modifying its Container Type property.  So in a way, container types are both controls and properties on those controls.</p>
<p>So, if you have more questions about the specific container types, check out the documentation, get into the builder and explore the containers themselves and you can always ask questions in the forums. If you have suggestions about more container types or changes to the existing container types let us know in the <a href="http://forums.bungeeconnect.com/bl/" target="_blank">forums</a> as well.</p>
<p><strong> The Grid<br />
</strong> The most common (probably because it’s the default) container type is the Grid.  We’ve spent a lot of time trying to make the Grid very flexible and useful, and you can build some really compelling forms with just the Grid alone – especially if you take advantage of embedding other containers inside the Grid.  The first thing I want to call out is the ability to break down Grid walls. It’s a simple but useful way to manipulate the look and feel of forms. You’ve used similar capability I’m sure when building out tables in Microsoft Word, or maybe using the Merge Cells button in Excel. As you mouse over a grid line you’ll see that there’s a little minus symbol (-) in the middle of the line. The minus means you can remove the cell wall – click the minus sign <a href="http://bungeelabs.files.wordpress.com/2007/09/forms-02.png" title="Merge Cells"><img src="http://bungeelabs.files.wordpress.com/2007/09/forms-02.png" alt="Merge Cells" align="middle" border="0" hspace="10" vspace="5" /></a>and the grid wall is gone for that cell:</p>
<p>After you’ve removed the grid line, you can mouse over the same region and see the grid line display a plus symbol: <a href="http://bungeelabs.files.wordpress.com/2007/09/forms-03.png" title="Divide Cells"><img src="http://bungeelabs.files.wordpress.com/2007/09/forms-03.png" alt="Divide Cells" align="middle" border="0" hspace="10" vspace="5" /></a> That means you can restore the grid wall – click it and the wall is back:</p>
<p>Play with it, it’s pretty cool and you can use it in creative ways to build rich Grid forms. There are some gotchas in there though, especially if you try to start building cell structures that don’t fit the inherent limitations of table layout in HTML.</p>
<p>The next thing to notice when working with the Grid is the little grey and green ruler ticks.</p>
<p>Notice the colors&#8211;grey and green: <a href="http://bungeelabs.files.wordpress.com/2007/09/forms-04.png" title="Direct link to file"><img src="http://bungeelabs.files.wordpress.com/2007/09/forms-04.png" alt="Ruler Controls" align="middle" border="0" height="22" hspace="10" vspace="5" width="23" /></a>The grey tick is a slider for sizing the row or column that you’re editing. Rather straight forward.</p>
<p>The green tick is a bit more useful. It’s a window to some, for lack of a better word, hidden features of the Grid. When you mouse over the green tick you’ll see one of the rows or columns highlight like this:</p>
<p><a href="http://bungeelabs.files.wordpress.com/2007/09/forms-05.png" title="Column control"><img src="http://bungeelabs.files.wordpress.com/2007/09/forms-05.png" alt="Column control" align="right" border="0" hspace="10" vspace="5" /></a>This tells you which column or row you’re about to modify. You can modify specific settings for that row or column by clicking on the green tick. You’ll get a popup menu, as shown at right.</p>
<p>Let’s take a closer look at the popup menu and its options:</p>
<ul>
<li><strong>Edit Column:</strong> Click here to open a dialog that will let you type in specific sizing for the row or column as well as set explicit margins.</li>
<li><strong>Insert Before:</strong> (Above for Rows) : This will insert a new row or colum, as it says, before or above the column or row you’re editing.</li>
</ul>
<p>Ok, I just need to stop the madness . . . can we just assume that what we can do for a column, we can do for a row . . . that way I don’t have to spend the next 5 hours typing “blah blah blah row or column blah blah blah” We’re all smart people here, you can figure this out, I guarantee it!</p>
<ul>
<li><strong>Insert After:</strong> This will insert a new column after the one you’ve got highlighted.</li>
<li><strong>Remove Column:</strong> This will remove the column, but this option will be disabled if there’s a control in the column you’re trying to remove.</li>
<li><strong>Stretchable:</strong> Ahh, this one is good. If you’re designing a dialog that is intended to be end user stretchable – and I sure hope you are because only the best dialogs are designed to stretch – this will allow the column to widen automatically as the form is resized by your end user. Turn this off and your column will maintain its width, no matter how big the form gets.</li>
<li><strong>Locked:</strong> This prevents the column from being resized during form design in the Builder. This setting doesn’t affect the form during runtime.</li>
<li><strong>Separator:</strong> Turn this on to give your form a resizing bar that will let your end user configure the width of the column during runtime. You also see an example of that in the builder itself when you resize the different main areas of the builder.</li>
<li><strong>V-Align:</strong> There are three buttons here that will set the vertical alignment that is applied by default to controls in the column.</li>
<li><strong>H-Align:</strong> Three more buttons, this time for the horizontal default alignment for controls in the column.</li>
</ul>
<p><strong>Embedded Containers</strong><br />
<a href="http://bungeelabs.files.wordpress.com/2007/09/forms-06.png" title="Embedded container"><img src="http://bungeelabs.files.wordpress.com/2007/09/forms-06.png" alt="Embedded container" align="right" border="0" hspace="10" vspace="5" /></a> In the toolbox on the left side of the builder there’s a section called “Containers”. You can drag containers onto the parent form, just like you can drag controls onto a form. For this example we’ll keep the parent form a Grid and bring a BulletinBoard container into the top left cell of the parent Grid. Now we can start bringing controls right onto the embedded BulletinBoard container. In this screenshot I’m bringing on a simple Button control. Since the embedded container is a BulletinBoard, I’m prompted with a tooltip showing the x and y coordinates of the mouse position while I place the control, as shown at right.</p>
<p><a href="http://bungeelabs.files.wordpress.com/2007/09/forms-07.png" title="Embedded container"><img src="http://bungeelabs.files.wordpress.com/2007/09/forms-07.png" alt="Embedded container" align="right" border="0" hspace="10" vspace="5" /></a>Embedding containers is pretty powerful. Another example follows. In this case I’ve changed the parent form to a BulletinBoard layout and I’ve brought on a Grid container from the toolbox – kinda looks like it’s floating there:</p>
<p><a href="http://bungeelabs.files.wordpress.com/2007/09/forms-08.png" title="Infinite embedding"><img src="http://bungeelabs.files.wordpress.com/2007/09/forms-08.png" alt="Infinite embedding" align="right" border="0" hspace="10" vspace="5" /></a>So, I’ll take it to the extreme a bit and do something that you probably wouldn’t do normally, but does show off the ability to nest several embedded container types – here’s 4 nested  Grid containers each inside their respective parent  Grids, again at right.<br />
<strong>Embedded Forms</strong><br />
Different from embedded containers, embedded forms are another way to make form building effective and fast. Essentially you can re-use forms, much like re-using code. I’ll try to cover this as a simple tip and trick and warn you that there are two valuable controls called Dynamic Form and Dynamic Form List that are similar but more powerful than simply embedding forms. I won’t get into those right now, and believe me, you want me to – but that concept is best left to its own separate post. If you can’t wait; check out the documentation on the Dynamic Form and the Dynamic Form List.  Be sure to explore the code samples that go with the documentation which you can import directly from the Builder start page.</p>
<p>Ok, that said, let’s get to the more simple, but still cool, embedded form. I won’t go through screenshots of all of these steps, but I’ll talk you through it. For this example I’m going to create a very simple form that will display, oh . . . let’s say . . . latitude and longitude. I’m going to use a Grid so that I can have clean alignment between the elements.</p>
<p>Something like this: <a href="http://bungeelabs.files.wordpress.com/2007/09/forms-09.png" title="Form for Inclusion in other Form"><img src="http://bungeelabs.files.wordpress.com/2007/09/forms-09.png" alt="Form for Inclusion in other Form" align="middle" border="0" hspace="10" vspace="5" /></a></p>
<p>We’ll call this the “detail” form. As I said, it’s a Grid and I’ve aligned the Labels to the right. I’ve also set the margin on the rows and columns to 10 (by clicking the green tick) to give some spacing for a cleaner look. I like the overall form size: height 85, width 210.</p>
<p><a href="http://bungeelabs.files.wordpress.com/2007/09/forms-10.png" title="Embedded Form"><img src="http://bungeelabs.files.wordpress.com/2007/09/forms-10.png" alt="Embedded Form" align="right" border="0" hspace="10" vspace="5" /></a>Next I’m going to create a completely separate parent form to hold a Google Map control and then embed the detail form under the Google Map, as shown at right.</p>
<p>So how did I get this look? As a final step, let me walk you through it.</p>
<ol>
<li>Keeping the parent  Grid, I broke down the middle  Grid wall for both rows on the form&#8230;</li>
<li>&#8230;and then I dragged the middle row height slider down a bit to make the top cell taller than the bottom.</li>
<li>I dragged the Google Map control into the top cell. It sized itself to occupy the entire cell.</li>
<li>I dragged the detail form from the solution explorer onto the bottom cell. It’s now embedded in the parent form as a reference to the original detail form. What that means is that any changes you make to the original detail form, will automatically reflect in this parent form as well . . . make sense? . . . Hope so.</li>
<li>When I embedded the detail form, it also sized itself to fit the entire Grid cell, but I don’t want that, I want it the original size so I clicked on the embedded form and set its size (in the layout section of the properties pane – make sure you have the embedded form selected and not the parent form when you change this) to my original 85 x 210. That made it smaller than the cell it’s embedded in and now looks like there’s a good clean margin around the whole embedded form.</li>
</ol>
<p>When I simulate the new form, it looks as shown at right.<a href="http://bungeelabs.files.wordpress.com/2007/09/forms-11.png" title="Map form simulated"><img src="http://bungeelabs.files.wordpress.com/2007/09/forms-11.png" alt="Map form simulated" align="right" border="0" hspace="10" vspace="5" /></a></p>
<p>There’s a lot of ways to build forms with Bungee Connect and we try to keep it powerful and effective while still being somewhat simple. Hopefully you’ve got something out of this “tips and tricks” post that’s useful and you can immediately start applying to your own form development.  There’s a documentation link on building forms that can also be found here.</p>
<p>Stay tuned, there’s plenty more tricks to show off in future posts.</p>
<p>Thanks!<br />
Dave Brooksby<br />
Product Manager<br />
Bungee Labs</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bungeelabs.wordpress.com/19/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bungeelabs.wordpress.com/19/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bungeelabs.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bungeelabs.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bungeelabs.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bungeelabs.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bungeelabs.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bungeelabs.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bungeelabs.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bungeelabs.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bungeelabs.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bungeelabs.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bungeelabs.wordpress.com&blog=986872&post=19&subd=bungeelabs&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://bungeelabs.wordpress.com/2007/09/04/how-to-forms-design-and-layout/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/thaeger-128.jpg" medium="image">
			<media:title type="html">Rev</media:title>
		</media:content>

		<media:content url="http://bungeelabs.files.wordpress.com/2007/09/forms-01.png" medium="image">
			<media:title type="html">Default Form</media:title>
		</media:content>

		<media:content url="http://bungeelabs.files.wordpress.com/2007/09/forms-02.png" medium="image">
			<media:title type="html">Merge Cells</media:title>
		</media:content>

		<media:content url="http://bungeelabs.files.wordpress.com/2007/09/forms-03.png" medium="image">
			<media:title type="html">Divide Cells</media:title>
		</media:content>

		<media:content url="http://bungeelabs.files.wordpress.com/2007/09/forms-04.png" medium="image">
			<media:title type="html">Ruler Controls</media:title>
		</media:content>

		<media:content url="http://bungeelabs.files.wordpress.com/2007/09/forms-05.png" medium="image">
			<media:title type="html">Column control</media:title>
		</media:content>

		<media:content url="http://bungeelabs.files.wordpress.com/2007/09/forms-06.png" medium="image">
			<media:title type="html">Embedded container</media:title>
		</media:content>

		<media:content url="http://bungeelabs.files.wordpress.com/2007/09/forms-07.png" medium="image">
			<media:title type="html">Embedded container</media:title>
		</media:content>

		<media:content url="http://bungeelabs.files.wordpress.com/2007/09/forms-08.png" medium="image">
			<media:title type="html">Infinite embedding</media:title>
		</media:content>

		<media:content url="http://bungeelabs.files.wordpress.com/2007/09/forms-09.png" medium="image">
			<media:title type="html">Form for Inclusion in other Form</media:title>
		</media:content>

		<media:content url="http://bungeelabs.files.wordpress.com/2007/09/forms-10.png" medium="image">
			<media:title type="html">Embedded Form</media:title>
		</media:content>

		<media:content url="http://bungeelabs.files.wordpress.com/2007/09/forms-11.png" medium="image">
			<media:title type="html">Map form simulated</media:title>
		</media:content>
	</item>
		<item>
		<title>Next Jump Call: 11 Sep 07</title>
		<link>http://bungeelabs.wordpress.com/2007/09/01/next-jump-call-11-sep-07/</link>
		<comments>http://bungeelabs.wordpress.com/2007/09/01/next-jump-call-11-sep-07/#comments</comments>
		<pubDate>Sat, 01 Sep 2007 21:21:27 +0000</pubDate>
		<dc:creator>Ted Haeger</dc:creator>
		
		<category><![CDATA[BCDN Updates]]></category>

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

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

		<category><![CDATA[Learning Resources]]></category>

		<guid isPermaLink="false">http://bungeelabs.wordpress.com/2007/09/01/next-jump-call-11-sep-07/</guid>
		<description><![CDATA[Due to the U.S. Holiday on Monday, we have moved the September “Jump Call” to the 11th, at 2:00 MDT.
The Jump Call provides web developers in the Bungee Connect Early Access Beta with an opportunity to talk directly with the Bungee team, and ask questions about Bungee Connect.
Agenda for the Sep 11 Jump Call:

What&#8217;s in [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Due to the U.S. Holiday on Monday, we have moved the September “Jump Call” to the 11th, at 2:00 MDT.</p>
<p>The Jump Call provides web developers in the Bungee Connect Early Access Beta with an opportunity to talk directly with the Bungee team, and ask questions about Bungee Connect.</p>
<p>Agenda for the Sep 11 Jump Call:</p>
<ol>
<li>What&#8217;s in latest system update to Bungee Connect</li>
<li>A short Update and How to on Bungee Connect Documentation</li>
<li>Open Q&amp;A</li>
</ol>
<p>Please pre-register for the event, see the <a href="http://forums.bungeeconnect.com/bl/board/message?board.id=news&amp;message.id=29" target="_blank">forums post</a> in the Bungee Connect Developer Network.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bungeelabs.wordpress.com/18/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bungeelabs.wordpress.com/18/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bungeelabs.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bungeelabs.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bungeelabs.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bungeelabs.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bungeelabs.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bungeelabs.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bungeelabs.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bungeelabs.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bungeelabs.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bungeelabs.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bungeelabs.wordpress.com&blog=986872&post=18&subd=bungeelabs&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://bungeelabs.wordpress.com/2007/09/01/next-jump-call-11-sep-07/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/thaeger-128.jpg" medium="image">
			<media:title type="html">Rev</media:title>
		</media:content>
	</item>
		<item>
		<title>John Musser of ProgrammableWeb.com</title>
		<link>http://bungeelabs.wordpress.com/2007/08/31/featureinterview001/</link>
		<comments>http://bungeelabs.wordpress.com/2007/08/31/featureinterview001/#comments</comments>
		<pubDate>Fri, 31 Aug 2007 20:49:12 +0000</pubDate>
		<dc:creator>Ted Haeger</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[Feature Interviews]]></category>

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

		<category><![CDATA[The Bungee Line]]></category>

		<guid isPermaLink="false">http://bungeelabs.wordpress.com/2007/08/31/featureinterview001/</guid>
		<description><![CDATA[[Original Post Moved]
       ]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>[<a href="http://bungeeconnect.wordpress.com/2007/08/31/featureinterview001/">Original Post Moved</a>]</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bungeelabs.wordpress.com/17/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bungeelabs.wordpress.com/17/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bungeelabs.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bungeelabs.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bungeelabs.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bungeelabs.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bungeelabs.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bungeelabs.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bungeelabs.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bungeelabs.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bungeelabs.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bungeelabs.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bungeelabs.wordpress.com&blog=986872&post=17&subd=bungeelabs&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://bungeelabs.wordpress.com/2007/08/31/featureinterview001/feed/</wfw:commentRss>
<enclosure url="http://s3.amazonaws.com/bungee-media/audio/TheBungeeLine-2007-34-feature-John_Musser.mp3" length="15917758" type="audio/mpeg" />
	
		<media:content url="http://a.wordpress.com/avatar/thaeger-128.jpg" medium="image">
			<media:title type="html">Rev</media:title>
		</media:content>
	</item>
		<item>
		<title>How To: Inspect XML Docs in Bungee Connect</title>
		<link>http://bungeelabs.wordpress.com/2007/08/28/how-to-inspect-xml-docs-in-bungee-connect/</link>
		<comments>http://bungeelabs.wordpress.com/2007/08/28/how-to-inspect-xml-docs-in-bungee-connect/#comments</comments>
		<pubDate>Tue, 28 Aug 2007 15:40:06 +0000</pubDate>
		<dc:creator>Ted Haeger</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[Learning Resources]]></category>

		<guid isPermaLink="false">http://bungeelabs.wordpress.com/2007/08/28/how-to-inspect-xml-docs-in-bungee-connect/</guid>
		<description><![CDATA[Recently, one of the participants in the Bungee Connect early access beta asked me how to view XML information in Bungee Connect. The usual context for needing to view an XML doc is when calling a REST API, so I&#8217;ll use that as an example. What follows may not be a complete answer to the [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Recently, one of the participants in the Bungee Connect early access beta asked me how to view XML information in Bungee Connect. The usual context for needing to view an XML doc is when calling a REST API, so I&#8217;ll use that as an example. What follows may not be a complete answer to the developer&#8217;s original question, but with a little luck, it provides a solid enough foundation from which a developer can discover tricks. Also, I&#8217;ll build from simplest (no Bungee, just a browser) up to most involved (inspecting an XMLDocObject that has been populated from a REST reply).<span id="more-12"></span></p>
<p><strong>Start with the Browser</strong><br />
<a href="http://www.audioscrobbler.net/data/webservices/" target="_blank"><img src="http://cdn.last.fm/depth/header2/red_logo.jpg" align="right" border="0" height="42" hspace="10" vspace="5" width="207" /></a> The easiest way to view the XML reply to a REST call is use your browser. For example, take a look at <a href="http://www.last.fm/" target="_blank">last.fm</a>&#8217;s <a href="http://www.audioscrobbler.net/data/webservices/" target="_blank">Audioscrobbler API</a>. The REST API for finding artists similar to <a href="http://www.last.fm/music/Moby?q=Moby" target="_blank">Moby</a> would be <a href="http://ws.audioscrobbler.com/1.0/artist/Moby/similar.xml" target="_blank">http://ws.audioscrobbler.com/1.0/artist/Moby/similar.xml</a>. To see the XML for the API, you just enter the URL into the browser&#8217;s address bar.</p>
<p><strong>Using HTTP.get in Bungee Connect</strong><br />
The easiest way to make the same call in Bungee Connect is to use the <strong>HTTP</strong> utility (found under TypeLib: Utility) to call the same URL. To do this,  you add a var to a function, setting its type to HTTP, and its default value to Object so that the HTTP var gets instantiated with the function.<a href="http://bungeelabs.files.wordpress.com/2007/08/httpget-function-example.png" title="httpget-function-example.png"><img src="http://bungeelabs.files.wordpress.com/2007/08/httpget-function-example.png" alt="httpget-function-example.png" align="right" border="1" hspace="10" vspace="5" /></a></p>
<p>Next, you add the <strong>call function()</strong> command, setting it to call the HTTP var&#8217;s <strong>get</strong> function. The get function has two arguments: an [in] for the URL to call, and an [out] for where to store the result. Assign the latter to a string field, and now you can make a form with a button bound to your function, and a MultilineLabel bound to the response string. <a href="http://bungeelabs.files.wordpress.com/2007/08/unformatted-xml-in-form.png" title="unformatted-xml-in-form.png"><img src="http://bungeelabs.files.wordpress.com/2007/08/unformatted-xml-in-form.png" alt="unformatted-xml-in-form.png" align="right" border="0" hspace="10" vspace="5" /></a>When you simulate the form, you get a quick way to see the raw, unformatted XML. It&#8217;s not pretty. The &#8216;&lt;&#8217; and &#8216;&gt;&#8217; characters appear in HTML encoding (ampersand-hash-60-semicolon), for example. But it does confirm whether or not your Bungee Logic is retrieving XML for your API call or not.</p>
<p>I hardly ever use this technique, but when I was just getting used to using Bungee Connect, I found it re-assuring to know that I was at least successful at getting XML responses.</p>
<p><strong>Using XMLDocObject.readUrl in Bungee Connect</strong><br />
For most REST calls, you will use the <strong>XMLDocObject</strong> utility. You do this by creating a var based on the XMLDocObject type (also found under TypeLib: Utility). XMLDocObject has a function called <strong>readUrl</strong>, which allows you to import the XML directly into an object type designed for storing XML. You use this in much the same way as the HTTP.get function. First you add a var to a function, setting its type to XMLDocObject, and its default value to Object. Next, you add the <strong>call function() </strong>command, setting it to call the XMLDocObject var&#8217;s readUrl function. When executed, the readUrl function will populate the XMLDocObject with the XML response.</p>
<p>The data stored in the XMLDocObject type is constructed like this:</p>
<p><a href="http://bungeelabs.files.wordpress.com/2007/08/xmldocobject-fields.png" title="Direct link to file"><img src="http://bungeelabs.files.wordpress.com/2007/08/xmldocobject-fields.png" alt="XMLDocObject field structure" align="bottom" border="0" height="196" hspace="10" vspace="5" width="259" /></a></p>
<p>Within the XMLDocObject structure, the XML data is stored in the fields below the <strong>root</strong> field. You can use these fields to start inspecting the XML data.</p>
<p>For example, to know which XML element was assigned as the root of the response to the audioscrobbler API that we have been using as an example, you can assign XMLDocObject.root.name to a string that displays in a form, or simply use the <strong>dialog message</strong> command in your function to display the var XMLDocObject.root.name as a browser dialog message. For the audioscrobbler API above, the result is <strong>similarartists</strong>.</p>
<p>You can also inspect a little deeper into the XMLDocObject using the two collections, <strong>attributes</strong> and <strong>children</strong>. Because these are collections, inspecting their exact content is not quite as easy as displaying XMLDocObject.root.name, but you can still get some quick information. All collections have a numItems field, which will tell you the count of items in the collection. Once again using our audioscrobbler API example, you will find that XMLDocObject.root.attributes.numItems equals 4, which is the number of attributes in the similarartists element (artist, streamable, picture, and mbid). Likewise, you will find that XMLDocObject.root.children.numItems equals 100, which is how many <strong>artist</strong> results come back with each call to audioscrobbler&#8217;s similar artists API call.</p>
<p><strong>Wrangling XML Into Objects</strong><br />
Inspecting XML is the first step to making it practical in Bungee Connect. The next step is converting XML into actual data objects. The XMLUtil utility provides an xmlToObject function for just that purpose. If you would like to learn how to use this handy function, check out the tutorial called &#8220;<a href="http://docs.bungeeconnect.com/wiki/index.php/Tutorial_:_REST_Easy" target="_blank">REST Easy</a>&#8221; in the Bungee Connect Documentation wiki.</p>
<p><strong>One Last Thing</strong><br />
I  should also mention that within the next two weeks, we plan to roll out a killer new feature that Bungee engineer Nate Ekstrom has been working on to help in debugging your Bungee Logic: code break points. When that feature hits, <a href="http://bcdn.bungeeconnect.com" target="_blank">BCDN</a> developers will have a much more elegant tool for inspecting XML responses than the tricks I share above. Since the feature is certainly worthy of its own blog post, with screenshots, I&#8217;ll save the details until we get the feature rolled out.</p>
<p>&#8211;Ted</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bungeelabs.wordpress.com/12/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bungeelabs.wordpress.com/12/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bungeelabs.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bungeelabs.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bungeelabs.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bungeelabs.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bungeelabs.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bungeelabs.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bungeelabs.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bungeelabs.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bungeelabs.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bungeelabs.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bungeelabs.wordpress.com&blog=986872&post=12&subd=bungeelabs&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://bungeelabs.wordpress.com/2007/08/28/how-to-inspect-xml-docs-in-bungee-connect/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/thaeger-128.jpg" medium="image">
			<media:title type="html">Rev</media:title>
		</media:content>

		<media:content url="http://cdn.last.fm/depth/header2/red_logo.jpg" medium="image" />

		<media:content url="http://bungeelabs.files.wordpress.com/2007/08/httpget-function-example.png" medium="image">
			<media:title type="html">httpget-function-example.png</media:title>
		</media:content>

		<media:content url="http://bungeelabs.files.wordpress.com/2007/08/unformatted-xml-in-form.png" medium="image">
			<media:title type="html">unformatted-xml-in-form.png</media:title>
		</media:content>

		<media:content url="http://bungeelabs.files.wordpress.com/2007/08/xmldocobject-fields.png" medium="image">
			<media:title type="html">XMLDocObject field structure</media:title>
		</media:content>
	</item>
		<item>
		<title>Five Thousand Bucks</title>
		<link>http://bungeelabs.wordpress.com/2007/08/24/five-thousand-bucks/</link>
		<comments>http://bungeelabs.wordpress.com/2007/08/24/five-thousand-bucks/#comments</comments>
		<pubDate>Fri, 24 Aug 2007 14:58:15 +0000</pubDate>
		<dc:creator>Ted Haeger</dc:creator>
		
		<category><![CDATA[Blog]]></category>

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

		<guid isPermaLink="false">http://bungeelabs.wordpress.com/2007/08/24/five-thousand-bucks/</guid>
		<description><![CDATA[Why should you consider attending AjaxWorld Conference and Expo? I can think of two good reasons.

 First off, you can win $5000 for registering right now.
Secondly, Bungee Labs&#8217; own Alex Barnett will be presenting at the event.

It&#8217;s likely that you will find some of the other Bungee Boys hanging out at the show, so if [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Why should you consider attending <a href="http://ajaxworld.com/" target="_blank">AjaxWorld Conference and Expo</a>? I can think of two good reasons.</p>
<ol>
<li> First off, you can win <a href="http://ajax.sys-con.com/read/419942.htm" target="_blank">$5000 for registering right now</a>.</li>
<li>Secondly, Bungee Labs&#8217; own <a href="http://bungeelabs.wordpress.com/2007/08/10/bungee-labs-at-ajaxworld-sept-2007/" target="_blank">Alex Barnett will be presenting</a> at the event.</li>
</ol>
<p>It&#8217;s likely that you will find some of the other Bungee Boys hanging out at the show, so if you&#8217;re going to be there, drop us a comment on the blog. We&#8217;ll make sure that we can meet up.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bungeelabs.wordpress.com/14/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bungeelabs.wordpress.com/14/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bungeelabs.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bungeelabs.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bungeelabs.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bungeelabs.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bungeelabs.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bungeelabs.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bungeelabs.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bungeelabs.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bungeelabs.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bungeelabs.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bungeelabs.wordpress.com&blog=986872&post=14&subd=bungeelabs&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://bungeelabs.wordpress.com/2007/08/24/five-thousand-bucks/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/thaeger-128.jpg" medium="image">
			<media:title type="html">Rev</media:title>
		</media:content>
	</item>
		<item>
		<title>Bungee Labs at AjaxWorld, Sept 2007</title>
		<link>http://bungeelabs.wordpress.com/2007/08/10/bungee-labs-at-ajaxworld-sept-2007/</link>
		<comments>http://bungeelabs.wordpress.com/2007/08/10/bungee-labs-at-ajaxworld-sept-2007/#comments</comments>
		<pubDate>Fri, 10 Aug 2007 16:35:02 +0000</pubDate>
		<dc:creator>Alex Barnett</dc:creator>
		
		<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://bungeelabs.wordpress.com/2007/08/10/bungee-labs-at-ajaxworld-sept-2007/</guid>
		<description><![CDATA[It&#8217;s been confirmed that I&#8217;ll be presenting at the AjaxWorld Conference and Expo, Sept 23-26 2007 at Santa Clara. According to the schedule, my session takes place on Day 1 (Sept 24), 10:10am to 10:50am, as part of the Bleeding-Edge AJAX Applications track.
The sessions and speakers list is impressive so I&#8217;ll be looking forward to [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>It&#8217;s been <a href="http://ajax.sys-con.com/read/413135.htm">confirmed that I&#8217;ll be presenting</a> at the <a href="http://www.ajaxworld.com/">AjaxWorld Conference and Expo</a>, Sept 23-26 2007 at Santa Clara. According to <a href="http://www2.sys-con.com/ajax2007west/scheduleNEW.cfm">the schedule</a>, my session takes place on Day 1 (Sept 24), 10:10am to 10:50am, as part of the<span class="style1"> Bleeding-Edge AJAX Applications track.</span></p>
<p>The <a href="http://www.ajaxworld.com/general/sessions0907.htm">sessions and speakers list</a> is impressive so I&#8217;ll be looking forward to the event and seeing where the industry is heading.</p>
<p>If you are planning to go and want to meet up, then ping me! (alexb at bungeelabs dot com).</p>
<p>Alex.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bungeelabs.wordpress.com/10/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bungeelabs.wordpress.com/10/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bungeelabs.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bungeelabs.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bungeelabs.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bungeelabs.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bungeelabs.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bungeelabs.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bungeelabs.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bungeelabs.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bungeelabs.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bungeelabs.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bungeelabs.wordpress.com&blog=986872&post=10&subd=bungeelabs&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://bungeelabs.wordpress.com/2007/08/10/bungee-labs-at-ajaxworld-sept-2007/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>