<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>ArcGIS Server Blog</title><link>http://blogs.esri.com/Dev/blogs/arcgisserver/default.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Debug Build: 61120.2)</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ArcgisServerDevelopmentBlog" /><feedburner:info uri="arcgisserverdevelopmentblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>ArcGIS Viewer for Flex Application Builder version 2.5.1 and some recent Adobe white paper resources</title><link>http://feedproxy.google.com/~r/ArcgisServerDevelopmentBlog/~3/ioae7gY6UXk/ArcGIS-Viewer-for-Flex-Application-Builder-version-2.5.1-and-some-recent-Adobe-white-paper-resources.aspx</link><pubDate>Wed, 29 Feb 2012 20:47:00 GMT</pubDate><guid isPermaLink="false">b60b3f0a-e2bd-4be5-8a18-822c697649ab:27502</guid><dc:creator>sterlingdq</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.esri.com/Dev/blogs/arcgisserver/comments/27502.aspx</comments><wfw:commentRss>http://blogs.esri.com/Dev/blogs/arcgisserver/commentrss.aspx?PostID=27502</wfw:commentRss><description>&lt;p&gt;We're pleased to announce the latest release of the ArcGIS Viewer for Flex Application Builder. This is a quick-turnaround maintenance release based on the 2.5 release of the ArcGIS API and Viewer for Flex. Highlights include:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Localization support in nine languages: Brazilian Portuguese, Chinese, English, French, German, Italian, Japanese, Russian, and Spanish. Based on your locale, the application builder and all apps created with it use one of these nine languages. The default is English.&lt;/li&gt;
&lt;li&gt;Smart URL form specification for specifying ArcGIS Server REST endpoints. When adding services, you now only need to type in the server name, not the full URL. The application builder also remembers the last 50 URLs you've entered, and contains better error handling and messages in this area.&lt;/li&gt;
&lt;li&gt;Warnings for server instances that do not have crossdomain.xml files&lt;/li&gt;
&lt;li&gt;Support for Bing Maps and OpenStreetMap as basemap options&lt;/li&gt;
&lt;li&gt;Support for using a proxy server. Set up the proxy server URL in the advanced settings, then opt in for specific layers or widget inputs that need the proxy.&lt;/li&gt;
&lt;li&gt;Application names and bookmark labels can contain spaces and many other characters (including non-ASCII characters)&lt;/li&gt;
&lt;li&gt;Numerous usability enhancements and other bug fixes&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;Learn more by reading this ArcWatch article: &lt;a href="http://www.esri.com/news/arcwatch/0212/creating-an-arcgis-viewer-for-flex-step-by-step.html"&gt;Creating an ArcGIS Viewer for Flex Step by Step&lt;/a&gt;&lt;/p&gt; 

&lt;p&gt;We'd also like to share some very useful white papers recently published by Adobe:&lt;/p&gt;


&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.adobe.com/devnet/flex/whitepapers/roadmap.html"&gt;Adobe's view of Flex and its commitments to Flex in the future&lt;/a&gt;&lt;/li&gt; 
&lt;li&gt;&lt;a href="http://www.adobe.com/devnet/flashplatform/whitepapers/roadmap.html"&gt;Adobe roadmap for the Flash runtimes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;Enjoy!&lt;/p&gt;

&lt;p&gt;&lt;i&gt;Contributed by the ArcGIS Viewer for Flex development team&lt;/i&gt;&lt;/p&gt;&lt;img src="http://blogs.esri.com/Dev/aggbug.aspx?PostID=27502" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ArcgisServerDevelopmentBlog/~4/ioae7gY6UXk" height="1" width="1"/&gt;</description><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/Web+Mapping+Application/default.aspx">Web Mapping Application</category><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/Flex/default.aspx">Flex</category><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/Flex+Viewer/default.aspx">Flex Viewer</category><feedburner:origLink>http://blogs.esri.com/Dev/blogs/arcgisserver/archive/2012/02/29/ArcGIS-Viewer-for-Flex-Application-Builder-version-2.5.1-and-some-recent-Adobe-white-paper-resources.aspx</feedburner:origLink></item><item><title>Using ArcGIS Server in Windows Azure</title><link>http://feedproxy.google.com/~r/ArcgisServerDevelopmentBlog/~3/EeQ9yYMXRSg/Using-ArcGIS-Server-in-Windows-Azure.aspx</link><pubDate>Thu, 16 Feb 2012 17:37:00 GMT</pubDate><guid isPermaLink="false">b60b3f0a-e2bd-4be5-8a18-822c697649ab:27405</guid><dc:creator>sterlingdq</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.esri.com/Dev/blogs/arcgisserver/comments/27405.aspx</comments><wfw:commentRss>http://blogs.esri.com/Dev/blogs/arcgisserver/commentrss.aspx?PostID=27405</wfw:commentRss><description>&lt;P&gt;In today's post, we want to address a recent common question: How do you run ArcGIS Server on the &lt;A href="http://www.windowsazure.com/"&gt;Windows Azure&lt;/A&gt; cloud platform? Before we get into the details, we need to mention that Esri has not certified the use of ArcGIS Server on Azure yet. We're working closely with Microsoft in order to leverage Azure the best way possible, but as of today, we feel the conditions are such that we cannot provide a supported solution for running ArcGIS Server on Azure. This is definitely on our road map and you will be the first to know, through this blog, when full support is provided.&lt;/P&gt;
&lt;P&gt;In the meantime, we thought some of you would be interested in notes we gathered when trying out ArcGIS Server and VM Roles in the Azure cloud.&lt;/P&gt;
&lt;H3&gt;What is Azure and how do you get ArcGIS Server to run on it?&lt;/H3&gt;
&lt;P&gt;Windows Azure is Microsoft's cloud platform, currently targeted toward its developer community. Using Microsoft Visual Studio and the APIs exposed by Azure, you can build web applications that take advantage of the Azure cloud capabilities…and ArcGIS Server running thereon.&lt;/P&gt;
&lt;P&gt;To run ArcGIS Server on the Windows Azure cloud, you first set up a Hyper-V virtual machine (VM) running ArcGIS Server, using the Windows 2008 R2 Hyper-V role. You then upload the VM to Azure using the Azure SDK tools.&lt;/P&gt;
&lt;H3&gt;Preparing and Uploading an Azure Virtual Machine Role&lt;/H3&gt;
&lt;P&gt;A &lt;A href="http://msdn.microsoft.com/en-us/wazplatformtrainingcourse_vmrolelab_topic2"&gt;step-by-step exercise&lt;/A&gt; on MSDN explains how you create and deploy a Virtual Machine Role in Windows Azure. You can follow the steps in this exercise to deploy ArcGIS Server on Windows Azure, noting the additional items below.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;Before you begin the steps in the above article, you need to &lt;A href="https://account.windowsazure.com/Home/Index"&gt;create an account&lt;/A&gt; for the Windows Azure platform and link it to a Windows Live ID. This gives you access to Windows Azure Virtual Machine Roles, required for running ArcGIS Server on Azure. The article infers that VM roles are a beta feature, but this is outdated: VM roles are now a released feature.&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;When following the steps in the above article, there's a critical time when ArcGIS Server needs to be installed. Before installing the Azure VM role integration components in 'Task 3', you need to install ArcGIS Desktop and ArcGIS Server. Don't run the ArcGIS Server post installs or license the products at this time, though. You'll need to complete the post installs and licensing later, once the machine is deployed on Windows Azure.&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;In the beginning steps of Task 5, we've seen occasions where the VM role isn't acknowledged from the Visual Studio project. If this is the case, make sure you're using the latest Azure SDK and follow the instructions from Microsoft to enable this functionality. If the VM role option still doesn't show up in Visual Studio, follow the links below to update the registry of the machine hosting your instance of Visual Studio.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://go.microsoft.com/fwlink/?LinkID=205313"&gt;Click here for 32 bit&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://go.microsoft.com/fwlink/?LinkID=206860"&gt;Click here for 64 bit&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Your registry will be updated with the needed change.&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;As you're configuring the VM role in Visual Studio in Step 9 of Task 5, take a moment to consider if you plan to install ArcGIS Server using the default port 80, or a different port. If you deploy ArcGIS Server using a non-default port, then you'll also have to open that port during this step. After you've deployed the VM to Windows Azure, you should also open Windows Firewall to incoming connections on this port.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Once the Hyper-V VM has been uploaded and deployed to a staging or production instance, you can log in through remote desktop to configure your GIS content and applications and publish services.&lt;/P&gt;
&lt;P&gt;Note that the instructions in the above article are appropriate for getting ArcGIS Server running as a single machine deployment only. You can scale up your deployment by increasing the size of the VM from the "small" role used in the above instructions. See this page on &lt;A href="http://msdn.microsoft.com/en-us/library/windowsazure/ee814754.aspx"&gt;How to Configure Virtual Machine Sizes&lt;/A&gt;. You can also modify the size of the VM after it's been loaded, using the Windows Azure Management Portal.&lt;/P&gt;
&lt;H3&gt;Data Strategy&lt;/H3&gt;
&lt;P&gt;There are two approaches you can use for handling file-based data such as file geodatabases. Both approaches rely on persistence of the data, so files are not erased as the VM is started or stopped.&lt;/P&gt;
&lt;P&gt;The first approach is to include the data on the C: drive of the same VM where ArcGIS Server is installed. This is a valid option if your datasets aren't very large. The VM C: drive can't be larger than 30 GB, which includes the operating system and all the software already installed. So that doesn't leave a lot of space for big datasets.&lt;/P&gt;
&lt;P&gt;Since data can change with different VMs, a good plan is to upload a VM as a base image with only ArcGIS Server and ArcGIS Desktop, along with any other software that might be needed. Then, add your data as part of a different VM (derived from the base image) that you upload on top of the base image every time you have a new or updated dataset to publish. Steps for making VM updates in this way are available &lt;A href="http://msdn.microsoft.com/en-us/wazplatformtrainingcourse_vmrolelab_topic4"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;A note about the approach above: As you create VMs and run new instances based on them, ArcGIS Server will require you to run the post-install in order to get the new IP and hostname.&lt;/P&gt;
&lt;P&gt;If you're going to use a large dataset with ArcGIS Server, it's recommended that you take the second approach, which is to mount an Azure storage drive. For more information about this approach, here's a link to get started on &lt;A href="http://msdn.microsoft.com/en-us/library/windowsazure/ee924681.aspx"&gt;Using the Windows Azure Storage Services&lt;/A&gt;.&lt;/P&gt;
&lt;H3&gt;Supportability note&lt;/H3&gt;
&lt;P&gt;As we mentioned at the beginning, Windows Azure isn't yet certified as a platform for ArcGIS Server, and Esri Support Services can't help you with the process of launching ArcGIS Server on Azure. For assistance with uploading the VM Role using the Windows Azure SDK or Tools, you should take a look at the Microsoft page &lt;A href="https://www.windowsazure.com/en-us/support/contact/"&gt;Support options for Windows Azure&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;I&gt;Contributed by Marwa Mabrouk of the Esri Product Management team&lt;/I&gt;&lt;/P&gt;&lt;img src="http://blogs.esri.com/Dev/aggbug.aspx?PostID=27405" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ArcgisServerDevelopmentBlog/~4/EeQ9yYMXRSg" height="1" width="1"/&gt;</description><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/Cloud/default.aspx">Cloud</category><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/Virtualization/default.aspx">Virtualization</category><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><feedburner:origLink>http://blogs.esri.com/Dev/blogs/arcgisserver/archive/2012/02/16/Using-ArcGIS-Server-in-Windows-Azure.aspx</feedburner:origLink></item><item><title>ArcGIS API for JavaScript version 2.7 released</title><link>http://feedproxy.google.com/~r/ArcgisServerDevelopmentBlog/~3/akAWqKVdvIQ/ArcGIS-API-for-JavaScript-version-2.7-released.aspx</link><pubDate>Mon, 13 Feb 2012 20:57:00 GMT</pubDate><guid isPermaLink="false">b60b3f0a-e2bd-4be5-8a18-822c697649ab:27327</guid><dc:creator>sterlingdq</dc:creator><slash:comments>10</slash:comments><comments>http://blogs.esri.com/Dev/blogs/arcgisserver/comments/27327.aspx</comments><wfw:commentRss>http://blogs.esri.com/Dev/blogs/arcgisserver/commentrss.aspx?PostID=27327</wfw:commentRss><description>&lt;p&gt;Version 2.7 of the ArcGIS API for JavaScript is now available! Highlights include:
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;Superpan map navigation is now the default when using an Apple trackpad or magic mouse. More information is available in the &lt;a href="http://help.arcgis.com/en/webapi/javascript/arcgis/help/jshelp/intro_navigation.htm"&gt;Map Navigation&lt;/a&gt; conceptual help topic.&lt;/li&gt;

