SlideShare a Scribd company logo
BREAK ON THROUGH
(TO THE JAVA(SCRIPT) SIDE)
Richard Marlow – GIS & Applications Developer
16th May 2017
PRESENTATION OVERVIEW
Insert Footer Here 2
Introduction
The ArcGIS API for Flex
The ArcGIS API for JavaScript
Project Requirements
Available Resources
01
05
04
03
02
06
08
07
Integrating JavaScript Libraries
Next Steps
Summary
WHO WE ARE
• 42,000 employees in 1,000 locations in over 100 countries
• UK-based multi-national, dating back to 1896
• LSE: FTSE 100 company – Support Services Industry Sector
• Market capitalisation £4 billion
• Annual Revenue £2 billion
3
WHO WE ARE
4
Planning, Design, Consents &
Permitting
• Strategic Environmental
Assessment
• EIA – Environmental Impact
Assessment
• Permitting & compliance
• Regulatory advice & stakeholder
engagement
• Concept design, feasibility study
& FEED
• Site investigation/survey
• Technical specification &
procurement support
Metocean, GIS &
Modelling
• Hydrodynamic Modelling
(erosion, wave, sediment
transport)
• Water Quality Modelling
• Geographical Information
Systems
• Meteorological & oceanographic
analysis
• Subsea infrastructure route
design
• Marine logistics planning &
scheduling
Risk & Asset
Management
• Project management
• ENVID - Environmental risk
identification
• EMS – Environmental assurance
• Environmental Baseline Studies
(in collaboration with Intertek
labs)
• Offshore construction
supervision
• O&M strategy & support
• Decommissioning
Intertek Energy & Water Consultancy Services
BSc. Marine Geography
MSc. Coastal Conservation & Management
GIS Consultant
Passion for maps…marine
spatial data
Interest in automation…
customisation…making things happen!
GIS Developer
WHO AM I?
THE ARCGIS API FOR FLEX
• Framework for building web applications
• MXML and ActionScript languages
• ArcGIS Viewer for Flex
• No programming required!
• Include standard mapping functionality
ArcGIS API for Flex
• Customisation!
• Build rich applications from scratch
• However…
• Reliant on dependencies
• API was retired in June 2016
6
THE ARCGIS API FOR JAVASCRIPT
• Combines modern web technology and powerful geospatial capabilities
• 2D and 3D APIs available
• Built on Dojo
• Comprehensive reference documentation
• Extensive collection of samples
• Available in several different configurations
• Mobile optimisation
• Compatibility with other JavaScript frameworks (E.g. jQuery)
7
THE PROJECT AND CHALLENGE
8
The Project
• Intertek employed as Technical Consultant for a cable replacement project
• A number of discrete webGIS platforms developed to support the project
• Systems migrated into a single application in early 2016
The Challenge
• To develop additional tools and integrate new data into the existing webGIS application
• Requirement to upgrade and enhance the system
• Opportunity to transpose the existing Flex application into a JavaScript Application
THE PROJECT AND CHALLENGE
9
Existing Flex Application
• Created using the ArcGIS Viewer for Flex
• Customisations made using Flash Builder
• System delivers easy to use functionality via a variety of widgets, including query, drawing and
measuring tools
THE PROJECT AND CHALLENGE
10
New JavaScript Application
• Incorporation of data from historic surveys
• Creation of a number of bespoke GIS tools:
• “Search KP” Tool
• “Depth of Burial Profile” Tool
• “Show Layer and Attributes” Tool
• Inclusion of the existing tools:
• Navigation Tools
• Get XY Tool
• Change Basemap
• Drawing Tools
• Measuring Tools
• Identify Tool
• Provision of a Document Management System
THE PROJECT AND CHALLENGE
11
However…
• No experience in developing webGIS applications using Javascript!
AVAILABLE RESOURCES
12
Online
• ArcGIS API for JavaScript Guide:
• API Reference
• Sample Code
• Sandbox
• Forums
• GitHub:
• “Social Coding” solution
• Versioned controlled code repositories
• Esri provides samples, templates and utilities on GitHub
Classroom-Based Training
• Developing Web Apps with the ArcGIS API for JavaScript:
• Lessons
• Samples
• Specific questions answered
13
AVAILABLE RESOURCES – ARCGIS API FOR JAVASCRIPT
14
AVAILABLE RESOURCES – ARCGIS API FOR JAVASCRIPT
15
AVAILABLE RESOURCES – API REFERENCE
• “The API Reference is your friend” – Grimm, G., (August, 2016)
16
AVAILABLE RESOURCES – API REFERENCE
17
AVAILABLE RESOURCES – SAMPLE CODE
18
AVAILABLE RESOURCES – FORUMS
19
AVAILABLE RESOURCES – GITHUB
20
AVAILABLE RESOURCES – CLASSROOM-BASED TRAINING
• “Developing Web Apps with the ArcGIS API for JavaScript”
• 3 day course
• Goals:
• To develop and deploy applications
• Incorporate services
• Configure API components
• Best practices
• Training Guide is “The Bible”:
• Working with the Map
• Tasks and Widgets
• Data Queries
• Rendering Data
• Using the Geoprocessor
• Editing Features
• Developing an Application
21
FROM FLEX…TO JAVASCRIPT
NAVIGATION TOOLS
DRAWING TOOLSBESPOKE GIS TOOLS
• Search KP
• Depth of Burial Profile
• Show Layer and Attributes
GET XY TOOLIDENTIFY TOOL
LAYER & LEGEND WIDGET
MEASURE WIDGETBASEMAPS
WIDGET
ENTER
DOCUMENT
MANAGEMENT
SYSTEM
22
• Example: Basemaps Gallery
FROM FLEX…TO JAVASCRIPT
23
• Example: Show Layer & Attributes
FROM FLEX…TO JAVASCRIPT
24
INTEGRATING JAVASCRIPT LIBRARIES
• jQuery:
• Open source, feature-rich JavaScript library
• Simplifies JavaScript programming
• Cross-browser compliant
• EXPERT PROGRAMMING EXPERIENCE NOT REQUIRED!
• jQueryUI:
• Set of:
• Interactions: E.g. Draggable, Droppable, Resizable
• Widgets: E.g. Buttons, Datepickers, Menus, Tabs
• Effects: E.g. Toggle, Hide, Color Animation
25
INTEGRATING JAVASCRIPT LIBRARIES
• Example: jQueryUI – “Draggable”
• Add references to the jQuery JavaScript files
• Check example from online documentation and
implement:
• Create HTML content:
26
INTEGRATING JAVASCRIPT LIBRARIES
• CanvasJS:
• Rich, lightweight and responsive dashboards
• Create a number of different charts
• API includes several different themes
27
INTEGRATING JAVASCRIPT LIBRARIES
28
INTEGRATING JAVASCRIPT LIBRARIES
• DataTables:
• Table plug-in for jQuery
• Add advanced table interaction
• Search, pagination, column ordering
• Extensive documentation
29
INTEGRATING JAVASCRIPT LIBRARIES
• DataTables example:
30
WHERE NEXT?
• Continued learning
• Esri JavaScript API 4.3 opportunities
• Integration of real time data
• Review existing code
• Share knowledge with others
31
SUMMARY
• Flex products and API – a solid platform for developing geospatial applications
• HOWEVER – reliance on dependencies
• ArcGIS API for JavaScript – powerful API for visualising, analysing and interacting with data
• Available resources ensure rapid development…even for the inexperienced developer!
• Instructor-led Training
• “The Bible”
• The Sandbox
• Esri Forums
• Integration of enhanced JavaScript features
• Continued learning…continued enhancement of products
RICHARDMARLOW
richard.marlow@intertek.com
+44 1428 728552
intertek.com/energy-water/
Break on Through (To The Java(Script) Side) - Smart Development - Esri UK Annual Conference 2017

