AGIS Server API for Flex

Want to Build ArcGIS Server Applications without Programming?

Posted on August 10, 2011. Filed under: GeoSpatial Training Services, AGIS Server API for Flex |

The ArcGIS Server Viewer for  Flex provides an excellent framework for creating web GIS applications without the need for programming experience!  Anyone can build attractive, functional web applications with just a little knowledge of how the ArcGIS Server Viewer can be controlled through the use of XML configuration files.  These configuration files can be edited in any text editor and control everything from the appearance of the application to the layers that are included in the viewer as well as the widgets that are available to the user.

To help you in getting started with building your ArcGIS Server Viewer applications we are releasing Introduction to the ArcGIS Viewer for Flex as a free learning module.  This is the first module in our Programming the ArcGIS Server API for Flex course.  This has been a very popular course over the past two years and has now been updated for version 2.4 of the Flex API.  The next session begins August 29th and includes the course modules you see below.  This is a self-paced, web-based, instructor guided course.  One year of access to all course materials is included so you can review as necessary.  This also includes any course updates that occur during the year.

The free module also includes 5 exercises.  These exercises are in pdf format and can be found below the list of course modules.

  • Introduction to the ArcGIS Server Viewer for Flex
  • ArcGIS Server for Developers
  • Basic Concepts of the ArcGIS Server API for Flex
  • Flex and ActionScript Basics
  • Advanced Concepts of the ArcGIS Server API for Flex
  • Using Bing Maps with the Flex API
  • Creating Custom Widgets for the ArcGIS Server View for Flex

Exercises for Introduction to the ArcGIS Server Viewer for Flex:

Read Full Post | Make a Comment ( 1 so far )

GIS Salary Survey Results

Posted on July 27, 2011. Filed under: ESRI, GeoSpatial Training Services, OpenLayers, ArcGIS Server, .NET, JavaScript, Python, AGIS Server API for Flex, ArcGIS Server for Silverlight, Open Source GIS, PostGIS |

We’re keeping the survey open through July 31st.  If you haven’t already participated in the survey please take a few moments to do so and forward this to your colleagues.

To date we have had 731 respondents.  Here are some of the highlights:

  • 40% of respondents list their job titles as either GIS Analyst or GIS Technician.  16% are GIS Managers/Coordinators/Directors, and 6% GIS Developers/Programmers.
  • 40% of respondents have 10 years of experience or greater.
  • 43% have a Master’s degree or higher.  Should You Get a Master’s Degree in GIS?
  • 70% of respondents are male.  I suppose this is better than it was 10 years ago, but we really need to attract more women to the field.
  • 41% of you are between the ages of 30-39.  24%  are between the ages of 40-49.  Less than 2% are above the age of 60.
  • Salaries appear to be widely dispersed with 29% between $50,000-$70,000/year.  I was surprised to see almost 13% below $20,000/year.
  • ESRI is far and away the most popular platform with 93% of respondents indicating this as one of their primary platforms.  This question allows more than one platform to be selected.  Open Source GIS software came in second at 14%.  I suspect this will grow quite a bit in the coming years.
  • Primary programming languages in use include .NET (55%), Python (50%) , JavaScript (27%), Java (20%), and Flex (17%).  You can learn more about Python, JavaScript, and Flex through our training classes.

You can get all the results here.

Read Full Post | Make a Comment ( 1 so far )

Spring Training Schedule from GeoSpatial Training Services

Posted on March 3, 2011. Filed under: AGIS Server API for Flex, ArcGIS Server, ArcGIS Server for Silverlight, ESRI, Geoprocessing, GeoSpatial Training Services, JavaScript, Python |

Our Spring 2011 training schedule has been released.  Most of these courses are taught in a web based environment but we do have one traditional face to face session of GIS Programming 101 for ArcGIS 10 scheduled for the King County GIS Center in Seattle, WA.  Here is the upcoming schedule:

Download a beta chapter from our upcoming book on the AGIS JavaScript API

Read Full Post | Make a Comment ( None so far )

2011 Schedule of Instructor Led Courses (1st Quarter)

