arcgis api for flex advanced topics

38
Esri UC2013 . Technical Workshop . Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California ArcGIS API for Flex Advanced Topics Lloyd Heberlie Yann Cabon

Upload: nonnie

Post on 14-Jan-2016

68 views

Category:

Documents


3 download

DESCRIPTION

2013 Esri International User Conference July 8–12, 2013 | San Diego, California. Technical Workshop. ArcGIS API for Flex Advanced Topics. Lloyd Heberlie Yann Cabon. Introduction. Lloyd Heberlie @ lheberlie github.com / lheberlie Yann Cabon @ yanncabon github.com / ycabon. Agenda. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: ArcGIS API for Flex Advanced Topics

Esri UC2013 . Technical Workshop .

Technical Workshop

2013 Esri International User ConferenceJuly 8–12, 2013 | San Diego, California

ArcGIS API for FlexAdvanced Topics

Lloyd Heberlie

Yann Cabon

Page 2: ArcGIS API for Flex Advanced Topics

Esri UC2013 . Technical Workshop .

Introduction

• Lloyd Heberlie

@lheberlie

github.com/lheberlie

• Yann Cabon

@yanncabon

github.com/ycabon

ArcGIS API for Flex— An Introduction

Page 3: ArcGIS API for Flex Advanced Topics

Esri UC2013 . Technical Workshop .

Agenda

• State of Flex / Flash / AIR

• What’s new and resources

• Mobile

• Markings / Advanced Symbols

• Application profiling

• Road ahead

• Additional resources

ArcGIS API for Flex - Advanced Topics

Page 4: ArcGIS API for Flex Advanced Topics

Esri UC2013 . Technical Workshop .

Lloyd Heberlie

State of Flex / Flash / AIR

Page 5: ArcGIS API for Flex Advanced Topics

Esri UC2013 . Technical Workshop .

• dev list (avg 1,600 emails / month)

• Website (~1,600 visitors/day)

• > 22,000 4.9.x SDK downloads

Apache Flex

ArcGIS API for Flex - Advanced Topics

SDK 4.8.0Parity release

SDK 4.8.0Parity release

SDK 4.9.0December 2012

SDK 4.9.0December 2012

SDK 4.9.1Februrary 2013

SDK 4.9.1Februrary 2013

Page 6: ArcGIS API for Flex Advanced Topics

Esri UC2013 . Technical Workshop .

Adobe Flash Player & AIR

ArcGIS API for Flex - Advanced Topics

Flash Player 11.5AIR 3.5

February

Flash Player 11.5AIR 3.5

February

Flash Player 11.6AIR 3.6March

Flash Player 11.6AIR 3.6March

Flash Player 11.7AIR 3.7June

Flash Player 11.7AIR 3.7June

Flash Player 11.8AIR 3.8

Beta

Flash Player 11.8AIR 3.8

Beta

• Desktop apps and web browsers

• Mobile devices

• Gaming

• Multimedia

Page 7: ArcGIS API for Flex Advanced Topics

Esri UC2013 . Technical Workshop .

ArcGIS for FlexAPI and Viewer

• Well established

• Very active user community

• Consistent release schedule

ArcGIS API for Flex - Advanced Topics

Version 3.2March 2013Version 3.2March 2013

Version 3.3April 2013

Version 3.3April 2013

Version 3.4July 2013

Version 3.4July 2013

Page 8: ArcGIS API for Flex Advanced Topics

Esri UC2013 . Technical Workshop .

Lloyd Heberlie

What’s new and resources

Page 9: ArcGIS API for Flex Advanced Topics

Esri UC2013 . Technical Workshop .

What’s new

• AttributeTable

• Map Rotation

• Web Tiled Layer

• CSVLayer

• Geocoder

• Directions

ArcGIS API for Flex - Advanced Topics

Page 10: ArcGIS API for Flex Advanced Topics

Esri UC2013 . Technical Workshop .

What’s new (cont.)

• IdentityManager

• Map center property (center + level)

• CallResponder

• Data Validation (fieldClasses)

• Portal for ArcGIS support

• Sign in with OAuth

• Custom Symbol (wrap around)

• Custom FieldInspector