More Related Content

What's hot

Developing Efficient Web-based GIS Applications
Developing Efficient Web-based GIS ApplicationsDeveloping Efficient Web-based GIS Applications
Developing Efficient Web-based GIS Applications
Swetha A
 
Creative Ways to Leverage Operational Data
Creative Ways to Leverage Operational DataCreative Ways to Leverage Operational Data
Creative Ways to Leverage Operational Data
Cartegraph
 
Architecting the ArcGIS Platform - Technical - Esri UK Annual Conference 2017
Architecting the ArcGIS Platform - Technical - Esri UK Annual Conference 2017Architecting the ArcGIS Platform - Technical - Esri UK Annual Conference 2017
Architecting the ArcGIS Platform - Technical - Esri UK Annual Conference 2017
Esri UK
 
Visualising Lidar Data in ArcGIS Pro - Training - Esri UK Annual Conference 2017
Visualising Lidar Data in ArcGIS Pro - Training - Esri UK Annual Conference 2017Visualising Lidar Data in ArcGIS Pro - Training - Esri UK Annual Conference 2017
Visualising Lidar Data in ArcGIS Pro - Training - Esri UK Annual Conference 2017
Esri UK
 
Sweet - Esri UK
Sweet - Esri UKSweet - Esri UK
Sweet - Esri UK
Esri UK
 
An Overview of Web GIS and Location Based Services
An Overview of Web GIS and Location Based ServicesAn Overview of Web GIS and Location Based Services
An Overview of Web GIS and Location Based Services
webmapsolutions
 
Working with arcgis online
Working with arcgis onlineWorking with arcgis online
Working with arcgis onlinezmmin383
 
ArcGIS for Server, Portal for ArcGIS and the Road Ahead - Esri norsk BK 2014
ArcGIS for Server, Portal for ArcGIS and the Road Ahead - Esri norsk BK 2014ArcGIS for Server, Portal for ArcGIS and the Road Ahead - Esri norsk BK 2014
ArcGIS for Server, Portal for ArcGIS and the Road Ahead - Esri norsk BK 2014Geodata AS
 
Web GIS Usability
Web GIS UsabilityWeb GIS Usability
Web GIS UsabilityAdam Conner
 