Posted on January 5, 2011. Filed under: AGIS Server API for Flex, ArcGIS Server, ESRI, Geoprocessing, GeoSpatial Training Services, JavaScript, Python |

Here is our schedule of instructor led courses for January-March 2011 in both web based and traditional face to face formats.

Mastering the ArcGIS Server JavaScript API
Web Based
January 10th – February 18th
Still 5 Seats Available
$715

Programming the ArcGIS Server API for Flex
Web Based
January 10th – February 18th
$715

ArcGIS Server Bootcamp
Web Based
February 14th – March 18th
$715 when you register by January 15th

GIS Programming 101 for ArcGIS 10
Web Based
February 21st – March 18th
$567 when you register by January 15th

GIS Programming 101 for ArcGIS 10
Traditional Face to Face
February 7th – February 9th
Keck & Wood Headquarters
Duluth, Georgia
More Information
Click here to register

This last one is in May but it’s already on the calendar so we’re including it as well.

GIS Programming 101 for ArcGIS 10
Traditional Face to Face
May 23rd – May 25th
King County GIS Center
Seattle, WA
$1,350
Contact sales at geospatialtraining.com for more information on this session or to register.


Read Full Post | Make a Comment ( None so far )

Upcoming Schedule of Web Based GIS Classes

Posted on October 15, 2010. Filed under: AGIS Server API for Flex, ArcGIS Server, ESRI, GeoSpatial Training Services |

Our upcoming schedule of web based GIS courses is below.  All courses have been updated for ArcGIS 10.

 

Read Full Post | Make a Comment ( None so far )

Introducing the ArcGIS Server Mastery Club

Posted on September 3, 2010. Filed under: AGIS Server API for Flex, ArcGIS Server, ArcGIS Server for Silverlight, ESRI, GeoSpatial Training Services, JavaScript |

GeoSpatial Training Services is excited to announce the immediate availability of the ArcGIS Server Mastery Club!

This is our most exciting product to date for anyone looking to develop custom ArcGIS Server applications with any or all of the ArcGIS Server REST APIs including Flex, JavaScript, and Silverlight.

In our new ArcGIS Server Mastery Club you have 24 x 7 access to all our ArcGIS Server course materials including Introduction to ArcGIS Server, Basic ArcGIS Server Concepts for Developers, Programming the ArcGIS Server API for Flex, Mastering the ArcGIS Server JavaScript API, and Programming ArcGIS Server with Silverlight.

We provide serveral pricing options:

  • Single User Monthly Subscription $59.00
  • Single User Annual Subscription $799.00
  • Unlimited Users Annual Subscription $2999
  • Academic Unlimited Users Annual Subscription $1999

In addition to all the great content that you can access today you will also have immediate access to all future courses that we develop for the ArcGIS Server platform.  In early 2011 we expect to release two new courses that will be part of the club: Integrating Social Media with ArcGIS Server Applications, and Developing GIS Applications for the iPhone and iPad.

What comes with the ArcGIS Server Mastery Club?

  • Complete access to all our ArcGIS Server course materials including
    • Introduction to ArcGIS Server
    • ArcGIS Server Concepts for Developers
    • Programming the ArcGIs Server API for Flex
    • Mastering the ArcGIS Server JavaScript API
    • Programming ArcGIS Server with Silverlight
  • Immediate access to new course materials as they come online
    • Integrating Social Media with ArcGIS Server Applications (coming in late 2010 or early 2011)
    • Developing GIS Applications for the iPhone and iPad (2011)
  • 24×7 access to all lectures, exercises, capstone projects, and more
  • Access to over 1,000 pre-recorded audio lecture slides
  • Access to 60 exercises covering all the REST development platforms (Flex, JavaScript, Silverlight)
  • New exercises added every month
  • Article digest containing articles of interest for ArcGIS Server developers
  • Guest interviews with subject matter experts
  • 24×7 discussion forums for communicating with other members and moderators
  • Integrated chat for communicating with members and moderators
  • Code examples
  • Work with others in the club to develop custom, live applications
  • Learn from the comfort of your home or office, at the time of your convenience
  • Group application development projects to refine skills
  • Application development contests
  • Job board
  • Recommended books and websites
  • Get education credits toward your GISP certification
