<?xml version="1.0" encoding="utf-8"?>
			
			<rss version="2.0" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cc="http://web.resource.org/cc/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">

			<channel>
			<title>ROK Technologies ESRI Developer Blog - ArcGIS General</title>
			<link>http://www.roktech.net/devblog/index.cfm</link>
			<description>Discussions of the ESRI Geographic Information Systems development platform</description>
			<language>en-us</language>
			<pubDate>Wed, 08 Sep 2010 16:42:51 -0400</pubDate>
			<lastBuildDate>Tue, 09 Feb 2010 13:20:00 -0400</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>jharris@roktech.net</managingEditor>
			<webMaster>jharris@roktech.net</webMaster>
			<itunes:subtitle></itunes:subtitle>
			<itunes:summary></itunes:summary>
			<itunes:category text="Technology" />
			<itunes:category text="Technology">
				<itunes:category text="Podcasting" />
			</itunes:category>
			<itunes:category text="Technology">
				<itunes:category text="Tech News" />
			</itunes:category>
			<itunes:keywords></itunes:keywords>
			<itunes:author></itunes:author>
			<itunes:owner>
				<itunes:email>jharris@roktech.net</itunes:email>
				<itunes:name></itunes:name>
			</itunes:owner>
			<itunes:image href="" />
			<image>
				<url></url>
				<title>ROK Technologies ESRI Developer Blog</title>
				<link>http://www.roktech.net/devblog/index.cfm</link>
			</image>
			<itunes:explicit>no</itunes:explicit>
			
			
			
			
			
			<item>
				<title>ArcGIS Server Hosting</title>
				<link>http://www.roktech.net/devblog/index.cfm/2010/2/9/ArcGIS-Server-Hosting</link>
				<description>
				
				As a general rule, I don&apos;t post things here that are ROK Technologies specific.  Yes, I do post on occasional demo or recently released site if I think it merits a mention.  I usually stick to tips and tricks that I find when using ESRI based products.

So, this is my rare exception to that rule.  We have been hosting
ArcGIS Server &amp; ArcIMS applications for a long time now - but usually for our existing clients for whom we have developed an application for.  However, as time passed, it became clear to us that there was a real need for better, widespread ArcGIS Server hosting.  ArcGIS Server, especially with 9.3 has opened up GIS applications to the masses.  That sounds very clich&#xe9; I know, but it really is true this time.  These ArcGIS Server services can be published and used in so many different types of clients (desktop, web, etc).  But, we are also aware, that setting up a full fledged ArcGIS server environment is not an inexpensive proposition.  There are some serious hardware (think multiple quad core, disk space for cached maps), software (think SQL Server &amp; ArcGIS Server), and bandwidth requirements (more than you would think, especially for tiles!) to be addressed.  The costs for implementation add up quickly.  We won&apos;t even get into the ongoing maintenance required.  Some folks just want to publish a service and be done with it. And we understand that.  Being responsive and always available to our clients is our mantra.  If you call us, we pick up the phone, and
get it done.

So, that being said, I&apos;d like you to know about ROK Technologies
ArcGIS Server hosting options.  We have some serious infrastructure inplace (see below) and can handle any sized site you require.  Some folks may just want to host services to consume in their self hosted applications.  Some may want to offload their map cache tiles onto our high speed fiber network to free up their machines for serving their dynamic map services at full capacity.

Do you have some data, but not quite sure what to do with it?  We can provide a turnkey (think tax assessor site, data browser, and parcel viewer) website that&apos;s all inclusive (ArcGIS License, hosting &amp; development).  Yes, we can do it fast.  Send us your data, and well send you your URL the next day.

Or, maybe you need the soup to nuts solution - geodatabase replication, custom application development/hosting, and map cache management.  We have you covered there too.

Take advantage of our infrastructure.  Think about freeing yourself up a bit. Our years and years of experience can help you get your site up and running fast (and right). Please do get in touch if you have any questions.
 
info@roktech.net 888.898.3404


Click for a fullsize shot:&lt;br&gt;&lt;br&gt;
&lt;a href=&quot;http://www.roktech.net/devblog/images/Hosting.png&quot;&gt;
&lt;img src=&quot;http://www.roktech.net/devblog/images/Hosting_Thumb.png&quot;&gt;&lt;/a&gt;
				
				</description>
						
				
				<category>ArcGIS Server Hosting</category>				
				
				<category>ArcGIS Server</category>				
				
				<category>ArcGIS General</category>				
				
				<pubDate>Tue, 09 Feb 2010 13:20:00 -0400</pubDate>
				<guid>http://www.roktech.net/devblog/index.cfm/2010/2/9/ArcGIS-Server-Hosting</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>D-ATLAS (Diabetes Atlas) - How it works</title>
				<link>http://www.roktech.net/devblog/index.cfm/2009/11/30/Diabetes-Atlas--ArcGIS-JavaScript-API</link>
				<description>
				
				&lt;strong&gt;What is the D-ATLAS?&lt;/strong&gt;&lt;br&gt;