ArcGIS API for Flex - Advanced Topics

Page 11: ArcGIS API for Flex Advanced Topics

Esri UC2013 . Technical Workshop .

State of ArcGIS for Flex

• GitHub- FlexViewer- API samples- Application Builder

• developers.arcgis.com/en/flex

ArcGIS API for Flex - Advanced Topics

Page 12: ArcGIS API for Flex Advanced Topics

Esri UC2013 . Technical Workshop .

GitHub

• Two repos: Viewer, Builder, and Samples

- Source code- branches

- Issues- Open or Closed- Assigned to milestones

ArcGIS Viewer for Flex - Advanced Topics

Page 13: ArcGIS API for Flex Advanced Topics

Esri UC2013 . Technical Workshop .

Lloyd Heberlie

Mobile

Page 14: ArcGIS API for Flex Advanced Topics

Esri UC2013 . Technical Workshop .

ArcGIS for Flex mobile

• API samples on GitHub- https://github.com/Esri/arcgis-samples-flex/tree/de

velop/mobile

• Building Mobile Applications with ArcGIS API for Flex- Video

• github.com/lheberlie/building-mobile-apps-flex

ArcGIS API for Flex - Advanced Topics

Page 15: ArcGIS API for Flex Advanced Topics

Esri UC2013 . Technical Workshop .

Lloyd Heberlie

Mobile

Demo

Page 16: ArcGIS API for Flex Advanced Topics

Esri UC2013 . Technical Workshop .

Yann Cabon

An mx free world

Page 17: ArcGIS API for Flex Advanced Topics

Esri UC2013 . Technical Workshop .

Getting rid of MX

• The AttributeInspector has dependencies on MX components.- To display dates- To edit memo strings

• Flex Mobile projects do not embed MX components by default.

• 3.4 improvements on AttributeInspector skinning- Be able to define what components used for each field

types

ArcGIS API for Flex - Advanced Topics

Page 18: ArcGIS API for Flex Advanced Topics

Esri UC2013 . Technical Workshop .

Yann Demo

An mx free world

Demo

Page 19: ArcGIS API for Flex Advanced Topics

Esri UC2013 . Technical Workshop .

Yann Cabon

MarkingsAdvanced symbols for your apps

Page 20: ArcGIS API for Flex Advanced Topics

Esri UC2013 . Technical Workshop .

Markings

• Presented last year at UC as a pet project.

• “Make a road looks like a road”

ArcGIS API for Flex - Advanced Topics

Page 21: ArcGIS API for Flex Advanced Topics

Esri UC2013 . Technical Workshop .

Yann

Markings

Demo

Page 22: ArcGIS API for Flex Advanced Topics

Esri UC2013 . Technical Workshop .

Markings

• Geometry manipulation done for you.- Projection in screen coordinates- Clipping

• Drawing is done by you through line parts- A “layer” on the line drawing- 3 implementations out of the box

- SolidLinePart- DashedLinePart- IconPart

Page 23: ArcGIS API for Flex Advanced Topics

Esri UC2013 . Technical Workshop .

Markings

• Line parts use the Flex SDK graphics and primitives classes- Strokes: mx.graphics.*

- SolidColorStroke- LinearGradientStroke- RadialGradientStroke

- GraphicElements: spark.primitives.*- Line- Rect- Ellipse- BitmapImage- Path (SVG)

Page 24: ArcGIS API for Flex Advanced Topics

Esri UC2013 . Technical Workshop .

Markings

Page 25: ArcGIS API for Flex Advanced Topics

Esri UC2013 . Technical Workshop .

Advanced symbols

• Hosted on Github - Library code- API reference- Samples

- Explorer- Elevation Data

• Fork it!- http://ycabon.github.io/markings

Page 26: ArcGIS API for Flex Advanced Topics

Esri UC2013 . Technical Workshop .

Yann Cabon

Application Profiling

Page 27: ArcGIS API for Flex Advanced Topics

Esri UC2013 . Technical Workshop .

Application profiling

• Helps developer detecting resource hogs- Memory leaks- Long AS3 execution times

• Tools- Profiler in FlashBuilder premium- Adobe Scout- MonsterDebugger

ArcGIS API for Flex - Advanced Topics