&lt;li&gt;Feature layers in on-demand mode now automatically generalize features when map scale changes. Refer to the &lt;a href="http://help.arcgis.com/en/webapi/javascript/arcgis/help/jshelp/best_practices_feature_layers.htm"&gt;Feature Layer best practices&lt;/a&gt; conceptual help topic, specifically the Feature Generalization section, for a detailed explanation.&lt;/li&gt;

&lt;li&gt;Some more ArcGIS Server 10.1 features have been added in this release for those testing the beta software:
&lt;ul&gt;
&lt;li&gt;Dynamic layers now allow client applications to &lt;a href="http://help.arcgis.com/en/webapi/javascript/arcgis/help/jssamples_start.htm#jssamples/renderer_dynamic_layer_class_breaks.html"&gt;specify new renderers for data drawn by the server&lt;/a&gt;, &lt;a href="http://help.arcgis.com/en/webapi/javascript/arcgis/help/jssamples_start.htm#jssamples/layers_dynamic_reorder.html"&gt;add datasets to the map&lt;/a&gt;, work with tasks (find, identify, query, and generate renderer), and join data from other resources published with ArcGIS Server.&lt;br&gt;&lt;img src="http://downloads.esri.com/blogs/arcgisserver/images/jsapi27_dynamic_layers.png"&gt;&lt;br&gt;&lt;/li&gt;

&lt;li&gt;The ArcGIS API for JavaScript's various layers (dynamic map services and feature layers) as well as tasks (find, identify, query and generate renderer) can now be set to refer to a specific geodatabase version.&lt;/li&gt;

&lt;li&gt;The geometry service can now &lt;a href="http://help.arcgis.com/en/webapi/javascript/arcgis/help/jssamples_start.htm#jssamples/util_geodesic_buffering.html"&gt;perform geodesic buffering&lt;/a&gt;. &lt;br&gt;&lt;img src="http://downloads.esri.com/blogs/arcgisserver/images/jsapi27_geodesic_buffer.png"&gt;&lt;br&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;

&lt;li&gt;Additions to the conceptual documentation and several new samples. See &lt;a href="http://help.arcgis.com/en/webapi/javascript/arcgis/help/jshelp_start.htm#jshelp/new_v27.html"&gt;What’s New in 2.7&lt;/a&gt; for a complete list.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;i&gt;Contributed by Derek Swingley of the ArcGIS API for JavaScript development team.&lt;/i&gt;&lt;/p&gt;&lt;img src="http://blogs.esri.com/Dev/aggbug.aspx?PostID=27327" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ArcgisServerDevelopmentBlog/~4/akAWqKVdvIQ" height="1" width="1"/&gt;</description><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/JavaScript/default.aspx">JavaScript</category><feedburner:origLink>http://blogs.esri.com/Dev/blogs/arcgisserver/archive/2012/02/13/ArcGIS-API-for-JavaScript-version-2.7-released.aspx</feedburner:origLink></item><item><title>Esri picture marker symbol generator for JavaScript developers</title><link>http://feedproxy.google.com/~r/ArcgisServerDevelopmentBlog/~3/TeHygD0QHMM/Picture-marker-symbol-generator-for-web-app-developers.aspx</link><pubDate>Fri, 03 Feb 2012 18:01:00 GMT</pubDate><guid isPermaLink="false">b60b3f0a-e2bd-4be5-8a18-822c697649ab:27273</guid><dc:creator>sterlingdq</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.esri.com/Dev/blogs/arcgisserver/comments/27273.aspx</comments><wfw:commentRss>http://blogs.esri.com/Dev/blogs/arcgisserver/commentrss.aspx?PostID=27273</wfw:commentRss><description>&lt;p&gt;The ArcGIS.com map viewer provides a nice collection of picture marker symbols that can be used to symbolize features on your map. If you're a developer, you might wonder how you can use these symbols in your applications. You could potentially use tools like Firebug or Chrome Developer tools to inspect ArcGIS.com and discover the image URL, but to make things easier, we've created a sample that allows you to select a symbol and generate the JavaScript Object Notation (JSON) needed to draw the symbol:  &lt;/p&gt;
&lt;iframe src="http://servicesbeta.esri.com/demos/generatemarker.html" width="700" height="500"&gt;
&lt;/iframe&gt;
&lt;p&gt;When using this sample, just click a symbol and copy the JSON. Then, in your JavaScript code, create a new &lt;code&gt;PictureMarkerSymbol&lt;/code&gt; and paste the JSON in the constructor.&lt;/p&gt;

&lt;pre&gt;    var infoSymbol = new esri.symbol.PictureMarkerSymbol({&lt;br&gt;      "angle": 0,&lt;br&gt;      "xoffset": 0,&lt;br&gt;      "yoffset": 12,&lt;br&gt;      "type": "esriPMS",&lt;br&gt;      "url": "http://static.arcgis.com/images/Symbols/Basic/YellowStickpin.png",&lt;br&gt;      "contentType": "image/png",&lt;br&gt;      "width": 24,&lt;br&gt;      "height": 24&lt;br&gt;    });&lt;br&gt;&lt;/pre&gt;