The D-ATLAS (Diabetes Atlas) maps the prevalence and costs associated with type 2 diabetes.&lt;br&gt;
&lt;br&gt;Press Release:&lt;br&gt; &lt;a target=&quot;_blank&quot; href=&quot;http://www.prnewswire.com/news-releases/the-d-atlas-a-tool-supporting-the-fight-against-diabetes-78148547.html&quot;&gt;The D-ATLAS: A Tool Supporting the Fight Against Diabetes&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
To View the Atlas, register here:&lt;br&gt; &lt;a href=&quot;http://www.z-atlas.com/content.php?sec=diabetes&quot; target=&quot;_blank&quot;&gt;http://www.z-atlas.com/content.php?sec=diabetes&lt;/a&gt;
&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Overview&lt;/strong&gt;&lt;br&gt;
The Diabetes Atlas was built using a combination of ESRI&apos;s &lt;a href=&quot;http://resources.esri.com/arcgisserver/apis/javascript/arcgis/&quot; target=&quot;_blank&quot;&gt;ArcGIS Server JavaScript API&lt;/a&gt; and Microsoft&apos;s .NET Framework.   ArcGIS Online data is used to show the street data in the Atlas. The Disease information is displayed using ArcGIS Server MultiLayer Cached Services.  Finally, the demographic boundaries are displayed using ArcGIS Server 9.3.1 Optimized Map Services and GraphicsLayers. 
&lt;br&gt;&lt;br&gt; 
&lt;strong&gt;Managing the Cache&lt;/strong&gt;&lt;br&gt;
Although fused caches perform the best, we needed to be able to turn layers on and off. Consequently, we decided to use multilayer services that are cached.  Now that 9.3.1 is out, we are looking more towards migrating these services to optimized map services. This would eliminate the struggles to manage large cached datasets. However, we&apos;ve found that performance at the national level is still slower with optimized map services due to the amount of information (or polygons) that need to be rendered on the server. Using the multilayer services that are cached draws the national maps quickly by grabbing the images directly from the cached folders.
&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Printing:&lt;/strong&gt;&lt;br&gt;
Printing on the web is never fun.  Consequently, it has by far been the biggest challenge. We have gone through many versions of printing during the lifetime of the Atlases.  Now, we are using the print sample  found in &lt;a target=&quot;_blank&quot; href=&quot;http://resources.esri.com/arcgisserver/apis/javascript/arcgis/index.cfm?fa=codeGalleryDetails&amp;scriptID=16092&quot;&gt;DS2009: Developing Advanced Applications with the ArcGIS JavaScript API&lt;/a&gt;. We modified the code to work with a hidden &quot;whiteout layer&quot; from the main page. A definition query on the &quot;whiteout layer&quot; is updated as users change the regions. Then when map is printed, the whiteout layer&apos;s visibility is set to true. The whiteout layer covers the non-selected areas showing only the specific region the user wants to print.
&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Managing the Atlases:&lt;/strong&gt;&lt;br&gt;
All the information displayed  in the Atlases are managed from a SQL Sever database. The database stores information at the Disease, Disease Year, and Demographic levels.  Consequently, we can easily update information in the Atlases (Legend Images, Legend Titles, Active and Inactive Services, methodology, etc)  without having to touch the code.  For example, if we need to update the cache for a service, we can simply set the service to inactive in the database, and it will not show up in the Atlas while the cache is being built.
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Screen Grabs:&lt;/strong&gt;
&lt;br&gt;
D-Atlas:&lt;br&gt;
&lt;img src=&quot;http://www.roktech.net/devblog/images//datlas_dc.jpg&quot;&gt;&lt;br&gt;
&lt;br&gt;
Print Page:&lt;br&gt;
&lt;img src=&quot;http://www.roktech.net/devblog/images//datlas_print.jpg&quot;&gt;
				
				</description>
						
				
				<category>ArcGIS JS API</category>				
				
				<category>ArcGIS General</category>				
				
				<pubDate>Mon, 30 Nov 2009 18:26:00 -0400</pubDate>
				<guid>http://www.roktech.net/devblog/index.cfm/2009/11/30/Diabetes-Atlas--ArcGIS-JavaScript-API</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Coldfusion 9 Launched</title>
				<link>http://www.roktech.net/devblog/index.cfm/2009/10/5/Coldfusion-9-Launched</link>
				<description>
				
				Wow...Adobe just keeps wowing me with what they are doing with Coldfusion.  Coldfusion 9 was released today.  Check it out:  