Page 28: ArcGIS API for Flex Advanced Topics

Esri UC2013 . Technical Workshop .

Application profiling

• Adobe Scout- http://gaming.adobe.com/technologies/scout/

- Made for game developers as part of the Gaming SDK.- But good for us too!- Downloadable for free from Creative Cloud.

- Frame by frame telemetry- The Flash Player output telemetry data- On Flash Player debug or release.

- Enable telemetry with SWF Scout Enabler- http://renaun.com/blog/2012/12/enable-advanced-telemetry-on-flex-or-old-swfs-

with-swf-scount-enabler/

Page 29: ArcGIS API for Flex Advanced Topics

Esri UC2013 . Technical Workshop .

Yann Cabon

Profiling using Adobe Scout

Demo

Page 30: ArcGIS API for Flex Advanced Topics

Esri UC2013 . Technical Workshop .

Lloyd Heberlie

Road ahead

Page 31: ArcGIS API for Flex Advanced Topics

Esri UC2013 . Technical Workshop .

Road ahead - 2013

• Rapid release cycles

• ArcGIS.com

• Portal for ArcGIS

• Geoenrichment

• Offline / Sync

ArcGIS API for Flex - Advanced Topics

Page 32: ArcGIS API for Flex Advanced Topics

Esri UC2013 . Technical Workshop .

Lloyd Heberlie

Additional resources

Page 33: ArcGIS API for Flex Advanced Topics

Esri UC2013 . Technical Workshop .

More information

• Esri- developers.arcgis.com/en/flex

• GitHub- esri.github.io

• Apache- flex.apache.org

• Adobe- http://www.adobe.com/devnet/flex.html

ArcGIS API for Flex - Advanced Topics

Page 34: ArcGIS API for Flex Advanced Topics

Esri UC2013 . Technical Workshop .

Where can I get more info?

• Esri- http://resources.arcgis.com

- documentation, forums, samples- http://links.esri.com/flexviewer

• Adobe- http://www.adobe.com/devnet/flex.html- http://www.adobe.com/devnet/flex/videotraining.html- http://www.adobe.com/devnet/flex/tourdeflex.html

ArcGIS Viewer for Flex— An Introduction

Page 35: ArcGIS API for Flex Advanced Topics

Esri UC2013 . Technical Workshop .

• http://www.esri.com/training

• Instructor-Led Courses- Building Web Applications Using the ArcGIS API for Flex

(3.x)- Migrating to ArcGIS 10.2 for Server- ArcGIS for Server: Sharing GIS Content on the Web (10.1)

• Online Training Seminars- Extending the ArcGIS Viewer for Flex (3.x)- Free, one-hour presentation and demos by Esri technical

experts- Live seminar broadcast on a new topic every month

Esri training for Web developers

ArcGIS Viewer for Flex— An Introduction

Page 36: ArcGIS API for Flex Advanced Topics

Esri UC2013 . Technical Workshop .

• ArcGIS API for Flex – An Introduction- Tues. 7/9; 1:30-2:45 – Rm 15A- Wed. 7/10; 1:30-2:45 – Rm 15B

• ArcGIS Viewer for Flex – An Introduction- Wed. 7/10; 8:30-9:45 – Rm 14B

• ArcGIS Viewer for Flex – Advanced Topics- Wed. 7/10; 10:15-11:30 – Rm. 14B- Thurs. 7/11; 1:30-2:45 – Rm 31C

• ArcGIS API for Flex – Advanced Topics- Wed. 7/10; 3:15-4:30 – Rm. 15A- Thurs. 7/11; 8:30-9:45 – Rm. 15A

UC Agenda: Flex Technical Workshops

ArcGIS Viewer for Flex— An Introduction

Page 37: ArcGIS API for Flex Advanced Topics

Esri UC2013 . Technical Workshop .

Please fill out the session evaluation

First Offering ID: 1353

Second Offering ID: 1427

Online – www.esri.com/ucsessionsurveys

Paper – pick up and put in drop box

Thank you…

Page 38: ArcGIS API for Flex Advanced Topics

Esri UC2013 . Technical Workshop . ArcGIS API for Flex - Advanced Topics