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

Esri UK
Esri UKEsri UK
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
1 de 33

Recomendados

Esri Scotland Conf 2016 Web AppBuilder por
Esri Scotland Conf 2016   Web AppBuilderEsri Scotland Conf 2016   Web AppBuilder
Esri Scotland Conf 2016 Web AppBuilderEsri UK
4.5K visualizações22 slides
Esri Scotland Conf 2016 Glasgow City Council por
Esri Scotland Conf 2016   Glasgow City CouncilEsri Scotland Conf 2016   Glasgow City Council
Esri Scotland Conf 2016 Glasgow City CouncilEsri UK
4.2K visualizações28 slides
Introduction to Apps for Smarter Working - Smart Working - Esri UK Annual Con... por
Introduction to Apps for Smarter Working - Smart Working - Esri UK Annual Con...Introduction to Apps for Smarter Working - Smart Working - Esri UK Annual Con...
Introduction to Apps for Smarter Working - Smart Working - Esri UK Annual Con...Esri UK
5K visualizações12 slides
Analysing Web GIS apps por
Analysing Web GIS appsAnalysing Web GIS apps
Analysing Web GIS appsM.Muneeb Ashraf
640 visualizações16 slides
The Startup Programme - Smart Development - Esri UK Annual Conference 2017 por
The Startup Programme - Smart Development - Esri UK Annual Conference 2017The Startup Programme - Smart Development - Esri UK Annual Conference 2017
The Startup Programme - Smart Development - Esri UK Annual Conference 2017Esri UK
258 visualizações21 slides
Esri Scotland Conf 2016 - SEPA por
Esri Scotland Conf 2016 - SEPAEsri Scotland Conf 2016 - SEPA
Esri Scotland Conf 2016 - SEPAEsri UK
4.1K visualizações16 slides

Mais conteúdo relacionado

Mais procurados

Developing Efficient Web-based GIS Applications por
Developing Efficient Web-based GIS ApplicationsDeveloping Efficient Web-based GIS Applications
Developing Efficient Web-based GIS ApplicationsSwetha A
9.7K visualizações27 slides
Creative Ways to Leverage Operational Data por
Creative Ways to Leverage Operational DataCreative Ways to Leverage Operational Data
Creative Ways to Leverage Operational DataCartegraph
38 visualizações11 slides
Architecting the ArcGIS Platform - Technical - Esri UK Annual Conference 2017 por
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 2017Esri UK
6.9K visualizações70 slides
Visualising Lidar Data in ArcGIS Pro - Training - Esri UK Annual Conference 2017 por
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 2017Esri UK
1.1K visualizações11 slides
Hawaii Pacific GIS Conference 2012: Real-Time Data Acquisitions - Bringing In... por
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 Geographic Information Coordinating Council
559 visualizações35 slides
Sweet - Esri UK por
Sweet - Esri UKSweet - Esri UK
Sweet - Esri UKEsri UK
1.1K visualizações9 slides

Mais procurados(20)