&lt;p&gt;The application provides two options for generating the image: You can reference the image directly through a URL, or you can embed a string representation of the image (&lt;a href="http://en.wikipedia.org/wiki/Base64" target="_blank"&gt;Base64&lt;/a&gt; option in the sample app includes this information).  When using the latter option, the image is stored within the document instead of as an external resource, so no HTTP requests need to be made to display the image. &lt;/p&gt;&lt;p&gt;Some browsers, notably Internet Explorer prior to version 8, do not support using Base64 data URIs. In these cases, the image URL is used instead.The snippets from the utility above always include a URL in case one is needed.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-style:italic;"&gt;Contributed by Kelly Hutchins of the ArcGIS API for JavaScript development team &lt;/span&gt;&lt;br&gt;&lt;/p&gt;&lt;img src="http://blogs.esri.com/Dev/aggbug.aspx?PostID=27273" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ArcgisServerDevelopmentBlog/~4/TeHygD0QHMM" height="1" width="1"/&gt;</description><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/Feature+layers/default.aspx">Feature layers</category><feedburner:origLink>http://blogs.esri.com/Dev/blogs/arcgisserver/archive/2012/02/03/Picture-marker-symbol-generator-for-web-app-developers.aspx</feedburner:origLink></item><item><title>ArcGIS Viewer for Silverlight 1.0 and ArcGIS for SharePoint 2.1 released</title><link>http://feedproxy.google.com/~r/ArcgisServerDevelopmentBlog/~3/KDJW4G0peJY/ArcGIS-API-for-Silverlight-1.0-and-ArcGIS-for-SharePoint-2.1-released.aspx</link><pubDate>Wed, 18 Jan 2012 23:15:00 GMT</pubDate><guid isPermaLink="false">b60b3f0a-e2bd-4be5-8a18-822c697649ab:27179</guid><dc:creator>sterlingdq</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.esri.com/Dev/blogs/arcgisserver/comments/27179.aspx</comments><wfw:commentRss>http://blogs.esri.com/Dev/blogs/arcgisserver/commentrss.aspx?PostID=27179</wfw:commentRss><description>&lt;P&gt;The &lt;A href="http://help.arcgis.com/en/webapps/silverlightviewer/"&gt;ArcGIS Viewer for Silverlight 1.0&lt;/A&gt; was officially released today for public download. The viewer, which has been in beta for a while, has generated buzz for its ability to easily create a Silverlight-based web mapping application through an intuitive WYSIWYG 'Application Builder'.&lt;/P&gt;
&lt;P&gt;&lt;IMG title="ArcGIS Viewer for Silverlight 1.0" alt="ArcGIS Viewer for Silverlight 1.0" src="http://downloads.esri.com/blogs/arcgisserver/images/silverlight_viewer_10.jpg" width=600 height=388&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;A new release of &lt;A href="http://help.arcgis.com/en/webapps/sharepoint/"&gt;ArcGIS for SharePoint&lt;/A&gt;, version 2.1, is also now available. This allows you to incorporate your GIS web services into SharePoint through a Map Web Part. You can also visualize your SharePoint data using a geocoding workflow.&lt;/P&gt;
&lt;P&gt;&lt;IMG title="SharePoint Map Web Part" alt="SharePoint Map Web Part" src="http://downloads.esri.com/blogs/arcgisserver/images/sharepoint_map_web_part.jpg" width=600 height=410&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.esri.com/Dev/blogs/silverlightwpf/archive/2012/01/17/ArcGIS-Viewer-for-Silverlight-1.0-and-ArcGIS-for-SharePoint-2.1-now-available_2100_.aspx"&gt;More information about both products&lt;/A&gt; is available on the ArcGIS API for Silverlight team blog.&lt;/P&gt;&lt;img src="http://blogs.esri.com/Dev/aggbug.aspx?PostID=27179" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ArcgisServerDevelopmentBlog/~4/KDJW4G0peJY" height="1" width="1"/&gt;</description><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/Web+Mapping+Application/default.aspx">Web Mapping Application</category><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/Web+Parts/default.aspx">Web Parts</category><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/Silverlight/default.aspx">Silverlight</category><feedburner:origLink>http://blogs.esri.com/Dev/blogs/arcgisserver/archive/2012/01/18/ArcGIS-API-for-Silverlight-1.0-and-ArcGIS-for-SharePoint-2.1-released.aspx</feedburner:origLink></item><item><title>Taking ArcGIS Viewer for Flex customization to the next level: Go Electric</title><link>http://feedproxy.google.com/~r/ArcgisServerDevelopmentBlog/~3/4pii0r89rtk/Taking-ArcGIS-Viewer-for-Flex-customization-to-the-next-level_3A00_-Go-Electric.aspx</link><pubDate>Wed, 11 Jan 2012 18:57:00 GMT</pubDate><guid isPermaLink="false">b60b3f0a-e2bd-4be5-8a18-822c697649ab:27082</guid><dc:creator>sterlingdq</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.esri.com/Dev/blogs/arcgisserver/comments/27082.aspx</comments><wfw:commentRss>http://blogs.esri.com/Dev/blogs/arcgisserver/commentrss.aspx?PostID=27082</wfw:commentRss><description>&lt;p&gt;I created an application to demonstrate how easily a Flex programmer could customize and extend the ArcGIS Viewer for Flex. We can leave the artsy design up to a graphic designer to create Flex skins.&amp;nbsp;After integrating the design into the viewer, we can&amp;nbsp;then concentrate the majority of our effort on tools and workflows that are critical to our business.&lt;/p&gt;
&lt;p&gt;"Go Electric" is an enterprise application that allows Go Electric management to view their current electric car charging stations, and evaluate the market potential for new charging station locations. Go Electric is a fictitious company used to model a realistic scenario.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://baserver.esri.com/goelectric/index.html" title="Go Electric example built using the ArcGIS Viewer for Flex" target="_blank"&gt;&lt;img src="http://downloads.esri.com/blogs/arcgisserver/images/goelectric.jpg" style="width:575px;height:380px;" title="ArcGIS Viewer for Flex customizations in the Go Electric example" alt="ArcGIS Viewer for Flex customizations in the Go Electric example" width="575" height="380"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;From the&amp;nbsp;image above, you'll notice that this Go Electric example&amp;nbsp;includes some intriguing customizations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A customized menu bar and widget buttons&lt;/li&gt;
&lt;li&gt;A new template for widget windows&lt;/li&gt;
&lt;li&gt;A custom overview widget&lt;/li&gt;
&lt;li&gt;A new basemap picker control&lt;/li&gt;
&lt;li&gt;A market potential widget that uses the ArcGIS Business Analyst Online API for demographic analysis&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;To download the source code and read technical details about how I made this app, click &lt;a href="http://www.arcgis.com/home/item.html?id=26747add0aa6412c8b91975087d9cb73"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Contributed by Julie Powell of Esri Professional Services.&lt;/i&gt;&lt;/p&gt;&lt;img src="http://blogs.esri.com/Dev/aggbug.aspx?PostID=27082" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ArcgisServerDevelopmentBlog/~4/4pii0r89rtk" height="1" width="1"/&gt;</description><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/Web+Mapping+Application/default.aspx">Web Mapping Application</category><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/Flex+Viewer/default.aspx">Flex Viewer</category><feedburner:origLink>http://blogs.esri.com/Dev/blogs/arcgisserver/archive/2012/01/11/Taking-ArcGIS-Viewer-for-Flex-customization-to-the-next-level_3A00_-Go-Electric.aspx</feedburner:origLink></item><item><title>Enhanced map navigation for Mac OS X using the ArcGIS API for JavaScript</title><link>http://feedproxy.google.com/~r/ArcgisServerDevelopmentBlog/~3/UaCHyu9SumY/Enhanced-map-navigation-for-Mac-OS-X-using-the-ArcGIS-API-for-JavaScript.aspx</link><pubDate>Fri, 06 Jan 2012 18:13:00 GMT</pubDate><guid isPermaLink="false">b60b3f0a-e2bd-4be5-8a18-822c697649ab:27044</guid><dc:creator>Kelly</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.esri.com/Dev/blogs/arcgisserver/comments/27044.aspx</comments><wfw:commentRss>http://blogs.esri.com/Dev/blogs/arcgisserver/commentrss.aspx?PostID=27044</wfw:commentRss><description>&lt;p&gt;
With the release of OS 10.6 Snow Leopard and Lion OS, the Mac Magic Trackpad and &lt;a href="http://www.apple.com/magicmouse/" target="_blank"&gt;Magic Mouse&lt;/a&gt; allow you to interact with the system using &lt;a href="http://blogs.esri.com/Dev/ControlPanel/Blogs/%20http://www.apple.com/macosx/whats-new/gestures.html%0A" target="_blank"&gt;touch gestures&lt;/a&gt; like tap, scroll and swipe.
While not all gestures are passed on as native browser events, some gestures emit traditional browser scroll events that enable intuitive and powerful map exploration. &lt;/p&gt;