&lt;a href=&quot;http://www.adobe.com/products/coldfusion/&quot; target=&quot;_blank&quot;&gt;Coldfusion 9&lt;/a&gt;

What a great time to be a Coldfusion developer...especially with the tight Flex integration...this make my ArcGIS Server development a breeze.  

I tend to do most of my searching via Coldfusion cfcs with front ends in Flex.  Using serverside cfc&apos;s to construct straight REST calls to ArcGIS Server has also proved to be dead simple and powerful.
				
				</description>
						
				
				<category>ArcGIS Server FLEX</category>				
				
				<category>ArcGIS Server Coldfusion</category>				
				
				<category>ArcGIS General</category>				
				
				<pubDate>Mon, 05 Oct 2009 14:50:00 -0400</pubDate>
				<guid>http://www.roktech.net/devblog/index.cfm/2009/10/5/Coldfusion-9-Launched</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>MapHIV.org scheduled for demo at the opening of the 2009 ESRI User Conference.</title>
				<link>http://www.roktech.net/devblog/index.cfm/2009/7/11/MapHIVorg-scheduled-for-demo-at-the-opening-of-the-2009-ESRI-User-Conference</link>
				<description>
				
				Hey all.  No one from ROK will be attending the ESRI User Conference this year (more of these atlas apps coming too soon)...but we have some cool news.  Jack Dangermond will be giving a demo our latest release of the &lt;a href=&quot;http://MapHIV.org&quot;&gt;MapHIV&lt;/a&gt; atlas.  I imagine its being spotlighted because of the &lt;a href=&quot;http://news.google.com/news?um=1&amp;ned=us&amp;hl=en&amp;q=maphiv.org&quot; target=&quot;_blank&quot;&gt;huge amount of press&lt;/a&gt; it received. Well, its a cool app too...And of course, its done with ArcGIS Server 9.3.1.

So, any readers that will be at UC, make sure to let us know how the demo goes!
&lt;a href=&quot;http://MapHIV.org&quot;&gt;
&lt;img src=&quot;http://www.roktech.net/devblog/images//atlaslink.jpg&quot;&gt;&lt;/a&gt;
				
				</description>
						
				
				<category>ArcGIS General</category>				
				
				<pubDate>Sat, 11 Jul 2009 15:05:00 -0400</pubDate>
				<guid>http://www.roktech.net/devblog/index.cfm/2009/7/11/MapHIVorg-scheduled-for-demo-at-the-opening-of-the-2009-ESRI-User-Conference</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>ArcGIS Server Training - Charleston, SC</title>
				<link>http://www.roktech.net/devblog/index.cfm/2009/6/3/ArcGIS-Server-Training--Charleston-SC</link>
				<description>
				
				Everyone always asks for an excuse to visit Charleston... well here is your chance! ROK is hosting two ArcGIS Server training classes this August at College of Charleston&apos;s GIS Lab.

&lt;strong&gt;Administering ArcGIS Server&lt;/strong&gt;&lt;br&gt;
2 Days (Monday, August 17th and Tuesday, August 18th) $850.00 &lt;br&gt;
Training will cover all the steps you need to get ArcGIS Server up and running in your organization. In addition, it will go into some of the more advanced functionality ArcGIS Server has to offer including building optimized map cache and publishing geoprocessing tools to the web. 
Here is a link to the outline for Administering ArcGIS Server:&lt;br&gt;  &lt;a href=&quot;http://www.roktech.net/training/Administering.pdf&quot; target=&quot;_blank&quot;&gt;http://www.roktech.net/training/Administering.pdf&lt;/a&gt;