ArcGIS JavaScript API (build a web layer-based map application with html5 and...
ArcGIS JavaScript API (build a web layer-based map application with html5 and...ArcGIS JavaScript API (build a web layer-based map application with html5 and...
ArcGIS JavaScript API (build a web layer-based map application with html5 and...
Stefano Marchisio
 
Developing a Weather Forecasting Web-Service using ArcGIS API for JavaScript
Developing a Weather Forecasting Web-Service using ArcGIS API for JavaScriptDeveloping a Weather Forecasting Web-Service using ArcGIS API for JavaScript
Developing a Weather Forecasting Web-Service using ArcGIS API for JavaScript
Alexa Guertin
 
Network Mapping - Esri UK Annual Conference 2016
Network Mapping - Esri UK Annual Conference 2016Network Mapping - Esri UK Annual Conference 2016
Network Mapping - Esri UK Annual Conference 2016
Esri UK
 
Introduction to WebGIS- Esri norsk BK 2014
Introduction to WebGIS- Esri norsk BK 2014Introduction to WebGIS- Esri norsk BK 2014
Introduction to WebGIS- Esri norsk BK 2014Geodata AS
 
BIM - Esri UK Annual Conference 2016
BIM - Esri UK Annual Conference 2016BIM - Esri UK Annual Conference 2016
BIM - Esri UK Annual Conference 2016
Esri UK
 
NDGISUC2017 - Introducing ArcGIS Pro
NDGISUC2017 - Introducing ArcGIS ProNDGISUC2017 - Introducing ArcGIS Pro
NDGISUC2017 - Introducing ArcGIS Pro
North Dakota GIS Hub
 
Pothole Reporter For Nova Scotia-Presentation
Pothole Reporter For Nova Scotia-PresentationPothole Reporter For Nova Scotia-Presentation
Pothole Reporter For Nova Scotia-Presentation
Jaskarn Gill
 
Developer’s Guide to the ArcGIS Portal API, Esri, Julie Powell, Antoon Uijtd...
Developer’s Guide to the ArcGIS Portal API, Esri, Julie Powell, Antoon Uijtd...Developer’s Guide to the ArcGIS Portal API, Esri, Julie Powell, Antoon Uijtd...
Developer’s Guide to the ArcGIS Portal API, Esri, Julie Powell, Antoon Uijtd...Esri Nederland
 
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...Esri Nederland
 
Utilizing Esri Out of the Box Tools for Field Data Verification
Utilizing Esri Out of the Box Tools for Field Data VerificationUtilizing Esri Out of the Box Tools for Field Data Verification
Utilizing Esri Out of the Box Tools for Field Data Verification
SSP Innovations
 

What's hot (20)

Developing Efficient Web-based GIS Applications
Developing Efficient Web-based GIS ApplicationsDeveloping Efficient Web-based GIS Applications
Developing Efficient Web-based GIS Applications
 
Creative Ways to Leverage Operational Data
Creative Ways to Leverage Operational DataCreative Ways to Leverage Operational Data
Creative Ways to Leverage Operational Data
 
Architecting the ArcGIS Platform - Technical - Esri UK Annual Conference 2017
Architecting the ArcGIS Platform - Technical - Esri UK Annual Conference 2017Architecting the ArcGIS Platform - Technical - Esri UK Annual Conference 2017
Architecting the ArcGIS Platform - Technical - Esri UK Annual Conference 2017
 
Visualising Lidar Data in ArcGIS Pro - Training - Esri UK Annual Conference 2017
Visualising Lidar Data in ArcGIS Pro - Training - Esri UK Annual Conference 2017Visualising Lidar Data in ArcGIS Pro - Training - Esri UK Annual Conference 2017
Visualising Lidar Data in ArcGIS Pro - Training - Esri UK Annual Conference 2017
 
Hawaii Pacific GIS Conference 2012: Real-Time Data Acquisitions - Bringing In...
Hawaii Pacific GIS Conference 2012: Real-Time Data Acquisitions - Bringing In...Hawaii Pacific GIS Conference 2012: Real-Time Data Acquisitions - Bringing In...
Hawaii Pacific GIS Conference 2012: Real-Time Data Acquisitions - Bringing In...
 
Sweet - Esri UK
Sweet - Esri UKSweet - Esri UK
Sweet - Esri UK
 
An Overview of Web GIS and Location Based Services
An Overview of Web GIS and Location Based ServicesAn Overview of Web GIS and Location Based Services
An Overview of Web GIS and Location Based Services
 
Working with arcgis online
Working with arcgis onlineWorking with arcgis online
Working with arcgis online
 
ArcGIS for Server, Portal for ArcGIS and the Road Ahead - Esri norsk BK 2014
ArcGIS for Server, Portal for ArcGIS and the Road Ahead - Esri norsk BK 2014ArcGIS for Server, Portal for ArcGIS and the Road Ahead - Esri norsk BK 2014
ArcGIS for Server, Portal for ArcGIS and the Road Ahead - Esri norsk BK 2014
 
Web GIS Usability
Web GIS UsabilityWeb GIS Usability
Web GIS Usability
 
ArcGIS JavaScript API (build a web layer-based map application with html5 and...
ArcGIS JavaScript API (build a web layer-based map application with html5 and...ArcGIS JavaScript API (build a web layer-based map application with html5 and...
ArcGIS JavaScript API (build a web layer-based map application with html5 and...
 
Developing a Weather Forecasting Web-Service using ArcGIS API for JavaScript
Developing a Weather Forecasting Web-Service using ArcGIS API for JavaScriptDeveloping a Weather Forecasting Web-Service using ArcGIS API for JavaScript
Developing a Weather Forecasting Web-Service using ArcGIS API for JavaScript
 
Network Mapping - Esri UK Annual Conference 2016
Network Mapping - Esri UK Annual Conference 2016Network Mapping - Esri UK Annual Conference 2016
Network Mapping - Esri UK Annual Conference 2016
 
Introduction to WebGIS- Esri norsk BK 2014
Introduction to WebGIS- Esri norsk BK 2014Introduction to WebGIS- Esri norsk BK 2014
Introduction to WebGIS- Esri norsk BK 2014
 
BIM - Esri UK Annual Conference 2016
BIM - Esri UK Annual Conference 2016BIM - Esri UK Annual Conference 2016
BIM - Esri UK Annual Conference 2016
 
NDGISUC2017 - Introducing ArcGIS Pro
NDGISUC2017 - Introducing ArcGIS ProNDGISUC2017 - Introducing ArcGIS Pro
NDGISUC2017 - Introducing ArcGIS Pro
 
Pothole Reporter For Nova Scotia-Presentation
Pothole Reporter For Nova Scotia-PresentationPothole Reporter For Nova Scotia-Presentation
Pothole Reporter For Nova Scotia-Presentation
 
Developer’s Guide to the ArcGIS Portal API, Esri, Julie Powell, Antoon Uijtd...
Developer’s Guide to the ArcGIS Portal API, Esri, Julie Powell, Antoon Uijtd...Developer’s Guide to the ArcGIS Portal API, Esri, Julie Powell, Antoon Uijtd...
Developer’s Guide to the ArcGIS Portal API, Esri, Julie Powell, Antoon Uijtd...
 
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
 
Utilizing Esri Out of the Box Tools for Field Data Verification
Utilizing Esri Out of the Box Tools for Field Data VerificationUtilizing Esri Out of the Box Tools for Field Data Verification
Utilizing Esri Out of the Box Tools for Field Data Verification
 

Similar to Break on Through (To The Java(Script) Side) - Smart Development - Esri UK Annual Conference 2017

Milholland_Resume_20160510
Milholland_Resume_20160510Milholland_Resume_20160510
Milholland_Resume_20160510Nancy Milholland
 
Esri Map App Builders
Esri Map App BuildersEsri Map App Builders
Esri Map App Builders
Allan Laframboise
 
Esri WebGIS Platform
Esri WebGIS PlatformEsri WebGIS Platform
Next Generation Open Data Platforms | AWS Public Sector Summit 2016
Next Generation Open Data Platforms | AWS Public Sector Summit 2016Next Generation Open Data Platforms | AWS Public Sector Summit 2016
Next Generation Open Data Platforms | AWS Public Sector Summit 2016
Amazon Web Services
 
Resume varun rawat
Resume varun rawatResume varun rawat
Resume varun rawat
VarunRawat13
 
Jefferson Andrade - Esri Dev Summit 2016 #02 - Dev Tools
Jefferson Andrade - Esri Dev Summit 2016 #02 - Dev ToolsJefferson Andrade - Esri Dev Summit 2016 #02 - Dev Tools
Jefferson Andrade - Esri Dev Summit 2016 #02 - Dev Tools
Jefferson Andrade
 
Curriculum vitae of Varun Rawat. Resume is for GIS candidature.
Curriculum vitae of Varun Rawat. Resume is for GIS candidature.Curriculum vitae of Varun Rawat. Resume is for GIS candidature.
Curriculum vitae of Varun Rawat. Resume is for GIS candidature.
VarunRawat41
 
COBWEB technology platform and future development needs
COBWEB technology platform and future development needsCOBWEB technology platform and future development needs
COBWEB technology platform and future development needs
EDINA, University of Edinburgh
 
COBWEB technology platform and future development needs, ISPRA 2016
COBWEB technology platform and future development needs, ISPRA 2016COBWEB technology platform and future development needs, ISPRA 2016
COBWEB technology platform and future development needs, ISPRA 2016
COBWEB Project
 
Design and Prototypical Implementation of a Mobile Healthcare Application: He...
Design and Prototypical Implementation of a Mobile Healthcare Application: He...Design and Prototypical Implementation of a Mobile Healthcare Application: He...
Design and Prototypical Implementation of a Mobile Healthcare Application: He...
Rahenul Islam
 
Energy Saving Trust - Esri UK Annual Conference 2016
Energy Saving Trust - Esri UK Annual Conference 2016Energy Saving Trust - Esri UK Annual Conference 2016
Energy Saving Trust - Esri UK Annual Conference 2016
Esri UK
 
Gis development
Gis developmentGis development
Gis development
Ahmed Gamal Ghazi
 
Beyond DevOps: How Netflix Bridges the Gap?
Beyond DevOps: How Netflix Bridges the Gap?Beyond DevOps: How Netflix Bridges the Gap?
Beyond DevOps: How Netflix Bridges the Gap?
C4Media
 
Efficient use of Standards-based Interfaces and Encodings in Geospatial Intel...
Efficient use of Standards-based Interfaces and Encodings in Geospatial Intel...Efficient use of Standards-based Interfaces and Encodings in Geospatial Intel...
Efficient use of Standards-based Interfaces and Encodings in Geospatial Intel...
Luis Bermudez
 
Introduction to GIS
Introduction to GISIntroduction to GIS
Introduction to GIS
Hans van der Kwast
 
2013 Vendor, MapQuest Plugins for Leaflet by Jonathan Harahush
2013 Vendor, MapQuest Plugins for Leaflet by Jonathan Harahush2013 Vendor, MapQuest Plugins for Leaflet by Jonathan Harahush
2013 Vendor, MapQuest Plugins for Leaflet by Jonathan Harahush
GIS in the Rockies
 
DATABASE & WEBGIS - GIS BOOTCAMP
DATABASE & WEBGIS - GIS BOOTCAMPDATABASE & WEBGIS - GIS BOOTCAMP
DATABASE & WEBGIS - GIS BOOTCAMPKevin Ng'eno
 

Similar to Break on Through (To The Java(Script) Side) - Smart Development - Esri UK Annual Conference 2017 (20)

Milholland_Resume_20160510
Milholland_Resume_20160510Milholland_Resume_20160510
Milholland_Resume_20160510
 
Esri Map App Builders
Esri Map App BuildersEsri Map App Builders
Esri Map App Builders
 
Esri WebGIS Platform
Esri WebGIS PlatformEsri WebGIS Platform
Esri WebGIS Platform
 
Next Generation Open Data Platforms | AWS Public Sector Summit 2016
Next Generation Open Data Platforms | AWS Public Sector Summit 2016Next Generation Open Data Platforms | AWS Public Sector Summit 2016
Next Generation Open Data Platforms | AWS Public Sector Summit 2016
 
ArcGIS Online Lunch and Learn
ArcGIS Online Lunch and LearnArcGIS Online Lunch and Learn
ArcGIS Online Lunch and Learn
 
Resume varun rawat
Resume varun rawatResume varun rawat
Resume varun rawat
 
Jefferson Andrade - Esri Dev Summit 2016 #02 - Dev Tools
Jefferson Andrade - Esri Dev Summit 2016 #02 - Dev ToolsJefferson Andrade - Esri Dev Summit 2016 #02 - Dev Tools
Jefferson Andrade - Esri Dev Summit 2016 #02 - Dev Tools
 
Curriculum vitae of Varun Rawat. Resume is for GIS candidature.
Curriculum vitae of Varun Rawat. Resume is for GIS candidature.Curriculum vitae of Varun Rawat. Resume is for GIS candidature.
Curriculum vitae of Varun Rawat. Resume is for GIS candidature.
 
COBWEB technology platform and future development needs
COBWEB technology platform and future development needsCOBWEB technology platform and future development needs
COBWEB technology platform and future development needs
 
Kiran_Profile
Kiran_ProfileKiran_Profile
Kiran_Profile
 
COBWEB technology platform and future development needs, ISPRA 2016
COBWEB technology platform and future development needs, ISPRA 2016COBWEB technology platform and future development needs, ISPRA 2016
COBWEB technology platform and future development needs, ISPRA 2016
 
Design and Prototypical Implementation of a Mobile Healthcare Application: He...
Design and Prototypical Implementation of a Mobile Healthcare Application: He...Design and Prototypical Implementation of a Mobile Healthcare Application: He...
Design and Prototypical Implementation of a Mobile Healthcare Application: He...
 
Energy Saving Trust - Esri UK Annual Conference 2016
Energy Saving Trust - Esri UK Annual Conference 2016Energy Saving Trust - Esri UK Annual Conference 2016
Energy Saving Trust - Esri UK Annual Conference 2016
 
Gis development
Gis developmentGis development
Gis development
 
Beyond DevOps: How Netflix Bridges the Gap?
Beyond DevOps: How Netflix Bridges the Gap?Beyond DevOps: How Netflix Bridges the Gap?
Beyond DevOps: How Netflix Bridges the Gap?
 
Efficient use of Standards-based Interfaces and Encodings in Geospatial Intel...
Efficient use of Standards-based Interfaces and Encodings in Geospatial Intel...Efficient use of Standards-based Interfaces and Encodings in Geospatial Intel...
Efficient use of Standards-based Interfaces and Encodings in Geospatial Intel...
 
BHUIYAN_JAHIRUL
BHUIYAN_JAHIRULBHUIYAN_JAHIRUL
BHUIYAN_JAHIRUL
 
Introduction to GIS
Introduction to GISIntroduction to GIS
Introduction to GIS
 
2013 Vendor, MapQuest Plugins for Leaflet by Jonathan Harahush
2013 Vendor, MapQuest Plugins for Leaflet by Jonathan Harahush2013 Vendor, MapQuest Plugins for Leaflet by Jonathan Harahush
2013 Vendor, MapQuest Plugins for Leaflet by Jonathan Harahush
 
DATABASE & WEBGIS - GIS BOOTCAMP
DATABASE & WEBGIS - GIS BOOTCAMPDATABASE & WEBGIS - GIS BOOTCAMP
DATABASE & WEBGIS - GIS BOOTCAMP
 

More from Esri UK

Welsh Conference 2023 - The Road Ahead
Welsh Conference 2023 - The Road AheadWelsh Conference 2023 - The Road Ahead
Welsh Conference 2023 - The Road Ahead
Esri UK
 
Welsh Conference 2023 Opening Plenary
Welsh Conference 2023 Opening PlenaryWelsh Conference 2023 Opening Plenary
Welsh Conference 2023 Opening Plenary
Esri UK
 
Solving sustainability challenges with geospatial information
Solving sustainability challenges with geospatial informationSolving sustainability challenges with geospatial information
Solving sustainability challenges with geospatial information
Esri UK
 
Streamlining the design and operation of infrastructure in Wales
Streamlining the design and operation of infrastructure in WalesStreamlining the design and operation of infrastructure in Wales
Streamlining the design and operation of infrastructure in Wales
Esri UK
 
Ecological monitoring in Wales: data capture in the ERAMMP field survey
Ecological monitoring in Wales: data capture in the ERAMMP field surveyEcological monitoring in Wales: data capture in the ERAMMP field survey
Ecological monitoring in Wales: data capture in the ERAMMP field survey
Esri UK
 
Planning a brighter future with a GIS of the World
Planning a brighter future with a GIS of the WorldPlanning a brighter future with a GIS of the World
Planning a brighter future with a GIS of the World
Esri UK
 
Help create a national walking network
Help create a national walking networkHelp create a national walking network
Help create a national walking network
Esri UK
 
Bringing ArcGIS spatial analysis to bear on IoT data
Bringing ArcGIS spatial analysis to bear on IoT dataBringing ArcGIS spatial analysis to bear on IoT data
Bringing ArcGIS spatial analysis to bear on IoT data
Esri UK
 
How climate data can help address the climate challenge
How climate data can help address the climate challengeHow climate data can help address the climate challenge
How climate data can help address the climate challenge
Esri UK
 
Esri UK Road Ahead Welsh Conference
Esri UK Road Ahead Welsh ConferenceEsri UK Road Ahead Welsh Conference
Esri UK Road Ahead Welsh Conference
Esri UK
 
Enhance your maps with arcade - Esri UK
Enhance your maps with arcade - Esri UKEnhance your maps with arcade - Esri UK
Enhance your maps with arcade - Esri UK
Esri UK
 
Get Further by Being Mobile – A Look at Advanced Mobile Techniques in the Arc...
Get Further by Being Mobile – A Look at Advanced Mobile Techniques in the Arc...Get Further by Being Mobile – A Look at Advanced Mobile Techniques in the Arc...
Get Further by Being Mobile – A Look at Advanced Mobile Techniques in the Arc...
Esri UK
 
Arcadis - Improving Ground Engineering Data Flows - Smart Infrastructure - AC18
Arcadis - Improving Ground Engineering Data Flows - Smart Infrastructure - AC18Arcadis - Improving Ground Engineering Data Flows - Smart Infrastructure - AC18
Arcadis - Improving Ground Engineering Data Flows - Smart Infrastructure - AC18
Esri UK
 
Using Jupyter Notebooks - Developers Forum - AC18
Using Jupyter Notebooks - Developers Forum - AC18Using Jupyter Notebooks - Developers Forum - AC18
Using Jupyter Notebooks - Developers Forum - AC18
Esri UK
 
I Didn't Know You Could Do That -Technical - AC18
I Didn't Know You Could Do That -Technical - AC18I Didn't Know You Could Do That -Technical - AC18
I Didn't Know You Could Do That -Technical - AC18
Esri UK
 
All About Angular and ArcGIS - Developers Forum - AC18
All About Angular and ArcGIS - Developers Forum - AC18All About Angular and ArcGIS - Developers Forum - AC18
All About Angular and ArcGIS - Developers Forum - AC18
Esri UK
 
What's New in the Javascript API - Developers Forum - AC18
What's New in the Javascript API - Developers Forum - AC18What's New in the Javascript API - Developers Forum - AC18
What's New in the Javascript API - Developers Forum - AC18
Esri UK
 
GIS Under the Radar - Smart Education - Higher - AC18
GIS Under the Radar - Smart Education - Higher - AC18GIS Under the Radar - Smart Education - Higher - AC18
GIS Under the Radar - Smart Education - Higher - AC18
Esri UK
 
Switching Your Teaching to ArcGIS Pro - Smart Education - Higher - AC18
Switching Your Teaching to ArcGIS Pro - Smart Education - Higher - AC18Switching Your Teaching to ArcGIS Pro - Smart Education - Higher - AC18
Switching Your Teaching to ArcGIS Pro - Smart Education - Higher - AC18
Esri UK
 
Update on ArcGIS Online for Schools - Smart Education - Schools - AC18
Update on ArcGIS Online for Schools - Smart Education - Schools - AC18Update on ArcGIS Online for Schools - Smart Education - Schools - AC18
Update on ArcGIS Online for Schools - Smart Education - Schools - AC18
Esri UK
 

More from Esri UK (20)

Welsh Conference 2023 - The Road Ahead
Welsh Conference 2023 - The Road AheadWelsh Conference 2023 - The Road Ahead
Welsh Conference 2023 - The Road Ahead
 
Welsh Conference 2023 Opening Plenary
Welsh Conference 2023 Opening PlenaryWelsh Conference 2023 Opening Plenary
Welsh Conference 2023 Opening Plenary
 
Solving sustainability challenges with geospatial information
Solving sustainability challenges with geospatial informationSolving sustainability challenges with geospatial information
Solving sustainability challenges with geospatial information
 
Streamlining the design and operation of infrastructure in Wales
Streamlining the design and operation of infrastructure in WalesStreamlining the design and operation of infrastructure in Wales
Streamlining the design and operation of infrastructure in Wales
 
Ecological monitoring in Wales: data capture in the ERAMMP field survey
Ecological monitoring in Wales: data capture in the ERAMMP field surveyEcological monitoring in Wales: data capture in the ERAMMP field survey
Ecological monitoring in Wales: data capture in the ERAMMP field survey
 
Planning a brighter future with a GIS of the World
Planning a brighter future with a GIS of the WorldPlanning a brighter future with a GIS of the World
Planning a brighter future with a GIS of the World
 
Help create a national walking network
Help create a national walking networkHelp create a national walking network
Help create a national walking network
 
Bringing ArcGIS spatial analysis to bear on IoT data
Bringing ArcGIS spatial analysis to bear on IoT dataBringing ArcGIS spatial analysis to bear on IoT data
Bringing ArcGIS spatial analysis to bear on IoT data
 
How climate data can help address the climate challenge
How climate data can help address the climate challengeHow climate data can help address the climate challenge
How climate data can help address the climate challenge
 
Esri UK Road Ahead Welsh Conference
Esri UK Road Ahead Welsh ConferenceEsri UK Road Ahead Welsh Conference
Esri UK Road Ahead Welsh Conference
 
Enhance your maps with arcade - Esri UK
Enhance your maps with arcade - Esri UKEnhance your maps with arcade - Esri UK
Enhance your maps with arcade - Esri UK
 
Get Further by Being Mobile – A Look at Advanced Mobile Techniques in the Arc...
Get Further by Being Mobile – A Look at Advanced Mobile Techniques in the Arc...Get Further by Being Mobile – A Look at Advanced Mobile Techniques in the Arc...
Get Further by Being Mobile – A Look at Advanced Mobile Techniques in the Arc...
 
Arcadis - Improving Ground Engineering Data Flows - Smart Infrastructure - AC18
Arcadis - Improving Ground Engineering Data Flows - Smart Infrastructure - AC18Arcadis - Improving Ground Engineering Data Flows - Smart Infrastructure - AC18
Arcadis - Improving Ground Engineering Data Flows - Smart Infrastructure - AC18
 
Using Jupyter Notebooks - Developers Forum - AC18
Using Jupyter Notebooks - Developers Forum - AC18Using Jupyter Notebooks - Developers Forum - AC18
Using Jupyter Notebooks - Developers Forum - AC18
 
I Didn't Know You Could Do That -Technical - AC18
I Didn't Know You Could Do That -Technical - AC18I Didn't Know You Could Do That -Technical - AC18
I Didn't Know You Could Do That -Technical - AC18
 
All About Angular and ArcGIS - Developers Forum - AC18
All About Angular and ArcGIS - Developers Forum - AC18All About Angular and ArcGIS - Developers Forum - AC18
All About Angular and ArcGIS - Developers Forum - AC18
 
What's New in the Javascript API - Developers Forum - AC18
What's New in the Javascript API - Developers Forum - AC18What's New in the Javascript API - Developers Forum - AC18
What's New in the Javascript API - Developers Forum - AC18
 
GIS Under the Radar - Smart Education - Higher - AC18
GIS Under the Radar - Smart Education - Higher - AC18GIS Under the Radar - Smart Education - Higher - AC18
GIS Under the Radar - Smart Education - Higher - AC18
 
Switching Your Teaching to ArcGIS Pro - Smart Education - Higher - AC18
Switching Your Teaching to ArcGIS Pro - Smart Education - Higher - AC18Switching Your Teaching to ArcGIS Pro - Smart Education - Higher - AC18
Switching Your Teaching to ArcGIS Pro - Smart Education - Higher - AC18
 
Update on ArcGIS Online for Schools - Smart Education - Schools - AC18
Update on ArcGIS Online for Schools - Smart Education - Schools - AC18Update on ArcGIS Online for Schools - Smart Education - Schools - AC18
Update on ArcGIS Online for Schools - Smart Education - Schools - AC18
 

Recently uploaded

Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
abdulrafaychaudhry
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
Game Development with Unity3D (Game Development lecture 3)
Game Development  with Unity3D (Game Development lecture 3)Game Development  with Unity3D (Game Development lecture 3)
Game Development with Unity3D (Game Development lecture 3)
abdulrafaychaudhry
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
abdulrafaychaudhry
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 

Recently uploaded (20)

Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
Game Development with Unity3D (Game Development lecture 3)
Game Development  with Unity3D (Game Development lecture 3)Game Development  with Unity3D (Game Development lecture 3)
Game Development with Unity3D (Game Development lecture 3)
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 

Break on Through (To The Java(Script) Side) - Smart Development - Esri UK Annual Conference 2017

  • 1. BREAK ON THROUGH (TO THE JAVA(SCRIPT) SIDE) Richard Marlow – GIS & Applications Developer 16th May 2017
  • 2. PRESENTATION OVERVIEW Insert Footer Here 2 Introduction The ArcGIS API for Flex The ArcGIS API for JavaScript Project Requirements Available Resources 01 05 04 03 02 06 08 07 Integrating JavaScript Libraries Next Steps Summary
  • 3. WHO WE ARE • 42,000 employees in 1,000 locations in over 100 countries • UK-based multi-national, dating back to 1896 • LSE: FTSE 100 company – Support Services Industry Sector • Market capitalisation £4 billion • Annual Revenue £2 billion 3
  • 4. WHO WE ARE 4 Planning, Design, Consents & Permitting • Strategic Environmental Assessment • EIA – Environmental Impact Assessment • Permitting & compliance • Regulatory advice & stakeholder engagement • Concept design, feasibility study & FEED • Site investigation/survey • Technical specification & procurement support Metocean, GIS & Modelling • Hydrodynamic Modelling (erosion, wave, sediment transport) • Water Quality Modelling • Geographical Information Systems • Meteorological & oceanographic analysis • Subsea infrastructure route design • Marine logistics planning & scheduling Risk & Asset Management • Project management • ENVID - Environmental risk identification • EMS – Environmental assurance • Environmental Baseline Studies (in collaboration with Intertek labs) • Offshore construction supervision • O&M strategy & support • Decommissioning Intertek Energy & Water Consultancy Services
  • 5. BSc. Marine Geography MSc. Coastal Conservation & Management GIS Consultant Passion for maps…marine spatial data Interest in automation… customisation…making things happen! GIS Developer WHO AM I?
  • 6. THE ARCGIS API FOR FLEX • Framework for building web applications • MXML and ActionScript languages • ArcGIS Viewer for Flex • No programming required! • Include standard mapping functionality ArcGIS API for Flex • Customisation! • Build rich applications from scratch • However… • Reliant on dependencies • API was retired in June 2016 6
  • 7. THE ARCGIS API FOR JAVASCRIPT • Combines modern web technology and powerful geospatial capabilities • 2D and 3D APIs available • Built on Dojo • Comprehensive reference documentation • Extensive collection of samples • Available in several different configurations • Mobile optimisation • Compatibility with other JavaScript frameworks (E.g. jQuery) 7
  • 8. THE PROJECT AND CHALLENGE 8 The Project • Intertek employed as Technical Consultant for a cable replacement project • A number of discrete webGIS platforms developed to support the project • Systems migrated into a single application in early 2016 The Challenge • To develop additional tools and integrate new data into the existing webGIS application • Requirement to upgrade and enhance the system • Opportunity to transpose the existing Flex application into a JavaScript Application
  • 9. THE PROJECT AND CHALLENGE 9 Existing Flex Application • Created using the ArcGIS Viewer for Flex • Customisations made using Flash Builder • System delivers easy to use functionality via a variety of widgets, including query, drawing and measuring tools
  • 10. THE PROJECT AND CHALLENGE 10 New JavaScript Application • Incorporation of data from historic surveys • Creation of a number of bespoke GIS tools: • “Search KP” Tool • “Depth of Burial Profile” Tool • “Show Layer and Attributes” Tool • Inclusion of the existing tools: • Navigation Tools • Get XY Tool • Change Basemap • Drawing Tools • Measuring Tools • Identify Tool • Provision of a Document Management System
  • 11. THE PROJECT AND CHALLENGE 11 However… • No experience in developing webGIS applications using Javascript!
  • 12. AVAILABLE RESOURCES 12 Online • ArcGIS API for JavaScript Guide: • API Reference • Sample Code • Sandbox • Forums • GitHub: • “Social Coding” solution • Versioned controlled code repositories • Esri provides samples, templates and utilities on GitHub Classroom-Based Training • Developing Web Apps with the ArcGIS API for JavaScript: • Lessons • Samples • Specific questions answered
  • 13. 13 AVAILABLE RESOURCES – ARCGIS API FOR JAVASCRIPT
  • 14. 14 AVAILABLE RESOURCES – ARCGIS API FOR JAVASCRIPT
  • 15. 15 AVAILABLE RESOURCES – API REFERENCE • “The API Reference is your friend” – Grimm, G., (August, 2016)
  • 16. 16 AVAILABLE RESOURCES – API REFERENCE
  • 20. 20 AVAILABLE RESOURCES – CLASSROOM-BASED TRAINING • “Developing Web Apps with the ArcGIS API for JavaScript” • 3 day course • Goals: • To develop and deploy applications • Incorporate services • Configure API components • Best practices • Training Guide is “The Bible”: • Working with the Map • Tasks and Widgets • Data Queries • Rendering Data • Using the Geoprocessor • Editing Features • Developing an Application
  • 21. 21 FROM FLEX…TO JAVASCRIPT NAVIGATION TOOLS DRAWING TOOLSBESPOKE GIS TOOLS • Search KP • Depth of Burial Profile • Show Layer and Attributes GET XY TOOLIDENTIFY TOOL LAYER & LEGEND WIDGET MEASURE WIDGETBASEMAPS WIDGET ENTER DOCUMENT MANAGEMENT SYSTEM
  • 22. 22 • Example: Basemaps Gallery FROM FLEX…TO JAVASCRIPT
  • 23. 23 • Example: Show Layer & Attributes FROM FLEX…TO JAVASCRIPT
  • 24. 24 INTEGRATING JAVASCRIPT LIBRARIES • jQuery: • Open source, feature-rich JavaScript library • Simplifies JavaScript programming • Cross-browser compliant • EXPERT PROGRAMMING EXPERIENCE NOT REQUIRED! • jQueryUI: • Set of: • Interactions: E.g. Draggable, Droppable, Resizable • Widgets: E.g. Buttons, Datepickers, Menus, Tabs • Effects: E.g. Toggle, Hide, Color Animation
  • 25. 25 INTEGRATING JAVASCRIPT LIBRARIES • Example: jQueryUI – “Draggable” • Add references to the jQuery JavaScript files • Check example from online documentation and implement: • Create HTML content:
  • 26. 26 INTEGRATING JAVASCRIPT LIBRARIES • CanvasJS: • Rich, lightweight and responsive dashboards • Create a number of different charts • API includes several different themes
  • 28. 28 INTEGRATING JAVASCRIPT LIBRARIES • DataTables: • Table plug-in for jQuery • Add advanced table interaction • Search, pagination, column ordering • Extensive documentation
  • 30. 30 WHERE NEXT? • Continued learning • Esri JavaScript API 4.3 opportunities • Integration of real time data • Review existing code • Share knowledge with others
  • 31. 31 SUMMARY • Flex products and API – a solid platform for developing geospatial applications • HOWEVER – reliance on dependencies • ArcGIS API for JavaScript – powerful API for visualising, analysing and interacting with data • Available resources ensure rapid development…even for the inexperienced developer! • Instructor-led Training • “The Bible” • The Sandbox • Esri Forums • Integration of enhanced JavaScript features • Continued learning…continued enhancement of products