&lt;p&gt;If you have a Mac with OS X 10.6 or greater, click &lt;a href="http://servicesbeta.esri.com/demos/blog/TrackPadDemo.html" target="_blank"&gt;here&lt;/a&gt; to view a demo  that shows how to pan and zoom using the track pad gestures. The default behavior is pan, press the shift key to enter zoom mode. 
&lt;/p&gt;
&lt;img src="http://dl.dropbox.com/u/52777651/zooming2.png" alt="Trackpad Zoom Gestures"&gt;
&lt;img src="http://dl.dropbox.com/u/52777651/pan.png" alt="Trackpad Pan Gestures"&gt;
&lt;p&gt;
We plan to make this the default user experience for any Mac with OS X 10.6 or greater at the next release of the ArcGIS API for JavaScript (2.7) so we'd love to hear your thoughts on the functionality now. 
&lt;/p&gt;

&lt;p&gt;
Users experienced at working with touch screen devices like iPad and iPhone may wonder why they can't use the  pinch gesture to zoom. Desktop browsers currently
 do not provide access to these events. Hopefully this will change in the future and we'll be able to upgrade to add this functionality. 
&lt;/p&gt;

&lt;p&gt;&lt;i&gt;Contributed by Kelly Hutchins of the ArcGIS API for JavaScript development team &lt;/i&gt;&lt;br&gt;&lt;/p&gt;&lt;img src="http://blogs.esri.com/Dev/aggbug.aspx?PostID=27044" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ArcgisServerDevelopmentBlog/~4/UaCHyu9SumY" height="1" width="1"/&gt;</description><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/Mac/default.aspx">Mac</category><feedburner:origLink>http://blogs.esri.com/Dev/blogs/arcgisserver/archive/2012/01/06/Enhanced-map-navigation-for-Mac-OS-X-using-the-ArcGIS-API-for-JavaScript.aspx</feedburner:origLink></item><item><title>Hardware accelerated map navigation with CSS3</title><link>http://feedproxy.google.com/~r/ArcgisServerDevelopmentBlog/~3/O4mED7LYzEc/Hardware-accelerated-map-navigation-with-CSS3.aspx</link><pubDate>Thu, 15 Dec 2011 20:30:00 GMT</pubDate><guid isPermaLink="false">b60b3f0a-e2bd-4be5-8a18-822c697649ab:26680</guid><dc:creator>Kelly</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.esri.com/Dev/blogs/arcgisserver/comments/26680.aspx</comments><wfw:commentRss>http://blogs.esri.com/Dev/blogs/arcgisserver/commentrss.aspx?PostID=26680</wfw:commentRss><description>&lt;div class="post"&gt;
	

	&lt;div class="postcontent"&gt;
		&lt;p&gt;
      One of the enhancements to the ArcGIS API for JavaScript at version 2.6 
      is the use of &lt;a href="https://developer.mozilla.org/en/CSS/transform"&gt;
      CSS3 transforms&lt;/a&gt; while panning and zooming a map. When enabled, there 
      is a subtle animation and fade when images that make up tiled map layers 
      are added to or removed from the map. You can see this in one of the 
      &lt;a href="http://help.arcgis.com/en/webapi/javascript/arcgis/demos/map/map_topo.html"&gt;
      simple SDK samples&lt;/a&gt;. This is similar to how the other ArcGIS web APIs, for 
      Flex and Silverlight, operate.
    &lt;/p&gt;
    
    &lt;p&gt;
      There are both aesthetic and performance benefits from using the latest and 
      greatest in CSS. Aesthetically, the transition between map levels is more 
      pleasing due to a fade animation. For performance, some webkit and mobile 
      browsers use &lt;a href="http://www.html5rocks.com/en/tutorials/speed/html5/#toc-hardware-accell"&gt; 
      hardware acceleration&lt;/a&gt; when a webpage uses CSS transforms. This is 
      especially beneficial on older versions of iOS.
    &lt;/p&gt;

    &lt;p&gt;
      Like other new HTML5 and CSS3 capabilities, transforms are not yet consistently 
      implemented across browsers. For a complete rundown of browser support, check out 
      &lt;a href="http://caniuse.com/#search=css3%20transforms"&gt;caniuse.com's browser 
      support chart for CSS3 transforms&lt;/a&gt;. While that's a good reference, there are 
      some subtleties to the current implementations. In Chrome on XP, there's 
      an &lt;a href="http://code.google.com/p/chromium/issues/detail?id=105227"&gt;existing bug&lt;/a&gt; 
      that will hopefully be addressed by Chrome 17 in early 2012. For Firefox, version 10 (also due in early 2012) should bring full support for transforms. 
    &lt;/p&gt;

    &lt;p&gt; 
      Version 2.6 of the ArcGIS API for JavaScript uses CSS3 transforms by 
      default where they're supported. The API will automatically use CSS3 
      transforms for the following browsers:
      &lt;/p&gt;&lt;ul&gt;
        &lt;li&gt;Firefox 4+
        &lt;/li&gt;&lt;li&gt;Chrome 4+
        &lt;/li&gt;&lt;li&gt;Safari 3.1+
        &lt;/li&gt;&lt;li&gt;IE10
        &lt;/li&gt;&lt;li&gt;iOS (mobile Safari) 3.2+
        &lt;/li&gt;&lt;li&gt;Android 3+
      &lt;/li&gt;&lt;/ul&gt;
      The API uses "classic" mode (no transforms) for Internet Explorer 6, 7, 8 and 9.
    

    &lt;p&gt;
      In the rare case where a developer would like to opt out of using 
      transforms, we provide map configuration options to disable transforms. 
      Please refer to the &lt;a href="http://help.arcgis.com/en/webapi/javascript/arcgis/help/jsapi/map.htm#MapConst"&gt; 
      options section of the map class documentation&lt;/a&gt;, specifically the 
      navigationMode property. 
    &lt;/p&gt;

    &lt;p&gt;&lt;i&gt;Contributed by Derek Swingley of the ArcGIS API for JavaScript development team&lt;/i&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;img src="http://blogs.esri.com/Dev/aggbug.aspx?PostID=26680" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ArcgisServerDevelopmentBlog/~4/O4mED7LYzEc" height="1" width="1"/&gt;</description><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/HTML5/default.aspx">HTML5</category><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/CSS3/default.aspx">CSS3</category><feedburner:origLink>http://blogs.esri.com/Dev/blogs/arcgisserver/archive/2011/12/15/Hardware-accelerated-map-navigation-with-CSS3.aspx</feedburner:origLink></item><item><title>Version 2.6 of the ArcGIS API for JavaScript released today</title><link>http://feedproxy.google.com/~r/ArcgisServerDevelopmentBlog/~3/6iQEuMcqs1Y/Version-2.6-of-the-ArcGIS-API-for-JavaScript-released-today.aspx</link><pubDate>Wed, 14 Dec 2011 17:00:00 GMT</pubDate><guid isPermaLink="false">b60b3f0a-e2bd-4be5-8a18-822c697649ab:26634</guid><dc:creator>sterlingdq</dc:creator><slash:comments>12</slash:comments><comments>http://blogs.esri.com/Dev/blogs/arcgisserver/comments/26634.aspx</comments><wfw:commentRss>http://blogs.esri.com/Dev/blogs/arcgisserver/commentrss.aspx?PostID=26634</wfw:commentRss><description>&lt;p&gt;Version 2.6 of the ArcGIS API for JavaScript is now available! Highlights include:&lt;/p&gt;
    
    &lt;h3&gt;Improved map display using HTML5 and CSS3&lt;/h3&gt;
    
&lt;p&gt;
      When supported by the browser, the API now uses CSS3 transforms to provide a smoother zooming and panning experience. 
    &lt;/p&gt;

    &lt;h3&gt;Support for the latest version of maps from ArcGIS Online&lt;/h3&gt;
    
&lt;p&gt;
      ArcGIS Online web maps with layers created from remotely hosted comma-separated values (CSV) files are supported. This includes fusion tables and CSV files hosted on the open web.
    &lt;/p&gt;

    &lt;h3&gt;Enhancements to the Basemap Gallery widget&lt;/h3&gt;
    
&lt;p&gt;
      The &lt;a href="http://help.arcgis.com/en/webapi/javascript/arcgis/help/jsapi_start.htm#jsapi/basemapgallery.htm#BasemapGalleryConst"&gt;Basemap Gallery&lt;/a&gt; now supports working with a group of maps within ArcGIS Online. To use a &lt;a href="http://help.arcgis.com/en/arcgisonline/help/index.html#/Overview/010q0000002q000000/"&gt;group&lt;/a&gt;, specify the basemapsGroup constructor parameter when creating a Basemap Gallery widget.
    &lt;/p&gt;

    &lt;h3&gt;Support for new features in ArcGIS Server 10.1 beta 2&lt;/h3&gt;
    
&lt;p&gt;
      New features now supported by the ArcGIS API for JavaScript but that require a 10.1 service:
    &lt;/p&gt;
    
&lt;ul&gt;
      
&lt;li&gt;&lt;a href="http://help.arcgis.com/en/webapi/javascript/arcgis/demos/query/query_statistics.html"&gt;Enhanced query capabilities&lt;/a&gt; that support order by and group by queries
      &lt;/li&gt;