Read Full Post | Make a Comment ( None so far )

2010 Schedule of Internet Based, Instructor Led Courses

Posted on July 26, 2010. Filed under: AGIS Server API for Flex, ArcGIS Server, ArcGIS Server for Silverlight, GeoSpatial Training Services, JavaScript, Python |

Below you will find our schedule of Internet based, instructor led courses for the remainder of 2010.

Programming ArcGIS Server with Silverlight
August 30th – October 8th
October 18th – November 30th

Early registration for the August 30th session ends July 31st.  Course fee is $499 if you register before this date.

Programming the ArcGIS Server API for Flex
August 9th – September 17th
October 4th – November 12th

Last week to save on August 9th session.  Course fee is $615 before July 31st and $715 after.

Early registration for the October 4th session is only $499.

Mastering the ArcGIS Server JavaScript API
August 9th – September 17th
October 4th – November 12th

Last week to save on August 9th session.  Course fee is $615 before July 31st and $715 after.

Early registration for the October 4th session is only $499.

ArcGIS Server Bootcamp
September 7th – October 29th

Last week to save on early registration!

GIS Programming 101 for ArcGIS 10
October 25th – November 19th

Read Full Post | Make a Comment ( None so far )

Last Week to Register for ArcGIS Server Summer Classes

Posted on June 1, 2010. Filed under: AGIS Server API for Flex, ArcGIS Server, ArcGIS Server for Silverlight, ESRI, GeoSpatial Training Services |

Next week, three of our instructor guided, Internet based courses on ArcGIS Server are beginning. You still have time to register, but we’re running out of seats.

We still have 6 seats available for our ArcGIS Server Bootcamp. Beginning June 7th and ending in late August this self-paced, instructor led, Internet based course will teach you all the fundamental skills you need to fully take advantage of the new ArcGIS Server 10 platform. The course is self-paced and is designed to accomodate busy work and family schedules as well as summer vacations.

Also beginning next Monday, June 7th are our Programming the ArcGIS Server API for Flex and Mastering the ArcGIS Server JavaScript API courses. We only have 4 seats remaining for the Flex course!

Also beginning in June is the first session of our Programming ArcGIS Server with Silverlight course which begins June 21st. These seats are selling rapidly. The course is still on sale for $667.00 through June 5th.

Other Internet based, instructor led courses this summer:

GIS Programming 101: Mastering Python for Geoprocessing in ArcGIS (Updated for ArcGIS 10).
Begins July 19th.

Programming ArcObjects with .NET
Begins July 19th.



Read Full Post | Make a Comment ( None so far )

Summer Training Schedule

Posted on May 12, 2010. Filed under: AGIS Server API for Flex, ArcGIS Server, ArcGIS Server for Silverlight, ESRI, GeoSpatial Training Services |

We’ve rounded out our Summer 2010 Internet based, instructor led training schedule.

Programming the ArcGIS Server API for Flex
Next Session: June 7 – July 16

Updated for ArcGIS 10 and API 2.0 for Flex

Mastering the ArcGIS Server JavaScript API
Next Session: June 7- July 16
Updated for ArcGIS 10 and API 2.0 for JavaScript

Programming ArcGIS Server with Silverlight
Next Session: June 21st – July 23rd

ArcGIS Server Bootcamp
Next Session: June7 – August 27
Only 9 Seats Left

GIS Programming 101: Mastering Python for Geoprocessing in ArcGIS
Next Session: July 19th – August 13th
Updated for ArcGIS 10

Programming ArcObjects with .NET
Next Session: July 19th – August 13th

Read Full Post | Make a Comment ( None so far )

Query Data with the ArcGIS Server API for Flex

Posted on May 10, 2010. Filed under: AGIS Server API for Flex, ArcGIS Server, GeoSpatial Training Services |

The next session of our Programming the ArcGIS Server API for Flex class begins June 7th.  There are still seats available.

ArcGIS Server can perform a number of different tasks.  In this article we will introduce the Query Task and you’ll see how it can be used with the ArcGIS Server API for Flex to query data in a map service.  A Query Task can be an attribute, spatial, or combination query that can be performed against the data layers in a map service.  Some examples would perhaps be illustrative at this point.  An attribute query might search for all land parcels with a valuation of greater than $100,000.  A spatial query could be used to find all land parcels that intersect a 100 year floodplain, and a combination query might search for all land parcels with a valuation of greater than $100,000 and whose geometry intersects the 100 year floodplain.

