<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.esri.com/Info/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>ArcGIS Explorer Blog : Custom Task</title><link>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/Custom+Task/default.aspx</link><description>Tags: Custom Task</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Debug Build: 61120.2)</generator><item><title>Google StreetView Task</title><link>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/2008/09/09/microsoft-streetview-task.aspx</link><pubDate>Tue, 09 Sep 2008 20:57:00 GMT</pubDate><guid isPermaLink="false">8296249d-4d69-4913-b1e7-14b85fcd9fb0:3059</guid><dc:creator>ArcGIS-Explorer-Team</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/comments/3059.aspx</comments><wfw:commentRss>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/commentrss.aspx?PostID=3059</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN:0in 0in 10pt;"&gt;&lt;FONT face=Calibri size=3&gt;If you watched the Plenary session at the&amp;nbsp;2008 ESRI User Conference, one of the tasks demonstrated during the ArcGIS Explorer presentation was called StreetViewer. &lt;/FONT&gt;&lt;FONT face=Calibri size=3&gt;StreetViewer is a “smashup” of ArcGIS Explorer and a Google Street View service that Explorer development team members Rob Dunfey and Michael Waltuch collaborated on. We &lt;A class="" title='Blog post on User Conference "StreetViewer ' href="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/2008/08/04/esri-user-conference-2008-plenary-part-ii.aspx" target=_blank&gt;blogged about the presentation &lt;/A&gt;earlier, and here's an example showing the StreetView near the ESRI Campus.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 10pt;"&gt;&lt;FONT face=Calibri size=3&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/3065/original.aspx" border=0&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 10pt;"&gt;&lt;FONT face=Calibri size=3&gt;The Official Google Maps API Blog describes Street View as a service that “allows users to view 3D panoramas of various locations around the world and to navigate around neighborhoods as if they were (almost) really there.” &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 10pt;"&gt;&lt;FONT face=Calibri size=3&gt;The Explorer task lets you grab a coordinate from the map and if a Street View image is available for the location, the task creates a result at the location and its associated popup window displays the Street View image at the coordinate. &lt;/FONT&gt;&lt;FONT face=Calibri size=3&gt;You can interact with the image inside the popup window, looking around the panorama and follow the path of the nearby streets. It’s a really cool service. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 10pt;"&gt;&lt;FONT face=Calibri size=3&gt;Si&lt;/FONT&gt;&lt;FONT face=Calibri size=3&gt;nce the conference we’ve had a bunch of requests to make the source code for this task available, and have recently &lt;A class="" title="StreetView task at ArcScripts" href="http://arcscripts.esri.com/details.asp?dbid=15802" target=_blank&gt;posted&amp;nbsp;a project at ArcScripts&lt;/A&gt; that has everything you need except for a couple of things. We'll describe them here,&amp;nbsp;and how to get everything set up&amp;nbsp;and working.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 10pt;"&gt;&lt;FONT face=Calibri size=3&gt;&lt;BR&gt;First, you’ll need to make changes to a copy of the file named &lt;EM&gt;panoAvailable.html&lt;/EM&gt; that’s part of the project. After making changes to the file, you’ll need to move it to a publicly accessible URL from where it will display the Street View image. So, in panoAvailable.html you’ll see there’s a place for you to specify a Google Maps API Key that corresponds to the URL:&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face=Calibri size=3&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 10pt;"&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/3066/original.aspx" border=0&gt;&lt;BR&gt;If you don’t have a key you can get one at &lt;A href="http://code.google.com/apis/maps/signup.html"&gt;http://code.google.com/apis/maps/signup.html&lt;/A&gt;. &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 10pt;"&gt;&lt;BR&gt;&lt;EM&gt;PanoAvailable.html&lt;/EM&gt; contains the Javascript code to receive the coordinate from the task and display the appropriate image as well as the markup required to place the image on the page. You can change the overall graphic design as you see fit.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 10pt;"&gt;Next, in the LoadStreetViewQuery’s&amp;nbsp; try block in the project’s CustomTaskControl.cs class, you’ll need to specify the location of panoAvailable.html:&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 10pt;"&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/3067/original.aspx" border=0&gt;&lt;BR&gt;Move a copy of the file to the URL location you specified in LoadStreetViewQuery. Finally, compile the task. You’re ready to deploy it to your users.&lt;BR&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://blogs.esri.com/Info/aggbug.aspx?PostID=3059" width="1" height="1"&gt;</description><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/Custom+Task/default.aspx">Custom Task</category><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/StreetView/default.aspx">StreetView</category></item><item><title>Linking to Virtual Earth (or my first custom task)</title><link>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/2008/07/20/linking-to-virtual-earth-my-first-custom-task.aspx</link><pubDate>Mon, 21 Jul 2008 03:09:00 GMT</pubDate><guid isPermaLink="false">8296249d-4d69-4913-b1e7-14b85fcd9fb0:2374</guid><dc:creator>ArcGIS-Explorer-Team</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/comments/2374.aspx</comments><wfw:commentRss>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/commentrss.aspx?PostID=2374</wfw:commentRss><description>&lt;P&gt;&lt;EM&gt;(submitted by Jonathan Fisk, GIS Solutions Engineer, ESRI Charlotte)&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Part of my job is to discover Web based content and services, mash them up, and then show&amp;nbsp;these to others. Many of them&amp;nbsp;don’t realize how easy these are to mashup in this Web 2.0 world.&amp;nbsp; ArcGIS Explorer is a great platform for doing these kinds of things, and I have assembled collections of real time feeds, map views of organizational resources and emergency plans, and tasks that answer timely and relevant questions using Explorer.&amp;nbsp; And sharing is as easy as exporting a result or saving a map. &lt;/P&gt;
&lt;P&gt;I’ve recently discovered that ArcGIS Explorer’s result popups can bring more than just an HTML page to life on your map.&amp;nbsp; Below is an example where I call Microsoft Virtual Earth’s API from the popup window when I click on the map to create a yellow map note. The popup window displays the Bird's Eye view of the location.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/2375/original.aspx" border=0&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Why does this excite me?&amp;nbsp; Well, just like the next person, I love to see my house in high resolution from 4 directions (that's not my house above!).&amp;nbsp; But this content can also be used to visually add to more practical applications, and can be combined with other content and tasks in ArcGIS Explorer. By authoring this as a custom task I can create results that can be shared with others or included as part of my map, and I can also enable others to use the Bird's Eye view popup easily. Here's what my task UI looks like currently - just click on the map to create&amp;nbsp;a VE result, then click the result to open its popup window to see the Bird's Eye view.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/2377/original.aspx" border=0&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The first time I tried this I used the brute force method - I went to Microsoft’s Virtual Earth API documentation and tried to make their example Birds Eye view of the Seattle Space Needle pop up in a browser.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Next, I created a note result using the Create Note task and then pasted the Virtual Earth API sample into the&amp;nbsp;result popup content,&amp;nbsp;which I&amp;nbsp;accessed&amp;nbsp;via the result property sheet. This consisted of HTML and JavaScript that would run when the popup was opened. The neat thing is it worked!&amp;nbsp; But each time I wanted to do this I would have to create a new map note, paste the JavaScript code into the result popup content, and then manually replace the latitude and longitude values with new coordinates. This was tedious, and the natural solution was to make it a custom task that would automate the whole process.&lt;/P&gt;
&lt;P&gt;So I set out to create my very first custom task.&amp;nbsp; Fortunately there is a nice collection of samples included in the ArcGIS Explorer SDK, and one of them did almost exactly what I wanted my task to do.&amp;nbsp;&amp;nbsp; I jump-started my effort using a sample called TrackShapesCS.&amp;nbsp; This sample creates a new map note when the user clicks the map, and automatically populates the popup content window with its latitude and longitude.&amp;nbsp; All I had to do was tweak the custom task in Visual Studio to append my working VE JavaScript sample, and then insert the new coordinates where the Virtual Earth API expects them.&amp;nbsp; I was relieved to find that this was easy, and worked without major surgery to the sample task.&lt;/P&gt;
&lt;P&gt;Here's what the code looks like in the popup window properties for an already placed VE result. The lat/long coordinates of for VELatLong() are always obtained from where you click the mouse:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/2376/original.aspx" border=0&gt;&lt;/P&gt;
&lt;P&gt;I now have a custom task that I use quite frequently to spruce up a map with Virtual Earth content.&amp;nbsp; And best of all my map content rides along with the NMF document and I can e-mail or post it for others to use.&lt;/P&gt;
&lt;P&gt;I have&amp;nbsp;&lt;A class="" title="Open ArcScripts entry" href="http://arcscripts.esri.com/details.asp?dbid=15685" target=_blank&gt;shared&amp;nbsp;my custom&amp;nbsp;task on ArcScripts&lt;/A&gt; - Enjoy!&amp;nbsp; &lt;BR&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.esri.com/Info/aggbug.aspx?PostID=2374" width="1" height="1"&gt;</description><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/Custom+Task/default.aspx">Custom Task</category><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/ArcScripts/default.aspx">ArcScripts</category><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/Virtual+Earth/default.aspx">Virtual Earth</category></item><item><title>AIRS Curtain Plots Custom Task</title><link>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/2008/03/27/airs-curtain-plots-custom-task.aspx</link><pubDate>Fri, 28 Mar 2008 00:45:00 GMT</pubDate><guid isPermaLink="false">8296249d-4d69-4913-b1e7-14b85fcd9fb0:1142</guid><dc:creator>ArcGIS-Explorer-Team</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/comments/1142.aspx</comments><wfw:commentRss>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/commentrss.aspx?PostID=1142</wfw:commentRss><description>&lt;P&gt;&lt;EM&gt;One of the custom tasks shown during the Developer Summit plenary was authored by John Grayson,&amp;nbsp;a veteran of&amp;nbsp;ESRI's Applications Prototype Laboratory. Here's his description of the task.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;This ArcGIS Explorer task has been implemented to visualize data collected by the AIRS satellite, a project of NASA's Jet Propulsion Laboratory.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; The &lt;A class="" title="NASA AIRS Web site" href="http://www-airs.jpl.nasa.gov//" target=_blank&gt;AIRS site&lt;/A&gt; provides the following description of the technology:&lt;/SPAN&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&lt;EM&gt;The Atmospheric Infrared Sounder (AIRS) looks down at the Earth and measures the infrared brightness coming up through and from the atmosphere. The AIRS optical system splits infrared radiation into its constituent "colors". The effect (but not the technique) is similar to rain drops splitting sunlight into a rainbow. The wavelengths used are sensitive to temperature and water vapor over a range of heights in the atmosphere, from the surface up into the stratosphere. The term "sounder" in the instrument's name refers to the fact that temperature and water vapor are measured as functions of height. AIRS also measures clouds, abundances of trace components in the atmosphere including ozone, carbon monoxide, carbon dioxide, methane, and sulfur dioxide, and detects suspended dust particles.&lt;/EM&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&lt;/SPAN&gt;The data was preprocessed from its original HDF format&amp;nbsp;into a geodatabase where information about when the data was collected and to which swath it pertained is maintained.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;Additionally, curtain plots (vertical rasters) for each of the five attributes were generated as a server-side process.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;The task starts out by reading the geodatabase and enabling the user to specify which date and swatch to visualize.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;The screen capture below shows the custom task interface, which allows the user to load the data and choose from different types of information to display.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/1144/original.aspx" border=0&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&lt;/SPAN&gt;Footprints of each swath are drawn, and below they can be seen as blue rectangles on the globe.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/1148/original.aspx" border=0&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;Using the custom task UI, the user can choose from a variety of types.&amp;nbsp;&lt;/SPAN&gt;The task&amp;nbsp;uses OpenGL to load the curtain plots for the specified type, date, and swath onto the display.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;Shown below is&amp;nbsp;the complete set of curtain plots showing carbon monoxide levels for one of the swaths.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/1145/original.aspx" border=0&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&lt;/SPAN&gt;A slider control allows the user to quickly visualize one curtain plot at a time, providing a simple exploratory tool to visualize the data in the display.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; Shown below is one of the curtain plots, and using the task slider the user can move forwards and backwards in the curtain plot sequence.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/1146/original.aspx" border=0&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;Here is another example, this one showing ozone levels. You can compare this to the earlier screen capture above in this post showing carbon monoxide levels.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/1147/original.aspx" border=0&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;The task leverages the&amp;nbsp;ArcGIS Explorer SDK and it's support for integrating custom OpenGL&amp;nbsp;implementations. The task makes use of&amp;nbsp;exposed &lt;/SPAN&gt;events that tell us when the application has finished drawing and when OpenGL calls can be made.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;OpenGL allows the developer to create tasks that perform visualizations that are not otherwise possible via the Explorer API, and provides a wealth of potential possibilities for the Explorer developer.&lt;/P&gt;&lt;img src="http://blogs.esri.com/Info/aggbug.aspx?PostID=1142" width="1" height="1"&gt;</description><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/Custom+Task/default.aspx">Custom Task</category><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/Developer+Summit/default.aspx">Developer Summit</category><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/AIRS/default.aspx">AIRS</category><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/Curtain+Plots/default.aspx">Curtain Plots</category></item><item><title>BPC and Dev Summit - Some Custom Tasks</title><link>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/2008/03/24/explorer-at-the-bpc-and-dev-summit-part-1.aspx</link><pubDate>Mon, 24 Mar 2008 17:16:00 GMT</pubDate><guid isPermaLink="false">8296249d-4d69-4913-b1e7-14b85fcd9fb0:1132</guid><dc:creator>bszukalski</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/comments/1132.aspx</comments><wfw:commentRss>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/commentrss.aspx?PostID=1132</wfw:commentRss><description>&lt;P&gt;Last week was a busy week for the entire Explorer team, with lots of interesting things happening and lots of great discussions in the Showcase area and elsewhere at Palm Springs. We appreciate all of your comments and feedback. We'll be highlighting some of the presentations and those discussions in a series of posts beginning this week.&lt;/P&gt;
&lt;P&gt;First, here's a few things that were shown during the ESRI Business Partner Conference and Developer Summit plenaries. We've covered some of the general things that we typically&amp;nbsp;demonstrate in previous posts on the &lt;A class="" title="Explorer at FedUC blog post" href="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/2008/02/26/explorer-at-the-feduc.aspx" target=_blank&gt;ESRI Federal User Conference&lt;/A&gt;, &lt;A class="" title="Explorer at PUG blog post" href="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/2008/03/01/explorer-at-the-pug.aspx" target=_blank&gt;Petroleum User Group meeting&lt;/A&gt;, and &lt;A class="" title="Explorer at GITA blog post" href="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/2008/03/10/explorer-at-gita.aspx" target=_blank&gt;GITA&lt;/A&gt;, so we'll focus on some of the different things that were shown last week. &lt;/P&gt;
&lt;P&gt;One of the custom tasks demonstrated is one you'll find on the &lt;A class="" title="Explorer tasks at the Resource Center" href="http://resources.esri.com/arcgisexplorer/index.cfm?fa=content_tasks" target=_blank&gt;Explorer Resource Center&lt;/A&gt;. Just choose File &amp;gt; Resource Center and choose the&amp;nbsp;Tasks tab. &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/1137/original.aspx" border=0&gt;&lt;/P&gt;
&lt;P&gt;The one we chose&amp;nbsp;is the Weather Finder task authored by Michael Waltuch, one of the lead designers on the ArcGIS Explorer development team. Just click to open the NMF file, which will add the task to your current session. To learn more about this task click the Description link on the Resource Center entry, or choose About Weather Finder on the task UI. You'll learn the following:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT face=times size=3&gt;Weather Finder locates the nearest weather station to a specified location and reports its most recent weather observations. The task is based on a reverse geocoding web service located at GeoNames.org. To learn more about GeoNames go to their &lt;A href="http://www.geonames.org/"&gt;web site&lt;/A&gt; and see the &lt;A href="http://www.geonames.org/export/reverse-geocoding.html"&gt;service description&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;The popup window associated with the weather station includes a link to the National Weather Service's Telecommunication Operations Center which lists more information and a 24 hour summary for the weather station. &lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;This is a good example of a custom task which has been written using the &lt;A class="" title="Open the ArcGIS Explorer SDK Help" href="http://services.arcgisonline.com/440/explorer/help/hh_goto.htm#sdk.htm" target=_blank&gt;ArcGIS Explorer SDK&lt;/A&gt; to work against an existing Web service - In other words it's a mashup.&lt;/P&gt;
&lt;P&gt;Using one of the Portland bookmarks, we&amp;nbsp;right-clicked the pushpin&amp;nbsp;to use the Send To capability to use this location as the starting point for the Weather Finder task. The bookmark itself is the result of a task (the Create Notes task in this case), and when you take the result of one task and send it to another we refer to that as &lt;EM&gt;task chaining, &lt;/EM&gt;and you can &lt;A class="" title="Results Help topic" href="http://services.arcgisonline.com/450//explorer/help/hh_goto.htm#results.htm" target=_blank&gt;read more&lt;/A&gt; about that in the Help&lt;EM&gt;.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/1136/original.aspx" border=0&gt;&lt;/P&gt;
&lt;P&gt;Here's the result of the Weather Finder task, the closest weather station to our Portland bookmark. In this case it's located at the airport. If we click the result pushpin you'll see the latest weather information in the popup, including links to the NOAA site providing more detailed information and historic data for this location.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/1133/original.aspx" border=0&gt;&lt;/P&gt;
&lt;P&gt;We also used a task we obtained from the &lt;A class="" title="Showcase on Explorer Resource Center" href="http://resources.esri.com/arcgisexplorer/index.cfm?fa=showcase" target=_blank&gt;Showcase&lt;/A&gt; area on the Explorer Resource Center. The showcase is a place where anyone can contribute tasks, results, or other items they want to share with the Explorer community. We chose the Flickr Task authored by Rob Dunfey, a member of the ArcGIS Explorer SDK team who also &lt;A class="" title="Flickr custom task blog post" href="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/2008/02/11/deploying-custom-tasks-with-supporting-files.aspx" target=_blank&gt;authored a blog post&lt;/A&gt; with more details about the custom task. This task is another good example of a mashup with other existing Web-based APIs, in this case it uses the &lt;A class="" title="Link to Flickr API" href="http://www.flickr.com/services/api/" target=_blank&gt;Fickr API&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Here we typed in "portland" to return the first 20 Flickr photos tagged with that keyword. Each of the results can be clicked to open a popup displaying the photo.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/1134/original.aspx" border=0&gt;&lt;/P&gt;
&lt;P&gt;Another task that was shown was a custom geoprocessing task, authored using the Model Builder in ArcGIS Desktop and published using ArcGIS Server. The task's UI was automatically generated by ArcGIS Server, based on parameters specified by the task author. The &lt;A class="" title="Open the ArcGIS Explorer SDK Help" href="http://services.arcgisonline.com/440/explorer/help/hh_goto.htm#sdk.htm" target=_blank&gt;ArcGIS Explorer SDK&lt;/A&gt; can be used to modify its UI, but we just used the default, automatically generated one.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here we've used Send To again to use our Portland bookmark as the input location for a 1 and 3 minute drive time analysis.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/1135/original.aspx" border=0&gt;&lt;/P&gt;
&lt;P&gt;In upcoming posts we'll cover more of what was shown, including some of the technical details of the plenary and workshop presentations, and also cover some of the things we&amp;nbsp;showed that are coming in future releases.&lt;/P&gt;&lt;img src="http://blogs.esri.com/Info/aggbug.aspx?PostID=1132" width="1" height="1"&gt;</description><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/Custom+Task/default.aspx">Custom Task</category><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/Flickr/default.aspx">Flickr</category><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/geoprocessing/default.aspx">geoprocessing</category><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/BPC/default.aspx">BPC</category><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/Developer+Summit/default.aspx">Developer Summit</category><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/Find+Weather/default.aspx">Find Weather</category></item><item><title>Explorer at GITA</title><link>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/2008/03/10/explorer-at-gita.aspx</link><pubDate>Mon, 10 Mar 2008 17:56:00 GMT</pubDate><guid isPermaLink="false">8296249d-4d69-4913-b1e7-14b85fcd9fb0:1062</guid><dc:creator>ArcGIS-Explorer-Team</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/comments/1062.aspx</comments><wfw:commentRss>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/commentrss.aspx?PostID=1062</wfw:commentRss><description>&lt;P&gt;Over the last couple of posts we've covered ArcGIS Explorer at the &lt;A class="" title="Explorer at PUG post" href="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/2008/03/01/explorer-at-the-pug.aspx" target=_blank&gt;Petroleum User Group (PUG) Conference&lt;/A&gt; and also the &lt;A class="" title="Explorer at FedUC post" href="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/2008/02/26/explorer-at-the-feduc.aspx" target=_blank&gt;Federal User Conference&lt;/A&gt; (FedUC). We're now at GITA, and here's a quick recap of what was presented at last night's ESRI dinner reception, and what will be hightlighted in the ESRI booth on the showroom floor.&lt;/P&gt;
&lt;P&gt;Once again Explorer's&amp;nbsp;ability to add a variety of internet content and local data sources was highlighted. For many users this is essential, as many already publish services using ArcIMS and ArcGIS Server, and have wide variety of local data that must be integrated.&lt;/P&gt;
&lt;P&gt;The City of Riverside is shown below with&amp;nbsp;a 3D model of a substation. The substation is part of a citywide 3D landscape that was authored in &lt;A class="" title="ArcGlobe and 3D Analyst" href="http://www.esri.com/software/arcgis/extensions/3danalyst/index.html" target=_blank&gt;ArcGlobe&lt;/A&gt; and published as an &lt;A class="" title="ArcGIS Server" href="http://blogs.esri.com/Info/controlpanel/blogs/ArcGIS%20Server" target=_blank&gt;ArcGIS Server&lt;/A&gt; globe service. Also&amp;nbsp;shown is part of the street scene, showing some of the 3D objects (trees, cars, poles) from the ArcGlobe 3D library, as well as several buildings designed using Sketchup.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/1063/original.aspx" border=0&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/1064/original.aspx" border=0&gt;&lt;/P&gt;
&lt;P&gt;Utility assets such as hydrants, poles, pipes, valves, and others can be linked to files like&amp;nbsp;geo-tagged photos shown below. These linked and integrated&amp;nbsp;documents&amp;nbsp;can includes videos, diagrams, work orders, and other files.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/1065/original.aspx" border=0&gt;&lt;/P&gt;
&lt;P&gt;A geoprocessing tool was authored that performs network tracing on the electrical network based on a trouble call location, identifying upstream and downstream infrastructure and devices that may be affected.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/1066/original.aspx" border=0&gt;&lt;/P&gt;&lt;img src="http://blogs.esri.com/Info/aggbug.aspx?PostID=1062" width="1" height="1"&gt;</description><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/ArcGlobe/default.aspx">ArcGlobe</category><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/Custom+Task/default.aspx">Custom Task</category><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/geoprocessing/default.aspx">geoprocessing</category><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/GITA/default.aspx">GITA</category></item><item><title>Explorer at the PUG</title><link>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/2008/03/01/explorer-at-the-pug.aspx</link><pubDate>Sat, 01 Mar 2008 21:30:00 GMT</pubDate><guid isPermaLink="false">8296249d-4d69-4913-b1e7-14b85fcd9fb0:1039</guid><dc:creator>ArcGIS-Explorer-Team</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/comments/1039.aspx</comments><wfw:commentRss>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/commentrss.aspx?PostID=1039</wfw:commentRss><description>&lt;P&gt;Earlier this week&amp;nbsp;we &lt;A class="" title="Explorer at FedUC" href="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/2008/02/26/explorer-at-the-feduc.aspx" target=_blank&gt;posted on the Explorer presentation&lt;/A&gt; during the plenary at the Federal User Conference. &lt;/P&gt;
&lt;P&gt;Here's an overview of the Explorer presentation during the plenary at the Petroleum User Group meeting (PUG), held in Houston last week.&lt;/P&gt;
&lt;P&gt;The first part of the presentation was similar to the FedUC demonstration, showing how the default &lt;A class="" title="ArcGIS Online home site" href="http://arcgisonline.esri.com/" target=_blank&gt;ArcGIS Online&lt;/A&gt; maps&amp;nbsp;and a wide variety of other content services, including ArcIMS, &lt;A class="" title="ESRI's ArcGIS Server site" href="http://www.esri.com/software/arcgis/arcgisserver/index.html" target=_blank&gt;ArcGIS Server&lt;/A&gt; map and globe services, and WMS services, could easily be accessed and&amp;nbsp;integrated into a common map. &lt;/P&gt;
&lt;P&gt;For the next section, Alaska was used as the study area to showcase the ability to add a variety of local data. Shown below are:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;a raster (BSQ image) downloaded from the EROS site&lt;/LI&gt;
&lt;LI&gt;a file&amp;nbsp;geodatabase of the ANWR and Area&amp;nbsp;1002 boundaries&lt;/LI&gt;
&lt;LI&gt;a shapefile with airport locations&lt;/LI&gt;
&lt;LI&gt;a KML file&amp;nbsp;showing soil chemistry downloaded from the USGS Minerals Resource site&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;BR&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/1035/original.aspx" border=0&gt;&lt;/P&gt;
&lt;P&gt;Next, Area 1002 was visited, showcasing some of the new symbols available in Explorer (the camera symbols in this case). These notes&amp;nbsp;were linked to popups showing Quicktime panoramas taken by&amp;nbsp;USGS field crews.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/1036/original.aspx" border=0&gt;&lt;/P&gt;
&lt;P&gt;The next section highlighted Explorer's capabilities for integrating a wide variety of non-map content based on location. In this case some of the wildcat wells studied by the USGS were shown, with each popup linking to a wide variety of online&amp;nbsp;information published for each well. For example, links could be followed to view the&amp;nbsp;photos of core samples taken at varying depths&amp;nbsp;in each well, and other information such as depths to stratigraphic horizons, gamma ray data, and drilling and geologic reports.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/1037/original.aspx" border=0&gt;&lt;/P&gt;
&lt;P&gt;Finally, the demonstration moved to the Gulf of Mexico where several custom tasks were used.&amp;nbsp;Shown below&amp;nbsp;are the fields in play in the Gulf region (the colored splotches indicate varying degrees of oil and natural gas yields)&amp;nbsp;and the outlines of the oil leases in the Gulf (from a geodatabase obtained from the Minerals Management Service). &lt;/P&gt;
&lt;P&gt;Leases were selected belonging to a particular oil company (the orange highlighted fields), and all adjacent leases expiring within 90 days were found (the red highlighted fields). This was accomplished using a geoprocessing task authored using ArcGIS Desktop, and published as a task for Explorer via ArcGIS Server. &lt;/P&gt;
&lt;P&gt;The expiring leases were then sent to another custom task (by right clicking the result and using Send To) which generated a report for the selected leases, summarizing ownership, the terms of the lease, area, and other information.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/1040/original.aspx" border=0&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.esri.com/Info/aggbug.aspx?PostID=1039" width="1" height="1"&gt;</description><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/ArcGIS+Server/default.aspx">ArcGIS Server</category><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/Custom+Task/default.aspx">Custom Task</category><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/Symbols/default.aspx">Symbols</category><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/ArcIMS/default.aspx">ArcIMS</category><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/PUG/default.aspx">PUG</category></item><item><title>Deploying Custom Tasks with Supporting Files</title><link>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/2008/02/11/deploying-custom-tasks-with-supporting-files.aspx</link><pubDate>Mon, 11 Feb 2008 19:09:00 GMT</pubDate><guid isPermaLink="false">8296249d-4d69-4913-b1e7-14b85fcd9fb0:941</guid><dc:creator>ArcGIS-Explorer-Team</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/comments/941.aspx</comments><wfw:commentRss>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/commentrss.aspx?PostID=941</wfw:commentRss><description>&lt;P&gt;&lt;EM&gt;(Submitted by Rob Dunfey, ArcGIS Explorer SDK Team)&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;I've just uploaded a custom task to the resource center that queries &lt;A class="" title="Flickr Web site" href="http://www.flickr.com/" target=_blank&gt;Flickr&lt;/A&gt;, the photo sharing website.&amp;nbsp; You can use the task to search for geo-tagged photos that have been 'tagged' with descriptions.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/942/original.aspx" border=0&gt;&lt;/P&gt;
&lt;P&gt;The most obvious path to incorporating geo-tagged photos in ArcGIS Explorer would be to use one of the two XML feeds; Flickr serve, &lt;A class="" title="Geobloggers site" href="http://geobloggers.com/archives/2007/08/10/for-i-am-lord-and-master-of-all-subtlety-flickr-geoinrss-kml/" target=_blank&gt;GeoRSS or KML&lt;/A&gt;.&amp;nbsp; I opted to use the Flickr web services API instead, giving me far greater control of the photos returned by Flickr.&amp;nbsp; The ArcGIS Explorer custom task framework is ideal for working with such API's, as the custom task executes on a background thread, so the application remains responsive whilst the Flickr database is queried for photos.&lt;/P&gt;
&lt;P&gt;Working in Visual Studio, I chose to query the API via the &lt;A class="" title="FlickrNet API Library " href="http://www.codeplex.com/FlickrNet" target=_blank&gt;Flickr.NET&lt;/A&gt; wrapper developed by Sam Judson – it's proved to be a really reliable wrapper and congratulate and thank Sam on his work.&amp;nbsp; I went for the .NET wrapper as I figured it would make for rapid development, in comparison to making web requests against the native Flickr REST API with the .NET base classes.&lt;/P&gt;
&lt;P&gt;Developing a custom task that relies on additional files does prompt some head scratching when it comes to deploying custom tasks.&amp;nbsp; When designing the custom task framework we wanted a simple deployment model that didn't require developers to generate batch scripts or MSI files to deploy their custom tasks.&amp;nbsp; We did this with use of NMF file, allowing the developer to use the NMF file to specify the download location of their task assembly.&lt;/P&gt;
&lt;P&gt;&amp;lt;E2TaskUIDescriptions xsi:type='esri:ArrayOfE2TaskUIDescription'&amp;gt;&lt;BR&gt;&amp;lt;E2TaskUIDescription xsi:type='esri:E2CustomTaskUI'&amp;gt;&lt;BR&gt;&amp;lt;Assembly&amp;gt;MyCompany.MyProduct.MyTask, Culture=neutral, PublickKeyToken=null, Version=1.0.0.0&amp;lt;/Assembly&amp;gt;&lt;BR&gt;&amp;lt;Class&amp;gt;MyCompany.MyProduct.MyTask.customTaskUI&amp;lt;/Class&amp;gt;&lt;BR&gt;&amp;lt;DisplayName&amp;gt;My Task&amp;lt;/DisplayName&amp;gt;&lt;BR&gt;&amp;lt;DownloadLocation&amp;gt;&lt;BR&gt;&lt;STRONG&gt;http://www.myserver.conm/MyComapny.MyProduct.MyTask neutral null 1.0.0.0.dll&lt;/STRONG&gt;&lt;STRONG&gt;&lt;BR&gt;&lt;/STRONG&gt;&amp;lt;/DownloadLocation&amp;gt;&lt;BR&gt;&amp;lt;/E2TaskUIDescription&amp;gt;&lt;BR&gt;&amp;lt;/E2TaskUIDescriptions&amp;gt;&lt;/P&gt;
&lt;P&gt;This works fine, unless your custom task relies on more than a single file, as is the case with the Flickr task using the Flickr.NET API wrapper.&amp;nbsp; Fortunately we've accounted for this by making use of compressed folders (zip files).&amp;nbsp; You can zip your task assembly, along with any other required files, and use the download location element of the NMF file to point at the zip file; ArcGIS explorer recognizes the zip file and extracts the content.&lt;/P&gt;
&lt;P&gt;&amp;lt;E2TaskUIDescriptions xsi:type='esri:ArrayOfE2TaskUIDescription'&amp;gt;&lt;BR&gt;&amp;lt;E2TaskUIDescription xsi:type='esri:E2CustomTaskUI'&amp;gt;&lt;BR&gt;&amp;lt;Assembly&amp;gt;MyCompany.MyProduct.MyTask, Culture=neutral, PublickKeyToken=null, Version=1.0.0.0&amp;lt;/Assembly&amp;gt;&lt;BR&gt;&amp;lt;Class&amp;gt;MyCompany.MyProduct.MyTask.customTaskUI&amp;lt;/Class&amp;gt;&lt;BR&gt;&amp;lt;DisplayName&amp;gt;My Task&amp;lt;/DisplayName&amp;gt;&lt;BR&gt;&amp;lt;DownloadLocation&amp;gt;&lt;BR&gt;&lt;STRONG&gt;http://www.myserver.conm/MyComapny.MyProduct.MyTask neutral null 1.0.0.0.zip&lt;/STRONG&gt;&lt;STRONG&gt;&lt;BR&gt;&lt;/STRONG&gt;&amp;lt;/DownloadLocation&amp;gt;&lt;BR&gt;&amp;lt;/E2TaskUIDescription&amp;gt;&lt;BR&gt;&amp;lt;/E2TaskUIDescriptions&amp;gt;&lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.esri.com/Info/aggbug.aspx?PostID=941" width="1" height="1"&gt;</description><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/Custom+Task/default.aspx">Custom Task</category><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/Flickr/default.aspx">Flickr</category><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/FlickrNET/default.aspx">FlickrNET</category></item><item><title>Custom Task Lifecycles</title><link>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/2008/01/27/design-patterns-for-custom-tasks.aspx</link><pubDate>Sun, 27 Jan 2008 17:06:00 GMT</pubDate><guid isPermaLink="false">8296249d-4d69-4913-b1e7-14b85fcd9fb0:879</guid><dc:creator>ArcGIS-Explorer-Team</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/comments/879.aspx</comments><wfw:commentRss>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/commentrss.aspx?PostID=879</wfw:commentRss><description>&lt;P&gt;&lt;EM&gt;(by Rob Dunfey, ArcGIS Explorer SDK Development Team)&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Custom tasks have many different functions, but for all their differences they have much in common. For example, all custom tasks have a task lifecycle, and as a custom task developer it is important you are aware of what this means, and what it means to your task users.&lt;/P&gt;
&lt;P&gt;As a task moves through its lifecycle, its status changes. At any given time a custom task has a status equal to one of six values, as listed in the esriE2TaskStatus enumeration illustrated below.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/880/original.aspx" border=0&gt;&lt;/P&gt;
&lt;P&gt;The current status of a task is displayed in the ArcGIS Explorer results panel when a custom task is pending execution, executing, or has been stopped. A custom task has default messages associated with each status value in the esriE2TaskStatus enumeration. &lt;/P&gt;
&lt;P&gt;As a custom task developer you have full control over&amp;nbsp;these messages,&amp;nbsp;and are encouraged to set the message associated with a task status to give appropriate user feedback. For example, the default status message when a task is executing is 'MyCustomTaskName - executing' as illustrated below:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/881/original.aspx" border=0&gt;&lt;/P&gt;
&lt;P&gt;Using TaskContext.SetStatusMessage we can change the message associated with the Task executing status:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/882/original.aspx" border=0&gt;&lt;/P&gt;
&lt;P&gt;Having set the status message with the above code, the following is displayed when the task executes:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/883/original.aspx" border=0&gt;&lt;/P&gt;
&lt;P&gt;This message provides more feedback to the user, and is another facet of creating a well-implemented task. &lt;/P&gt;
&lt;P&gt;For a comprehensive introduction to the lifecycle of a custom task, view the &lt;A class="" title="Open TaskContext lifecycle diagram (PDF)" href="http://edndoc.esri.com/arcobjects/9.2/explorer/E2APITaskLifecycle.pdf" target=_blank&gt;ArcGIS Explorer TaskContext Lifecycle Diagram&lt;/A&gt;&amp;nbsp;which can be found&amp;nbsp;at the &lt;A class="" title="ESRI Developer Network" href="http://edn.esri.com/" target=_blank&gt;ESRI Developer Network (EDN)&lt;/A&gt; site as well as in the Explorer SDK Help when you install it.&lt;/P&gt;
&lt;P&gt;This is just one of several design patterns you can adopt when developing custom tasks to give your task a familiar look and feel.&amp;nbsp; More tips and tricks can be found in the new&amp;nbsp;&lt;A class="" title="Custom task style guide" href="http://edndoc.esri.com/arcobjects/9.2/explorer/StyleGuide.html" target=_blank&gt;ArcGIS Explorer Custom Task Style Guide&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/884/original.aspx" border=0&gt;&lt;/P&gt;&lt;img src="http://blogs.esri.com/Info/aggbug.aspx?PostID=879" width="1" height="1"&gt;</description><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/SDK/default.aspx">SDK</category><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/Tasks/default.aspx">Tasks</category><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/Custom+Task/default.aspx">Custom Task</category><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/Task+Lifecycle/default.aspx">Task Lifecycle</category></item><item><title>Wikipedia Task</title><link>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/2007/11/21/Wikipedia-task.aspx</link><pubDate>Wed, 21 Nov 2007 17:12:00 GMT</pubDate><guid isPermaLink="false">8296249d-4d69-4913-b1e7-14b85fcd9fb0:716</guid><dc:creator>ArcGIS-Explorer-Team</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/comments/716.aspx</comments><wfw:commentRss>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/commentrss.aspx?PostID=716</wfw:commentRss><description>&lt;P&gt;Many of us are heading to various places, some familiar some not,&amp;nbsp;for the Thanksgiving holidays. It's&amp;nbsp;always nice to learn a little more about where we're headed to. The Wikipedia task found in the Explorer Community Showcase is a great way to do just that, and also another great example of a task mashup. It was written by John Grayson of ESRI's Applications Prototype Lab.&lt;/P&gt;
&lt;P&gt;To use it, start up Explorer, go to the &lt;A class="" title="Explorer Community Showcase" href="http://resources.esri.com/arcgisexplorer/index.cfm?fa=showcase" target=_blank&gt;Community Showcase&lt;/A&gt;, and look for the Wikipedia task. Just click to add it to Explorer.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/717/original.aspx" border=0&gt;&lt;/P&gt;
&lt;P&gt;Using the task you&amp;nbsp;can point to the map or use an existing result to seed the Wikipedia search location. Adjust the search radius and number of results to suit.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/718/original.aspx" border=0&gt; &lt;/P&gt;
&lt;P&gt;The task makes use of web services available at &lt;A class="" title=http://www.geonames.org href="http://www.geonames.org/" target=_blank&gt;geonames.org&lt;/A&gt; to search for &lt;A class="" title=Wikipedia href="http://en.wikipedia.org/wiki/Main_Page" target=_blank&gt;Wikipedia&lt;/A&gt; entries that have a spatial context. &lt;/P&gt;
&lt;P&gt;In the Explorer section on ArcScripts, Keith Fraley has also &lt;A class="" title="Keith Fraley's Wikipedia task on ArcScripts" href="http://arcscripts.esri.com/details.asp?dbid=15213" target=_blank&gt;posted his own Wikipedia task&lt;/A&gt;, along with source code that you can download. Keith provides the source code and a discussion of the task on his &lt;A class="" title="Location Based Soup" href="http://www.locationbasedsoup.com/?p=35" target=_blank&gt;Location Based Soup&lt;/A&gt; blog. Thanks Keith!&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/720/original.aspx" border=0&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.esri.com/Info/aggbug.aspx?PostID=716" width="1" height="1"&gt;</description><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/Tasks/default.aspx">Tasks</category><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/Custom+Task/default.aspx">Custom Task</category><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/mashup/default.aspx">mashup</category><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/Wikipedia/default.aspx">Wikipedia</category><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/geonames/default.aspx">geonames</category></item><item><title>What's the Weather? Find out with the Weather Finder</title><link>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/2007/11/14/what-s-the-weather.aspx</link><pubDate>Wed, 14 Nov 2007 21:52:00 GMT</pubDate><guid isPermaLink="false">8296249d-4d69-4913-b1e7-14b85fcd9fb0:689</guid><dc:creator>ArcGIS-Explorer-Team</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/comments/689.aspx</comments><wfw:commentRss>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/commentrss.aspx?PostID=689</wfw:commentRss><description>&lt;P&gt;Another&amp;nbsp;useful and interesting custom&amp;nbsp;task (written by Michael Waltuch) is found&amp;nbsp;in&amp;nbsp;the &lt;A class="" title="Explorer Community Showcase" href="http://resources.esri.com/arcgisexplorer/index.cfm?fa=showcase" target=_blank&gt;Community Showcase&lt;/A&gt; section of the &lt;A class="" title="Explorer Resource Center" href="http://resources.esri.com/arcgisexplorer" target=_blank&gt;Explorer Resource Center&lt;/A&gt;. It's a good example of a custom task that leverages an available Web service for use within Explorer.&lt;/P&gt;
&lt;P&gt;Weather Finder locates the nearest weather station to a specified location and reports its most recent weather observations. The task is based on a reverse geocoding web service located at GeoNames.org. To learn more about GeoNames go to their &lt;A class="" title="About GeoNames.org" href="http://www.geonames.org/about.html" target=_blank&gt;web site&lt;/A&gt; and see the &lt;A class="" title="Service Description" href="http://www.geonames.org/export/reverse-geocoding.html" target=_blank&gt;service description&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;To use the task, first go the the Community Showcase, locate the task, and click to add it to Explorer.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/690/original.aspx" border=0&gt;&lt;/P&gt;
&lt;P&gt;We can activate the task and click on our map to find the current weather, or we can use a result as the input location. Let's use Find Place to locate Manhattan.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/691/original.aspx" border=0&gt;&lt;/P&gt;
&lt;P&gt;Now that we've found Manhattan, we'll right click the result and use Send To and choose Weather Finder from the list (we also could have done this via the result popup window). &lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/693/original.aspx" border=0&gt;&lt;/P&gt;
&lt;P&gt;Now that Manhattan is&amp;nbsp;the Weather Finder search location, click Find. The nearest weather station will be located, and we'll automatically zoom to it. In this case the nearest weather station is found in Central Park.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/694/original.aspx" border=0&gt;&lt;/P&gt;
&lt;P&gt;The popup window associated with the weather station includes a link to the National Weather Service's Telecommunication Operations Center which&amp;nbsp;includes&amp;nbsp;a 24 hour summary for the weather station. &lt;/P&gt;
&lt;P&gt;You can also click the link in the popup to show the National Weather Service's Web site for this location. Here we see that currently&amp;nbsp;it's a balmy 57 degrees in Central Park under overcast skies, with 6-mile visibility and calm winds.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/695/original.aspx" border=0&gt;&lt;/P&gt;&lt;img src="http://blogs.esri.com/Info/aggbug.aspx?PostID=689" width="1" height="1"&gt;</description><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/Resource+Center/default.aspx">Resource Center</category><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/Tasks/default.aspx">Tasks</category><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/Custom+Task/default.aspx">Custom Task</category><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/Community+Showcase/default.aspx">Community Showcase</category></item><item><title>Time Navigator Custom Task</title><link>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/2007/11/13/time-series-task.aspx</link><pubDate>Tue, 13 Nov 2007 20:35:00 GMT</pubDate><guid isPermaLink="false">8296249d-4d69-4913-b1e7-14b85fcd9fb0:681</guid><dc:creator>ArcGIS-Explorer-Team</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/comments/681.aspx</comments><wfw:commentRss>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/commentrss.aspx?PostID=681</wfw:commentRss><description>&lt;P&gt;Richie Carmichael (of ESRI's Applications Prototype Lab) &lt;A class="" title="Link to Time Navigator custom task" href="http://arcscripts.esri.com/details.asp?dbid=15271" target=_blank&gt;posted a Time&amp;nbsp;Navigator custom&amp;nbsp;task&lt;/A&gt; for Explorer a while back. The task has gone through several iterations and improvements, and the current version (including source code) can be found at ArcScripts.&lt;/P&gt;
&lt;P&gt;There's also a &lt;A class="" title="Time Navigator YouTube video" href="http://www.youtube.com/watch?v=IKwnM2FJqYY" target=_blank&gt;YouTube video&lt;/A&gt; posted on the task, and Richie also includes a discussion of it at &lt;A class="" title="Richie's blog post on the Time Navigator" href="http://mrrichie.spaces.live.com/blog/cns!DD16C3F34F4D913E!819.entry" target=_blank&gt;his blog&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;We used it the other week for animating some of the fire spread data that we've been compiling. Here it is in use:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/682/original.aspx" border=0&gt;&lt;/P&gt;
&lt;P&gt;You'll also find a number of other tasks for &lt;A class="" title="ArcScript search results for Explorer" href="http://arcscripts.esri.com/scripts.asp?eLang=&amp;amp;eProd=61&amp;amp;perPage=10&amp;amp;eQuery=&amp;amp;Submit2=Search" target=_blank&gt;Explorer at ArcScripts&lt;/A&gt;, and we'll be adding a direct link to&amp;nbsp;ArcScripts from the&amp;nbsp;&lt;A class="" title="Explorer Resource Center" href="http://resources.esri.com/arcgisexplorer" target=_blank&gt;Explorer Resource Center&lt;/A&gt; soon.&lt;/P&gt;&lt;img src="http://blogs.esri.com/Info/aggbug.aspx?PostID=681" width="1" height="1"&gt;</description><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/Custom+Task/default.aspx">Custom Task</category><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/ArcScripts/default.aspx">ArcScripts</category><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/Time+Series/default.aspx">Time Series</category></item><item><title>ArcScripts for ArcGIS Explorer</title><link>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/2007/10/17/arcscripts-for-arcgis-explorer.aspx</link><pubDate>Thu, 18 Oct 2007 03:22:00 GMT</pubDate><guid isPermaLink="false">8296249d-4d69-4913-b1e7-14b85fcd9fb0:570</guid><dc:creator>ArcGIS-Explorer-Team</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/comments/570.aspx</comments><wfw:commentRss>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/commentrss.aspx?PostID=570</wfw:commentRss><description>&lt;P&gt;If you're looking for additional tasks for Explorer, and especially if you're looking for their source code too, then don't forget to check out ArcScripts. ArcScripts has long been a&amp;nbsp;valuable resource&amp;nbsp;where the ESRI user community&amp;nbsp;and staff share code. &lt;/P&gt;
&lt;P&gt;Currently&amp;nbsp;there are eight entries for ArcGIS Explorer tasks (complete with&amp;nbsp;their source code). Just open the &lt;A class="" title=ArcScripts href="http://arcscripts.esri.com/" target=_blank&gt;ArcScripts Web site&lt;/A&gt;, and choose &lt;A class="" title="ArcGIS Explorer on ArcScripts" href="http://arcscripts.esri.com/scripts.asp?eLang=&amp;amp;eProd=61&amp;amp;perPage=10&amp;amp;eQuery=&amp;amp;Submit2=Search" target=_blank&gt;ArcGIS Explorer&lt;/A&gt; from the software list to view the submissions. Click on any entry to view additional detailed information, or to download it. Remember, these are unsupported...&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/569/original.aspx" border=0&gt;&lt;/P&gt;&lt;img src="http://blogs.esri.com/Info/aggbug.aspx?PostID=570" width="1" height="1"&gt;</description><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/Tasks/default.aspx">Tasks</category><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/Custom+Task/default.aspx">Custom Task</category><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/ArcScripts/default.aspx">ArcScripts</category><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/Source+Code/default.aspx">Source Code</category></item><item><title>Debugging Custom Tasks with Visual Studio</title><link>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/2007/10/04/custom-task-development-with-visual-studio.aspx</link><pubDate>Thu, 04 Oct 2007 19:42:00 GMT</pubDate><guid isPermaLink="false">8296249d-4d69-4913-b1e7-14b85fcd9fb0:486</guid><dc:creator>ArcGIS-Explorer-Team</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/comments/486.aspx</comments><wfw:commentRss>http://blogs.esri.com/Info/blogs/arcgisexplorerblog/commentrss.aspx?PostID=486</wfw:commentRss><description>&lt;P&gt;(Submitted by Rob Dunfey, ArcGIS Explorer Dev Team)&lt;/P&gt;
&lt;P&gt;When designing the ArcGIS Explorer API, above all we wanted to make it as simple and easy to use as possible, so people with no development experience would be able to develop their own custom tasks. If this is the first time you have developed using Visual Studio, here are some steps that will help you debug your Explorer custom task.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Build your custom task.&lt;/LI&gt;
&lt;LI&gt;Open ArcGIS Explorer and add your custom task to the map.&lt;/LI&gt;
&lt;LI&gt;Save your new map.&lt;/LI&gt;
&lt;LI&gt;Open the Tools &amp;gt; Options dialog, and set the application to "Open the last saved map" when ArcGIS Explorer starts, then close ArcGIS Explorer.&lt;BR&gt;&lt;BR&gt;&lt;/LI&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/487/original.aspx" border=0&gt;&lt;BR&gt;&lt;BR&gt;
&lt;LI&gt;Inside your custom task Visual Studio solution, open your project properties dialog. This can be done from the project menu.&lt;/LI&gt;
&lt;LI&gt;On the debug tab you will notice a start action to "Start an external program." Check this radio button and use the browse button to select the path of the ArcGIS Explorer excutable (E2.exe). It will similar to: &lt;BR&gt;&lt;BR&gt;C:\Program Files\ArcGIS Explorer\Bin\E2.exe&lt;BR&gt;&lt;BR&gt;&lt;/LI&gt;&lt;IMG src="http://blogs.esri.com/Info/photos/arcgisexplorer/images/488/original.aspx" border=0&gt;&lt;BR&gt;&lt;BR&gt;
&lt;LI&gt;Now click the Run button to start debugging, or press F5. Explorer will start, and open with the last saved map that references your custom task. You can now run your task and step through it using the Visual Studio debugger.&lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blogs.esri.com/Info/aggbug.aspx?PostID=486" width="1" height="1"&gt;</description><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/Developer/default.aspx">Developer</category><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/Tasks/default.aspx">Tasks</category><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/Custom+Task/default.aspx">Custom Task</category><category domain="http://blogs.esri.com/Info/blogs/arcgisexplorerblog/archive/tags/Debugging/default.aspx">Debugging</category></item></channel></rss>