&lt;li&gt;&lt;a href="http://help.arcgis.com/en/webapi/javascript/arcgis/demos/renderer/renderer_generate_renderer.html"&gt;New GenerateRenderer task&lt;/a&gt; to automate the process of generating a renderer from data in a map service. The task can be used to generate class breaks, color ramps, and unique value renderers.&lt;div&gt;&lt;br&gt;&lt;img src="http://blogs.esri.com/Dev/photos/10ags/images/26639/secondarythumb.aspx"&gt;&lt;/div&gt;&lt;/li&gt;
&lt;br&gt;

&lt;li&gt;New printing capabilities via a &lt;a href="http://help.arcgis.com/en/webapi/javascript/arcgis/help/jsapi/printtask.htm"&gt;print task&lt;/a&gt; and &lt;a href="http://help.arcgis.com/en/webapi/javascript/arcgis/demos/widget/widget_print.html"&gt;print widget&lt;/a&gt;. 
    &lt;/li&gt;
&lt;/ul&gt;

    &lt;h3&gt;Additional API Enhancements and Bug Fixes&lt;/h3&gt;
    
&lt;p&gt;
      Please refer to the &lt;a href="http://help.arcgis.com/en/webapi/javascript/arcgis/help/jshelp_start.htm#jshelp/new_v26.html"&gt;What's New in Version 2.6&lt;/a&gt; topic in the documentation for additional information about version 2.6 of the ArcGIS API for JavaScript.
    &lt;/p&gt;
    
    