A Query object is used as input to a QueryTask and is defined by properties including geometry, where, and text.  The geometry property  is used to input a geometry that will be used in a spatial query and will be a point, line, or polygon geometry.  The where property is used to define an attribute query while the text property is used to perform a where clause containing a ‘like’ modifier.  The Query object can also contain a number of optional properties including the ability to define the fields that will be returned as a result of the query, the output spatial reference for the return geometry, and the actual geometry of the features that meet the query conditions.

Once you’ve defined the input properties in a Query object you can then use QueryTask to execute the query against a layer. You must provide a pointer to the layer that will be queried.  This pointer should be an integer based value.  Notice in the code example on this slide that we are pointing to the 6th layer in the ESRI_CENSUS_USA map service.  Although the integer shows a value of 5 it is actually the sixth layer since it is a zero based array.  In other words, the first layer has an integer value of 0.  Execute returns a FeatureSet object that contains the results of the query and these features are processed through a callback function which is specified in the execute( ) method.

As I mentioned earlier, the results of a query are stored in a FeatureSet object which is simply an array of Graphics which you can then plot on your map if you wish.  Using this object you can set field aliases for the returned fields as well as a display field name.
Here we provide a demonstration of using the query object in the ArcGIS Server API for Flex as well as the code that was used in the demonstration.  The code for this demonstration is provided by the ESRI Samples site.
Attribute queries can be specified using one of two properties on the Query class.  The ‘text’ property searches the display field of your layer in a literal fashion.  It functions as a ‘like’ operator.  The ‘where’ property is used to define a traditional where clause for your query.
Spatial queries use the geometry property to apply a spatial filter to the query.  The geometry used as input will need to have been determined before the query is executed.  In addition, a spatialRelationship property is also used to apply a spatial relationship to the input geometry with SPATIAL_REL_INTERSECTS being the default if not specified.  As you can see from the figure below there are many spatialRelationship tests that you can apply to filter your data based on a spatial relationship.
You can restrict the data returned by a query in a number of ways.  The fields, spatial reference, and geometry can all be restricted.  For performance reasons you should try to limit the fields returned by the query through the use of the outFields property.  This is simply a set of field names provided within an array.  To return all fields you can use an asterisk as a wildcard.  As I mentioned, you should attempt to limit the fields returned to only those that you will use as it will increase the performance of your application.  Depending upon your application you may or may not want to return the geometry of each feature that matched the query.  Using the returnGeometry property you can specify a true or false value to indicate whether or not you wish to return the geometry for each feature.  If you don’t need to plot the geometry on your application by all means do not return the geometry as it will increase the performance of your application.  You can also specify the spatial reference for any returned geometry through the outSpatialReference property.
Since queries return data sets you will often use the results of the queries in data binding.  For example, you may want to populate the contents of a grid with the information returned from a query.  Flex data binding provides an easy way of doing this without a lot of coding.  Data binding is a Flex feature, not an ArcGIS Server API for Flex feature, but you can easily put it to use in your applications.  Essentially, data binding is a way of passing information around in your application in a sort of publish-subscribe pattern.  Data is published in one way or another such as the result of a QueryTask, and then one or more components in your application can monitor for this data and consume it when it becomes available.

In the figure below you’ll see a depiction of how data binding can be used with queries in Flex.  Here, the FeatureSet returned by our QueryTask is bound to a Flex grid component.  The contents of the grid will automatically be populated with the contents of the FeatureSet without the need for a lot of coding.  As you can see from the code snippet, data binding is accomplished through the use of curly braces that surround the data to be bound to the component.  Data binding in Flex is specified with these curly braces.

As I mentioned, curly braces are used to define the binding between a data source and the component that it will be bound to.  In the example code below we are binding the results of a QueryTask to a Flex DataGrid.
Read Full Post | Make a Comment ( None so far )

« Previous Entries

Liked it here?
Why not try sites on the blogroll...