- Improved ArcGIS Online integration with support for KML, WMS, CSV and charting
- Enhanced KML layer support for multiple folders,ground overlays, network links, auto-refresh and more
- Legend support for KML and WMS layers
- Auto-reprojection of graphics layers
- Client-side geodesic geospatial operations for densification and measurement
- FeatureDataGrid and FeatureDataForm support display of coded value domains and sub-types
- GpsLayer for WPF 4.0 on Windows 7 platforms
- Windows Phone libraries now target Mango (7.1 SDK)
rexhansen
Recent Posts
ArcGIS Runtime SDK for Windows Store apps Beta is available!
We are pleased to announce the 10.2 beta release of the ArcGIS Runtime SDK for Windows Store apps. The ArcGIS Runtime SDK for Windows Store apps provides a high performance mapping experience for modern apps on Windows 8 and Windows RT. The SDK is founded on an ArcGIS core runtime, built for the Windows Runtime, and provided for use by .NET developers. The beta release of the SDK includes support for building XAML/.NET Windows Store apps. Use the SDK to:
- Mash-up map, feature, and image services from ArcGIS Online and your own on-premise ArcGIS Server to create unique maps
- Search for features in a map using spatial or SQL criteria
- Sketch points, lines and polygons on the map
- Match addresses to locations (geocode) and locations to addresses (reverse-geocode)
- Generate routes and driving directions
- Use the geometry engine to perform geometric operations and compute spatial relationships between features
- Search and use items in ArcGIS Online or Portal for ArcGIS
Download the SDK from the Esri Beta Community. To start, you’ll need an Esri Global account, registered with the Beta Community. Once registered, fill out a brief survey to be accepted into the beta program. Once in the program, click on the Software Downloads link under the Project Resources section (bottom of the table of contents), download the VSIX file and install. Visual Studio 2012 on Windows 8 is required.
We invite you to browse the documentation for the ArcGIS Runtime SDK for Windows Store apps at: http://developers.arcgis.com/en/windows-store
We also provide a set of repositories on GitHub with source code to help you get started and enhance your Windows Store apps quickly and easily:
- Download and use the interactive SDK to view brief, instructive samples on how to use the product: https://github.com/Esri/arcgis-samples-winstore
- Download and use the toolkit to enhance the SDK with addition controls: https://github.com/Esri/arcgis-toolkit-winstore
We encourage you to participate and look forward to your feedback in the ArcGIS Runtime SDK for Windows Store apps forum (login with your Esri Global account): http://forums.arcgis.com/forums/231-ArcGIS-Runtime-SDK-for-Windows-Store-apps.
Enjoy!
ArcGIS Runtime SDK for Windows Store apps Team
Version 10.1.1 of ArcGIS Runtime SDK for Windows Phone is available!
The ArcGIS Runtime SDK v10.1.1 for Windows Phone is available for download from the ArcGIS Resource Center. This release adds support for Visual Studio 2012, the ArcGIS Online World Geocoding Service, an ArcGISWebClient class to handle web requests to ArcGIS services, improved support for the ArcGIS Portal API, a new CsvLayer, numerous quality enhancements, and improved support for Windows Phone 8. See the What’s New in 10.1.1 page for a complete list of what’s new in this release.
This is the final release of the ArcGIS Runtime SDK for Windows Phone to support the Windows Phone 7.1 platform. For those developers who need to maintain existing Windows Phone applications that target the 7.1 platform, this release provides the latest updates and fixes for your applications. If you are building an application targeting Windows Phone 8.0, you can include the ArcGIS Runtime SDK for Windows Phone assemblies that target Windows Phone 7.1.
Note that the version number of this release (10.1.1) is significantly different from the version numbers we’ve used in the past. This was done to synchronize version numbers across Runtime SDKs (Android, iOS, Java SE, WPF) and the ArcGIS system. This synchronization reflects a common path of evolution and parity going forward for all Runtime SDKs.
Enjoy!
The ArcGIS Windows Phone Development Team
ArcGIS app available in the Windows Store!
The ArcGIS app now available in the Windows Store provides a preview of features that integrate the new touch-centric view of Windows 8 and Windows RT with the ArcGIS Online mapping platform. With the app you can explore a gallery of compelling maps … Continue reading
Creating a Basemap Switcher – Part 1
The latest release of the ArcGIS Runtime SDK for WPF and Windows Phone and ArcGIS API for Silverlight includes support for the ArcGIS Portal REST API. Using the Portal library (ESRI.ArcGIS.Client.Portal.dll) you can easily search, browse, and open web maps available … Continue reading
Version 3.0 of the ArcGIS API for Silverlight now available!
After nearly a year of development, and numerous beta releases, version 3.0 of the award winning ArcGIS API for Silverlight is now available for download. Here are a few highlights of what’s new in 3.0:
- Both Silverlight 4 and 5 are supported. Two sets of assemblies are included with the API to provide the best experience for the Silverlight platform of your choice.
- Both the Standard and Showcase Silverlight project templates are included for use with Visual Studio 2010 SP1, Visual Web Developer 2010 Express SP1, Expression Blend 4, and Expression Blend Preview for Silverlight 5.
- Support for new ArcGIS Server 10.1 services and capabilities:
Version 3.0 Beta 2 of the ArcGIS API for Silverlight and ArcGIS Runtime SDK for Windows Phone available!
Version 3.0 beta 2 of the ArcGIS API for Silverlight and the ArcGIS Runtime SDK for Windows Phone is now available for download from the Beta Community Web site. You’ll need to login with an Esri Global account and walkthrough an initial survey to gain access. Once in the Beta Community you can register for any of the products listed.
Here are a few highlights of what’s new in the 3.0 beta 2 APIs:
- New resource centers for the Silverlight and Windows Phone APIs are available to the public.
- Silverlight 5 is now required to develop Silverlight Web applications. Silverlight 4 is no longer supported. (Silverlight only)
- Silverlight project templates have been removed from the install. They will be available online with 3.0 final. (Silverlight only)
- Support for new ArcGIS Server 10.1 beta 2 services and capabilities:
- Change layer rendering, layer order, or add layers on the fly in map services
- Generate data classifications on the server for layers in map services
- Use enhanced query options to order results and generate statistics
- Track user identity of edits and use ownership to limit edits to a layer in a feature service
- Support for geometry with Z and M values
- Generate printable output using the new PrintTask
- Query and edit support versioned layers in a geodatabase Continue reading
Version 2.4 of the ArcGIS API for Silverlight, WPF, and Windows Phone is available!
Version 2.4 of the award-winning ArcGIS API for Silverlight, WPF, and Windows Phone is now available for download on the ArcGIS Resource Center. This is a simple quality release across all three platforms that includes fixes for the following issues:
- When clustering:
- Selection color does not change when non-clustered graphics are selected
- Non-clustered graphics with only a symbol defined (no renderer) are not displayed
- Hit test on graphics returns a copy of the graphic instance
- Serializing FeatureSet with no feature or features with no geometry creates invalid JSON
- FeatureSet.ToJson() can only be called on the UI thread
- ArcGISDynamicMapServiceLayer not visible when crossing the dateline
- Change GpsLayer accuracy from default to high
- Namespace clash on CodedValueSource between Toolkit and WebMap assemblies
- MapTips close unexpectedly when hide delay timeout set on two or more layers.
The 2.4 APIs are being released in concert with the ArcGIS Viewer for Silverlight 1.0 and ArcGIS for SharePoint 2.1 so that application builders and developers working with these products will be able to benefit from these fixes. The extensibility API included with both the Viewer and SharePoint is built on version 2.4 of the ArcGIS API for Silverlight.
Enjoy!
The ArcGIS Silverlight, WPF, and Windows Phone Development Teams
ArcGIS Viewer for Silverlight security
Configuring ASP.NET forms-based authentication for the Application Builder and published ArcGIS Viewer for Silverlight applications.
ASP.NET forms-based authentication provides a simple way to present a login page to your user prior to allowing access to the Application Builder or a published Viewer application. The example in this topic presents a simple implementation of ASP.NET forms authentication that requires a user to enter a user name and a password. After the user’s credentials have been validated, the ASP.NET web form redirects to the application.
In the example below, the client requests a protected resource, Default.aspx. There is only one user who can gain access to the protected resource: user1, with a password of password. The user name and password are hard-coded into the Login.aspx file.
For more information on ASP.NET forms-based authentication, see:
- How to: Implement Simple Forms Authentication
- How To Implement Forms-Based Authentication in Your ASP.NET Application by Using C#.NET
- Securing your Silverlight Applications
- Forms Authentication Using An XML Users File
Securing the Application Builder and published Viewer application
The process for using forms-based authentication to secure both the Application Builder and a published Viewer application is very similar. The instructions presented here are applicable to both scenarios.
To secure the Application Builder and a published Viewer application with forms-based authentication, three files are required: the Web.config file, a Login.aspx page, and a Default.aspx page. These files need to reside in the application root directory, whether that is the Builder root directory (e.g. InetpubwwwrootBuilder) or the Viewer application root directory (e.g. InetpubwwwrootAppsEarthquakes).
Application Builder
For the Application Builder, the Web.config and Default.aspx files already exist in the root directory, but need to be modified. The Web.config file will be modified using IIS Manager. The Default.aspx file will be modified using a basic text editor. The Login.aspx file does not yet exist, so you will create it using a basic text editor.
Published Viewer application
For a published Viewer application, there is an existing Index.htm file in the root directory that will become the Default.aspx page. The Web.config file will be created using IIS Manager. As with the Application Builder, the Login.aspx file will be created using a basic text editor.
Web.config
- Open Internet Information Services (IIS) Manager and navigate to the virtual directory containing your application (for example, Sites>Default Web Site>Builder). If you are configuring security for a published Viewer application, right-click the folder containing the application and click Convert to Application. Click OK on the Add Application dialog.
- Double-click Authentication in IIS Manager and set Forms Authentication and Anonymous Authentication to Enabled.
- Return to the virtual directory and double-click .NET Authorization under the ASP.NET heading. Under Actions on the right side of the IIS Manager window, click Add Deny Rule.
- In the Add Deny Authorization Rule dialog, select Specified users and type a question mark (“?”). Click OK. This denies access to Anonymous users.
Note: If you are unable to use IIS Manager, you may copy and paste the following text in to the web.config file:
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.web> <authentication mode="Forms" /> <authorization> <deny users="?" /> </authorization> </system.web> </configuration>
Default.aspx
- If you are configuring security for a published Viewer application, locate the Index.htm file in the root directory and rename this file to Default.aspx before continuing with these steps. If you are configuring security for the Application Builder, the Default.aspx file already exists in the root directory.
- Open the existing Default.aspx file in Notepad or a similar text editor. The Default.aspx file is the requested, protected resource. In the case of the Application Builder, the Default.aspx is the default Welcome page that is shown when the Application Builder is started.
- Add the following header at the top of the Default.aspx file to specify the programming language that is used for the server-side code:
<%@ Page Language="C#" %>
- Add a Label for the Welcome message and a Button to allow the user to Sign Out of the application. Place the elements shown below directly above the <div id=”silverlightControlHost”> element. The Welcome message and the Sign Out button will display at the top of the Application Builder.
<asp:Label ID="Welcome" runat="server" /> <asp:Button ID="Submit1" OnClick="Signout_Click" Text="Sign Out" runat="server" />
- Add the following script after the closing </head> element and before the opening <body> element. This script displays a Welcome message to the user and redirects the user to the main Login page when they click the Sign Out button.
<script runat="server"> void Page_Load(object sender, EventArgs e) { Welcome.Text = "Hello, " + Context.User.Identity.Name; } void Signout_Click(object sender, EventArgs e) { FormsAuthentication.SignOut(); Response.Redirect("Login.aspx"); } </script>
Login.aspx
The Login.aspx file does not exist in either the root directory of the Application Builder or a published Viewer application. There are many options for designing a login page, but the following is an example of a simple form containing two text boxes (User Name and Password) and a Submit button that is presented to the user. The user enters the user name and password, and then clicks Submit. The code then compares this name and password to the pair that is hard-coded into the Login.aspx file. If the comparison succeeds, the user is connected to Default.aspx. If it fails, an error message is presented to the user.
- Open Notepad or a similar text editor and copy the text below into the empty file.
- Save the file as Login.aspx in the Application Builder or published Viewer application root directory.
<%@ Import Namespace="System.Web.Security" %> <html> <head> <style type="text/css"> .auto-style1 { font-family: "Microsoft Sans Serif"; } .auto-style3 { font-size: small; } .auto-style4 { font-size: small; font-family: "Microsoft Sans Serif"; } .newStyle1 { font-family: "Microsoft Sans Serif"; padding: inherit; margin: auto; } </style> </head><script language="C#" runat="server">void Logon_Click(Object sender, EventArgs e) { if ((UserName.Value == "user1") && (Pass.Value == "password")) { FormsAuthentication.RedirectFromLoginPage(UserName.Value, Persist.Checked); } else { Msg.Text = "Invalid Credentials: Please try again."; } } </script> <body bgcolor="#FFFFFF"> <form runat="server" class="auto-style1"> <h3 class="auto-style1">ArcGIS Viewer for Silverlight</h3> <table> <tr> <td class="auto-style4" style="height: 30px">User:</td> <td style="height: 29px"> <input id="UserName" type="text" runat="server" class="auto-style3"/> </td> <td style="height: 29px"> <asp:RequiredFieldValidator ControlToValidate="UserName" Display="Static" ErrorMessage="Cannot be empty." runat="server" Font-Size="Small"/> </td></tr> <tr> <td class="auto-style4" style="height: 30px; bottom: 5px;">Password:</td> <td style="height: 29px"> <input id="Pass" type="password" runat="server"/> </td> <td style="height: 29px"> <asp:RequiredFieldValidator ControlToValidate="Pass" Display="Static" ErrorMessage="Cannot be empty." runat="server" Font-Size="Small"/> </td> </tr> <tr> <td style="height: 29px; top: auto;" class="auto-style1"> <span class="auto-style3">Remember me</span>: </td> <td style="height: 28px"> <asp:CheckBox id="Persist" runat="server" autopostback="true" Font-Size="Small"/> </td> <td style="height: 28px"></td> </tr> </table> <asp:Button ID="Submit1" OnClick="Logon_Click" Text="Log On" runat="server" /> <p> <asp:Label ID="Msg" ForeColor="red" runat="server" /> </p> </form> </body> </html>
This post provides an example of using ASP.NET forms-based authentication to secure the ArcGIS Viewer for Silverlight. ASP.NET forms-based authentication is a common way to secure Silverlight applications that involves validating a user’s credentials (user name and password) and then redirecting to the application. Both the Application Builder and resulting Viewer applications may be secured, and as demonstrated here, the process is essentially the same for each. The links listed at the beginning of this post provide additional information on securing Silverlight applications and implementing forms-based authentication.
Katherine Dalton
Esri Product Engineer
ArcGIS Viewer for Silverlight
Version 2.3 of the ArcGIS API for Silverlight, WPF, and Windows Phone is available!
Version 2.3 of the award-winning ArcGIS API for Silverlight, WPF, and Windows Phone is now available for download on the ArcGIS Resource Center. This is a significant release across all three platforms that includes numerous enhancements and fixes. This release will be used to extend ArcGIS Viewer for Silverlight 1.0 and ArcGIS for SharePoint 2.1 products due to be released next month.
Here are a few highlights of what’s new in the Silverlight, WPF, and Windows Phone APIs:
To get started with version 2.3 see the follow API specific links:
Silverlight: Concepts, Interactive SDK, and Library Reference
WPF: Concepts, Interactive SDK, and Library Reference
Windows Phone: Concepts, Interactive SDK, and Library Reference
Source code for the Toolkit libraries has been updated on our CodePlex site.
Be sure to use the Silverlight, WPF,or Windows Phone forum to ask questions and work with the community to resolve issues you may encounter.
Enjoy!
The ArcGIS Silverlight, WPF, and Windows Phone Development Teams
ArcGIS for SharePoint 2.1 Beta is available!
Version 2.1 Beta of ArcGIS for SharePoint is now available. This will be the first public beta of ArcGIS for SharePoint, and is being made available as part of the Esri Beta Community. To get the beta, just go to the beta community, sign up, fill out a short survey, and download the setup.
This release is built on version 2.2 of the award-winning ArcGIS API for Silverlight. The beta offers many new features and enhancements, including:
- Map Contents with Legend Capabilities
- Editing support with feature services
- Pop-ups on click
- Automatic updates on all layer types
- On-demand feature retrieval for ArcGIS feature layers
- Support for proxy-secured layers
- Wrap-around support in the Map Web Part
- Localization (Chinese, French, German, Italian, Japanese, Portuguese, Russian, or Spanish)
You can find more details on what the release includes in the What’s new in 2.1 topic. To get started using ArcGIS for SharePoint, refer to our online help. To explore building your own tools and functionality, check out the ArcGIS for SharePoint Interactive SDK. And if you have questions or run into issues, don’t forget to use the Beta Community’s forums and bug reporting capabilities.
Thanks for your interest in ArcGIS for SharePoint. We look forward to hearing your feedback on the Beta Community site.
Enjoy!
The ArcGIS for SharePoint Development Team