&lt;p&gt;&lt;i&gt;Contributed by Derek Swingley of the ArcGIS API for JavaScript development team&lt;/i&gt;&lt;/p&gt;&lt;img src="http://blogs.esri.com/Dev/aggbug.aspx?PostID=26634" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ArcgisServerDevelopmentBlog/~4/6iQEuMcqs1Y" height="1" width="1"/&gt;</description><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/Printing/default.aspx">Printing</category><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/ArcGIS+Online/default.aspx">ArcGIS Online</category><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/HTML5/default.aspx">HTML5</category><feedburner:origLink>http://blogs.esri.com/Dev/blogs/arcgisserver/archive/2011/12/14/Version-2.6-of-the-ArcGIS-API-for-JavaScript-released-today.aspx</feedburner:origLink></item><item><title>ArcGIS API and Viewer for Flex 2.5 now available</title><link>http://feedproxy.google.com/~r/ArcgisServerDevelopmentBlog/~3/BSF__7XRDNM/ArcGIS-API-and-Viewer-for-Flex-2.5-now-available.aspx</link><pubDate>Mon, 05 Dec 2011 22:15:00 GMT</pubDate><guid isPermaLink="false">b60b3f0a-e2bd-4be5-8a18-822c697649ab:26518</guid><dc:creator>sterlingdq</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.esri.com/Dev/blogs/arcgisserver/comments/26518.aspx</comments><wfw:commentRss>http://blogs.esri.com/Dev/blogs/arcgisserver/commentrss.aspx?PostID=26518</wfw:commentRss><description>&lt;p&gt;The ArcGIS API for Flex enables you to build dynamic rich Internet applications (RIAs) for ArcGIS Server. The new 2.5 release includes support for WMTS layers, enhanced support for KML, and an improved editing user experience. It also supports cloud-based services hosted on ArcGIS Online (available for those who are beta testing the 10.1 subscription program for ArcGIS Online). Finally, the 2.5 release incorporates bug fixes and enhanced support for ArcGIS.com web maps.&lt;/p&gt;
&lt;p&gt;The updated API is available for download from the &lt;a href="http://links.esri.com/flex"&gt;ArcGIS API for Flex Resource Center&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Coinciding with the release of the API, the ArcGIS Viewer for Flex 2.5 is offered under the Apache 2.0 License, includes a new chart widget, and has its source code available on GitHub. This significant release includes a new experience for configuring the Viewer using an application builder, enabling new users to easily configure and deploy a new application without programming or editing an XML configuration file.&lt;/p&gt;
&lt;p&gt;The updated Viewer is available for download from the &lt;a href="http://links.esri.com/flexviewer"&gt;ArcGIS Viewer for Flex Resource Center&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Using the new ArcGIS Viewer for Flex 2.5, you can use its application builder to interactively select web maps from ArcGIS Online as the data source for a new web application.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://downloads.esri.com/blogs/arcgisserver/images/flex25_maps_tab.jpg" style="width:430px;height:307px;" title="Configure the map" alt="Configure the map" width="430" height="307"&gt;&lt;/p&gt;
&lt;p&gt;To add and configure widgets for the Viewer, just point and click.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://downloads.esri.com/blogs/arcgisserver/images/flex25_widgets_tab.jpg" style="width:430px;height:307px;" title="Configure the widgets" alt="Configure the widgets" width="430" height="307"&gt;&lt;/p&gt;
&lt;p&gt;The application builder contains an interactive WYSIWYG preview that you can use to see your map.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://downloads.esri.com/blogs/arcgisserver/images/flex25_preview_tab.jpg" style="width:430px;height:307px;" title="Preview the map" alt="Preview the map" width="430" height="307"&gt;&lt;/p&gt;
&lt;p&gt;We hope you enjoy working with the latest release.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Contributed by the ArcGIS API for Flex development team&lt;/i&gt;&lt;/p&gt;&lt;img src="http://blogs.esri.com/Dev/aggbug.aspx?PostID=26518" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ArcgisServerDevelopmentBlog/~4/BSF__7XRDNM" height="1" width="1"/&gt;</description><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/Web+Mapping+Application/default.aspx">Web Mapping Application</category><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/Flex/default.aspx">Flex</category><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/Flex+Viewer/default.aspx">Flex Viewer</category><feedburner:origLink>http://blogs.esri.com/Dev/blogs/arcgisserver/archive/2011/12/05/ArcGIS-API-and-Viewer-for-Flex-2.5-now-available.aspx</feedburner:origLink></item><item><title>Some thoughts on the direction of the ArcGIS web mapping APIs (JavaScript, Flex, and Silverlight)</title><link>http://feedproxy.google.com/~r/ArcgisServerDevelopmentBlog/~3/ectVOTa4MnI/Some-thoughts-on-the-direction-of-the-ArcGIS-web-mapping-APIs-_2800_JavaScript_2C00_-Flex_2C00_-and-Silverlight_2900_.aspx</link><pubDate>Thu, 17 Nov 2011 18:39:00 GMT</pubDate><guid isPermaLink="false">b60b3f0a-e2bd-4be5-8a18-822c697649ab:26271</guid><dc:creator>sterlingdq</dc:creator><slash:comments>25</slash:comments><comments>http://blogs.esri.com/Dev/blogs/arcgisserver/comments/26271.aspx</comments><wfw:commentRss>http://blogs.esri.com/Dev/blogs/arcgisserver/commentrss.aspx?PostID=26271</wfw:commentRss><description>&lt;p&gt;With Adobe's announcement of discontinuing support for Flash on mobile device browsers, industry rumors on the lifespan of Silverlight, and the growing future of HTML5, many users have asked for Esri's perspective on this news.&lt;/p&gt;
&lt;p&gt;Esri continues to fully support four distinct patterns of application development:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;JavaScript / HTML5&lt;/li&gt;
&lt;li&gt;Silverlight&lt;/li&gt;
&lt;li&gt;Flex&lt;/li&gt;
&lt;li&gt;Native device applications&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;We’re committed to providing the best technology for GIS developers and giving choices from the most widely used developer platforms in the market. By offering many options, we enable developers to address different customer needs and expectations. Our commitment is not based on a specific technology, but based on supporting the GIS developer regardless of the platform chosen. Each of these areas: JavaScript/HTML 5, Flex, Silverlight, and native application code, gain significant improvements in the upcoming ArcGIS 10.1 release.&lt;/p&gt;
&lt;p&gt;We have been supporting HTML5 developers through the &lt;a href="http://help.arcgis.com/en/webapi/javascript/arcgis/"&gt;ArcGIS API for JavaScript&lt;/a&gt; for some time. HTML5 is leveraged internally by the API when supported by the browser. The ArcGIS API for JavaScript documentation includes a broad variety of &lt;a href="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/2011/03/14/Experimenting-with-HTML5-and-the-ArcGIS-API-for-JavaScript.aspx"&gt;developer examples using HTML5&lt;/a&gt;. Our agenda for supporting HTML5 developers will continue to be aggressive.&lt;/p&gt;
&lt;p&gt;Adobe &lt;a href="http://blogs.adobe.com/flashplatform/2011/11/flash-to-focus-on-pc-browsing-and-mobile-apps-adobe-to-more-aggressively-contribute-to-html5.html"&gt;recently announced&lt;/a&gt; the discontinuation of support for Flash Player in mobile device browsers, however there is continuing commitment and development for Flash Player for browsers on desktops. In addition, Adobe is directing mobile developers to write native applications using authoring tools such as Flash Builder and AIR, and replace Flash-based web mobile browser applications with HTML5-based applications. Adobe is evolving its developer offerings to match this vision, and Esri’s &lt;a href="http://help.arcgis.com/en/webapi/flex/index.html"&gt;ArcGIS API for Flex&lt;/a&gt; will continue to closely match them with upcoming releases. Outside the mobile space, Adobe continues playing a major role. We’re committed to supporting Flash/Flex for the foreseeable future as many of our customers have successful deployments using it.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;EDIT:&lt;/b&gt; Adobe has released more information to clarify their recent announcement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.adobe.com/devnet/flashplatform/articles/recent-updates.html"&gt;Adobe's strategic transformation and the Flash platform&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.adobe.com/devnet/flex/articles/flex-announcements.html"&gt;Adobe announces important changes to Flex SDK&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Some have asked about Silverlight support as well, given the various industry rumors on its lifespan. We work closely with Microsoft and will continue to support and advance this platform as demanded by our users. Several product updates and new releases based on Silverlight are scheduled for the upcoming months, including our &lt;a href="http://help.arcgis.com/en/webapi/silverlight/"&gt;ArcGIS API for Silverlight&lt;/a&gt;, &lt;a href="http://www.esri.com/news/releases/11-1qtr/arcgis-viewer-for-microsoft-silverlight-now-available-for-download.html"&gt;ArcGIS Viewer for Silverlight&lt;/a&gt;, &lt;a href="http://help.arcgis.com/en/arcgismobile/10.0/apis/windowsphone/"&gt;ArcGIS for Windows Phone&lt;/a&gt;, and &lt;a href="http://www.esri.com/software/arcgis/mapping-sharepoint/index.html"&gt;ArcGIS for SharePoint&lt;/a&gt;. We’re committed to providing the Microsoft developer with the best GIS tools, and our offerings will closely match the latest trends promoted by Microsoft.&lt;/p&gt;
&lt;p&gt;In addition, we are aggressively adding to our native application support by providing the new ArcGIS Runtime on multiple platforms. This technology will enable developers to leverage the native capabilities of various platforms and devices, and is supported across desktops (Windows and Linux), and mobile and tablet devices (Android, iOS, Windows Phone, and Windows Mobile).&lt;/p&gt;
&lt;p&gt;Esri has always focused on computing and development platforms that are viable and demanded by our customers, and that focus has not changed. We have strong strategic alliances with organizations like Microsoft, Adobe, W3C, and others to ensure we are technically aligned and participating in the future directions of technology. This keeps our GIS offerings relevant in the fast-paced world of platforms, devices, and technologies.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Contributed by the Esri Product Management team&lt;/i&gt;&lt;/p&gt;&lt;img src="http://blogs.esri.com/Dev/aggbug.aspx?PostID=26271" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ArcgisServerDevelopmentBlog/~4/ectVOTa4MnI" height="1" width="1"/&gt;</description><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/Flex/default.aspx">Flex</category><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/HTML5/default.aspx">HTML5</category><feedburner:origLink>http://blogs.esri.com/Dev/blogs/arcgisserver/archive/2011/11/17/Some-thoughts-on-the-direction-of-the-ArcGIS-web-mapping-APIs-_2800_JavaScript_2C00_-Flex_2C00_-and-Silverlight_2900_.aspx</feedburner:origLink></item><item><title>Crafting your own basemap styles with Flex or Silverlight</title><link>http://feedproxy.google.com/~r/ArcgisServerDevelopmentBlog/~3/CFSNk8MN-z0/Crafting-your-own-basemap-styles-with-Flex-or-Silverlight.aspx</link><pubDate>Mon, 14 Nov 2011 21:13:00 GMT</pubDate><guid isPermaLink="false">b60b3f0a-e2bd-4be5-8a18-822c697649ab:26237</guid><dc:creator>sterlingdq</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.esri.com/Dev/blogs/arcgisserver/comments/26237.aspx</comments><wfw:commentRss>http://blogs.esri.com/Dev/blogs/arcgisserver/commentrss.aspx?PostID=26237</wfw:commentRss><description>&lt;P&gt;When building web mapping applications, choosing the right basemap is not always an easy task. I always look for basemaps that will make my data stand out. I do not want the basemap to be a distraction. I also ask that the basemaps provide good context: maps with rich background information, generally in the form of roads, place names etc. &lt;/P&gt;
&lt;P&gt;Sometimes, there seems to be no good choice. The very rich basemap takes away attention from my data, and the basemap that sits quietly in the background does it at the expense of being too sparse. &lt;/P&gt;
&lt;P&gt;At the heart of this dilemma is the fact that there is not just one good basemap that fits all situations. It all depends on how rich your operational data is, what type of symbols you use to represent it, what background information is enough for your specific app, etc &lt;/P&gt;
&lt;P&gt;While ArcGIS Online provides you with quite a variety of basemaps, in this post we are going to explore a handy technique for giving a final touch to those basemaps. A technique that may actually achieve the balance you were looking for, without requiring you to make any new maps from scratch. Using logic available in Flex and Silverlight, we will apply a client-side color remapping to the map tiles. This makes it possible to apply a great number of styles to existing basemaps without creating new tile caches. &lt;/P&gt;
&lt;P&gt;It is probably best to look at same examples to see what I mean. First, let’s have a look at San Diego through the lens of the "Streets" basemap from ArcGIS Online: &lt;/P&gt;
&lt;P&gt;&lt;IMG title="Original Streets basemap " alt="Original Streets basemap " src="http://downloads.esri.com/Blogs/arcgisserver/images/basemaps_original.jpg"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Now, let’s apply a light gray-scale tint to it: &lt;/P&gt;
&lt;P&gt;&lt;IMG title="Gray Streets basemap" alt="Gray Streets basemap" src="http://downloads.esri.com/Blogs/arcgisserver/images/basemaps_gray.jpg" width=332 height=249&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;And a darker one: &lt;/P&gt;
&lt;P&gt;&lt;IMG title="Dark gray Streets basemap" alt="Dark gray Streets basemap" src="http://downloads.esri.com/Blogs/arcgisserver/images/basemaps_dark_gray.jpg" width=336 height=244&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is my midnight-blue version:&lt;/P&gt;
&lt;P&gt;&lt;IMG title="Midnight blue Streets basemap" alt="Midnight blue Streets basemap" src="http://downloads.esri.com/Blogs/arcgisserver/images/basemaps_blue.jpg" width=326 height=244&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Well, that may be too psychedelic for some, although the same effect applied to the "Terrain with Labels" basemap over Florida gives an interesting look:&lt;/P&gt;
&lt;P&gt;&lt;IMG title="Dark blue basemap over Florida" alt="Dark blue basemap over Florida" src="http://downloads.esri.com/Blogs/arcgisserver/images/basemaps_florida.jpg" width=342 height=240&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Just like there is not a basemap that fits all, no one filter will give a magical touch. So the key is to learn enough about how to do this so you can create your own filters. There are quite a few articles out there describing the science behind this trick. &lt;A href="http://www.graficaobscura.com/matrix/index.html"&gt;Paul Haeberli&lt;/A&gt; explains it quite succinctly. But to make things simpler, we have created a couple of apps that will let you interactively create filters for your basemaps. These apps will help you incorporate this technique into your own projects. Play with the live apps, download the source code and enjoy: &lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.arcgis.com/home/item.html?id=cf11e75cee014556b1184c972548fe30"&gt;Effects and filters with the ArcGIS API for Flex&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.arcgis.com/home/item.html?id=d02189515c6a447da51d308fde43cd3c"&gt;Effects and filters with the ArcGIS API for Microsoft Silverlight&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Have fun.&lt;/P&gt;
&lt;P&gt;&lt;I&gt;Contributed by Ismael Chivite of the ArcGIS Server product management team. Idea originally sparked from looking at &lt;A href="http://blog.kiwitobes.com/?p=51"&gt;Toby Segaran’s Walmart Growth video&lt;/A&gt;. Sample apps and source code written by the Esri Applications Prototype Lab. Also thanks to Antony Jayaprakash and Mansour Raad.&lt;/I&gt;&lt;/P&gt;&lt;img src="http://blogs.esri.com/Dev/aggbug.aspx?PostID=26237" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ArcgisServerDevelopmentBlog/~4/CFSNk8MN-z0" height="1" width="1"/&gt;</description><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/Map+Cache/default.aspx">Map Cache</category><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/ArcGIS+Online/default.aspx">ArcGIS Online</category><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/Flex/default.aspx">Flex</category><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/Silverlight/default.aspx">Silverlight</category><feedburner:origLink>http://blogs.esri.com/Dev/blogs/arcgisserver/archive/2011/11/14/Crafting-your-own-basemap-styles-with-Flex-or-Silverlight.aspx</feedburner:origLink></item><item><title>Boosting performance through pre-computing</title><link>http://feedproxy.google.com/~r/ArcgisServerDevelopmentBlog/~3/vNxVdpTL1Kk/Boosting-performance-through-pre_2D00_computing.aspx</link><pubDate>Thu, 20 Oct 2011 16:34:00 GMT</pubDate><guid isPermaLink="false">b60b3f0a-e2bd-4be5-8a18-822c697649ab:25786</guid><dc:creator>sterlingdq</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.esri.com/Dev/blogs/arcgisserver/comments/25786.aspx</comments><wfw:commentRss>http://blogs.esri.com/Dev/blogs/arcgisserver/commentrss.aspx?PostID=25786</wfw:commentRss><description>&lt;p&gt;&lt;img src="http://downloads.esri.com/blogs/arcgisserver/images/precompute_gears.jpg" title="Gears" alt="Gears" width="190" align="right" height="142"&gt;At Esri conferences, we frequently offer workshops on designing faster GIS web services. Perhaps the most important piece of advice that we give in these workshops is to pre-compute when possible. In this post, we’ll explain what we mean by “pre-computing” and offer some simple ways you can speed up your ArcGIS Server services by following this principle.&lt;/p&gt;
&lt;h3&gt;The importance of pre-computing in a server environment&lt;/h3&gt;
&lt;p&gt;When you do something in your desktop GIS program, you have the computer all to yourself. You can ask the computer to do computationally-intensive things, and often those things will be accomplished fairly quickly because you have the machine’s entire resources at your disposal.&lt;/p&gt; 
&lt;p&gt;In the server GIS world, things are a bit different. You usually aren’t the only one requesting things from a GIS server. It may have thousands of other users to accommodate at the same time. And in the web world, most users expect to see their results immediately. If a user has to wait longer than a few seconds for something to happen, the app may be deemed unusable, no matter how amazing its functionality.&lt;/p&gt;
&lt;p&gt;The key to pre-computing is to understand what work your server is doing, and complete as much of that work as possible before the user request is made. The less work your server has to do at the time of a user request, the more users it can accommodate at once. Let’s look at some examples.&lt;/p&gt;
&lt;h3&gt;Map caching&lt;/h3&gt;
&lt;p&gt;Map caching is a prime example of pre-computing in order to keep your services running fast. You spend some initial time and computing resources drawing map images (tiles) and storing them in a server-side cache. After the cache is built, the service can just hand out the tiles as requested instead of drawing map images on the fly. Usually the tiles are created on a staging server and copied onto the production server during off-hours. 
Not only is map caching fast (a server can return a tile in a fraction of a second), it’s also scalable. You can accommodate many more simultaneous users when handing out cache tiles because your server is hardly doing any work.&lt;/p&gt;
&lt;p&gt;It can take a long time to create a map cache, especially if the map covers large scales across a broad geographic extent. Fortunately many of the other pre-computing tips in this post can help speed up tile creation.&lt;/p&gt;
&lt;h3&gt;Projecting data&lt;/h3&gt;
&lt;p&gt;Projection on the fly is computationally intensive, and it can introduce itself at various tiers in your GIS server architecture. If you can match the coordinate system of your source data, your data frame, and your web map, you can eliminate projection on the fly altogether.&lt;/p&gt; 
&lt;p&gt;Most people hesitate to match their coordinate system all the way up the stack because their web maps use Web Mercator, an undesirable projection for storing source data. A solution to this is to make a one-way replica of your datasets in Web Mercator to use for web drawing purposes only. The replication action can actually output the data to Web Mercator, which is an easy way to project all your datasets while leaving the parent replica in the original coordinate system.&lt;/p&gt; 
&lt;p&gt;See &lt;a href="http://support.esri.com/en/knowledgebase/techarticles/detail/34129"&gt;Esri Knowledge Base article 34129&lt;/a&gt; to learn more about changing coordinate systems during replication.&lt;/p&gt;
&lt;h3&gt;Pre-calculating geoprocessing results&lt;/h3&gt;
&lt;p&gt;If your app contains a geoprocessing model that could be run on a common or known set of features, consider pre-calculating the results and storing them in a database or table. In our workshops, a common example we show is the &lt;a href="http://gis.cityofboston.gov/solarboston/"&gt;Solar Boston&lt;/a&gt; app, in which the developers pre-calculated the solar potential of all the rooftops in downtown Boston. You can click any rooftop in this app and see the solar potential in a fraction of a second, because the model result is already stored as an attribute of the building. On the other hand, if you use the option to calculate the solar potential of a freehand polygon, you have to wait a while for the server to run the model.&lt;/p&gt;&lt;p&gt;&lt;a href="http://gis.cityofboston.gov/solarboston/"&gt;&lt;img src="http://downloads.esri.com/blogs/arcgisserver/images/precompute_solar_boston.jpg" title="Solar Boston" alt="Solar Boston" width="378" height="218"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Maintaining spatial and attribute indexes&lt;/h3&gt;
&lt;p&gt;When ArcGIS draws a map, it has to retrieve all the features that pertain to the current extent of the map. If the datasets in the map have a spatial index built, the features can be found much more quickly, and therefore the draw speed improves. &lt;a href="http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//001700000060000000"&gt;Build spatial indexes&lt;/a&gt; and keep them up to date for any datasets whose drawing performance is a concern.&lt;/p&gt;
&lt;p&gt;Similarly, when ArcGIS performs a query on a table, an attribute index can help it find the needed records more quickly. If you know that a certain field will be queried often, it’s worth the time to &lt;a href="http://help.arcgis.com/en/arcgisdesktop/10.0/help/0017/00170000005z000000.htm"&gt;create an attribute index&lt;/a&gt; for that field.&lt;/p&gt;
&lt;h3&gt;Labeling with annotation&lt;/h3&gt;
&lt;p&gt;Automatically finding an ideal placement for map labels is a computationally intensive problem that has inspired much research. Modern label engines such as Maplex are able to position scores of labels in a tiny map space without overlap. However, these intelligent label placement decisions cost CPU and memory resources. Your server can be spared some labeling work on each map draw request if you use annotation.&lt;/p&gt;
&lt;p&gt;Annotation is a technique for saving label information to a database. When you use annotation in your services, each label has a predetermined location; therefore, the server doesn’t have to make any label placement decisions. To get the best of both worlds, you can use Maplex in ArcGIS Desktop to get the best possible placement for your labels, then save those labels to annotation for use in your web services.&lt;/p&gt;
&lt;h3&gt;Summary&lt;/h3&gt;
&lt;p&gt;The above examples show that there are a variety of ways that you can pre-compute information to speed up your GIS web services. Many of the pre-computing techniques can also help speed up the creation of map cache tiles, which is the ultimate form of pre-computing.&lt;/p&gt; 
&lt;p&gt;Do you have any other pre-computing practices that you use to speed up your GIS? We’d like to hear about them as comments to this post.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Contributed by Sterling Quinn of the ArcGIS Server development team&lt;/i&gt;&lt;/p&gt;&lt;img src="http://blogs.esri.com/Dev/aggbug.aspx?PostID=25786" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ArcgisServerDevelopmentBlog/~4/vNxVdpTL1Kk" height="1" width="1"/&gt;</description><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/Administration/default.aspx">Administration</category><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/Performance/default.aspx">Performance</category><feedburner:origLink>http://blogs.esri.com/Dev/blogs/arcgisserver/archive/2011/10/20/Boosting-performance-through-pre_2D00_computing.aspx</feedburner:origLink></item><item><title>ArcGIS API for JavaScript - Basic Viewer template now available</title><link>http://feedproxy.google.com/~r/ArcgisServerDevelopmentBlog/~3/ywSlCgauGJk/ArcGIS-API-for-JavaScript-_2D00_-Basic-Viewer-template-now-available.aspx</link><pubDate>Tue, 11 Oct 2011 17:15:00 GMT</pubDate><guid isPermaLink="false">b60b3f0a-e2bd-4be5-8a18-822c697649ab:25701</guid><dc:creator>Kelly</dc:creator><slash:comments>9</slash:comments><comments>http://blogs.esri.com/Dev/blogs/arcgisserver/comments/25701.aspx</comments><wfw:commentRss>http://blogs.esri.com/Dev/blogs/arcgisserver/commentrss.aspx?PostID=25701</wfw:commentRss><description>&lt;p&gt;We recently added a new JavaScript application template to
ArcGIS.com called the Basic Viewer. Using ArcGIS.com and the Basic Viewer
template, you can quickly create and publish applications with commonly
requested functionality such as a legend, basemap gallery and print tools. The
template includes many out-of-the-box widgets from the ArcGIS API for
JavaScript including the Editor, TimeSlider and Measurement widgets.
The Basic Viewer template is a fully configurable application that you can configure in ArcGIS.com or via a configuration file if you choose to download the template and host it on your
web server. &lt;/p&gt;

