• Shortcuts : 'n' next unread feed - 'p' previous unread feed • Styles : 1 2

» Publishers, Monetize your RSS feeds with FeedShow:  More infos  (Show/Hide Ads)

Date: Monday, 21 Apr 2014 22:13

Today we’re happy to announce the release of the ArcGIS Runtime SDK for iOS, OS X, and Android v10.2.3.

We’ve mentioned the new features for this release in a previous post, including Geodatabase Feature Service Table, which lets you simplify and reuse application code where you need to use both online and offline data.

The rest of the ArcGIS Runtime SDKs will be released very soon and will also include the Geodatabase Feature Service Table.

We encourage you to read the nice, detailed blog post from Dan O’Neil today, who’s on the Android team. His post gives lots of good details about the new features.

Keep an eye on this developer blog for the announcements of the ArcGIS Runtime SDK for Java, WPF, and Qt release. In the meantime, provide us feedback, using the forums, for the iOS, OS X and Android.

ArcGIS Runtime SDK for .NET will have another beta update as well very soon on the beta community.


  • Ability to pause/resume long running jobs
  • Support for App-6(B) Military symbology
  • Improved auto pan behavior
  • Support for generic web tiles
  • Color adjustment to map images
  • Better support for synchronizing large volumes of data
  • Ability to batch local edits
Author: "Al Pascual" Tags: "App Developers, Developer, Android, ArcG..."
Comments Send by mail Print  Save  Delicious 
Date: Monday, 21 Apr 2014 19:11

Today we are happy to announce the release of the ArcGIS Runtime SDK for Android v10.2.3.  Download the SDK from the Android developer site.

This update release focused on improvements to performance, offline API, and SDK as well as introduced a new GeodatabaseFeatureServiceTable class to work with ArcGIS Feature Services. 

Geodatabase Feature Service Table

Use the new GeodatabaseFeatureServiceTable for connecting to online ArcGIS Feature Services. This new pattern lets you simplify and reuse application code where you need to use both online and offline data. It also allows you to more robustly support connected applications that work with ArcGIS Feature Services, but that sometimes experience occasionally connected environments.

Currently to consume services hosted online you likely use the ArcGISFeatureLayer, for disconnected data you use the GeodatabaseFeatureTable. The GeodatabaseFeatureServiceTable extends the GeodatabaseFeatureTable and therefore inherits the same API. You write the majority of your code once and the API handles the rest!

Offline API improvements

A number of quality improvements have been made to APIs involving offline data.

The getExtent method on GeodatabaseFeatureTable now returns the extent of the entire geodatabase instead of the extent of just the features currently cached in the table. Editing is now only allowed on the features within the extent. The generateGeodatabase methods on GeodatabaseSyncTask and ExportTileCacheTask no longer fail with a network exception if the useCachedJob parameter is true and the previous job failed due to a network failure. When a download-only sync is performed on a feature table with existing local edits, GeodatabaseFeatureTableEditErrors only indicates edit errors for previously synced features, not for the new features that have not yet been uploaded. Improvements have been made to the handing of errors from the ExportTileCacheTask.

Performance Improvements

A number of performance improvements have been made to various areas of the API, including tile display while panning the map, and the display of geodatabase feature service tables when there are high numbers of features.

OpenSSL Updates
OpenSSL cryptographic libraries have been updated to 1.0.1g.

SDK Improvements
New samples demonstrate new APIs and best practices in app development. Additionally, documentation improvements include new overview and best practice guide documents, and continuing improvements to API reference documentation.

Deprecation Update
ArcGIS 10.2.3 will be the last release of ArcGIS Runtime SDK for Android that supports Android version 2.3 API level 10.  The next release of the SDK will support Android 4.0.3 API level 15 and above.  

Visit the ArcGIS Runtime SDK for Android developers site for more information about our 10.2.3 release.  We encourage all developers to update to this version of the SDK and provide your feedback

Author: "Dan O'Neill" Tags: "App Developers, Developer, Mobile, ArcGi..."
Comments Send by mail Print  Save  Delicious 
Date: Monday, 14 Apr 2014 22:51

