<?xml version='1.0' encoding='UTF-8'?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-1189740525719298229</id><updated>2008-02-13T11:11:40.253-08:00</updated><title type='text'>Micro Reader</title><link rel='alternate' type='text/html' href='http://www.allanpadgett.com/blog/'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189740525719298229/posts/default'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.allanpadgett.com/blog/atom.xml'/><author><name>Allan Padgett</name></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1189740525719298229.post-7078959772654066878</id><published>2007-03-07T10:52:00.000-08:00</published><updated>2007-03-07T13:12:05.289-08:00</updated><title type='text'>Building the Tour Tracker, part 3</title><content type='html'>So, a number of folks want to see the XML files that were used in the Tracker. Pending the source being posted, I wanted to provide a glimpse of the XML data I was consuming... Part 4 will get back to the real stuff, I promise.&lt;br /&gt;&lt;br /&gt;tour.xml looked something like this....&lt;br /&gt;&lt;br /&gt;&amp;lt;tour&amp;gt;&lt;br /&gt;&amp;lt;name&amp;gt;Tour Of California&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;lt;stages href="stages.xml"&amp;gt;&lt;br /&gt;&amp;lt;teams href="teams.xml"&amp;gt;&lt;br /&gt;&amp;lt;riders href="riders.xml"&amp;gt;&lt;br /&gt;&amp;lt;/tour&amp;gt;&lt;br /&gt;&lt;br /&gt;stages.xml looked something like this....&lt;br /&gt;&lt;br /&gt;&amp;lt;stages&amp;gt;&lt;br /&gt;&amp;lt;stage&amp;gt;&lt;br /&gt;&amp;lt;name&amp;gt;Stage 1&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;lt;number&amp;gt;1&amp;lt;/number&amp;gt;&lt;br /&gt;&amp;lt;description&amp;gt;Sausalito to Santa Rosa&amp;lt;/description&amp;gt;&lt;br /&gt;&amp;lt;date&amp;gt;02/19/2007 11:00:00 AM&amp;lt;/date&amp;gt;&lt;br /&gt;&amp;lt;course&amp;gt;&lt;br /&gt;&amp;lt;route href="stage1.xml"&amp;gt;&lt;br /&gt;&amp;lt;length&amp;gt;97.2&amp;lt;/length&amp;gt;&lt;br /&gt;&amp;lt;sprints&amp;gt;&lt;br /&gt;&amp;lt;sprint&amp;gt;&lt;br /&gt;&amp;lt;name&amp;gt;Point Reyes Station&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;lt;distance&amp;gt;27.9&amp;lt;/distance&amp;gt;&lt;br /&gt;&amp;lt;/sprint&amp;gt;&lt;br /&gt;&amp;lt;/sprints&amp;gt;&lt;br /&gt;&amp;lt;climbs&amp;gt;&lt;br /&gt;&amp;lt;climb&amp;gt;&lt;br /&gt;&amp;lt;name&amp;gt;Mount Tamalpais&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;lt;distance&amp;gt;7.9&amp;lt;/distance&amp;gt;&lt;br /&gt;&amp;lt;category&amp;gt;4&amp;lt;/category&amp;gt;&lt;br /&gt;&amp;lt;elevation&amp;gt;1512&amp;lt;/elevation&amp;gt;&lt;br /&gt;&amp;lt;/climb&amp;gt;&lt;br /&gt;&amp;lt;/climbs&amp;gt;&lt;br /&gt;&amp;lt;/course&amp;gt;&lt;br /&gt;&amp;lt;/stage&amp;gt;&lt;br /&gt;&amp;lt;/stages&amp;gt;&lt;br /&gt;&lt;br /&gt;teams.xml something like this....&lt;br /&gt;&lt;br /&gt;&amp;lt;teams&amp;gt;&lt;br /&gt;&amp;lt;team&amp;gt;&lt;br /&gt;&amp;lt;name&amp;gt;Discovery Channel&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;lt;code&amp;gt;DSC&amp;lt;/code&amp;gt;&lt;br /&gt;&amp;lt;jerseyclass&amp;gt;JerseyColorsDisc&amp;lt;/jerseyclass&amp;gt;&lt;br /&gt;&amp;lt;markerclass&amp;gt;MarkerTeamDisc&amp;lt;/markerclass&amp;gt;&lt;br /&gt;&amp;lt;/team&amp;gt;&lt;br /&gt;&amp;lt;/teams&amp;gt;&lt;br /&gt;&lt;br /&gt;riders.xml like this....&lt;br /&gt;&lt;br /&gt;&amp;lt;riders&amp;gt;&lt;br /&gt;&amp;lt;rider team="TMO" name="ROGERS Michael"&amp;gt;&lt;br /&gt;&amp;lt;rider team="DSC" name="LEIPHEIMER Levi"&amp;gt;&lt;br /&gt;&amp;lt;/riders&amp;gt;&lt;br /&gt;&lt;br /&gt;and stage1.xml (the route description) is... obviously the coordinates section is the real meat of the route and i'm only showing 3 of thousands of coordinates...&lt;br /&gt;&lt;br /&gt;&amp;lt;kml&amp;gt;&lt;br /&gt;&amp;lt;document&amp;gt;&lt;br /&gt;&amp;lt;folder&amp;gt;&lt;br /&gt;&amp;lt;name&amp;gt;TOC - stage one&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;lt;placemark&amp;gt;&lt;br /&gt;&amp;lt;name&amp;gt;stage one route&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;lt;linestring&amp;gt;&lt;br /&gt;&amp;lt;tessellate&amp;gt;1&amp;lt;/tessellate&amp;gt;&lt;br /&gt;&amp;lt;coordinates&amp;gt;&lt;br /&gt;-122.525029684569,37.8820621222632,11.222371084321395&lt;br /&gt;-122.5251466016472,37.88202877312941,11.358573896309174&lt;br /&gt;-122.5255467637875,37.88180258521668,11.975485783494067&lt;br /&gt;&amp;lt;/coordinates&amp;gt;&lt;br /&gt;&amp;lt;/linestring&amp;gt;&lt;br /&gt;&amp;lt;/placemark&amp;gt;&lt;br /&gt;&amp;lt;/folder&amp;gt;&lt;br /&gt;&amp;lt;/document&amp;gt;&lt;br /&gt;&amp;lt;/kml&amp;gt;&lt;br /&gt;&lt;br /&gt;Later I'll include the XML that gets posted during the race. But this shows what we load at startup to display the race details to the user.</content><link rel='alternate' type='text/html' href='http://www.allanpadgett.com/blog/2007/03/building-tour-tracker-part-3.html' title='Building the Tour Tracker, part 3'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1189740525719298229&amp;postID=7078959772654066878' title='1 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.allanpadgett.com/blog/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189740525719298229/posts/default/7078959772654066878'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1189740525719298229/posts/default/7078959772654066878'/><author><name>Allan Padgett</name></author></entry><entry><id>tag:blogger.com,1999:blog-1189740525719298229.post-1188068357525269187</id><published>2007-03-06T17:55:00.000-08:00</published><updated>2007-03-06T18:36:07.235-08:00</updated><title type='text'>Building the Tour Tracker, part 2</title><content type='html'>&lt;strong&gt;The Application&lt;/strong&gt;&lt;br /&gt;Okay, part 1 gave an overview of the big parts of the Tracker solution. Now, let's take a closer look at how I built the Flex application. The source will be available soon should people be interested, but in the meantime, I want to give a structural overview and provide some details of the architecture and implementation. In part 3, I will then go into more details about specific parts.&lt;br /&gt;&lt;br /&gt;For those who care, my Flex project is made of 50 MXML files and 75 ActionScript files. Throw in a couple of SWC files for visual assets and the XML that describes the race itself and that's everything.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Application Visual Tree&lt;/strong&gt;&lt;br /&gt;Application contains a single Tracker object (pure ActionScript) that maintains all the state of the application and a set of visual components (all MXML): the course map in the background, a navigation bar across the top, a branding bar at the bottom, and one class for each of the "pods" in the user interface. Those pods are the profile display (the mountain range),  the play-by-play pod, the live video pod, the tour standings, the GPS rider list, the stage results list and the video/photo list.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Tracker&lt;/strong&gt;&lt;br /&gt;The tracker class is the heart of the machine and is passed to most top-level visual elements. Since the singleton tracker object is declared in the main MXML file, it is constructed automatically and its constructor begins the process of loading data from servers. It has a number of critical functions:&lt;br /&gt;&lt;br /&gt;- has a Tour object which represents everything that is known by the system about the race.&lt;br /&gt;- has a member that represents the stage that the user is currently viewing&lt;br /&gt;- has a set of data managers for communicating with Flex Data Services, the XML web server, and Flickr&lt;br /&gt;&lt;br /&gt;At startup, the Tracker coordinates the loading of various data, making sure the required XML files are loaded and process, that connections to Flex Data Services are established, and a bit of bookkeeping.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Tour&lt;/strong&gt;&lt;br /&gt;The tour class is primarily an in memory representation of the state of the race. It is loaded from an XML file (either embedded or on the web server) and includes:&lt;br /&gt;&lt;br /&gt;- the name of the tour&lt;br /&gt;- an array of Stages&lt;br /&gt;- an array of Teams (name, 3-letter code)&lt;br /&gt;- an array of Riders (name, team, location if GPS tagged)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Stage&lt;/strong&gt;&lt;br /&gt;The stage class contains everything known about a specific day of the race. Half of that information is read from XML files as part of the Tour initialization. Half comes from other data sources (like Flickr). And the third half is real-time race data. It also provides methods for starting and stopping a race. The stage keeps track of:&lt;br /&gt;&lt;br /&gt;- name, date, location, start time&lt;br /&gt;- a Course object&lt;br /&gt;- an array on play-by-plays for that day (grows real-time)&lt;br /&gt;- an array of photos and videos from that day (grows real-time)&lt;br /&gt;- actual start time of the race if it has started&lt;br /&gt;- the position and speed of the peleton, broom wagon and break-away cars&lt;br /&gt;- an array of GPS-tagged riders for that day and their positions and speed&lt;br /&gt;- a Results object once the race is over (read from XML posted real-time)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Course&lt;/strong&gt;&lt;br /&gt;The course class represents the race course itself including the route the race covers (a KML file generated in Google Earth), Markers that represent special points along the course (climbs, sprints). In addition, the course provides methods for mapping between lat/long, elevation, distance and grade.&lt;br /&gt;&lt;br /&gt;Okay, enough for one post. Next, I'll get into a few details of these classes and the some of the more interesting stuff: server connections and my favorite, the map and it's overlays...</content><link rel='alternate' type='text/html' href='http://www.allanpadgett.com/blog/2007/03/building-tour-tracker-part-2.html' title='Building the Tour Tracker, part 2'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1189740525719298229&amp;postID=1188068357525269187' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.allanpadgett.com/blog/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189740525719298229/posts/default/1188068357525269187'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1189740525719298229/posts/default/1188068357525269187'/><author><name>Allan Padgett</name></author></entry><entry><id>tag:blogger.com,1999:blog-1189740525719298229.post-3875749460493063692</id><published>2007-03-06T14:11:00.000-08:00</published><updated>2007-03-06T17:52:09.735-08:00</updated><title type='text'>Building The Tour Tracker, part 1</title><content type='html'>This post will describe how the Adobe Tour Tracker was built. I'll break it into a couple of parts: the overall system architecture and the design of the Flex application itself. First, the overall architecture:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Overview&lt;/strong&gt;&lt;br /&gt;The Tracker is a Adobe Flex application built using Flex Builder 2.01. Thus it is in reality a Flash application from the user's point of view and will run on any system that has Flash Player 9 installed. Flash Player 9 is required because newer applications built with Flex Builder are all ActionScript 3.0 and version 9 was the first player to support ActionScript 3.&lt;br /&gt;&lt;br /&gt;In addition to the Tracker itself, there are a number of server-side components that make up the complete solution:&lt;br /&gt;&lt;br /&gt;- Flex Data Services: This Adobe server product provides dead-simple server support for Flex applications. In this case, I use it to multi-cast data changes to all active Trackers. Those changes include new play-by-play messages from Velonews, new GPS-tagged photos that have been posted by the photographer, new GPS-tagged videos that have been uploaded by the production crew, and new GPS information for each rider/car. In addition, it provides a small amount of state data by recording if and when a given day's race has started.&lt;br /&gt;&lt;br /&gt;- Akamai Video/Audio Streaming: This is a cluster of servers that provide the live video and audio streams to all of the Trackers. Each Tracker connects to the cluster directly. The servers are using Adobe Flash Media Servers to stream the video and audio data.&lt;br /&gt;&lt;br /&gt;- Flickr Photo Servers: As the race photographer takes GPS-tagged photos of the race, the photos are uploaded to a Flickr Pro account. The Tracker accesses this account directly when it starts up to find out about old photos, and the FDS server (above) accesses the account regularily to look for new photos. When the FDS server discovers a new photo, it broadcasts details about the photo to all running Trackers.&lt;br /&gt;&lt;br /&gt;- Portent Web Servers: The Tracker itself (ie, the SWF file) is hosted on a cluster of Portent web servers. In addition, a great deal of XML data is hosted there and is accessed by the Tracker at runtime. That includes information about the tour itself (times, courses, teams, riders) and daily updates (standings, video clips, stage results).&lt;br /&gt;&lt;br /&gt;- Yahoo Maps: Not much to say here. Our map data for the overhead view is provided by Yahoo and it's imaging partners.&lt;br /&gt;&lt;br /&gt;- Akamai Web Servers: Archived video clips (whose location is recorded in the XML files mentioned above) are actually stored on a cluster of Akamai servers. They are servered as progressive FLV's directly to the Tracker when users view video clips.&lt;br /&gt;&lt;br /&gt;So, that is the highest level of Tracker design. For more information about the FDS solution, see &lt;a href="http://coenraets.org/blog/2007/02/building-the-back-end-of-the-tour-of-california-%e2%80%9ctour-tracker%e2%80%9d-using-flex-data-services/"&gt;http://coenraets.org/blog/2007/02/building-the-back-end-of-the-tour-of-california-%e2%80%9ctour-tracker%e2%80%9d-using-flex-data-services/&lt;/a&gt; where the FDS engineer describes what he had to do to provide the Tracker with real-time updates.&lt;br /&gt;&lt;br /&gt;Next, some details...</content><link rel='alternate' type='text/html' href='http://www.allanpadgett.com/blog/2007/03/building-tour-tracker-part-1.html' title='Building The Tour Tracker, part 1'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1189740525719298229&amp;postID=3875749460493063692' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.allanpadgett.com/blog/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189740525719298229/posts/default/3875749460493063692'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1189740525719298229/posts/default/3875749460493063692'/><author><name>Allan Padgett</name></author></entry><entry><id>tag:blogger.com,1999:blog-1189740525719298229.post-4004514001597268645</id><published>2007-03-01T14:50:00.000-08:00</published><updated>2007-03-01T15:11:31.817-08:00</updated><title type='text'>Feedback from tourtracker@yahoo.com</title><content type='html'>Here are some comments from the official feedback email:&lt;br /&gt;&lt;br /&gt;Chuck Moore says: "I really loved the tour tracker when I could see it live. It would be fantastic to be able to go back in time and watch it all from the beginning. Sometimes I had to do some work during the stages! Also, there were times that the velonews play action was ahead of the video by several minutes."&lt;br /&gt;&lt;br /&gt;Barrie Rempel says: "Congratulations on a great tour!  When everything was up and running the coverage was awesome.  I was amazed by some of the events I thought were important that the VS coverage ignored.  Your commentators were excellent, making the pictures meaningful."&lt;br /&gt;&lt;br /&gt;Steve Ellis: "Yes, the riders are great, but the www site has poor performance... that is with the video feed, and audio is choppy at nearly all times. Suggestions? 1. Stream audio on XM radio.  2. Get servers with sufficient capacity. 3. Talk to NASA about how they can stream LIVE video and audio, with EXCELLENT resolution to millions across the globe every shuttle launch, even full screen."&lt;br /&gt;&lt;br /&gt;Jane Frybarger: "Don't change a thing! I can't even believe how cool this was.&lt;br /&gt;Someone deserves a huge pat on the back, a raise, a huge hug."&lt;br /&gt;&lt;br /&gt;Mark Koep: "1. Lower bandwidth version – video and audio were choppy with a Broadband Cellular card 2. Login options that enable user to only see certain aspects (i.e. audio and text only) 3. Worry less about the aerial map loading and more about the speed and accuracy of the GPS tracker uploads 4. Ability to tune into the race radio channels"&lt;br /&gt; &lt;br /&gt;Carsten Olsen: "It has bin great to watch the races over the web and since we have 10 ince of snow here, it not much of cycling going on here... and we are looking forward to one more victory to Team CSC... greating from Carsten, Copenhagen, DENMARK"&lt;br /&gt;&lt;br /&gt;Mike Finnegan: "Thanks for trying. But I've been dissappointed by the on-line coverage. I tuned in all week."</content><link rel='alternate' type='text/html' href='http://www.allanpadgett.com/blog/2007/03/feedback-from-tourtrackeryahoocom.html' title='Feedback from tourtracker@yahoo.com'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1189740525719298229&amp;postID=4004514001597268645' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.allanpadgett.com/blog/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189740525719298229/posts/default/4004514001597268645'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1189740525719298229/posts/default/4004514001597268645'/><author><name>Allan Padgett</name></author></entry><entry><id>tag:blogger.com,1999:blog-1189740525719298229.post-8089735164468521377</id><published>2007-03-01T09:39:00.000-08:00</published><updated>2007-03-01T09:42:41.345-08:00</updated><title type='text'>A Cycling Fan Prompts A New Version?</title><content type='html'>Paul at Velochimp (http://velochimp.com/2007/02/19/amgen-toc-website-pushes-boundaries-again) has accidentally prompted me to write a version of the tracker that is all about the fans. Will try to build it soon. In particular Paul said "Anyone with a flickr account can upload photos, and as long as they are tagged with the relevant coordinates and placed in the proper pool they may show up on the Tour tracker." Alas, for sponsor branding reasons, that is not true. But that doesn't mean I can't build one without branding! Although do any of those fans really have GPS-enabled cameras? Stay tuned!</content><link rel='alternate' type='text/html' href='http://www.allanpadgett.com/blog/2007/03/cycling-fan-prompts-new-version.html' title='A Cycling Fan Prompts A New Version?'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1189740525719298229&amp;postID=8089735164468521377' title='1 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.allanpadgett.com/blog/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189740525719298229/posts/default/8089735164468521377'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1189740525719298229/posts/default/8089735164468521377'/><author><name>Allan Padgett</name></author></entry><entry><id>tag:blogger.com,1999:blog-1189740525719298229.post-1590241152350207030</id><published>2007-03-01T09:20:00.000-08:00</published><updated>2007-03-01T09:25:10.683-08:00</updated><title type='text'>My Reply To One Blogger</title><content type='html'>Here's a reply I made to one of the bloggers (&lt;a href="http://www.veen.com/jeff/archives/000962.html"&gt;http://www.veen.com/jeff/archives/000962.html&lt;/a&gt;) that sheds some light on some of his and his reader's questions. Thought reproducing it here might be useful...&lt;br /&gt;&lt;br /&gt;Hi Jeff. I wrote the Tracker (for more see &lt;a href="http://www.allanpadgett.com/blog"&gt;http://www.allanpadgett.com/blog&lt;/a&gt;) and thought it might help to respond to your comments and those of your readers. First off, timeshifting. You are 100% right. That was in the dream plan, but with only 4 weeks from concept to ship, and only one programmer on the client, only so much got done! In particular, we didn't have anyone willing to store that much archived video, and while CSC did archive the GPS data, they forgot to include timestamps in the data. Soon, however, I'll be putting a version up that will allow you to scrub through each stage and at least see the photos and play-by-play. Adobe saved GPS data for the last few days once we realized CSC's error, and I will try to incorporate that too. As for "too much at once," you are not alone on that one, and the next version (Tour de France?) will have better information management. As for your readers, here are some answers to their comments. Dunstan commented on Flickr usage. We used a specific account instead of tags as part of protecting the photographer's copyright. Plus, Amgen and the other sponsors understandably did not want random photos showing up in a branded application. Matt mentioned Quokka, and yes, we owe a great deal to Michael's past at that trail blazing company! Sadly, Michael was too busy schmoozing with race officials to be a big part of the project... Brett mentioned Portent as the designer, but they just provided the backend support for hosting the application and the results from each day. Sadly, they didn't set up a cluster for a few days, so getting the application and data was a challenge for many users. Dan asked about future Grand Tours? As a bike nut (that's why I volunteered to write the application) I'm all over that! Finally, and most importantly, Gartenfackel said that the infrastructure was inadequate, and that's 100% true. Akamai provided the video and audio streaming and they were running beta software (why? who knows!) which went down every day.  CSC's GPS system was dependent on beta GPS devices and T-Mobile's terrible coverage on California back-roads. And as I mentioned, the Amgen site itself was running just one machine for much of the race, while we had 8,000 or so viewers. If you or your readers have more questions or comments, feel free to ask away!</content><link rel='alternate' type='text/html' href='http://www.allanpadgett.com/blog/2007/03/my-reply-to-one-blogger.html' title='My Reply To One Blogger'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1189740525719298229&amp;postID=1590241152350207030' title='0 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.allanpadgett.com/blog/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189740525719298229/posts/default/1590241152350207030'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1189740525719298229/posts/default/1590241152350207030'/><author><name>Allan Padgett</name></author></entry><entry><id>tag:blogger.com,1999:blog-1189740525719298229.post-6468737848412191023</id><published>2007-03-01T08:29:00.000-08:00</published><updated>2007-03-01T08:37:48.799-08:00</updated><title type='text'>Other Tour Tracker Blogs</title><content type='html'>Wow, before I even get started on describing the application, there are lots of links I have to share! Here are some, if you know of more, email me for sure....&lt;br /&gt;&lt;br /&gt;From the cycling community....&lt;br /&gt;&lt;a title="http://www.tdfblog.com/2007/02/adobes_californ.html" href="http://www.tdfblog.com/2007/02/adobes_californ.html"&gt;http://www.tdfblog.com/2007/02/adobes_californ.html&lt;/a&gt;&lt;br /&gt;&lt;a title="http://www.bikingbis.com/blog/_archives/2007/2/19/2747203.html" href="http://www.bikingbis.com/blog/_archives/2007/2/19/2747203.html"&gt;http://www.bikingbis.com/blog/_archives/2007/2/19/2747203.html&lt;/a&gt;&lt;br /&gt;&lt;a title="http://www.cyclingfans.com/" href="http://www.cyclingfans.com/"&gt;http://www.cyclingfans.com/&lt;/a&gt;&lt;br /&gt;&lt;a title="http://velochimp.com/2007/02/19/amgen-toc-website-pushes-boundaries-again/" href="http://velochimp.com/2007/02/19/amgen-toc-website-pushes-boundaries-again/"&gt;http://velochimp.com/2007/02/19/amgen-toc-website-pushes-boundaries-again/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;From the geek community....&lt;br /&gt;Mike Potter:&lt;br /&gt;&lt;a title="http://www.riapedia.com/2007/02/18/the_absolute_coolest_sexiest_flex_application_ever" href="http://www.riapedia.com/2007/02/18/the_absolute_coolest_sexiest_flex_application_ever"&gt;http://www.riapedia.com/2007/02/18/the_absolute_coolest_sexiest_flex_application_ever&lt;/a&gt;&lt;br /&gt;Joe Rinehart called it “My dream application!”:&lt;br /&gt;&lt;a title="http://www.firemoss.com/blog/index.cfm?mode=" entry="DB8C3C60-3048-55C9-437A2E35DD512CAA" href="http://www.firemoss.com/blog/index.cfm?mode=entry&amp;amp;entry=DB8C3C60-3048-55C9-437A2E35DD512CAA"&gt;http://www.firemoss.com/blog/index.cfm?mode=entry&amp;amp;entry=DB8C3C60-3048-55C9-437A2E35DD512CAA&lt;/a&gt;&lt;br /&gt;Simon Barber:&lt;br /&gt;&lt;a title="http://spbarber.com/blog/the-amgen-tour-of-california-flex-2-application/" href="http://spbarber.com/blog/the-amgen-tour-of-california-flex-2-application/"&gt;http://spbarber.com/blog/the-amgen-tour-of-california-flex-2-application/&lt;/a&gt;&lt;br /&gt;Matt Chotin: &lt;a title="http://weblogs.macromedia.com/mchotin/archives/2007/02/amgen_tour_of_c.cfm" href="http://weblogs.macromedia.com/mchotin/archives/2007/02/amgen_tour_of_c.cfm"&gt;http://weblogs.macromedia.com/mchotin/archives/2007/02/amgen_tour_of_c.cfm&lt;/a&gt;&lt;br /&gt;Andrew Spaulding:&lt;br /&gt;&lt;a title="http://www.flexdaddy.info/2007/02/20/the-adobe-tour-tracker-real-time-bicycle-race-info/" href="http://www.flexdaddy.info/2007/02/20/the-adobe-tour-tracker-real-time-bicycle-race-info/"&gt;http://www.flexdaddy.info/2007/02/20/the-adobe-tour-tracker-real-time-bicycle-race-info/&lt;/a&gt;&lt;br /&gt;Ben Forta: &lt;a title="http://www.forta.com/blog/index.cfm/2007/2/19/AmgenTourOfCalifornia" href="http://www.forta.com/blog/index.cfm/2007/2/19/AmgenTourOfCalifornia"&gt;http://www.forta.com/blog/index.cfm/2007/2/19/AmgenTourOfCalifornia&lt;/a&gt;&lt;br /&gt;Christophe Coenraets:&lt;br /&gt;&lt;a title="http://coenraets.org/blog/2007/02/building-the-back-end-of-the-tour-of-california-âtour-trackerâ-using-flex-data-services/" href="http://coenraets.org/blog/2007/02/building-the-back-end-of-the-tour-of-california-%e2%80%9ctour-tracker%e2%80%9d-using-flex-data-services/"&gt;http://coenraets.org/blog/2007/02/building-the-back-end-of-the-tour-of-california-%e2%80%9ctour-tracker%e2%80%9d-using-flex-data-services/&lt;/a&gt;&lt;br /&gt;Ted Patrick:&lt;br /&gt;&lt;a title="http://www.onflex.org/ted/2007/02/tour-of-california-live-part-2.php" href="http://www.onflex.org/ted/2007/02/tour-of-california-live-part-2.php"&gt;http://www.onflex.org/ted/2007/02/tour-of-california-live-part-2.php&lt;/a&gt;&lt;br /&gt;Francis Potter:&lt;br /&gt;&lt;a title="http://www.yottapixel.com/2007/02/18/live-videodataimage-mix-of-california-bike-race/" href="http://www.yottapixel.com/2007/02/18/live-videodataimage-mix-of-california-bike-race/"&gt;http://www.yottapixel.com/2007/02/18/live-videodataimage-mix-of-california-bike-race/&lt;/a&gt;&lt;br /&gt;Jeffrey Veen:&lt;br /&gt;&lt;a title="http://www.veen.com/jeff/archives/000962.html" href="http://www.veen.com/jeff/archives/000962.html"&gt;http://www.veen.com/jeff/archives/000962.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Interestingly, someone thinks that Portent did the design, since they list the website in their portfolio! Not true! The design was a combination of Dave Nelson (original design), myself (added the satelite maps with riders, photos, etc), and Mike Sundermeyer (fixed everything I did wrong).</content><link rel='alternate' type='text/html' href='http://www.allanpadgett.com/blog/2007/03/other-tour-tracker-blogs.html' title='Other Tour Tracker Blogs'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1189740525719298229&amp;postID=6468737848412191023' title='2 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.allanpadgett.com/blog/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189740525719298229/posts/default/6468737848412191023'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1189740525719298229/posts/default/6468737848412191023'/><author><name>Allan Padgett</name></author></entry><entry><id>tag:blogger.com,1999:blog-1189740525719298229.post-5275479960692450186</id><published>2007-02-28T21:53:00.000-08:00</published><updated>2007-03-01T10:06:50.436-08:00</updated><title type='text'>Adobe Tour Of California Tracker</title><content type='html'>&lt;img style="cursor:pointer; cursor:hand;width: 320px;" src="http://www.allanpadgett.com/images/toc0.png" border="0" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;So, my first Flex application is complete: the Tour Tracker. The Tracker is a real-time application for following each day of the Amgen Tour Of California bike race. Adobe (my employer) is a sponsor of the race and part of that sponsorship is this application. I volunteered for the project as a bike nut who wanted to learn Flex.&lt;br /&gt;&lt;br /&gt;I'll be adding posts this week and next about how we built the application and my experiences over the past 4 weeks of development, but I'll start out with a couple of thoughts....&lt;br /&gt;&lt;br /&gt;1 - The project took about 4 weeks from initial design meeting to final product to build.&lt;br /&gt;2 - The team included:&lt;br /&gt;       - one designer who did the initial comp and one who produced the graphics&lt;br /&gt;       - one engineer working part-time to create the back-end data server (Flex Data Services)&lt;br /&gt;       - one engineer primarily handling our connection to the back-end servers (FDS, Akamai)&lt;br /&gt;       - one engineer (me) who built the Flex application&lt;br /&gt;3 - Personally, before this project I had never...&lt;br /&gt;       - built a website other than the Web 1.0 "Padgett Printing Prototype" on my home page&lt;br /&gt;       - seen let alone writtne a single line of Actionscript&lt;br /&gt;       - used Flash&lt;br /&gt;       - used Flex Builder&lt;br /&gt;4 - The site, when it worked, was SWEET. Sadly....&lt;br /&gt;       - the Akamai (video/audio) back-end was very unstable and unreliable&lt;br /&gt;       - the GPS coverage was spotty (beta devices, dependence on T-mobile coverage)&lt;br /&gt;       - Amgen's servers (hosting the SWF and the results) were down 1/2 the time&lt;br /&gt;5 - Of course, I should have made my application handle all these better...&lt;br /&gt;&lt;br /&gt;Tomorrow, some real details....</content><link rel='alternate' type='text/html' href='http://www.allanpadgett.com/blog/2007/02/adobe-tour-of-california-tracker.html' title='Adobe Tour Of California Tracker'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1189740525719298229&amp;postID=5275479960692450186' title='1 Comments'/><link rel='replies' type='application/atom+xml' href='http://www.allanpadgett.com/blog/atom.xml' title='Post Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1189740525719298229/posts/default/5275479960692450186'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1189740525719298229/posts/default/5275479960692450186'/><author><name>Allan Padgett</name></author></entry></feed>