&lt;h2&gt;How to make a web application with the Basic Viewer &lt;/h2&gt;

&lt;p&gt;Create a Web application based on the Basic Viewer template
by performing the following steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open an existing map (or create a new one) using
the &lt;a href="http://www.arcgis.com/home/webmap/viewer.html?useExisting=1"&gt;ArcGIS.com
map viewer&lt;/a&gt;. Use the map viewer to add layers, set an extent, configure map popups and add map notes. All of these settings are honored by the template and will appear in the application built using the template.&lt;/li&gt;

&lt;li&gt;Click the &lt;b&gt;Share&lt;/b&gt; button and choose who can view the map. To publish the map as an application, you need to make the map available to a group, your organization, or the public.&lt;/li&gt;

&lt;li&gt;Click the &lt;b&gt;Make
a Web Application&lt;/b&gt; option to display a gallery of templates. &lt;/li&gt;

&lt;li&gt;Select &lt;b&gt;Basic Viewer&lt;/b&gt; and use the &lt;b&gt;Preview&lt;/b&gt;
option to view your web map in the Basic Viewer template. The preview option is a great way to determine which template works best for your map.&lt;/li&gt;

&lt;li&gt;Close the preview window and select the &lt;b&gt;Publish&lt;/b&gt; option for the Basic Viewer
template to create a custom application based on the template. This published
application is added to ArcGIS.com and can be shared with the public or with
users in your group or organization.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you would rather host the application on your own
web server, you can select the download option and download a zip file
containing the full source code for the template. The zip file contains
instructions for installing and configuring the template. &lt;/p&gt;