&lt;strong&gt;Developing Applications for ArcGIS Server&lt;/strong&gt;&lt;br&gt;
2 days (Wednesday, August 19th and Thursday, August 20th) $850.00&lt;br&gt;
Training will give you the tools and knowledge to start developing fast light weight mapping applications that users are now expecting. ArcGIS Server 9.3 offers new APIs that allow developers to get their data on the web in a quick, stylish, and developer friendly interface. We will cover the JavaScript API, Flex API, and briefly discuss the WebADF. On day two of this training, we will set aside time for you to apply the skills you&apos;ve learned to start creating or continue developing applications for your organization. ROK developers will be there to help you along the way.  
Here is the link to the outline for Developing Applications for ArcGIS Server: &lt;br&gt;&lt;a href=&quot;http://www.roktech.net/training/DevelopingApplications.pdf&quot; target=&quot;_blank&quot;&gt;http://www.roktech.net/training/DevelopingApplications.pdf&lt;/a&gt;

For more information or to sign up for a class, please contact &lt;strong&gt;training@roktech.net&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
				
				</description>
						
				
				<category>ArcGIS JS API</category>				
				
				<category>ArcGIS Server REST</category>				
				
				<category>ArcGIS Server FLEX</category>				
				
				<category>ArcGIS Server .Net</category>				
				
				<category>ArcGIS Server</category>				
				
				<category>ArcGIS General</category>				
				
				<pubDate>Wed, 03 Jun 2009 18:45:00 -0400</pubDate>
				<guid>http://www.roktech.net/devblog/index.cfm/2009/6/3/ArcGIS-Server-Training--Charleston-SC</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Apply SP1 BEFORE installing the ArcGIS Server 9.3.1 update</title>
				<link>http://www.roktech.net/devblog/index.cfm/2009/5/21/Apply-SP1-BEFORE-installing-the-ArcGIS-Server-931-update</link>
				<description>
				
				I recently ran into some strange issues with FIND tasks in ArcGIS Server 9.3.1.  This machine was a clean install and went from did 9.3 straight to 9.3.1.  Everything looked great, (especially the speedy MSD files...another blog post on these coming soon) except our FIND tasks were broken.  Nothing would return.  No error, just an empty json response.

So, tried lots of different things...Different datasources  (different flavors of SDE, file based GDB, etc) to no avail.  Well this morning, I wiped the machine and did a reinstall and did 9.3 --&gt; 9.3 sp1 --&gt; 9.3.1 and the FIND task now works.

It could have been a pure coincidence, but to those that are upgrading or building a new box, it doesn&apos;t hurt to apply sp1 before moving to the 9.3.1 update.  Usually, these things contain cumulative fixes, so I don&apos;t really have a good explanation.  Special thanks to Ravi from the Redlands ArcGIS Server team for assisting me with this issue.
				
				</description>
						
				
				<category>ArcGIS General</category>				
				
				<pubDate>Thu, 21 May 2009 15:10:00 -0400</pubDate>
				<guid>http://www.roktech.net/devblog/index.cfm/2009/5/21/Apply-SP1-BEFORE-installing-the-ArcGIS-Server-931-update</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>2 Handy Tools To Have When Working With ArcGIS Server</title>
				<link>http://www.roktech.net/devblog/index.cfm/2009/5/18/2-Handy-Tools-To-Have-When-Working-With-ArcGIS-Server</link>
				<description>
				
				If you have ever worked with any ArcGIS product, you know all to well the concept of file locking.  How many times have you tried to delete an old shapefile or person GDB, only to get the old &apos;File is being used by another process&apos;, yada yada.  It always seems to happen to me when I am testing out a new Geoprocessing Tool or trying to delete an old mxd.

Well, &lt;a href=&quot;http://ccollomb.free.fr/unlocker/&quot;&gt;Unlocker&lt;/a&gt; to the rescue.  This handy little utility has saved me endless frustration when dealing with these file locking situations.  Not only will it tell you what process is locking your file, it can &apos;unlock&apos; that process as well so you can delete or rename that file. This gets installed with me wherever I go.  Careful on the install though, by default it wants to install &apos;ebay shortcuts&apos;, which is a money maker for the author. I&apos;d suggest a small donation instead.

The other tool that has come in handy in the past is one of the &lt;a href=&quot;http://technet.microsoft.com/en-us/sysinternals/bb896649.aspx&quot;&gt;PSTOOLS...psexec&lt;/a&gt;.  This little cmd line utility will allow you to launch a process as another user.  Yes, you can also right click and choose &apos;run as&apos; but this lets you create a batch file and run it over and over. Why would I want this?  Well, I have had a few instances of having to connect to an ArcGIS server as another user to test permissions, etc, and this has been a handy tool to have.
				
				</description>
						
				
				<category>Misc</category>				
				
				<category>ArcGIS General</category>				
				
				<pubDate>Mon, 18 May 2009 10:54:00 -0400</pubDate>
				<guid>http://www.roktech.net/devblog/index.cfm/2009/5/18/2-Handy-Tools-To-Have-When-Working-With-ArcGIS-Server</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>ArcGIS Server JS API and IE 8</title>
				<link>http://www.roktech.net/devblog/index.cfm/2009/3/20/ArcGIS-Server-JS-API-and-IE-8</link>
				<description>
				
				Hey all.  Just a reminder, now the IE 8 is released, to check out your ArcGIS Server javascript api based sites and make sure they all work as you expect.  I for one have had some issues with some graphic layers, so I have added a custom header to IIS instructing IE 8 to render pages in IE 7 compatibility mode.  