Developing Efficient Web-based GIS Applications por Swetha A
Developing Efficient Web-based GIS ApplicationsDeveloping Efficient Web-based GIS Applications
Developing Efficient Web-based GIS Applications
Swetha A9.7K visualizações
Creative Ways to Leverage Operational Data por Cartegraph
Creative Ways to Leverage Operational DataCreative Ways to Leverage Operational Data
Creative Ways to Leverage Operational Data
Cartegraph38 visualizações
Architecting the ArcGIS Platform - Technical - Esri UK Annual Conference 2017 por Esri UK
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 UK6.9K visualizações
Visualising Lidar Data in ArcGIS Pro - Training - Esri UK Annual Conference 2017 por Esri UK
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 UK1.1K visualizações
Sweet - Esri UK por Esri UK
Sweet - Esri UKSweet - Esri UK
Sweet - Esri UK
Esri UK1.1K visualizações
An Overview of Web GIS and Location Based Services por webmapsolutions
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
webmapsolutions1.9K visualizações
Working with arcgis online por zmmin383
Working with arcgis onlineWorking with arcgis online
Working with arcgis online
zmmin3832.8K visualizações
ArcGIS for Server, Portal for ArcGIS and the Road Ahead - Esri norsk BK 2014 por Geodata AS
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
Geodata AS4.6K visualizações
Web GIS Usability por Adam Conner
Web GIS UsabilityWeb GIS Usability
Web GIS Usability
Adam Conner1.8K visualizações
ArcGIS JavaScript API (build a web layer-based map application with html5 and... por Stefano Marchisio
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 Marchisio7.6K visualizações
Developing a Weather Forecasting Web-Service using ArcGIS API for JavaScript por Alexa Guertin
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 Guertin1.1K visualizações
Network Mapping - Esri UK Annual Conference 2016 por Esri UK
Network Mapping - Esri UK Annual Conference 2016Network Mapping - Esri UK Annual Conference 2016
Network Mapping - Esri UK Annual Conference 2016
Esri UK12.5K visualizações
Introduction to WebGIS- Esri norsk BK 2014 por Geodata AS
Introduction to WebGIS- Esri norsk BK 2014Introduction to WebGIS- Esri norsk BK 2014
Introduction to WebGIS- Esri norsk BK 2014
Geodata AS2.6K visualizações
BIM - Esri UK Annual Conference 2016 por Esri UK
BIM - Esri UK Annual Conference 2016BIM - Esri UK Annual Conference 2016
BIM - Esri UK Annual Conference 2016
Esri UK14.7K visualizações
NDGISUC2017 - Introducing ArcGIS Pro por North Dakota GIS Hub
NDGISUC2017 - Introducing ArcGIS ProNDGISUC2017 - Introducing ArcGIS Pro
NDGISUC2017 - Introducing ArcGIS Pro
North Dakota GIS Hub1.5K visualizações
Pothole Reporter For Nova Scotia-Presentation por Jaskarn Gill
Pothole Reporter For Nova Scotia-PresentationPothole Reporter For Nova Scotia-Presentation
Pothole Reporter For Nova Scotia-Presentation
Jaskarn Gill199 visualizações
Developer’s Guide to the ArcGIS Portal API, Esri, Julie Powell, Antoon Uijtd... por Esri Nederland
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 Nederland6.1K visualizações
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo... por 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...
Esri Nederland6.8K visualizações
Utilizing Esri Out of the Box Tools for Field Data Verification por SSP Innovations
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 Innovations649 visualizações

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

Milholland_Resume_20160510 por
Milholland_Resume_20160510Milholland_Resume_20160510
Milholland_Resume_20160510Nancy Milholland
116 visualizações2 slides
Esri Map App Builders por
Esri Map App BuildersEsri Map App Builders
Esri Map App BuildersAllan Laframboise
3.1K visualizações39 slides
Next Generation Open Data Platforms | AWS Public Sector Summit 2016 por
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 2016Amazon Web Services
567 visualizações20 slides
ArcGIS Online Lunch and Learn por
ArcGIS Online Lunch and LearnArcGIS Online Lunch and Learn
ArcGIS Online Lunch and LearnHeather Bergen-Albrecht
411 visualizações24 slides
Resume varun rawat por
Resume varun rawatResume varun rawat
Resume varun rawatVarunRawat13
59 visualizações5 slides

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

Milholland_Resume_20160510 por Nancy Milholland
Milholland_Resume_20160510Milholland_Resume_20160510
Milholland_Resume_20160510
Nancy Milholland116 visualizações
Esri Map App Builders por Allan Laframboise
Esri Map App BuildersEsri Map App Builders
Esri Map App Builders
Allan Laframboise3.1K visualizações
Next Generation Open Data Platforms | AWS Public Sector Summit 2016 por Amazon Web Services
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 Services567 visualizações
Resume varun rawat por VarunRawat13
Resume varun rawatResume varun rawat
Resume varun rawat
VarunRawat1359 visualizações
Jefferson Andrade - Esri Dev Summit 2016 #02 - Dev Tools por Jefferson Andrade
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 Andrade795 visualizações
Kiran_Profile por Kiran Immadi
Kiran_ProfileKiran_Profile
Kiran_Profile
Kiran Immadi261 visualizações
COBWEB technology platform and future development needs, ISPRA 2016 por COBWEB Project
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 Project548 visualizações
Design and Prototypical Implementation of a Mobile Healthcare Application: He... por Rahenul Islam
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 Islam303 visualizações
Energy Saving Trust - Esri UK Annual Conference 2016 por Esri UK
Energy Saving Trust - Esri UK Annual Conference 2016Energy Saving Trust - Esri UK Annual Conference 2016
Energy Saving Trust - Esri UK Annual Conference 2016
Esri UK13.1K visualizações
Gis development por Ahmed Gamal Ghazi
Gis developmentGis development
Gis development
Ahmed Gamal Ghazi321 visualizações
Beyond DevOps: How Netflix Bridges the Gap? por C4Media
Beyond DevOps: How Netflix Bridges the Gap?Beyond DevOps: How Netflix Bridges the Gap?
Beyond DevOps: How Netflix Bridges the Gap?
C4Media1.4K visualizações
Efficient use of Standards-based Interfaces and Encodings in Geospatial Intel... por Luis Bermudez
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 Bermudez513 visualizações
BHUIYAN_JAHIRUL por Jahirul Bhuiyan
BHUIYAN_JAHIRULBHUIYAN_JAHIRUL
BHUIYAN_JAHIRUL
Jahirul Bhuiyan341 visualizações
Introduction to GIS por Hans van der Kwast
Introduction to GISIntroduction to GIS
Introduction to GIS
Hans van der Kwast16.9K visualizações
2013 Vendor, MapQuest Plugins for Leaflet by Jonathan Harahush por GIS in the Rockies
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 Rockies1.1K visualizações
DATABASE & WEBGIS - GIS BOOTCAMP por Kevin Ng'eno
DATABASE & WEBGIS - GIS BOOTCAMPDATABASE & WEBGIS - GIS BOOTCAMP
DATABASE & WEBGIS - GIS BOOTCAMP
Kevin Ng'eno2.5K visualizações
Asp.net por KIRTI PRADHAN
Asp.netAsp.net
Asp.net
KIRTI PRADHAN53 visualizações

Mais de Esri UK

Welsh Conference 2023 - The Road Ahead por
Welsh Conference 2023 - The Road AheadWelsh Conference 2023 - The Road Ahead
Welsh Conference 2023 - The Road AheadEsri UK
15 visualizações20 slides
Welsh Conference 2023 Opening Plenary por
Welsh Conference 2023 Opening PlenaryWelsh Conference 2023 Opening Plenary
Welsh Conference 2023 Opening PlenaryEsri UK
14 visualizações25 slides
Streamlining the design and operation of infrastructure in Wales por
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 WalesEsri UK
19 visualizações13 slides
Ecological monitoring in Wales: data capture in the ERAMMP field survey por
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 surveyEsri UK
22 visualizações19 slides
Planning a brighter future with a GIS of the World por
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 WorldEsri UK
59 visualizações29 slides
Bringing ArcGIS spatial analysis to bear on IoT data por
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 dataEsri UK
42 visualizações18 slides

Mais de Esri UK(20)

Welsh Conference 2023 - The Road Ahead por Esri UK
Welsh Conference 2023 - The Road AheadWelsh Conference 2023 - The Road Ahead
Welsh Conference 2023 - The Road Ahead
Esri UK15 visualizações
Welsh Conference 2023 Opening Plenary por Esri UK
Welsh Conference 2023 Opening PlenaryWelsh Conference 2023 Opening Plenary
Welsh Conference 2023 Opening Plenary
Esri UK14 visualizações
Streamlining the design and operation of infrastructure in Wales por Esri UK
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 UK19 visualizações
Ecological monitoring in Wales: data capture in the ERAMMP field survey por Esri UK
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 UK22 visualizações
Planning a brighter future with a GIS of the World por Esri UK
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 UK59 visualizações
Bringing ArcGIS spatial analysis to bear on IoT data por Esri UK
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 UK42 visualizações
How climate data can help address the climate challenge por Esri UK
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 UK31 visualizações
Esri UK Road Ahead Welsh Conference por Esri UK
Esri UK Road Ahead Welsh ConferenceEsri UK Road Ahead Welsh Conference
Esri UK Road Ahead Welsh Conference
Esri UK63 visualizações
Enhance your maps with arcade - Esri UK por Esri UK
Enhance your maps with arcade - Esri UKEnhance your maps with arcade - Esri UK
Enhance your maps with arcade - Esri UK
Esri UK654 visualizações
Get Further by Being Mobile – A Look at Advanced Mobile Techniques in the Arc... por 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...
Esri UK395 visualizações
Arcadis - Improving Ground Engineering Data Flows - Smart Infrastructure - AC18 por Esri UK
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 UK481 visualizações
Using Jupyter Notebooks - Developers Forum - AC18 por Esri UK
Using Jupyter Notebooks - Developers Forum - AC18Using Jupyter Notebooks - Developers Forum - AC18
Using Jupyter Notebooks - Developers Forum - AC18
Esri UK426 visualizações
I Didn't Know You Could Do That -Technical - AC18 por Esri UK
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 UK363 visualizações
All About Angular and ArcGIS - Developers Forum - AC18 por Esri UK
All About Angular and ArcGIS - Developers Forum - AC18All About Angular and ArcGIS - Developers Forum - AC18
All About Angular and ArcGIS - Developers Forum - AC18
Esri UK568 visualizações
What's New in the Javascript API - Developers Forum - AC18 por Esri UK
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 UK167 visualizações
GIS Under the Radar - Smart Education - Higher - AC18 por Esri UK
GIS Under the Radar - Smart Education - Higher - AC18GIS Under the Radar - Smart Education - Higher - AC18
GIS Under the Radar - Smart Education - Higher - AC18
Esri UK230 visualizações
Switching Your Teaching to ArcGIS Pro - Smart Education - Higher - AC18 por Esri UK
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 UK148 visualizações
Update on ArcGIS Online for Schools - Smart Education - Schools - AC18 por Esri UK
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 UK188 visualizações
What's New in the ArcGIS Platform - Smart Education - Higher - AC18 por Esri UK
What's New in the ArcGIS Platform - Smart Education - Higher - AC18What's New in the ArcGIS Platform - Smart Education - Higher - AC18
What's New in the ArcGIS Platform - Smart Education - Higher - AC18
Esri UK239 visualizações
Visual Analysis With Insights and Operations Dashboard - Analytical Insights ... por Esri UK
Visual Analysis With Insights and Operations Dashboard - Analytical Insights ...Visual Analysis With Insights and Operations Dashboard - Analytical Insights ...
Visual Analysis With Insights and Operations Dashboard - Analytical Insights ...
Esri UK508 visualizações

Último

Copilot Prompting Toolkit_All Resources.pdf por
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdfRiccardo Zamana
6 visualizações4 slides
What Can Employee Monitoring Software Do?​ por
What Can Employee Monitoring Software Do?​What Can Employee Monitoring Software Do?​
What Can Employee Monitoring Software Do?​wAnywhere
21 visualizações11 slides
Elevate your SAP landscape's efficiency and performance with HCL Workload Aut... por
Elevate your SAP landscape's efficiency and performance with HCL Workload Aut...Elevate your SAP landscape's efficiency and performance with HCL Workload Aut...
Elevate your SAP landscape's efficiency and performance with HCL Workload Aut...HCLSoftware
6 visualizações2 slides
Software testing company in India.pptx por
Software testing company in India.pptxSoftware testing company in India.pptx
Software testing company in India.pptxSakshiPatel82
7 visualizações9 slides
Software evolution understanding: Automatic extraction of software identifier... por
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...Ra'Fat Al-Msie'deen
7 visualizações33 slides
DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan... por
DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan...DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan...
DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan...Deltares
11 visualizações30 slides

Último(20)

Copilot Prompting Toolkit_All Resources.pdf por Riccardo Zamana
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdf
Riccardo Zamana6 visualizações
What Can Employee Monitoring Software Do?​ por wAnywhere
What Can Employee Monitoring Software Do?​What Can Employee Monitoring Software Do?​
What Can Employee Monitoring Software Do?​
wAnywhere21 visualizações
Elevate your SAP landscape's efficiency and performance with HCL Workload Aut... por HCLSoftware
Elevate your SAP landscape's efficiency and performance with HCL Workload Aut...Elevate your SAP landscape's efficiency and performance with HCL Workload Aut...
Elevate your SAP landscape's efficiency and performance with HCL Workload Aut...
HCLSoftware6 visualizações
Software testing company in India.pptx por SakshiPatel82
Software testing company in India.pptxSoftware testing company in India.pptx
Software testing company in India.pptx
SakshiPatel827 visualizações
Software evolution understanding: Automatic extraction of software identifier... por Ra'Fat Al-Msie'deen
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...
Ra'Fat Al-Msie'deen7 visualizações
DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan... por Deltares
DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan...DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan...
DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan...
Deltares11 visualizações
Unleash The Monkeys por Jacob Duijzer
Unleash The MonkeysUnleash The Monkeys
Unleash The Monkeys
Jacob Duijzer7 visualizações
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema por Deltares
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - GeertsemaDSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
Deltares17 visualizações
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023 por Icinga
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
Icinga38 visualizações
DSD-INT 2023 Modelling litter in the Yarra and Maribyrnong Rivers (Australia)... por Deltares
DSD-INT 2023 Modelling litter in the Yarra and Maribyrnong Rivers (Australia)...DSD-INT 2023 Modelling litter in the Yarra and Maribyrnong Rivers (Australia)...
DSD-INT 2023 Modelling litter in the Yarra and Maribyrnong Rivers (Australia)...
Deltares9 visualizações
El Arte de lo Possible por Neo4j
El Arte de lo PossibleEl Arte de lo Possible
El Arte de lo Possible
Neo4j38 visualizações
DSD-INT 2023 Dam break simulation in Derna (Libya) using HydroMT_SFINCS - Prida por Deltares
DSD-INT 2023 Dam break simulation in Derna (Libya) using HydroMT_SFINCS - PridaDSD-INT 2023 Dam break simulation in Derna (Libya) using HydroMT_SFINCS - Prida
DSD-INT 2023 Dam break simulation in Derna (Libya) using HydroMT_SFINCS - Prida
Deltares18 visualizações
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea... por Safe Software
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Safe Software412 visualizações
Tridens DevOps por Tridens
Tridens DevOpsTridens DevOps
Tridens DevOps
Tridens9 visualizações
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko... por Deltares
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
Deltares11 visualizações
Keep por Geniusee
KeepKeep
Keep
Geniusee73 visualizações
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J... por Deltares
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
Deltares9 visualizações
DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit... por Deltares
DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit...DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit...
DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit...
Deltares13 visualizações
SAP FOR CONTRACT MANUFACTURING.pdf por Virendra Rai, PMP
SAP FOR CONTRACT MANUFACTURING.pdfSAP FOR CONTRACT MANUFACTURING.pdf
SAP FOR CONTRACT MANUFACTURING.pdf
Virendra Rai, PMP11 visualizações
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ... por marksimpsongw
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
marksimpsongw76 visualizações

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