&lt;h2&gt;Configure the published template&lt;/h2&gt;

&lt;p&gt;After publishing the web map as an application, use the &lt;b&gt;Configure App&lt;/b&gt; option to modify the application’s tools, title and color scheme.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The last step of the application publishing process displays a dialog with details
about the newly published application, and includes a link so you can view the
item. Click &lt;b&gt;go to the item now &lt;/b&gt;to edit the application’s description, thumbnail
image, tags, and to begin the configuration process. You can always access the
application via the &lt;b&gt;My Content&lt;/b&gt; tab. &lt;/li&gt;

&lt;li&gt;Click the &lt;b&gt;Configure App &lt;/b&gt;button to display the application configuration page. This page displays a preview of your web map using the Basic Viewer template along with options that allow you to change the appearance of the application and specify the functionality you want to
include.&lt;br&gt;
&lt;img src="http://downloads.esri.com/blogs/arcgisserver/images/ws.png" title="Basic Viewer Config Pane" alt="Basic Viewer Config Pane" align="middle"&gt;&lt;/li&gt;

&lt;li&gt;After making the changes, click &lt;b&gt;Refresh&lt;/b&gt; to view the template with your new settings and click &lt;b&gt;Save&lt;/b&gt; to apply
the changes to your application. Note that you can return to the configuration panel at any time and modify the template.&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;Click &lt;a href="http://apps.arcgis.com/hosted/OnePane/basicviewer/index.html?appid=6674f8465fc7479a91dffb366376e1cb"&gt;here&lt;/a&gt;
to view an application created using the Basic Viewer template. We hope you enjoy using the new template and are excited to see applications you build!&lt;/p&gt;

&lt;i&gt;Contributed by Kelly Hutchins of the ArcGIS API for JavaScript development team&lt;/i&gt;&lt;img src="http://blogs.esri.com/Dev/aggbug.aspx?PostID=25701" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ArcgisServerDevelopmentBlog/~4/ywSlCgauGJk" height="1" width="1"/&gt;</description><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/Web+Mapping+Application/default.aspx">Web Mapping Application</category><feedburner:origLink>http://blogs.esri.com/Dev/blogs/arcgisserver/archive/2011/10/11/ArcGIS-API-for-JavaScript-_2D00_-Basic-Viewer-template-now-available.aspx</feedburner:origLink></item><item><title>Cross Origin Resource Sharing (CORS) with the ArcGIS API for JavaScript</title><link>http://feedproxy.google.com/~r/ArcgisServerDevelopmentBlog/~3/8ACj2pbyl6w/Cross-Origin-Resource-Sharing-_2800_CORS_2900_-with-the-ArcGIS-API-for-JavaScript.aspx</link><pubDate>Thu, 29 Sep 2011 19:57:00 GMT</pubDate><guid isPermaLink="false">b60b3f0a-e2bd-4be5-8a18-822c697649ab:25604</guid><dc:creator>Kelly</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.esri.com/Dev/blogs/arcgisserver/comments/25604.aspx</comments><wfw:commentRss>http://blogs.esri.com/Dev/blogs/arcgisserver/commentrss.aspx?PostID=25604</wfw:commentRss><description>&lt;P&gt;&lt;A href="http://www.w3.org/html/logo/"&gt;&lt;IMG style="PADDING-TOP:5px;" title="HTML5 Powered with Performance &amp;amp; Integration" alt="HTML5 Powered with Performance &amp;amp; Integration" align=right src="http://www.w3.org/html/logo/badge/html5-badge-h-performance.png" width=133 height=64&gt; &lt;/A&gt;&lt;A href="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/2011/09/23/Version-2.5-of-the-ArcGIS-API-for-JavaScript-released-today.aspx"&gt;Version 2.5 of the ArcGIS API for JavaScript&lt;/A&gt; introduced support for &lt;A href="http://en.wikipedia.org/wiki/Cross-Origin_Resource_Sharing"&gt;cross-origin resource sharing (CORS)&lt;/A&gt;. CORS allows web applications to bypass a browser's &lt;A href="http://en.wikipedia.org/wiki/Same_origin_policy"&gt;same origin policy&lt;/A&gt; and access resources or services on other servers/domains. CORS is supported in modern, non-IE browsers and is usually classified as a component of HTML5.&lt;/P&gt;&lt;IFRAME style="WIDTH:500px;HEIGHT:400px;" src="http://caniuse.com/cors/embed/agents=desktop,ios_saf,android&amp;amp;stats=none"&gt;&lt;/IFRAME&gt;
&lt;P&gt;When both the web server and browser support CORS, a &lt;A href="http://help.arcgis.com/en/webapi/javascript/arcgis/help/jshelp/ags_proxy.htm"&gt;proxy&lt;/A&gt; is not required to do cross-domain requests to get around that same origin policy. CORS both simplifies application development and provides a performance boost. Development is simplified because it is no longer necessary to maintain a proxy page on your server. The performance boost comes from no longer using a proxy page. Instead of a web app sending a request back to its server, waiting for the server to access another resource or service, and then interpreting the result, the app just accesses the resource or service directly. Eliminating the server as a middleman makes apps faster and frees up resources on the app's server.&lt;/P&gt;
&lt;P&gt;To use CORS from an ArcGIS API for JavaScript application, add the root URL for CORS enabled servers to &lt;A href="http://help.arcgis.com/en/webapi/javascript/arcgis/help/jshelp/inside_defaults.htm"&gt;esri.config.defaults.io.corsEnabledServers&lt;/A&gt;, which is an array of strings. As stated previously, web servers must be pre-configured to support CORS. This is a straightforward, simple process and &lt;A href="http://enable-cors.org/"&gt;enable-cors.org&lt;/A&gt; has walkthroughs on how to enable CORS for popular web servers.&lt;/P&gt;
&lt;P&gt;While additional server side configuration is required to use CORS with a 9.3 or 10.0 ArcGIS Server instance, 10.1 instances of ArcGIS Server will support CORS out of the box.&lt;/P&gt;
&lt;P&gt;Within the ArcGIS API for JavaScript, the main use cases for CORS are sending large geometries to a geometry service and doing various editing operations. Both are done with HTTP POSTs, and would otherwise require a proxy page if the ArcGIS Server services being used were not hosted on the same domain as the requesting application.&lt;/P&gt;
&lt;P&gt;To test CORS with the ArcGIS API for JavaScript, check out the &lt;A href="http://help.arcgis.com/en/webapi/javascript/arcgis/help/jssamples/exp_cors_buffer.html"&gt;sample CORS apps&lt;/A&gt; &lt;A href="http://help.arcgis.com/en/webapi/javascript/arcgis/help/jssamples/exp_cors_edit_points.html"&gt;in the ArcGIS API for JavaScript documentation&lt;/A&gt;. If you're using a browser that supports CORS, you will see cross-domain POST requests when monitoring your HTTP traffic using Firebug, Chrome Dev Tools or some other tool. If you hit the apps with Internet Explorer, you'll see that a proxy is still used. You can also experiment with the ArcGIS Server services running on &lt;A href="http://servicesbeta.esri.com/ArcGIS/rest/services"&gt;servicesbeta.esri.com&lt;/A&gt; as that server has been configured to support CORS. Enjoy!&lt;/P&gt;&lt;I&gt;Contributed by Derek Swingley of the ArcGIS API for JavaScript development team&lt;/I&gt;&lt;img src="http://blogs.esri.com/Dev/aggbug.aspx?PostID=25604" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ArcgisServerDevelopmentBlog/~4/8ACj2pbyl6w" height="1" width="1"/&gt;</description><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://blogs.esri.com/Dev/blogs/arcgisserver/archive/tags/HTML5/default.aspx">HTML5</category><feedburner:origLink>http://blogs.esri.com/Dev/blogs/arcgisserver/archive/2011/09/29/Cross-Origin-Resource-Sharing-_2800_CORS_2900_-with-the-ArcGIS-API-for-JavaScript.aspx</feedburner:origLink></item></channel></rss>