Here is how to add the custom header to IIS (lifted from msdn):

To configure IIS 6 and earlier versions to include a custom HTTP response header, follow these steps:

1. Click Start, click Run, type inetmgr.exe, and then click OK.

2. Expand the server you want and then expand Web Sites.

3. Right-click the Web site you want and then click Properties.

4. Click the HTTP Headers tab.

5. Under Custom HTTP headers, click Add.

6. In the Custom header name box, type X-UA-Compatible.

7. In the Custom header value box, type IE=EmulateIE7.

8. Click OK two times.


Sure, I should have taken the time to test with the previous IE 8 release candidates, but you know the life of the developer is filled with other more important things, like keeping clients happy and getting my fix of Mt Dew for the day.  So, I&apos;ll be using this method until I can properly figure out my graphics issues.

Also, another tool that I have been meaning to blog about is &lt;a href=&quot;http://www.my-debugbar.com/wiki/IETester/HomePage&quot;&gt;IEtester&lt;/a&gt;.  It comes with &apos;My DebugBar&apos; which is the IE equivalent of Firebug.  Well, I shouldn&apos;t even say that, its not anywhere near as functional as Firebug.  Anyway, IEtester lets you view your sites in different IE rendering engines.  From 5.5 all the way to 8.  Its been a pretty handy tool during testing.  Enjoy.

PS:  Anyone have an extra Asheville Phish ticket?
				
				</description>
						
				
				<category>ArcGIS JS API</category>				
				
				<category>Misc</category>				
				
				<category>ArcGIS General</category>				
				
				<pubDate>Fri, 20 Mar 2009 12:14:00 -0400</pubDate>
				<guid>http://www.roktech.net/devblog/index.cfm/2009/3/20/ArcGIS-Server-JS-API-and-IE-8</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Creating a Simple Layer List With The ArcGIS Server Javascript / REST api</title>
				<link>http://www.roktech.net/devblog/index.cfm/2008/7/15/Creating-a-Simple-Layer-List-With-The-ArcGIS-Server-Javascript--REST-api</link>
				<description>
				
				I thought it was time to put my money where my mouth has been these past couple of months.  I have been yapping about how easy the new ArcGIS javascript api is to work with, so I thought I&apos;d share a very simple example.  This example will show how to create a simple layer list for a DYNAMIC map service and give you the ability to turn layers on and off.  Maybe I&apos;ll follow this post up with one for a tiled service.

In my example, I use Coldfusion, but you could easily adapt this to your langauge of choice.  Actually, you could do this with pure javascript,  but using something like Coldfusion just makes sense to me - as you will see from this example.  Also, lets be clear - I am terrible with javascript - and I&apos;ll be the first to admit that.  However, there are thousands and thousands of examples out there to help you along.

I&apos;ll show you the important parts here, but essentially its broken down into 3 parts. 
1. Make a simple REST call to get a list of all the layers in the map service
2. Loop over the results to display the Layer name and a simple check box (with a onclick event)
3. Create the javascript that turns on and off the layers and then refreshes the map