Have you heard about the OGC GeoPackage specification (http://www.opengeospatial.org/standards/geopackage)?  It is a newly minted OGC spec that defines GeoPackages for exchange and GeoPackage SQLite Extensions for direct use of vector geospatial features and/or tile matrix sets. Esri has actively participated in the spec activity from the very beginning. To this end, we were one of the very early adopters of the specification ( early support even before the spec was approved by OGC membership).

If you are curious about GeoPackages, here’s what you can do. At 10.2.1 or with 10.2.2 ArcGIS desktop, you can create an empty GeoPackage and populate the GeoPackage by copying feature data into it. At 10.2.1, we supported the draft version of the specification and at 10.2.2, the final version of the spec is supported. Currently we support only vector features, but with 10.3 we expect to extend support for raster tiles. One of the primary uses cases driving GeoPackage use is mobile support. Expect to see support for GeoPackage in runtime later this year.

So if you are a sqllite database aficionado and would like to test the waters with GeoPackage, here’s what you can do today with 10.2.1 or 10.2.2. You can use the included script to create a sample empty GeoPackage and then populate it with vector features. Use this GeoPackage as you would any other dataset. We have noticed that in some cases when navigating to a directory that contains GeoPackage (.gpkg) data, ArcCatalog/ArcMap does not display the file. Please review this KB article if you run into this issue. http://support.esri.com/en/knowledgebase/techarticles/detail/42348

Lance Shipman on the database team has been actively involved with this effort from the very beginning. Lance and I would welcome your feedback, as we at Esri continue to improve and extend GeoPackage support in 10.3.

Sample python script to create a GeoPackage.

import arcpy

# Set local variables
sqlite_database_path = ‘C:\data\example.gpkg’

# Execute CreateSQLiteDatabase
arcpy.gp.CreateSQLiteDatabase(sqlite_database_path, “GEOPACKAGE”)

Author: "ssankaran" Tags: "Analysis & Geoprocessing, Defense, Devel..."
Comments Send by mail Print  Save  Delicious 
Date: Thursday, 10 Apr 2014 22:09

Amber CaseAmber Case, Esri’s resident cyborg anthropologist and Director of our R&D Center in Portland, is the keynote speaker for the Tech Cocktail Session in Las Vegas this Friday, April 11th. She will be talking about Cybernetics and the past, present and future of GIS.

Tech Cocktail Sessions focus on bringing industry experts and successful entrepreneurs to share their stories and answer questions. Amber was the co-founder and CEO of Geoloqi, a company focused on mobile location technology that Esri acquired in 2012. Her team in Portland is working on more cutting edge location technology for the company that essentially invented GIS, and whose software she first used at the age of 12. So we and the Tech Cocktail folks think Amber (aka @caseorganic) definitely has some unique insights and expertise to share.

If you haven’t seen Amber talk before, check out her TED Talk about cyborg anthropology or dConstruct talk about ambient location. And if you happen to be in Vegas Friday try to make it to the Tech Cocktail Session.

Author: "Kristina Weis" Tags: "App Developers, Developer"
Comments Send by mail Print  Save  Delicious 
Date: Wednesday, 09 Apr 2014 15:30

The Social Media Template, a popular web application template on ArcGIS Online, has been redesigned, made responsive and given a new name. Introducing: the Public Information template (hold applause).



Big difference, huh? This is a fully configurable template that allows you to create your own unique web mapping applications.

Overall, we’ve made a simpler, more usable mapping application. We have moved the drop down menus into a side panel that can be collapsed to accommodate different screen sizes. You can add a short summary of your map and drive users to areas of interest through map notes and bookmarks.  Layers can be turned on or off and social media layers can be configured.

Mobile Sized

Esri’s Disaster Response Program uses this template to create applications highlighting wildfires, hurricanes, severe weather, flooding, and earthquakes. An example of a customized Public Information template is our Severe Weather map.

Social Media

Are you as excited as we are with the new look? We would like your feedback on the new template! Please send us your comments.

Happy Customizing!

Author: "Stacey Triche" Tags: "App Developers, Apps, ArcGIS Online, Com..."
Comments Send by mail Print  Save  Delicious 
Date: Monday, 07 Apr 2014 21:37

Version 3.9 of the ArcGIS API for JavaScript is now available! Below is a complete listing of new features, enhancements and bug fixes included in this release. The same information is available in the What’s New in 3.9 page in the SDK.

CSV Layer

New CSVLayer class to easily display data from CSV files on a map. See the CSV Layer sample for an example of how to use this new layer. If CSV files are not on the same domain as your website, a CORS enabled server or a proxy is required.

Query Enhancements

New capabilities when querying against a layer in a hosted feature service in ArcGIS Online:

Continuous Color

Renderers’ colorInfo property and setColorInfo method now support more than two colors as well as a stops property that allows developers to associate a specific color with a data value. The legend widget also now supports renderers with colorInfo. Two samples have been updated to use this new functionality:

In addition to continuous color ramps, the esri/Color module was added at this release. It is a convenient wrapper around dojo/_base/Color and has all options supported by dojo/_base/Color.

Additional Changes and Enhancements

  • Edit tools: new textSymbolEditorHolder option to specify container for text symbol editing components.
  • All layers have a loadError property indicating if an error occurred while trying to retrieve layer metadata.
  • LocateButton.graphicsLayer option to specify the graphics layer where the associated graphic should be added.
  • Map has a new before-unload event.

Additional Resources on GitHub

New repository on GitHub with TypeScript definitions for the JS API as well as the jshint options file used by the JS API team.


Version 3.9 of the ArcGIS API for JavaScript uses Dojo 1.9.1 as well as version 0.3.11 of dgrid, 0.3.5 of put-selector and 0.1.3 of xstyle.

Author: "Derek Swingley" Tags: "App Developers, Developer, ArcGIS API fo..."
Comments Send by mail Print  Save  Delicious 
Date: Monday, 07 Apr 2014 18:40

While the ArcGIS Javascript Api continues to be very popular, many of our users out there are interested in leveraging some of our Open Geospatial Consortium (OGC) Service implementations using Javascript client libraries from http://openlayers.org. No problem.

The following link (http://dtc-sci01.esri.com/OGCApps/OpenLayersApp/) put together by Kevin Sigwart (Esri) has a nice set of links that provide help for users wanting to leverage OpenLayers against services from an ArcGIS Server.

Click on the links to see how they work. As the services here may not be permanently available, we would advise you to go ahead and download the code from github (https://github.com/kevinsigwart/EsriOpenLayersClient) and set up the examples to work against some of your own services.


Author: "ssankaran" Tags: "Developer, Oceans & Maritime, Web, OGC, ..."
Comments Send by mail Print  Save  Delicious 
Date: Friday, 04 Apr 2014 21:00

The next release of ArcGIS Runtime SDKs is coming soon! It brings performance improvements you’ve come to expect but also the ability to write applications that can work both online and offline using a single API.

We’re introducing the new Geodatabase Feature Service Table for connecting to online ArcGIS Feature Services. This new pattern lets you simplify and reuse application code where you need to use both online and offline data. It also allows you to more robustly support connected applications that work with ArcGIS Feature Services, but that sometimes experience occasionally connected environments.

Currently to consume services hosted online you likely use the ArcGIS Feature Layer, for disconnected data you use the Geodatabase Feature Table. The Geodatabase Feature Service Table extends the Geodatabase Feature Table and therefore inherits the same API. You write the majority of your code once and the API handles the rest!

Here’s the API in action. The following Objective-C code, uses the Geodatabse Feature Service Table to display data in a map. Users can edit their data locally using the Geodatabase Feature Table API and then apply edits to the server when appropriate.

3 lines of code in is all you need to add a Geodatabase Feature Service Table into a map.

// The table becomes the datasource for the layer
featureServiceTable = [[AGSGDBFeatureServiceTable alloc] initWithServiceURL:serviceURL credential:nil spatialRef:[AGSSpatialReference webMercatorSpatialReference]];

// Convert table to a layer
featureTableLayer = [[AGSFeatureTableLayer alloc] initWithFeatureTable:featureServiceTable];

// Add to the map
[mapView addMapLayer:featureTableLayer withName:@"feature table layer"];

New updates for the Qt and Java SDKs will also be included in this release, bringing a unified licensing experience and the same offline capabilities we have on other platforms including the Geodatabase Feature Service Table.

We’re really excited about this next update of our SDKs and we think you will be too. Over the next few weeks we’ll be making these SDK updates available from the Developers site and we look forward to getting your feedback.

Author: "Al Pascual" Tags: "Developer, Uncategorized, Android, ArcGI..."
Comments Send by mail Print  Save  Delicious 
Date: Wednesday, 02 Apr 2014 09:59

At the //build/ conference in San Francisco today, Microsoft announced a new development platform for Windows Phone that unifies the developer experience between Windows Store and Windows Phone. This greatly enhances the code-sharing story we presented at Esri Developer Summit in March and makes it even easier to share code.

The ArcGIS Runtime SDK for .NET beta we released last month targets the “Windows Phone Silverlight” platform to build Windows Phone apps.  Today we’re announcing the Windows Phone API in the next beta release (currently scheduled for the end of April) will only support Windows Phone 8.1 and target the new Windows Runtime app model to build Windows Phone Store apps using XAML.  For our brand new .NET SDK we need to ensure support for the platform Microsoft is promoting now and in the future.   The new platform also enables you to share most of your code between Windows Store and Windows Phone apps by utilizing new shared project tooling to build Universal Windows apps.   This will significantly reduce the investment required to bring mobile GIS apps to both tablets and phones.

This does mean that apps you have already built for Windows Phone with the current beta will need to be updated to the new platform.   To prepare for the upcoming changes we recommend using the Windows Store API in the current .NET SDK to prototype apps.  With the next beta release, these apps will more or less compile against the new Windows Phone API with few or no changes (of course the UI should be adjusted for the smaller form factor).

Here’s an example of a very simple universal app that shares all the code and XAML between Windows Store and Windows Phone.  Notice there are two sub-projects that handle the two different references, but the App.xaml and SharedMapPage.xaml files are shared:

While this is an app that shares everything, it’s also easy to add code for a specific platform by placing code in the individual folders.   That way you can share portions of the app and customize for the different form factors.

In the same way that apps can share logic, so can controls.  Here’s an example of all our ArcGIS Runtime .NET Toolkit controls in a universal class library.  The only difference is the references.  The rest of the code and XAML is shared.

We’re very excited about these new features and think you’ll be as well.  I encourage you to download Visual Studio 2013 Update 2 RC when available and check out the new shared project tooling for universal apps, or watch the sessions from Build to learn more.  We’re working hard to release the next beta update to support this new functionality and look forward to your feedback.

Morten Nielsen
Lead Developer, ArcGIS Runtime SDK for the Microsoft .NET Framework

Author: "rexhansen" Tags: "Developer, .NET, Silverlight, universal,..."
Comments Send by mail Print  Save  Delicious 
Date: Tuesday, 25 Mar 2014 23:09

Recently we launched a major update of the ArcGIS for Developers site and announced the ability to log in with your ArcGIS Online account to manage services, create applications and access developer tools. This has caused some confusion for users who have tried to login with Public accounts.

Why don’t Public accounts work with ArcGIS for Developers?

Public accounts have limited capabilities on the ArcGIS Platform. For example, they cannot publish apps and services. As such, they are unable to leverage the tools and services available from ArcGIS for Developers and cannot be used to login to ArcGIS for Developers.

What are my options? Can I get a free developer account?

Yes. Instead of using a public account you can sign up for a new ArcGIS for Developers account. You can get started for free with the Development and Testing plan. Alternatively, if your organization has a subscription to ArcGIS Online, you can sign in with that account.

Here is a comparison of these two kinds of accounts…

ArcGIS for Developers

ArcGIS Online for organizations

Primary Use Develop & deploy apps Multiple users, collaborating, sharing & publishing geographic data, managing content, apps, etc
Number of Users 1 administrative account Plans starting with 5 users
Free access Free plan for development and testing purposes Free 30-day trial for 5 users
Pricing Based on credit usage Based on number of users and credit usage
Billing Cycle Monthly Annual


If you have a public account and are interested in developing applications on the ArcGIS Platform you should sign up for the new ArcGIS for Developers Development and Testing subscription or check if your organization already has an ArcGIS Online organizational subscription.

Both of these subscriptions can sign into ArcGIS for Developers and take advantage of all the new tools and offerings, such as…

  • Easier, centralized downloads for SDKs
  • Tools to register and manage applications
  • Create new Feature Services to store data
  • Check and monitor credit and service usage
Author: "Patrick Arlt" Tags: "App Developers, ArcGIS Online, Developer"
Comments Send by mail Print  Save  Delicious 
Date: Wednesday, 19 Mar 2014 18:59

The Dev Summit Hackathon 2014 was a blast, primarily because I hosted it, but also because amazing CoSponsors, an outstanding data partner in the County of Riverside, CA,  and hectic hackers brought their A games.  On Sunday March 9th and Monday March 10th we hacked and we hacked, some all night long.  Esri and four amazing tech sponsors inspired the participants to submit 8 great projects.

We saw some of the same folks from last year, because the hackathon is just that much fun, and we also made great new friends chatting through the night…and the teams produced awesome hacks.

We partnered with Twilio, SendGrid, Geofeedia, Microsoft and The County of Riverside, CA to provide data and kickstart project ideas.

Brian Kovalsky, Assistant CIO with the County of Riverside (where Palm Springs is located), kicked off the event showcasing the county’s data at ArcGIS Online and giving teams great ideas for hacks!

Brian Kovalsky, Asst. CIO County of Riverside, kicks things off!

Let’s check out the results!

The Winners!

SAMVotes Team

Jamie Tran, Mara Stoica, Christopher Moravec, Ryan Colburn, Agnes Stelmach

1st Esri Prize: SAM Votes

Using The Riverside County initiative acronym SAM, for Simple, Aware, Mobile, The Sam Votes application integrated the .NET SDKs, Windows Store App, and Esri JavaScript API for ArcGIS amongst others.

SAM Votes is an application created specifically for Riverside County, CA to help the citizens of the county get out and vote with as little hassle as possible. SAM Votes removes obstacles by providing information through an easy-to-use app!

Chistopher Moravec Presents!

Christopher Moravec points out the stellar in SAM Votes!

Check out the project here!

SAM Votes also won the Microsoft Prize of 4 X Box Ones, and the Geofeedia prizes for Dr Dre Beats Studio Headphones!  They also won last year’s Hackathon so are establishing a bit of a dynasty…anyone out there going to try and knock them off the throne next year?

2nd Prize: Riverside County Community Events

Riverside Community Events app developers

Jon Nordling, Michael Humber

This community-focused app targets Riverside County citizens and the public services of the county.  The app integrates Microsoft Enterprise SQL server, PHP, CURL, jQuery Mobile and the Riverside County Data with the ArcGIS Platform. The application is completely dynamic and can update features on the fly. Spatial querying and many other geospatial features were incorporated into the app with Esri APIs, along with the Twilio and SendGrid API’s.

Jacob Helps RCE

Jacob Lowe from SendGrid works with the RCE team!

See the project here!

The Riverside County Community Event app also won SendGrid’s prize of Raspberry Pis for the integration of the emailing framework.

3rd Prize:  Citizen Reporter

Citizen Reporter developers

Diego Pajarito Grajales, Joshua Tanner, Shaunak Vairagare

This crowd-sourced solution aims to better understand and visualize patterns to support more efficient decisions for emergency management.  The goal was to make a one-click easy-to-use app that reports incidents to our operations dashboard.  As more users witness the event or similar events, the incident priority jumps automatically.  Responding

Citizen Reporter LogoCitizen Reporter

to an event is always an investment of resources and safety. Using social media, personnel can filter through tweets near incident reports to help understand and interpret the situation. Once an event is determined to be in need of emergency response, SMS messages can be sent to the appropriate staff.

See the whole story here!

The Esri Prizes

Shout out to Tony Lu’s Web in a Car app as well, which took home first place for Twilio’s awesome Times Comprehensive Atlas of the World prize!  Honorable Mention for getting nasty with ArcGIS goes to Tu Tran who wrote an SOE over the weekend in his Riverside County App.

Tony and Tran

Tu Tran and Tony Lu pose after some serious developing.

Special THANKS!! to the following for their live in-person, in stereo support!:

  • Brian Kovalsky, Darlene Pugh, and Teresa LeBouthillier -  County of Riverside
  • Joel Franusic – Twilio
  • Mike Mulroy – Geofeedia
  • Jacob Lowe – SendGrid
  • Neeraj Joshi and Asish Thapliyal – Microsoft

Judging was based on innovation, UX, and real-world application.

Get more info about ArcGIS for Developers – http://developers.arcgis.com

Author: "John Yaist" Tags: "App Developers, Apps, Developer, Local G..."
Comments Send by mail Print  Save  Delicious 
Date: Monday, 17 Mar 2014 15:39

We are pleased to announce the 10.2.2 release of ArcGIS Runtime SDK for WPF. You can download the SDK today from ArcGIS for Developers. This release follows the 10.2 release in Q4 2013 and includes several new features plus performance and quality improvements. Here are some of the highlights (much more information can be found in the release notes):

  • Streamlined licensing: By registering as an ArcGIS Developer and downloading the ArcGIS Runtime SDK, you are licensed to undertake development and testing. It is no longer necessary to authorize your machine for development as you did in previous releases with the Software Authorization Wizard. Additionally, development and test license strings are no longer required when testing your application on non-development machines. Deployment licensing has been simplified too, for more information please see the release notes.
  • API enhancements including a new GdbVersion property on the ArcGISDynamicMapServiceLayer class.
  • More than 20 new Geoprocessing Tools:
    • Conversion to/from Excel and JSON.
    • Feature and raster data management including additional Mosaic dataset support.
    • 3D analysis including Stack Profile.
    • Linear referencing tools.

Source code for the Toolkit libraries will be available on CodePlex and GitHub soon.

Note, this release does not contain the new features included with other 10.2.2 ArcGIS Runtime SDKs, such as support for the new runtime geodatabase, sync-enabled editing, or offline runtime locators and networks. The new ArcGIS Runtime SDK for .NET, discussed in a blog post last year, will support this new offline functionality. The ArcGIS Runtime SDK for .NET is available to download now as a public beta. For information on preparing for the new .NET SDK please read this blog post.


Author: "mbranscomb" Tags: "Developer, .NET, ArcGIS Runtime, WPF"
Comments Send by mail Print  Save  Delicious 
Date: Friday, 14 Mar 2014 15:28

HackathonThanks to everyone who participated in the 100 lines or less ArcGIS contest just before the Dev Summit.  This year we added a little spin by giving extra points to the best responsive mapping app – apps that worked well on multiple screen sizes and devices. Once again we used GitHub’s Fork – Push – Pull workflow to accept submissions which were flowing in right until the final hour. As always there were a ton of super-awesome apps submitted, but in the end, there were only three winners.  We demoed the apps live on stage just before Chris Wanstrath’s excellent GitHub keynote, but be sure to check them out yourself to see what you can do in 100 lines or less of ArcGIS JS!

1st Place – GeoHappenings by jmfolds

A real-time, geo-social app to share and find out what is going on around you.

2nd Place - ISERV Viewer by BillyZ313

An app to track the International Space Station and display georeferenced images (PNGs) taken from space.

3rd Place - PocketDirections by vmachuca

A simple ArcGIS routing app to get you from A to B, regardless of the device you are on.

Author: "alaframboise" Tags: "Apps, Developer, Uncategorized, ArcGIS A..."
Comments Send by mail Print  Save  Delicious 
Date: Monday, 10 Mar 2014 01:59

We are excited to announce the 10.2.2 beta release of the ArcGIS Runtime SDK for .NET!   This SDK enables developers to build rich, high performance GIS applications for Windows PCs, tablets, and phones.  It includes three APIs that support building .NET apps for Windows Desktop, Windows Store, and Windows Phone.  The APIs share a common design and structure, which encourages sharing implementation logic across Windows platforms.  Highlights of the SDK include:

  • Combine map, feature, and image services from ArcGIS Online and your own on-premises ArcGIS Server to create unique maps
  • Search and select features and graphics in a map using spatial or SQL criteria
  • Draw and edit points, lines and polygons on the map
  • Work offline with local basemaps and data
  • Edit features locally and sync with feature services
  • Geocode addresses with a locator on your device
  • Use a local network dataset to generate routes and driving directions
  • Perform advanced geometric operations (such as project, buffer and intersect) with a local geometry engine
  • Search and use items in ArcGIS Online or Portal for ArcGIS
  • MVVM friendly API design

Download the SDK from the Esri Beta Community.  To start, you’ll need an Esri Global account, registered with the Beta Community.  Once registered and in the ArcGIS Runtime SDK 10.2.2 for .NET beta program, click on the Software Downloads link under the Project Resources section, download the exe and install.  Feel free to use the forum to ask questions and provide feedback.  Other project resources on the beta site include release notes, samples, and a toolkit.

We invite you to browse the documentation for the ArcGIS Runtime SDK for .NET at: http://developers.arcgis.com/net


ArcGIS Runtime SDK for .NET Team

Author: "rexhansen" Tags: "App Developers, Developer, Mapping, .NET..."
Comments Send by mail Print  Save  Delicious 
Date: Saturday, 08 Mar 2014 20:46

Today, we are happy to announce the release of the ArcGIS Runtime SDK for Android v10.2.2 release. Download the SDK from our updated developer site.

The major changes this release focused on providing the capability to work offline and to speed up your productivity as described below:

Offline functionality

Offline functionality was introduced in beta at the last release (version 10.2) and is now available in final form. This means that now you can build and deploy offline- and sync-enabled apps for production use. You can now use the following offline capabilities in your production apps:

  • Disconnected feature editing and sync
  • Disconnected geocoding with a local locator on the device
  • Disconnected routing with a local Network Dataset on the device
  • On-demand downloading of basemap tile caches to the device for disconnected use

Productivity improvements

Licensing requirements for deployment

Starting at the 10.2.2 release of ArcGIS Runtime, all SDKs are licensed using the same model. Your ArcGIS Runtime application needs to be licensed using Basic or Standard Level before it is deployed. You can download any of the Runtime SDKs at no cost and you will have access to all Basic and Standard functionality for development and testing purposes. Until your application is licensed for deployment at basic or standard level you will, however, experience map watermarks and debug messages. For more information, refer to the License your app topic.

New in the SDK

  • Improved samples search capabilities in New Sample Wizard
  • ArcGIS Feature tool refactored to support Android Application Toolkit
  • Support for Turkish locale
  • Additional samples (orientation, offline apis, licensing)
  • Improved & Updated samples

Developer Summit

Those attending the developer summit can use v10.2.2 for the Hackathon on Sunday and Monday of the conference.  We have many sessions this year around all the new features and functionality so be sure to attend as many Android related sessions as you can.

Author: "Dan O'Neill" Tags: "App Developers, Developer, Mobile, ArcGi..."
Comments Send by mail Print  Save  Delicious 
Date: Saturday, 08 Mar 2014 02:05

Earlier this year, we released a beta of offline capabilities as part of our 10.2 release. Today, we are happy to announce that offline functionality is now available in final form with the latest 10.2.2 release. Download the SDKs now (iOS|OS X).

Thanks to all your beta testing, feedback, and suggestions, we have been able to simplify, enhance, and greatly improve the API. However, we just couldn’t avoid making a few breaking changes along the way. But don’t worry, the changes are limited only to the offline API. And to help ease the migration for those of you who have been test driving the beta functionality, we have carefully documented all the changes you need to make. For a list of changes and new features, refer to the Release Notes (iOS|OS X).

With this robust new release, you are finally permitted to deploy iOS and Mac apps containing offline capabilities into production. And speaking of deployment, starting with this release, you will need to properly license your apps before you distribute them. Of course, you can still use all of the Runtime capabilities (offline included) during development without writing a single line of licensing code, however, your maps will be watermarked until you do so. When you’re ready to deploy, you’ll need to add just a sprinkle of code to get rid of the watermark and properly license your app. Refer to the License your app topic (iOS|OS X) topic for more information and code examples.

And if you’re in the Palm Springs area for the upcoming Developer Summit, be sure to check out our sessions. Drop by the Runtime SDK island at the showcase, and ask us about our offline capabilities. We’ve had an answer in the making for a while now, and we can’t wait to finally tell you all about it.

Author: "Divesh Goyal" Tags: "Developer, ArcGIS Runtime SDK for iOS, i..."
Comments Send by mail Print  Save  Delicious 
Date: Friday, 07 Mar 2014 18:01

We’re all about making the Esri International DevSummit educational and fun. In addition to the dodgeball tournament and party, this year we’re introducing a scavenger hunt with prizes.

Demo of GeoChase app

And it’s not any old scavenger hunt. It’s a mobile app that automatically keeps track and alerts you when you find a cool place in Palm Springs, California.

You can download the GeoChase app for your iOS or Android phone now.

How does it work?

The GeoChase app was built with Esri’s new Geotrigger Service, which allows mobile developers to create iOS and Android apps with location-based messages and actions.

Using the Geotrigger API we created triggers for our favorite interesting places around Palm Springs. Triggers consist of a polygon or circular geofence around the location and the action you want to happen – in this case, a push notification letting you know when you found one of those locations.

The Geotrigger Service runs in the background, so to participate in the GeoChase scavenger hunt you just need to install the app and open it once. You don’t need to have the app open (running in the foreground) for it to alert you when you find one of the interesting places we put a geofence around.

And you don’t need to worry about your battery life. The Geotrigger SDK was specifically designed to be as battery efficient as possible, so your phone’s GPS will ramp up when you’re close to triggers (to make sure it doesn’t miss you entering a geofence) and ramp down when you’re farther away from triggers. When you’re not near Palm Springs, we recommend you force quit the GeoChase app, and then if you’re in Palm Springs again and want to play, just open the app again.

How can I win the GeoChase scavenger hunt?

In the app you can opt in to the contest by providing your name and email address. Then, it’s time to start exploring Palm Springs! In the GeoChase app, you can find clues for each of the locations you haven’t discovered yet.

The more locations you discover in the GeoChase app, the more chances you’ll have to win some awesome prizes:

  • 1 Grand Prize: 16 GB ASUS Nexus 7 wifi and 1 free admission to the 2015 DevSummit
  • 1 First Prize: 16 GB iPad Air wifi
  • 2 Second Prizes: Wowwee MiP Robot
  • 10 Third Prizes: Esri water bottle or Mapman shirt or Mapgirl shirt – winner’s choice.

Want to learn more about the GeoChase app or Geotrigger Service?

Attend one or all of these sessions at the DevSummit:

  • How the GeoChase App Was Built (Monday, March 10th from 6:00-7:00 pm in Demo Theater 2 – Oasis 1)
  • Geotrigger Service: Getting Started, Overview, Use Cases and the API (Tuesday, March 11th from 4:00-5:00 and Thursday, March 13th from 1:00-2:00 in the Mojave Learning Center)
  • Geotrigger Service: iOS and Android Tips and Tricks (Tuesday, March 11th from 5:30-6:30 in Mesquite QH and Thursday, March 13th from 2:30-3:30 in the Mojave Learning Center)
Author: "Kristina Weis" Tags: "App Developers, Developer, GeoChase, Geo..."
Comments Send by mail Print  Save  Delicious 
Date: Friday, 07 Mar 2014 14:39

Last summer we announced in this blog post we were working on a new SDK called ArcGIS Runtime SDK for the Microsoft .NET Framework. This SDK would take all our experience building APIs and SDKs for the Windows desktop, Windows Phone and Windows Store app platforms, and bring them together in one SDK. Since the announcement, we know many of you have been thinking about code and skills you have developed with the existing ArcGIS Runtime SDK for WPF and asking how you can best plan for a transition to the Windows Desktop API included with the new .NET SDK. This blog post will help you prepare for the arrival of the new SDK by providing tips you can follow today in the current WPF SDK.

The first question you might ask is, what about all the great skills and knowledge I have built up working with the existing WPF SDK? The good news is, they are still very relevant for the new .NET SDK. You can consider the new Windows Desktop API an evolution of the existing WPF API, sharing many of the concepts and even many of the actual class and class member names. However it is based on a more recent version of the .NET Framework, takes advantage of modern patterns and practices such as MVVM and async Tasks and is built with the benefit of several years experience creating .NET APIs for developers. This means you will find some differences between the APIs.

The second question you should rightly ask is, do I need to port all my existing WPF apps to the new API? And the answer might be no. With the knowledge migration will involve some development effort you should consider each app individually, assessing whether you require any functionality which is only available in the new API. Those apps which would not benefit from the new API can continue to build from the existing WPF API. We will continue to support the existing WPF SDK with future releases focussed on quality, performance and compatibility with the ArcGIS system.

If there are features you require from the new API you will need to plan to migrate those apps to the new API. Here are three recommendations you can implement today using the 10.2 release of the WPF SDK which will make your code easier to transition to the new .NET SDK:

1. Use the accelerated display mode

What is the accelerated display?

In the existing WPF SDK you can choose to have all of your map, or a specific subset of layers, rendered with the GIS-optimized map rendering engine termed the ‘accelerated display’. The accelerated display is particularly beneficial when you would like to display many thousands of graphics (or features) although it can also render other operational layers and your basemaps layers too. This display is in fact the same map rendering engine used by all the other ArcGIS Runtime SDKs. In the forthcoming .NET SDK, the Map has been re-engineered and now also only uses the high performance rendering mode for your entire map.

How do I enable the accelerated display?

To have your entire map rendered in the accelerated display mode you should use the Map.UseAcceleratedDisplay property. This is the recommended approach. Alternatively, it is possible for a specific subset of layers to be rendered with the accelerated display. To enable this behavior you use the AcceleratedDisplayLayers group layer. Any layers within this group layer will be rendered by the accelerated display but note you may only add a single instance of an AcceleratedDisplayLayers group layer to your Map.

For example the following map uses the standard WPF rendering:

<esri:Map x:Name="MyMap" WrapAround="True">
    <esri:ArcGISTiledMapServiceLayer ID="MyLayer" 
    <esri:GraphicsLayer ID="MyGraphics" Renderer="{StaticResource MySimpleRenderer}"/>

The following map is entirely rendered using the ArcGIS Runtime map by simply setting the UseAcceleratedDisplay property to True:

<esri:Map x:Name="MyMap" UseAcceleratedDisplay="True" WrapAround="True">
    <esri:ArcGISTiledMapServiceLayer ID="MyLayer" 
    <esri:GraphicsLayer ID="MyGraphics" Renderer="{StaticResource MySimpleRenderer}"/>

Why is the accelerated display mode not the default rendering mode in the WPF SDK?

The accelerated display is not the default rendering mode in the WPF SDK because the WPF API was already available as a standalone product before we began adding ArcGIS Runtime components to the API and released it as the ArcGIS Runtime SDK for WPF. There were inevitably some aspects of the preexisting API that could not be immediately supported in the accelerated display mode. In order to avoid making such a significant breaking change we retained both rendering pipelines and made the accelerated mode an opt-in experience.

What aspects of the existing WPF SDK are not supported in the accelerated display mode?

The biggest difference you will likely encounter is in the support for custom XAML symbols. To achieve maximum performance, the accelerated display mode in the WPF SDK only supports the standard esri symbol and renderer types (SimpleMarkerSymbol, SimpleRenderer, etc). Because the new .NET SDK only uses the optimized map rendering pipeline of the ArcGIS Runtime it does not support custom XAML symbols. There are some other layer types and renderer types not supported in the accelerated display in the WPF SDK (see the Release Notes) but in most cases these have since been implemented in the new .NET SDK (for example the TemporalRenderer). Additionally the new SDK includes a CompositeSymbol type which allows you to create a custom symbol from combinations of the standard esri types.

2. Use the async Task support in 10.2 WPF SDK

What are async Tasks?

Writing high performance, responsive applications requires you to use an asynchronous pattern where time consuming operations or operations you would like to run concurrently are executed on separate threads. Managing multiple threads, however, can be very complicated. Microsoft introduced Tasks in .NET 4.0 as a model for simplifying the process of writing multi-threaded applications. You can use .NET Tasks to asynchronously execute code without needing to worry about the actual threads performing the work. Tasks also provide much greater control over their execution and over what happens when they have completed, making it much simpler to: wait for a Task to complete; specify the order in which a number of Tasks should execute; or wait for several Tasks to all complete before executing a specific piece of code. Version 5 of the C# language further simplified working with Tasks with the addition of the ‘async’ and ‘await’ keywords. For more information about async Tasks please see Asynchronous Programming with Async and Await.

Where are these Tasks in the WPF API?

One the most exciting new features in the ArcGIS Runtime SDK 10.2 for WPF was undoubtedly the ability for any asynchronous methods to return a Task instance to represent the execution of an operation. Prior to 10.2, the API provided both an asynchronous method as well as a synchronous method for any potentially time-consuming operation. At 10.2, these operations have an additional method denoted by the suffix ‘…TaskAsync’. For example the QueryTask class has the synchronous method ‘Execute’, the traditional asynchronous method ‘ExecuteAsync’ and the new Task-based method ‘ExecuteTaskAsync’.

How can I use the new Task-based async methods?

It is possible to work with Tasks in .NET 4.0 without any additional software. However, to realize the full benefit of the new Task pattern and use the ‘async’ and ‘await’ keywords you must either be using .NET 4.5 and Visual Studio 2012 (or above) or alternatively if you need to stay on .NET 4.0 you can access this functionality with the Microsoft Async NuGet package.

Once you are ready to embrace Tasks you will need to make some changes to your code. These changes involve removing the declaration of delegates (i.e. named event handlers, inline anonymous methods or lambda expressions) and replacing them with an await call to the new Task-based method. The call to the async method must be wrapped in a try/catch statement because Tasks throw exceptions rather than raising a ‘Failed’ event. Your code which previously executed when the async method completed successfully can be placed after the method call and your code which ran in the event of a failure should be placed in the catch clause. These changes have two immediate benefits which are to reduce the number of lines of code and make your code more readable.

Consider the two examples below, the first executes a QueryTask operation using the traditional event-based approach whilst the second example uses the new 10.2 Task-based functionality.

The first example uses the existing event-based pattern with inline lambda expressions to handle the ExecuteCompleted and the TaskFailed events. This approach is more long winded and the logic does not progress linearly making the code more difficult to read. When using lambda expressions it is important to remember that you are registering event handlers and therefore that in some situations you may need to unregister these handlers in order to avoid them being called multiple times, which complicates the declaration of the delegates and starts to negate some of the convenience.

QueryTask queryTask = new QueryTask

// Use in-line Lambda expression to handle the ExecuteCompleted event.
queryTask.ExecuteCompleted += (obj, queryEventArgs) =>
    // Do something with results...
    GraphicsLayer graphicsLayer = MyMap.Layers["MyGraphics"] as GraphicsLayer;

// Use in-line Lambda expression to handle the Task Failed event.
queryTask.Failed += (obj, taskFailedeventArgs) =>
    if (taskFailedeventArgs.Error != null)

// Call ExecuteAsync after in-line event handler declaration.
queryTask.ExecuteAsync(new Query()
    Where = "1=1",
    ReturnGeometry = true,
    OutSpatialReference = MyMap.SpatialReference

This second example uses the new QueryTask.ExecuteTaskAsync method which returns an ‘awaitable’ Task. The Result property of the Task contains a QueryResult instance, indicated by the Task<QueryResult> return type. Using the ‘await’ keyword allows you to make the asynchronous method call and pause the code and for control to be returned to the user until the method completes and the code execution can continue. One nice aspect of this approach is the code appears to execute linearly, greatly enhancing the readability of your code. Remember, Tasks throw exceptions if a problem is encountered as opposed to raising ‘failed’ style events and therefore it is important to make appropriate use of the try/catch statement.

QueryTask queryTask = new QueryTask

    // Call ExecuteTaskAsync using the await keyword
    QueryResult queryResult = await queryTask.ExecuteTaskAsync(new Query()
        Where = "1=1",
        ReturnGeometry = true,
        OutSpatialReference = MyMap.SpatialReference

    // Do something with results...
    GraphicsLayer graphicsLayer = MyMap.Layers["MyGraphics"] as GraphicsLayer;
catch (Exception ex)
 // Handle exception

As of version 10.2 the WPF SDK provides support for two async patterns: event-based; and Task-based. In contrast, the .NET SDK primarily only supports the Task-based approach and therefore taking advantage of Tasks in your code today will not only simplify your async code but will also greatly simplify porting your code to the new API in the future.

3. Use the ‘using’ directive rather than fully qualifying the namespace

This is a simple tip and one that many of you probably already do, but it is worth noting because it will save you time. Many of the types in the new Windows Desktop API share the same class name as their equivalent in the existing WPF API. but use new namespaces. Therefore, by taking advantage of the using directive you can remove the ESRI.ArcGIS.Client.* assemblies from your project, add the new Esri.ArcGISRuntime.* assemblies, update the namespaces and your code will recompile successfully. In reality there are various differences across the API which make it unlikely your code will recompile without at least a few minor changes, but this advice will definitely speed up the migration process. For more information please see using Directive (C# Reference).

In your code, wherever possible, we recommend you avoid fully qualifying the namespace of each type and instead take advantage of the ‘using’ directive, for example:

using ESRI.ArcGIS.Client.Tasks;
namespace MyNamespace
    public partial class MainWindow : Window
        QueryTask myQueryTask = new QueryTask();

When the time comes to migrate to the new Windows Desktop API you can simply swap the namespaces:

using Esri.ArcGISRuntime.Tasks.Query;
namespace MyNamespace
    public partial class MainWindow : Window
        QueryTask myQueryTask = new QueryTask();

If you are planning to migrate an app you have built with the existing WPF SDK to the new .NET SDK, following these three tips will help you get your source code in good shape for migration. Once the beta is released, we really hope you can spend some time testing the new SDK and giving us feedback on what you like, what you don’t like and any issues you find. We really appreciate all your feedback, no matter how small.

Author: "mbranscomb" Tags: "Developer"
Comments Send by mail Print  Save  Delicious 
Date: Friday, 21 Feb 2014 18:00

This post is designed to provide clarity on the future of our Flex and Silverlight development efforts. In order to align our product road maps, we continually monitor general web technology trends and the direction of our customers’ development efforts. Advances in modern browser technology combined with limited browser support for Flex and Silverlight, encourage the use of JavaScript/HTML5 for web GIS implementations. JavaScript/HTML5 has become the technology of choice among our user community for web GIS solutions going forward.

Given this shift in technology, Esri will aggressively encourage the use of the ArcGIS API for JavaScript to build custom and out of the box web applications. This year, we plan on advancing our JavaScript API to version 4.x to integrate new ArcGIS platform capabilities such as 3D visualization, enhanced vector rendering, and stream layers. We do not plan to add these new capabilities to the Flex and Silverlight APIs, which will remain at version 3.x. A new JavaScript API based web application builder will be introduced as a beta product in March, with the final release targeted for July. Flex and Silverlight Viewer users and developers are encouraged to transition to the JavaScript API based web application builder.

Does this mean that the Flex and Silverlight APIs and Viewers will be deprecated? No. We will continue to support the Flex and Silverlight user communities. However, this post is geared towards providing transparency regarding the future of our Flex/Silverlight development efforts and our strategy to promote web application development with JavaScript/HTML5. We anticipate one or two maintenance releases of the Flex and Silverlight APIs and Viewers in 2014. These releases will focus on bug fixes and critical enhancement requests. We will continue to gather feedback from the Flex and Silverlight user communities to determine if additional updates are necessary beyond 2014. Technical support for the Flex and Silverlight APIs and Viewers will continue beyond 2014.

How to learn about the ArcGIS API for JavaScript
We will hold a wide variety of technical sessions at 2014 Esri conferences, in addition to Live Training Seminars to help users learn how to develop with the JavaScript API. We are very excited about the opportunities for advancing web GIS with the ArcGIS API for JavaScript, and the work we have planned for continued innovation in 2014 and beyond. If you are interested in learning more about the ArcGIS API for JavaScript, here are some valuable resources that will help you get started:

Esri’s International Developer Summit being held in March will have several sessions to help you come up to speed on the ArcGIS API for JavaScript. Here are a few great sessions to check out:

Author: "Julie Powell" Tags: "App Developers, Apps, ArcGIS Online, Dev..."
Comments Send by mail Print  Save  Delicious 
Date: Wednesday, 19 Feb 2014 17:00

Today we are excited to announce the launch of Esri’s Geotrigger Service, a new product that helps developers add real-time location-based messaging and intelligence to iPhone and Android applications.

What does the Geotrigger Service do?

Mobile applications using the Geotrigger SDKs and API can send targeted location-based messages when users enter or leave geofenced locations the developer specifies. The service can also send information to servers or actions directly to the app, allowing developers to create an immersive experience by dynamically integrating location-based content.

How can I use location-based messages to empower my users?

If sending the right message at the right time matters to you, then sending it in the right place can ensure that your message is relevant and appreciated. Real-time, location-based messages can be extremely powerful for both marketing and practical applications.

Imagine sending a push notification to one of your customers as they walk into your store, or to one of your city’s residents as they get near a road that’s been unexpectedly closed. You can also create fun applications like the example below that lets people exploring a city know when they get close to something interesting.

Screenshot Of Geotrigger Service Demo

There are many other use cases for the Geotrigger Service, too.

  • Notify citizens about road closures, emergencies, or public safety warnings based on their past or current location.
  • Inform tourists about interesting places as they explore your city, theme park, etc.
  • Engage customers with personalized content or deals the moment they enter a store—or a set amount of time after they have dwelled there.
  • Send a message to prospective home buyers when they’re near properties that match their search criterion.
  • Optimize customer service by notifying employees when a customer who just ordered something from your mobile app arrives at your store to pick up the item.

What companies and industries are using the Geotrigger Service today?

AMP Energy and 7-Eleven

7-Eleven stores around the United States were geofenced with custom location-based alerts. This innovative marketing program drove distribution and end-cap displays of AMP Energy Orange up 70 percent at participating 7-Eleven stores during the promotion.

Taqtile chose to build its location-aware apps on the Esri location platform. It found the Esri Geotrigger Service to be well designed, easy to use, and equipped with a great pricing structure. One important feature for Taqtile was Esri’s battery management technology, allowing GPS to continue running in the background of the device without dramatically decreasing the battery life.

Read the full case study here.

uKnow – Family Safety App

uKnow, the leading creator of parental intelligence systems, partnered with Esri to create uKnowLocate, a revolutionary suite of family locator services.

uKnowLocate uses a geofencing capability powered by the Esri Geotrigger Service, allowing parents to draw a virtual fence around locations of interest such as the home, school, mall or a friend’s home. They can then configure customized alerts when their child arrives in or departs from the geo-fenced location.

Read the full case study here.

How will the Geotrigger Service help me?

Faster Development.

The Geotrigger Service is here to save you time and frustration. Its consistent interface means faster development of both iOS and Android apps, and its tracking profiles keep you from having to manage the frequency of GPS checks.

Save battery life.

We know how time consuming it is to manually manage the frequency of GPS checks, and to get the right balance of accuracy and battery life. That’s why we baked battery life management into the Geotrigger Service. Just choose one of the three tracking profiles that best fits your app’s needs, and you’re good to go.

Built on top of core location services.

The Geotrigger Service greatly enhances iOS and Android’s native geofencing features, like the ability to create complex polygon geofences and to notify other servers and services when triggers are fired. There’s also a visual editor, allowing you to quickly manage geofence alerts without code.

Try it!

You can try the Geotrigger Service with the Free for Development ArcGIS subscription as long as you like. When you want to deploy your app or have more than 600 Geotrigger events fire per month, you just need to upgrade to a paid subscription.

For more information about the Geotrigger Service, check out its web page, documentation, case studies, and FAQ.

Author: "Kristina Weis" Tags: "App Developers, Developer, geotrigger se..."
Comments Send by mail Print  Save  Delicious 
Previous page - Next page
» You can also retrieve older items : Read
» © All content and copyrights belong to their respective authors.«
» © FeedShow - Online RSS Feeds Reader