<?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>Adam Trachtenberg &#187; ajax</title>
	<atom:link href="http://www.trachtenberg.com/blog/tag/ajax/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.trachtenberg.com/blog</link>
	<description>Thoughts on PHP, eBay, and too many technical topics for my family's liking.</description>
	<lastBuildDate>Tue, 24 Aug 2010 21:39:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>More Google Maps in Search Results</title>
		<link>http://www.trachtenberg.com/blog/2007/01/03/more-google-maps-in-search-results/</link>
		<comments>http://www.trachtenberg.com/blog/2007/01/03/more-google-maps-in-search-results/#comments</comments>
		<pubDate>Wed, 03 Jan 2007 19:02:58 +0000</pubDate>
		<dc:creator>Adam Trachtenberg</dc:creator>
				<category><![CDATA[Living]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[maps]]></category>

		<guid isPermaLink="false">http://www.trachtenberg.com/blog/2007/01/03/more-google-maps-in-search-results/</guid>
		<description><![CDATA[As a follow up to <a href="http://www.trachtenberg.com/blog/2006/08/22/inline-maps-in-google-search-results/">my earlier post</a>, I've been seeing an increasing number of inline maps within Google search results.]]></description>
			<content:encoded><![CDATA[<p>As a follow up to <a href="http://www.trachtenberg.com/blog/2006/08/22/inline-maps-in-google-search-results/">my earlier post</a>, I&#8217;ve been seeing an increasing number of inline maps within Google search results.</p>
<p>I don&#8217;t know if they expanded the number of pages that trigger this feature, if they&#8217;ve rolled the code to a larger set of servers, or both.</p>
<p>For example: &#8220;<a href="http://www.google.com/search?q=bcec&#038;ie=utf-8&#038;oe=utf-8&#038;rls=org.mozilla:en-US:official&#038;client=firefox-a">bcec</a>&#8221; and &#8220;<a href="http://www.google.com/search?hl=en&#038;safe=off&#038;client=firefox-a&#038;rls=org.mozilla:en-US:official&#038;hs=fOq&#038;sa=X&#038;oi=spell&#038;resnum=0&#038;ct=result&#038;cd=1&#038;q=pizzetta+211&#038;spell=1">pizzetta 211</a>&#8220;.</p>
<img src="http://www.trachtenberg.com/blog/?ak_action=api_record_view&id=686&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.trachtenberg.com/blog/2007/01/03/more-google-maps-in-search-results/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>REST Web Services, the Book</title>
		<link>http://www.trachtenberg.com/blog/2006/11/06/rest-web-services-the-book/</link>
		<comments>http://www.trachtenberg.com/blog/2006/11/06/rest-web-services-the-book/#comments</comments>
		<pubDate>Mon, 06 Nov 2006 07:29:08 +0000</pubDate>
		<dc:creator>Adam Trachtenberg</dc:creator>
				<category><![CDATA[Web Services]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[rest]]></category>

		<guid isPermaLink="false">http://www.trachtenberg.com/blog/2006/11/06/rest-web-services-the-book/</guid>
		<description><![CDATA[Sam Ruby and Leonard Richardson are writing a book on <a href="http://www.intertwingly.net/blog/2006/11/03/REST-Web-Services">REST Web services</a>. Very exciting. I love reading Sam's blog and watching him untangle standards.

Looking at the <a href="http://www.crummy.com/writing/REST-Web-Services/">Table of Contents</a>, I'm particularly interested in "Appendix A: HTTP status codes and when to use each one." (Yes, I am serious.)]]></description>
			<content:encoded><![CDATA[<p>Sam Ruby and Leonard Richardson are writing a book on <a href="http://www.intertwingly.net/blog/2006/11/03/REST-Web-Services">REST Web services</a>. Very exciting. I love reading Sam&#8217;s blog and watching him untangle standards.</p>
<p>Looking at the <a href="http://www.crummy.com/writing/REST-Web-Services/">Table of Contents</a>, I&#8217;m particularly interested in &#8220;Appendix A: HTTP status codes and when to use each one.&#8221; (Yes, I am serious.)<br />
<span id="more-664"></span><br />
When I designed &#8220;<a href="https://www.dudewheresmyusedcar.com/">Dude, Where&#8217;s My Used Car</a>,&#8221; my mashup between eBay Motors and Google Maps, I churned through a number of different ways to signal failure. My biggest issue is that there&#8217;s so many places my request can fail, I&#8217;m not sure how to &#8220;correctly&#8221; represent that back inside my mashup.</p>
<p>For example, in response to a user-generated action (such as filling out a form and clicking submit), my mashup initiates a HTTP GET AJAX request (well, AJAJ because I&#8217;m using JSON instead of XML) which hits my web server. I then use PHP to parse the request, generate a corresponding SOAP request to eBay&#8217;s web service gateway, wait for result, pick it apart and convert the bits I want to JSON. This data is then passed back to the browser, where I (well, <a href="http://dojotoolkit.org/">Dojo</a>, actually) evals it.</p>
<p>When everything works, everything works.</p>
<p>But what happens when the user enters an invalid ZIP Code? eBay will return an error, and I&#8217;d like to proxy this back to the application, so I can toss up a message.</p>
<p>Should I return 200 OK and pass back the message? That&#8217;s one option, but I&#8217;d prefer not to need to check the data structure to see if I got the normal data I expected or some nasty error instead.</p>
<p>Besides, Dojo lets me specify a separate error handler callback function. It seems a cleaner design to handle all the errors there. But then I can&#8217;t return 200. What to use instead? 400 Bad Request?</p>
<p>Then there&#8217;s cases where the error is not the user&#8217;s fault, but either my fault or eBay&#8217;s fault. What should I do if eBay returns a SOAP envelope my PHP script can&#8217;t parse? 502 Bad Gateway? Or if the eBay server returns a SOAP Fault? The same 500 Internal Server Error I got back from eBay?</p>
<p>Should I not let my web server&#8217;s interaction with eBay bleed back into browser?</p>
<p>Here&#8217;s another example: when eBay&#8217;s server is too busy, it returns <a href="http://developer.ebay.com/DevZone/migration/docs/BestPractices/RetryCode.htm">Error Code 10007</a>. I can retry (and hopefully fix the problem) inside of my PHP script without even needing to message back to the browser. But if I did ultimately give up retrying, should I pass back 503 Service Unavailable? Am I on the hook for translating between SOAP and REST in my server-side proxy PHP script?</p>
<p>Maybe I can use 4xx codes for problems which are &#8220;user generated&#8221; in some form. These are things which require the user to take an action to remedy. And for things which are broken but otherwise outside of the control of the user (such as my SOAP client being unable to understand eBay&#8217;s SOAP response) I can use 5xx.</p>
<p>I actually like this idea, but I&#8217;m wondering if there&#8217;s a &#8220;standard&#8221; way to indicate errors and failures in a AJAX application. I can&#8217;t find one, but I&#8217;m not very familiar with what&#8217;s out there.</p>
<p>PS: My vote is to leave off the &#8220;With Ruby&#8221; part of the title, and go with plain &#8220;REST Web Services&#8221;.</p>
<img src="http://www.trachtenberg.com/blog/?ak_action=api_record_view&id=664&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.trachtenberg.com/blog/2006/11/06/rest-web-services-the-book/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Imitation == Flattery</title>
		<link>http://www.trachtenberg.com/blog/2006/10/21/imitation-flattery/</link>
		<comments>http://www.trachtenberg.com/blog/2006/10/21/imitation-flattery/#comments</comments>
		<pubDate>Sun, 22 Oct 2006 04:52:29 +0000</pubDate>
		<dc:creator>Adam Trachtenberg</dc:creator>
				<category><![CDATA[Web Services]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[ebay]]></category>
		<category><![CDATA[soap]]></category>
		<category><![CDATA[speaking]]></category>

		<guid isPermaLink="false">http://www.trachtenberg.com/blog/2006/10/21/imitation-flattery/</guid>
		<description><![CDATA[As most of you know, I work in the cut-throat world of web services. Us evangelists are always jockeying for the best developers, and we'll take any advantage we can. No holds are <a href="http://www.syndic8.com/weblog/">(Jeff) barred</a>. If you come up with a good edge, you better use it before someone tries to take it away.]]></description>
			<content:encoded><![CDATA[<p>As most of you know, I work in the cut-throat world of web services. Us evangelists are always jockeying for the best developers, and we&#8217;ll take any advantage we can. No holds are <a href="http://www.syndic8.com/weblog/">(Jeff) barred</a>. If you come up with a good edge, you better use it before someone tries to take it away.</p>
<p>For example, at this year&#8217;s ETech, I broke through with a killer presentation titled: &#8220;<a href="http://conferences.oreillynet.com/cs/et2006/view/e_sess/8513">eBay Web Services: A Marketplace Platform <em>for Fun and Profit</em></a>.&#8221;</p>
<p>Knowing a good thing when he sees it, <a href="http://blog.chanezon.com/">Patrick</a> from Google tries to respond at this month&#8217;s <a href="http://zendcon.com/speakers_list.php">ZendCon</a> with: &#8220;Scrub (Ajax), Wash (SOAP) and REST: use Google Checkout and AdWords APIs with PHP <em>for fun and profit</em>.&#8221;<br />
<span id="more-657"></span><br />
Mixed metaphors and the ugly imagery of Patrick in the shower aside, I am not put off in even a small way by his outright thievery. For I am already sixteen steps ahead.</p>
<p>I am proud to introduce, coming on October 31th, for the very first time, my latest and greatest talk: &#8220;eBay Web services: Great platform or greatest platform?&#8221;</p>
<p>Truly <a href="http://www.colbertnation.com/">Lincolnish</a>.</p>
<p><em>PS: You are only allowed to read this if you have a sense of humor. This is meant to be funny. I don&#8217;t think Patrick is going around stealing all my talk titles, or even just my good talk titles. Besides, I am stealing my most recent one from Stephen Cobert, so I can&#8217;t really claim ownership to that now can I?</em></p>
<img src="http://www.trachtenberg.com/blog/?ak_action=api_record_view&id=657&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.trachtenberg.com/blog/2006/10/21/imitation-flattery/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Fall 2006 PHP Speaking Calendar</title>
		<link>http://www.trachtenberg.com/blog/2006/09/08/php-speaking-calendar/</link>
		<comments>http://www.trachtenberg.com/blog/2006/09/08/php-speaking-calendar/#comments</comments>
		<pubDate>Fri, 08 Sep 2006 21:58:58 +0000</pubDate>
		<dc:creator>Adam Trachtenberg</dc:creator>
				<category><![CDATA[Working]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[ebay]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[soap]]></category>
		<category><![CDATA[speaking]]></category>

		<guid isPermaLink="false">http://www.trachtenberg.com/blog/2006/09/08/php-speaking-calendar/</guid>
		<description><![CDATA[I have a number of PHP related speaking gigs coming up:

DC PHP
ApacheCon
Zend/PHP Conference


I think I submitted a slightly different abstract for each conference, but the main core of all the presentations is the same: a case study of Dude, Where&#8217;s My Used Car, my eBay Motors / Google Maps mashup.
In particular, I show how I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<p>I have a number of PHP related speaking gigs coming up:</p>
<ul>
<li><a href="http://www.dcphpconference.com/schedule.php">DC PHP</a></li>
<li><a href="http://www.us.apachecon.com/">ApacheCon</a></li>
<li><a href="http://zendcon06.kbconferences.com/">Zend/PHP Conference</a></li>
</ul>
<p><span id="more-640"></span><br />
I think I submitted a slightly different abstract for each conference, but the main core of all the presentations is the same: a case study of <a href="http://www.dudewheresmyusedcar.com">Dude, Where&#8217;s My Used Car</a>, my eBay Motors / Google Maps mashup.</p>
<p>In particular, I show how I&#8217;m using the PHP 5 SOAP extension alongside magical methods and other PHP 5 goodness to provide a simple interface into eBay Web services. If you&#8217;ve never played with either ext/soap, the new OOP features, or SPL, then my goal is to introduce you to all the cool things they enable &#8212; things you cannot do in PHP 4.</p>
<p>If I get a chance to rewrite the front end AJAX code using a nice library, such as Dojo or YUI, I&#8217;ll show how I bind the data between the client and the server. Right now, the that particular code is handrolled, and totally sucks, so I won&#8217;t be showing that off. :)</p>
<p>If you&#8217;re going to ApacheCon, I am looking to roadtrip to <a href="http://www.texasbbqtrail.com/lockhart.php">Lockhart, TX</a> for a little bit of BBQ. Let me know if you&#8217;re interesting in coming along, of if you can suggest someplace else to go instead.</p>
<p>All three conferences have posted their schedules and all three look great! With one of the east coast, one in the middle of the US, and one on the west coast, there&#8217;s bound to be a show close to you. Sign up, come on by, and say hello!</p>
<img src="http://www.trachtenberg.com/blog/?ak_action=api_record_view&id=640&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.trachtenberg.com/blog/2006/09/08/php-speaking-calendar/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>View maps in Google search results</title>
		<link>http://www.trachtenberg.com/blog/2006/08/22/inline-maps-in-google-search-results/</link>
		<comments>http://www.trachtenberg.com/blog/2006/08/22/inline-maps-in-google-search-results/#comments</comments>
		<pubDate>Tue, 22 Aug 2006 23:50:16 +0000</pubDate>
		<dc:creator>Adam Trachtenberg</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[ajax]]></category>

		<guid isPermaLink="false">http://www.trachtenberg.com/blog/2006/08/22/inline-maps-in-google-search-results/</guid>
		<description><![CDATA[I came across a new (to me) feature of Google today: inline maps.

When a page has an address inside, Google offers to display a map:

Clicking on the [+] expands the image:

This is just a fixed image, not a AJAX scrolling panel. Clicking on the map sends you to the full AJAXy Google Maps site.
Interestingly enough, [...]]]></description>
			<content:encoded><![CDATA[<p>I came across a new (to me) feature of Google today: inline maps.<br />
<span id="more-634"></span><br />
When a page has an address inside, Google offers to display a map:</p>
<p><a href="http://www.trachtenberg.com/images/KaiMapClosed.png"><img src="http://www.trachtenberg.com/images/KaiMapClosed.png" alt="Closed Google Map" /></a></p>
<p>Clicking on the <tt>[+]</tt> expands the image:</p>
<p><a href="http://www.trachtenberg.com/images/KaiMapOpen.png"><img src="http://www.trachtenberg.com/images/KaiMapOpen.png" alt="Open Google Map"  /></a></p>
<p>This is just a fixed image, not a AJAX scrolling panel. Clicking on the map sends you to the full AJAXy Google Maps site.</p>
<p>Interestingly enough, this feature went away when I logged out, so it may or may not work for you.</p>
<img src="http://www.trachtenberg.com/blog/?ak_action=api_record_view&id=634&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.trachtenberg.com/blog/2006/08/22/inline-maps-in-google-search-results/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>MIX 06</title>
		<link>http://www.trachtenberg.com/blog/2006/03/21/mix-06/</link>
		<comments>http://www.trachtenberg.com/blog/2006/03/21/mix-06/#comments</comments>
		<pubDate>Tue, 21 Mar 2006 20:03:21 +0000</pubDate>
		<dc:creator>Adam Trachtenberg</dc:creator>
				<category><![CDATA[Web Services]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[ebay]]></category>
		<category><![CDATA[speaking]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://www.trachtenberg.com/blog/2006/03/21/mix-06/</guid>
		<description><![CDATA[Today&#8217;s Day 2 at Microsoft&#8217;s MIX 06 conference. I&#8217;ve had a great time so far. Here&#8217;s my recap:
Yesterday, was the big Bill G keynote and 1-1 chat with Tim O&#8217;Reilly. During Bill&#8217;s opening remarks, he gave the eBay Web service a nice plug by saying &#8220;eBay is an extreme example where half the product listings [...]]]></description>
			<content:encoded><![CDATA[<p>Today&#8217;s Day 2 at Microsoft&#8217;s MIX 06 conference. I&#8217;ve had a great time so far. Here&#8217;s my recap:</p>
<p>Yesterday, was the big Bill G keynote and 1-1 chat with Tim O&#8217;Reilly. During Bill&#8217;s opening remarks, he gave the eBay Web service a nice plug by saying &#8220;eBay is an extreme example where half the product listings are done in a programmable way.&#8221; Technically, it&#8217;s 47% of eBay.com listings, but what&#8217;s 3% among friends?</p>
<p>Later on, Dean Hachamovitch, king of IE 7, showed off eBay&#8217;s new support for viewing search results via RSS directly within the browser. Even better, we&#8217;ve integrated support for Microsoft&#8217;s Simple List Extensions to RSS, so you can sort and filter eBay items by category, format, price, etc. I think it&#8217;s a great way of using RSS outside of news syndication.</p>
<p>After lunch, I was on a panel titled &#8220;Web 2.0: Show Me The Money,&#8221; with Tim O&#8217;Reilly, Jeremy Zawodny, Michael Arrington, and Royal Farros. At first, I was worried we couldn&#8217;t fill up the entire hour and fifteen minutes, but we actually ran three minutes late and could have kept going. I don&#8217;t know if that was a good or bad thing, but a number of people have come up to me after the panel to say they enjoyed it, so I&#8217;m going to assume we were at least entertaining, if not actually informative.</p>
<p>Here&#8217;s the round-up from the blogsphere:</p>
<ul>
<li><a href="http://jeremy.zawodny.com/blog/archives/006507.html">Jeremy Zawodny</a></li>
<li><a href="http://joeduck.wordpress.com/2006/03/20/web-20-at-mix06-mike-to-yellow-pages-you-are-dead/">Joe Duck</a></li>
<li><a href="http://lvb.net/item/2499">Luc Van Braekel</a></li>
<li><a href="http://randyh.wordpress.com/2006/03/20/quotes-from-mix06/">Randy Holloway</a></li>
</ul>
<p>I hustled from my panel to Christin Boyd&#8217;s Office 2007 talk, where she demoed (in grand style) an eBay and Outlook integration, where you can pull in the items your watching and bidding on from eBay directly into Outlook. They appear directly inside a folder that you can sort, label, etc. Even better, they appear on your calendar, so you get a reminder 15 minutes before the auction closes. She even overwrote the &#8220;Reply&#8221; button on the ribbon turning it into a &#8220;Bid on eBay&#8221; button. Quite cool!</p>
<p>This morning, Joe Belfiore demoed this in front of the entire MIX 06 crowd during his morning keynote as an example of Office integration with third party sites using Web services.</p>
<p>Right now, I&#8217;m taking a short break before lunch, and then I&#8217;m off to hear Alan Lewis demo <a href="https://searchgadget.codebase.ebay.com/">his eBay Live.Com Gadget</a>. He&#8217;s learned all sorts of practical information about combining widgets and gadgets with Web services, and he&#8217;s going to share best practices with the attendees.</p>
<p>I got a chance to play around with the gadget over the past week, and it&#8217;s quite nice. Kudos to Alan, Rob, and Tim, for the design, programming, and UI. They really took this from idea to concept to actual code all by themselves. In particular, they added this nifty feature where the gadget will intelligently expand and truncate the search results depending on the width of your screen. Very impressive.</p>
<p>If you&#8217;ve made it this far, I&#8217;ll share my one Vegas celebrity almost sighting. Yes, a real &#8220;appears in the National Enquirer&#8221; celebrity, not a tech &#8220;has an a-list blog&#8221; celebrity. While we were at dinner last night, Britney Spears rolled into the restaurant. Unfortunately, no thanks can be shared with &#8220;It&#8217;s 30 seconds too late, but now&#8217;s when I&#8217;m going to mention this&#8221; Arturo, who didn&#8217;t alert the people at the table with our backs to the entrance. I admit to shamlessly trying to &#8220;go to the bathroom,&#8221; but she was hidden away in a private room, and the bathrooms are in the casino, so that line didn&#8217;t work so well.</p>
<img src="http://www.trachtenberg.com/blog/?ak_action=api_record_view&id=461&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.trachtenberg.com/blog/2006/03/21/mix-06/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>eBay Plugin for Google Desktop</title>
		<link>http://www.trachtenberg.com/blog/2006/02/12/ebay-plugin-for-google-desktop/</link>
		<comments>http://www.trachtenberg.com/blog/2006/02/12/ebay-plugin-for-google-desktop/#comments</comments>
		<pubDate>Sun, 12 Feb 2006 18:45:39 +0000</pubDate>
		<dc:creator>Adam Trachtenberg</dc:creator>
				<category><![CDATA[Web Services]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[ebay]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://www.trachtenberg.com/blog/2006/02/12/ebay-plugin-for-google-desktop/</guid>
		<description><![CDATA[My man Alan Lewis evangelised Google to use eBay Web services to write a plug-in for their Google Desktop application.
It&#8217;s quite nice and takes advantage of a not-well-announced new rate limiting feature that you should expect to learn more about later this month. :) No particular reason for the suspense, except that I&#8217;ve been too [...]]]></description>
			<content:encoded><![CDATA[<p>My man <a href="http://alanlewis.typepad.com/weblog/2006/02/new_ebay_plugin.html">Alan Lewis evangelised Google</a> to use <a href="http://developer.ebay.com">eBay Web services</a> to write a plug-in for their <a href="http://desktop.google.com/">Google Desktop</a> application.</p>
<p>It&#8217;s quite nice and takes advantage of a not-well-announced new rate limiting feature that you should expect to learn more about later this month. :) No particular reason for the suspense, except that I&#8217;ve been too busy to give it the proper attention it needs.</p>
<p>If you&#8217;re the type of person that runs Google Desktop and uses eBay, you should <a href="http://desktop.google.com/plugins/i/ebay.html">pick it up</a>.</p>
<img src="http://www.trachtenberg.com/blog/?ak_action=api_record_view&id=454&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.trachtenberg.com/blog/2006/02/12/ebay-plugin-for-google-desktop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My eBay Motors Maps Mashup</title>
		<link>http://www.trachtenberg.com/blog/2005/12/19/my-ebay-motors-maps-mashup/</link>
		<comments>http://www.trachtenberg.com/blog/2005/12/19/my-ebay-motors-maps-mashup/#comments</comments>
		<pubDate>Mon, 19 Dec 2005 22:34:12 +0000</pubDate>
		<dc:creator>Adam Trachtenberg</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[ebay]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[soap]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://www.trachtenberg.com/blog/2005/12/19/my-ebay-motors-maps-mashup/</guid>
		<description><![CDATA[In my copious free time, I have been writing a little mashup using eBay Motors and Google Maps. This is equal parts eBay Web services marking, a learning exercize, and an excuse to code.
Like all Web 2.0 concepts, it&#8217;s in perpetual beta. (Why does &#8220;perpetual beta&#8221; seem like the Web 2.0 phrase for Web 1.0&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>In my copious free time, I have been writing a little mashup using <a href="http://www.trachtenberg.com/emgm/">eBay Motors and Google Maps</a>. This is equal parts <a href="http://developer.ebay.com">eBay Web services</a> marking, a learning exercize, and an excuse to code.</p>
<p>Like all Web 2.0 concepts, it&#8217;s in perpetual beta. (Why does &#8220;perpetual beta&#8221; seem like the Web 2.0 phrase for Web 1.0&#8217;s &#8220;<a href="http://images.google.com/images?q=this+page+is+under+construction&#038;imgsz=icon">Under Construction</a>&#8221; image?) Thanks to a helpful prod, I sat down this morning and fixed the outstanding IE bugs, so now it works in IE, Firefox, and Safari. That means I can officially blog about it.</p>
<p>For those of you interested in the technical details, the backend code is written in PHP 5. I&#8217;m using the ext/soap extension to talk with eBay Web services and PEAR&#8217;s HTML_QuickForm, HTML_Javascript, and Date packages. I tried to use HTML_AJAX, but it was buggy when I first tried it; I see there have been many recent updates, so I should look again.</p>
<p>Not surprisingly, writing the PHP part was pretty easy. It was the JavaScript code that took forever and a day to write and debug. Many thanks to the <a href="http://www.quirksmode.org/">QuirksMode</a> Web site for documenting cross-browser woes.</p>
<p>Please <a href="http://www.trachtenberg.com/emgm/">check out the site</a> and let me know what you think.</p>
<img src="http://www.trachtenberg.com/blog/?ak_action=api_record_view&id=418&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.trachtenberg.com/blog/2005/12/19/my-ebay-motors-maps-mashup/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The business case for mashups</title>
		<link>http://www.trachtenberg.com/blog/2005/10/05/the-business-case-for-mashups/</link>
		<comments>http://www.trachtenberg.com/blog/2005/10/05/the-business-case-for-mashups/#comments</comments>
		<pubDate>Wed, 05 Oct 2005 20:31:54 +0000</pubDate>
		<dc:creator>Adam Trachtenberg</dc:creator>
				<category><![CDATA[Web Services]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[ebay]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[speaking]]></category>

		<guid isPermaLink="false">http://www.trachtenberg.com/blog/2005/10/05/the-business-case-for-mashups/</guid>
		<description><![CDATA[I&#8217;m speaking at Web 2.0 today on Mash-ups 2.0:  Where&#8217;s the Business Model?. It should be fun.
BTW, Web 2.0 is jam packed with people. Sessions are SRO. This is the second conference I went to in the past month (Microsoft PDC being the other) that sold out. I&#8217;m hoping this is a sign that [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m speaking at Web 2.0 today on <a href="http://500hats.typepad.com/500blogs/2005/10/mashups_busines.html">Mash-ups 2.0:  Where&#8217;s the Business Model?</a>. It should be fun.</p>
<p>BTW, Web 2.0 is jam packed with people. Sessions are SRO. This is the second conference I went to in the past month (Microsoft PDC being the other) that sold out. I&#8217;m hoping this is a sign that the tech industry is on an upswing.</p>
<p>PS: I promise I will blog about something other than when I&#8217;m speaking real soon. I have some thoughts surrounding Web services and mashups that I&#8217;m going to try out in the panel. Nothing brilliant, but some thoughts I had from working on a little application. If I don&#8217;t get shouted down, I&#8217;m going to put them out there.</p>
<img src="http://www.trachtenberg.com/blog/?ak_action=api_record_view&id=278&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.trachtenberg.com/blog/2005/10/05/the-business-case-for-mashups/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