The simple REST call:
&lt;code&gt;
	&lt;!--- Create the cfc object and make a simple REST call.  You can use any language that you
	are comfortable with.  Coldfusion I find to be the most straightforward. ---&gt;
	&lt;cfset esri = createObject(&quot;component&quot;,&quot;esri&quot;)&gt;		
	&lt;cfset LayerInfo = esri.ServiceInfo(&apos;http://snake/ArcGIS/rest/services/pickenscounty/MapServer?f=json&apos;)&gt;


&lt;!--- Create the initial list of layers that should be turned on ---&gt;
	 &lt;cfset LayerVisible = &apos;&apos;&gt;
	 &lt;cfloop query=&quot;LayerInfo&quot;&gt;
		&lt;cfif DEFAULTVISIBILITY eq &apos;YES&apos;&gt;
			&lt;cfset LayerVisible =  listAppend(LayerVisible,#ID#)&gt;
		&lt;/cfif&gt;
	&lt;/cfloop&gt;
&lt;/code&gt;

Now display the results of the REST call:

&lt;code&gt;
&lt;cfoutput query=&quot;LayerInfo&quot;&gt;
&lt;input type=&quot;checkbox&quot; id=&quot;#id#&quot; onclick=&quot;toggleDynamicVisibility(#id#);&quot;&lt;cfif DEFAULTVISIBILITY eq &apos;YES&apos;&gt;checked&lt;/cfif&gt;&gt;#Name#&lt;br&gt;
&lt;/cfoutput&gt;
&lt;/code&gt;

Lastly, add some javascript functions that will keep track of the layers to turn on and off and then refresh the map:

&lt;code&gt;
&lt;script&gt;
//I am using a coldfusion variable to populate this array.  again, any language can be used here.
	var dynamiclayerlist = new Array(#LayerVisible#);
	function removeItems(array, item) {
	var i = 0;
	while (i &lt; array.length) {
	if (array[i] == item) {
	array.splice(i, 1);
	} else {
	i++;
	}
	}
	return array;
	}
	
	function addItems(array, item) {
	array.push(item);
	}
	function toggleDynamicVisibility(layerid) {
	if 	(dynamiclayerlist.indexOf(layerid) != -1){
		removeItems(dynamiclayerlist,layerid);
	}else{
		addItems(dynamiclayerlist,layerid);
		}  
	dynamiclayer.setVisibleLayers([dynamiclayerlist]);
	}
	&lt;/script&gt;
&lt;/code&gt;


Note that when I make the REST call, I am using a Coldfusion component (CFC).  I have included that cfc in the code download (see below for the link or get it &lt;a href=&quot;http://maps.roktech.net/demo/layerlist.zip&quot;&gt;here&lt;/a&gt;).  So, hopefully when you see the finished code you see just how easy it really is.

This simple demo is available to actually try and view here: &lt;a href=&quot;http://maps.roktech.net/demo/layerlist.cfm&quot;&gt;http://maps.roktech.net/demo/layerlist.cfm&lt;/a&gt;.  Hopefully I can get some kind of regular series of simple ArcGIS Server javascript  and REST api demos going...
				
				</description>
						
				
				<category>ArcGIS JS API</category>				
				
				<category>ArcGIS Server REST</category>				
				
				<category>ArcGIS Server Coldfusion</category>				
				
				<category>ArcGIS Server</category>				
				
				<category>ArcGIS General</category>				
				
				<pubDate>Tue, 15 Jul 2008 12:41:00 -0400</pubDate>
				<guid>http://www.roktech.net/devblog/index.cfm/2008/7/15/Creating-a-Simple-Layer-List-With-The-ArcGIS-Server-Javascript--REST-api</guid>
				
				<enclosure url="http://www.roktech.net/devblog/enclosures/LayerList1.zip" length="2725" type="application/zip"/>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>The unexpected surprise...</title>
				<link>http://www.roktech.net/devblog/index.cfm/2008/7/8/The-unexpected-surprise</link>
				<description>
				
				I hadn&apos;t counted on this. 

For you ArcIMS veterans, you know that it can be very, er, temperamental at times. If you are responsible for a high volume site, you dont just know it, you live it.  You&apos;ve written scripts to start and stop it. You&apos;ve written scripts to ping your mapserver.  You can refresh your services via the cmd line.  You have full logging on more than you&apos;d like too.  Heck we have a utility that we wrote to send us a text message if a service comes back as unresponsive.

I really wasnt looking forward to the management of a production ArcGIS server.  We have been using it since its inception at version 9, and have always found it to be temperamental as well.  However, with the advent of the REST api (plus its Javascript wrapper), and the extensive use of tile caching, we have found an most unexpected benefit.  ArcGIS Server, when utilizing REST &amp; JS, is very easy to manage.  No more corrupted sez files.  No more runaway aimserver.exe&apos;s.  Strange.  I&apos;m not used to it yet.  

Of course, there are some obvious reasons for this - which I would say is mainly due to heavy use of caches and client side code.  Granted, these apps are simple in comparison (lets say vs a heavy duty ArcIMS site).  My hope is that as these new API&apos;s continue to evolve and our apps increase in complexity, that the management of the server remains to be straightforward as it is now.
				
				</description>
						
				
				<category>ArcGIS JS API</category>				
				
				<category>ArcGIS General</category>				
				
				<pubDate>Tue, 08 Jul 2008 14:09:00 -0400</pubDate>
				<guid>http://www.roktech.net/devblog/index.cfm/2008/7/8/The-unexpected-surprise</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>ArcGIS 9.3 JS API Update Rolled Out The Door Last Night</title>
				<link>http://www.roktech.net/devblog/index.cfm/2008/5/7/ArcGIS-93-JS-API-Update-Rolled-Out-The-Door-Last-Night</link>
				<description>
				
				The ArcGIS Server team rolled out the latest update to the 9.3 Javascript API last night.  A big shout goes out to Jeremy Bartley (a fellow Coldfusion developer) from the ArcGIS Server team for the advanced notice.  I was able to get my applications updated with just a few tweaks.  There is a bunch of (good) changes in this release, and I suspect its getting very close to final.  

Things of note:
The infoWindow is more configurable
Serializing of Graphics
Slider bar is more configurable
Navigation Toolbar enhancements

I ran into two gotchas...I am adding graphics to the map after its been loaded and I had to move my dojo.connect onload to just after the map creation.  The only other issue was to make certain that you have your doctype set to &lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot; &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt; (this was outlined in the api change doc).

Looking great guys, keep up the good work.
				
				</description>
						
				
				<category>ArcGIS JS API</category>				
				
				<category>ArcGIS General</category>				
				
				<pubDate>Wed, 07 May 2008 16:54:00 -0400</pubDate>
				<guid>http://www.roktech.net/devblog/index.cfm/2008/5/7/ArcGIS-93-JS-API-Update-Rolled-Out-The-Door-Last-Night</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>ArcGIS Server Flex API announced!</title>
				<link>http://www.roktech.net/devblog/index.cfm/2008/3/18/ArcGIS-Server-Flex-API-announced</link>
				<description>
				
				I had a little bird tell me about the upcoming Flex API for ArcGIS Server.  I have been sitting on this one for a while and its been killing me not to share this.  Well, looks like it has been officially announced at the ESRI Dev conference today, so I guess that means it is finally public knowledge.  

In my mind, AGS with Flex, and a Coldfusion backend is going to be one powerful force to reckon with.  

From what I have been told, its going to be similar in functionality to the recently released (beta) JS and REST api.  It looks like its not slated for release until 9.4....but I have been promised (by my birdie friend) access to the early beta.  I&apos;ll be sure to share what I can as info comes in...
				
				</description>
						
				
				<category>ArcGIS Server FLEX</category>				
				
				<category>ArcGIS General</category>				
				
				<pubDate>Tue, 18 Mar 2008 18:17:00 -0400</pubDate>
				<guid>http://www.roktech.net/devblog/index.cfm/2008/3/18/ArcGIS-Server-Flex-API-announced</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>ArcGIS Server REST 9.3 Documentation is UP</title>
				<link>http://www.roktech.net/devblog/index.cfm/2008/2/27/ArcGIS-Server-REST-93-Documentation-is-UP</link>
				<description>
				
				Title says it all.  Lets start digging!
&lt;a href=&quot;http://sampleserver1.arcgisonline.com/ArcGIS/SDK/REST/index.html&quot;&gt;http://sampleserver1.arcgisonline.com/ArcGIS/SDK/REST/index.html&lt;/a&gt;

Anyone interested in developing a cfc wrapper for the JS and REST api&apos;s let me know.

UPDATE:  Tried to take a look at this again this morning...and it looks like it got yanked.  Maybe I was a bit over zealous?

UPDATE 2:  Looks like there is another link that is still active:
&lt;a href=&quot;http://resources.esri.com/93beta/arcgisserver/apis/rest/index.html&quot;&gt;http://resources.esri.com/93beta/arcgisserver/apis/rest/index.html&lt;/a&gt;
				
				</description>
						
				
				<category>ArcGIS Server REST</category>				
				
				<category>ArcGIS General</category>				
				
				<pubDate>Wed, 27 Feb 2008 23:10:00 -0400</pubDate>
				<guid>http://www.roktech.net/devblog/index.cfm/2008/2/27/ArcGIS-Server-REST-93-Documentation-is-UP</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>A Second Look at ArcSDE and SQL On Virtual Machine</title>
				<link>http://www.roktech.net/devblog/index.cfm/2007/10/23/A-Second-Look-at-ArcSDE-and-SQL-On-Virtual-Machine</link>
				<description>
				
				I posted a while &lt;a href=&quot;http://www.roktech.net/devblog/index.cfm/2007/4/6/ESRI-Applications-ArcIMS-ArcSDE-ArcGIS-Server-in-a-Virtual-Server-Environment&quot;&gt;back&lt;/a&gt; about moving much of our server infrastructure over to a virtual environment.  I have been pleased, for the most part with the outcome.  However....While I already sorta new the answer to this question before I started, I would now not recommend a ArcSDE / SQL Server instance in a virtual machine.  Or at least one where there is serious competition for disk io.   So, we have now migrated our production box out of a VM onto a dedicated box. However, we still have a testing environment running ArcSDE and SQL in a VM.  Its just for beta applications and has pretty low load.

It was just a little too much to ask.  Things ran fine, for a while, but as we brought more and more services online, it became obvious that this VM wasn&apos;t going to be able to handle the load we were throwing at it.  I did even try some intermediate steps, like moving the OS and Host drive to a raid 5 array, but that still wasn&apos;t enough.

Now, with all that being said...I am still extremely happy with the Virtual Environment for applications like ArcIMS, ArcGIS Server, DNS, etc.  These have worked out very well for us.
				
				</description>
						
				
				<category>Misc</category>				
				
				<category>ArcSDE Oracle</category>				
				
				<category>ArcSDE SQL</category>				
				
				<category>ArcGIS General</category>				
				
				<pubDate>Tue, 23 Oct 2007 10:54:00 -0400</pubDate>
				<guid>http://www.roktech.net/devblog/index.cfm/2007/10/23/A-Second-Look-at-ArcSDE-and-SQL-On-Virtual-Machine</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>ESRI Applications (ArcIMS, ArcSDE, ArcGIS Server) in a Virtual Server Environment</title>
				<link>http://www.roktech.net/devblog/index.cfm/2007/4/6/ESRI-Applications-ArcIMS-ArcSDE-ArcGIS-Server-in-a-Virtual-Server-Environment</link>
				<description>
				
				Over the years, we have amassed a motley assortment of servers.  We had a  mail server, ArcIMS production, ArcIMS Development, ArcSDE production, ArcSDE development, WINS/Domain Controller/VPN, File Server, ArcGIS Server, Webserver, etc etc etc.

We were up to around 10 separate servers.  Some new, some quite old.  I used the basic trickle down method - relegating the old servers for the domain controllers and mailserver and reserving the new ones for ArcIMS and Database.

Well, I got sick and tired on managing all of them.  I need the power of the newer ones, but they rarely would come under any kind of load.   Not one of them was able to utilize all of the cpu cycles available.  But cramming too many applications on a single server can be quite problematic as many of you know.

So, I decided to check out VMWare and virtual servers in general.  After some initial testing, I set out to buy a brand new, big daddy server.  Here is what I came up with:

Dual Quad Core (8 effective cpus)
8 GB RAM
1 Terrabyte of RAID 5 for data
250 GB of RAID 1 for the host Operating system and virtual machine OS drives

I won&apos;t go into the pro&apos;s and con&apos;s of virtualization here.  You can get plenty of info out there...I&apos;ll just share my experience with ESRI products in a virtual environment.   Now, when someone needs a ArcGIS Server 9.2 testing environment, its a piece of cake.  Basically, the ability to provision a new server is in just a few minutes makes my life so much easier. If something goes wrong with ArcIMS, I can simply shut it down and start that virtual server  on another machine.  

I have run into 1 issue, which I sort of expected.  Disk i/o issues.  I have both a production and a testing sql server on the same host server.  When they are both contending for the disk I see a little slowdown - not much, but noticeable to me.  So, my recommendation to you, if you choose to use virtualization is to get fast disks, in a raid 5 for your virtual &apos;data&apos; drives.  

The end results is that I am running 6 virtual machines within my beast server.  From what I can tell, I can safely run a few more.  I also to kept 3 of my other physical servers which were only a year or 2 old.  These are used to host the virtual machines in the case that the beast goes down.  My experience thus far has been nothing short of fantastic.  Anyone have any issues or info they would care to share?
				
				</description>
						
				
				<category>Misc</category>				
				
				<category>ArcGIS General</category>				
				
				<pubDate>Fri, 06 Apr 2007 10:30:00 -0400</pubDate>
				<guid>http://www.roktech.net/devblog/index.cfm/2007/4/6/ESRI-Applications-ArcIMS-ArcSDE-ArcGIS-Server-in-a-Virtual-Server-Environment</guid>
				
			</item>
			
		 	
			</channel></rss>