SlideShare a Scribd company logo
1 of 7
Download to read offline
Course
GIS
.com
Training
TYC GIS
DEVELOPMENT OF WEB
BASED GIS APPLICATIONS
USING ARCGIS SERVER API 3.X
FOR JAVASCRIPT
ONLINE TRAINING
You will learn how to develop web mapping applications using ArcGIS Server
API (3.x and 4.x) for JavaScript. Students will learn to insert spatial data in their
own Web applications through ArcGIS Server map services. They will be informed
about the new released API version 4.x, and about all the new added features and
capabilities. They will also learn about the differences between the two versions.
Learn the fundamentals of JavaScript, the most widely used web-based
programming language, learn App design and development for iOS products
(iPhone and iPad), integrate through advance programming techniques, online
web mapping resources like Google Maps or Bing Maps. They will also gain
knowledge in the developing 3D cartographic viewers using ArcGIS JavaScript API.
•	 Learn the fundamentals of JavaScript, the most widely used web-based
programming language and how to develop and manage online cartographic
viewers.
•	 Get familiar with ESRI Web GIS technologies in a dynamic and interactive way.
•	 Create your own Web based GIS Applications using ArcGIS Server and ArcGIS
API for JavaScript.
•	 Get an insight on how JavaScript API is connected with ArcGIS Server in order to
share your new developed applications on the web.
•	 Gain experience in using ArcGIS online resources like ArcGIS Server and ArcGIS
Online services.
COURSE GOALS
Enrolled students in this online course will have access to our virtual e-learning
platform (which is available 24 hours), where they will find the content of the
course, practical exercises, forum discussion and additional content. One of
the advantages of this online platform, is that students can benefit of real time
support and assistance offered by the instructor (2 hours per week), whom they
can contact via direct messages, regarding course related issues, at any moment.
They can also contact the instructor via email.
INSTRUCTORS
METHOLOGY
Chencho Martín Lagunas
GIS Developer with extensive experience in Full-Stack
software development, specialized in GIS data analysis and
pre-processing using Python.
Alberto Santos Estévez
Consultant and Geospatial Developer with more than 15 years’
experience in GIS integrated solutions and high performance
systems.
PERFILES
The course is aimed at professionals of the GIS world who, with knowledge
or not of programming, want to know all the possibilities that programming
with JavaScript offers.
INTRODUCTION TO JAVASCRIPT PROGRAM-
MING LANGUAGE
DEBUGGING APPLICATIONS
What is Firebug?
Using Console and Script tabs
Highlighting HTML Elements
Using CSS tab
Debugging JavaScript code
Error monitoring & reporting
DOM Tab
RED Tab
Documentation
WORKING WITH DOJO AND ARCGIS SERVER
Introduction to Dojo
Dijit
Dojox
Dojo architecture
Integrating Dojo with ArcGIS Server
ArcGIS Server resources
Initialization script
Templates
Dojo base and Dojo core
Type checking
String utilities
Array processing
JavaScript events and Dojo. What are the
events?
dojo.connect ()
Managing events
Should we record all the events?
Mouse and Keyboard Event Normalization
Publish/Subscribe Event Mechanism
ARCGIS SERVER FOR DEVELOPERS
What is ArcGIS Server?
GIS resources and services
ArcGIS Server components
ArcSDE
ArcGIS Server editions
What’s new in ArcGIS Server 10.1.
What’s new in ArcGIS Server 10.3.1
INTRODUCTION TO JAVASCRIPT API FOR
ARCGIS SERVER
Aptana plugin
Short overview of JavaScript API for ArcGIS
Server
Why JavaScript?
Working with maps
Tiled and dynamic/feature layers’ services
Working with map extension
Working with graphics and graphic layers
Feature layers
Drawing graphics and elements
Map events
Info window
Adding toolbars
Controls (widgets)
Editing
Design a basic application
ArcGIS templates
API configuration parameters
ADVANCE TECHNIQUES USING JAVASCRIPT
API FOR ARCGIS SERVER
Introduction to ArcGIS Server tasks
Performing Spatial and Attribute Queries
Identifying Entities
Finding elements
Perform geocoding and reverse geocoding
Geometry Service
Route Task and Network analysis services
Geoprocessing services
Working with spatial data
Multiple types of layers
arcgis.com integration
Using proxy with ArcGIS API for JavaScript
Working with secure services
GOOGLE AND BING MAPS INTEGRATION
ArcGIS Server extension for Google Maps
Add an ArcGIS Server Dynamic Map Service to
Google Maps
Creating a query layer
Search features
Identify features
Geocoding
Geometry Service
Geoprocessing services
ADVANCED RES OURCES OF DOJO
Introduction
Accessing Multiple Data Formats with the Dojo
PROGRAM
Data API
Working with JSON
Reading JSON Data with Dojo
Working with XML Data
How to read CSV file
Ajax for client-server communication
dojo.xhr
Cross Domain Scripting Issues & JSONP
Using Iframe
JSON-RPC
User interface manipulation using DOM
Display a simple dialog box and store input
data from user
Advanced Dijit Selects with Dojo
Create dynamic graphs and charts using Dojo
Display Image with Dojo
ADVANCED DESIGN TECHNIQUES FOR MAP
APPLICATIONS
User-centered design (UCD)
KISS Design principles
Prototypes
INTRODUCTION TO USER INTERFACE DE-
SIGN. CSS BASICS
What is User Centered Design?
CSS Syntax
Comments in CSS
ID selectors
Class selectors – CSS
External Style Sheet
Internal Style Sheet
How to add CSS styles to HTML code
Cascading Style Sheets
CSS Backgrounds
CSS Text
Font styles
Link styles
List styles
Use an image as a list marker
Table styles
Design better data tables
CSS Box Model
ADVANCED STYLING WITH CSS
Grouping Multiple CSS Selectors in One Style
Property
CSS Display and Visibility
CSS Sizing
CSS Positioning
Overlapping elements in CSS
Floating Elements with CSS
CSS Image Transparency
CSS image hover effects
USER INTERFACE DESIGN FOR IPHONE AND
IPAD
Compact development (compact build)
Initializing Display Parameters
iOS Gestures
Map interaction using IOS gestures
API Geolocation
Dojox.mobile
FINAL PROJECT
PROGRAM
INTRODUCTION TO THE NEW JAVASCRIPT
API VERSION 4.X
What are the new features added in the new
version?
Restrictions
Practical Exercise 1: Where to find API help
documentation and practical examples?
CONSTRUCTORS PROGRAMMING
What is a constructor in programming?
Constructor proprieties
Collections
Promise Object
Practical exercise 2: Proprieties.
Practical exercise 3: Working with Promise
object.
MAPS, VIEWS AND LAYERS
Maps and Views
The new API version, MapView, SceneView and
LayerView
Maps as a data sources
Web Mapping: Building Great Web Maps and
manipulate data
Maps and Layers. Types of Layers:
•	 GraphicsLayer
•	 FeatureLayer
•	 MapImageLayer
•	 SceneLayer
•	 VectorTileLayer
•	 GroupLayer
How to access feature data via LayerView ob-
ject?
Working with FeatureLayer object
Practical exercise 4: Create a 2D map.
Practical exercise 5: Create a web map.
Practical exercise 6: FeatureLayer access.
Practical exercise 7: Working with VectorTileLa-
yer.
WORKING WITH 3D SCENES
Scenes and Web Scenes. How to add a Web
Scene to your application?
Use Topographic Elevation Data to Create a 3D
Map
Edit the Scene View: Camera & Environment
•	 Display Sun and Shadows
•	 Local Scenes
How to add Scene layers?
3D representation and symbology. Use of Vi-
sual Variables
Symbologies
CONCLUSIONS
PROGRAM
(+34) 910 325 482
Calle Fuencarral 158,
Entreplanta, Oficina 16-17
28010 Madrid
TYC GIS MÉXICO
Tequesquitengo 4, Fracc. Cuaunáhuac
C.P. 62450,
Cuernavaca, Morelos.
TYC GIS MÁLAGA
Avda. Pintor Joaquin Sorolla 137, 1º D
29017 MÁLAGA
TYC GIS PANAMÁ
Calle Eusebio A. Morales
El Cangrejo
PH Neo Plaza Oficina 2015
training@tycgis.com
Course
GIS
.com
Training
TYC GIS

More Related Content

Similar to Specialist-ArcGIS-Server-API-3.x-and-4-for-JavaScript.pdf

Online mapping with_the_google_maps_api
Online mapping with_the_google_maps_apiOnline mapping with_the_google_maps_api
Online mapping with_the_google_maps_apiCelny Quispe
 
Making Good Things Happen at the 2012 Esri DevSummit
Making Good Things Happen at the 2012 Esri DevSummitMaking Good Things Happen at the 2012 Esri DevSummit
Making Good Things Happen at the 2012 Esri DevSummitEsri
 
Introduction to GIS and its Applications
Introduction to GIS and its ApplicationsIntroduction to GIS and its Applications
Introduction to GIS and its ApplicationsNAXA-Developers
 
Introduction to ArcGIS for Developers, Esri, Charles van der Put, Jim Barry
Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim BarryIntroduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry
Introduction to ArcGIS for Developers, Esri, Charles van der Put, Jim BarryEsri Nederland
 
Comparative Study of Diverse API Perspective of Spatial Data
Comparative Study of Diverse API Perspective of Spatial DataComparative Study of Diverse API Perspective of Spatial Data
Comparative Study of Diverse API Perspective of Spatial DataIJCSIS Research Publications
 
DSL (Domain Specific Language) for Maps Mashups
DSL (Domain Specific Language) for Maps MashupsDSL (Domain Specific Language) for Maps Mashups
DSL (Domain Specific Language) for Maps Mashupsaliraza786
 
Esri Ireland "ArcGIS - The Platform Story" Roadmap Session - Eamonn Doyle, Es...
Esri Ireland "ArcGIS - The Platform Story" Roadmap Session - Eamonn Doyle, Es...Esri Ireland "ArcGIS - The Platform Story" Roadmap Session - Eamonn Doyle, Es...
Esri Ireland "ArcGIS - The Platform Story" Roadmap Session - Eamonn Doyle, Es...Esri Ireland
 
An ATM with an Eye.pptx
An ATM with an Eye.pptxAn ATM with an Eye.pptx
An ATM with an Eye.pptxVAMSYKRISHNA32
 
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
 
NDGeospatialSummit2019 - ArcGIS Pro – Next-Generation Desktop GIS
NDGeospatialSummit2019 - ArcGIS Pro – Next-Generation Desktop GISNDGeospatialSummit2019 - ArcGIS Pro – Next-Generation Desktop GIS
NDGeospatialSummit2019 - ArcGIS Pro – Next-Generation Desktop GISNorth Dakota GIS Hub
 
webgis architecture and practices patterns
webgis architecture and practices patternswebgis architecture and practices patterns
webgis architecture and practices patternsNguyenVanTuan33
 
Argis manual gratuito
Argis manual gratuitoArgis manual gratuito
Argis manual gratuitoluismate
 
VenkataChary Maduri_CV_14.102016
VenkataChary Maduri_CV_14.102016VenkataChary Maduri_CV_14.102016
VenkataChary Maduri_CV_14.102016Venkatachary Maduri
 

Similar to Specialist-ArcGIS-Server-API-3.x-and-4-for-JavaScript.pdf (20)

Online mapping with_the_google_maps_api
Online mapping with_the_google_maps_apiOnline mapping with_the_google_maps_api
Online mapping with_the_google_maps_api
 
Making Good Things Happen at the 2012 Esri DevSummit
Making Good Things Happen at the 2012 Esri DevSummitMaking Good Things Happen at the 2012 Esri DevSummit
Making Good Things Happen at the 2012 Esri DevSummit
 
Introduction to GIS and its Applications
Introduction to GIS and its ApplicationsIntroduction to GIS and its Applications
Introduction to GIS and its Applications
 
Introduction to ArcGIS for Developers, Esri, Charles van der Put, Jim Barry
Introduction toArcGIS for Developers, Esri, Charles van der Put, Jim BarryIntroduction toArcGIS for Developers, Esri, Charles van der Put, Jim Barry
Introduction to ArcGIS for Developers, Esri, Charles van der Put, Jim Barry
 
Comparative Study of Diverse API Perspective of Spatial Data
Comparative Study of Diverse API Perspective of Spatial DataComparative Study of Diverse API Perspective of Spatial Data
Comparative Study of Diverse API Perspective of Spatial Data
 
DSL (Domain Specific Language) for Maps Mashups
DSL (Domain Specific Language) for Maps MashupsDSL (Domain Specific Language) for Maps Mashups
DSL (Domain Specific Language) for Maps Mashups
 
Waleed cv gis[17]
Waleed cv gis[17]Waleed cv gis[17]
Waleed cv gis[17]
 
Esri Ireland "ArcGIS - The Platform Story" Roadmap Session - Eamonn Doyle, Es...
Esri Ireland "ArcGIS - The Platform Story" Roadmap Session - Eamonn Doyle, Es...Esri Ireland "ArcGIS - The Platform Story" Roadmap Session - Eamonn Doyle, Es...
Esri Ireland "ArcGIS - The Platform Story" Roadmap Session - Eamonn Doyle, Es...
 
An ATM with an Eye.pptx
An ATM with an Eye.pptxAn ATM with an Eye.pptx
An ATM with an Eye.pptx
 
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.
 
NDGeospatialSummit2019 - ArcGIS Pro – Next-Generation Desktop GIS
NDGeospatialSummit2019 - ArcGIS Pro – Next-Generation Desktop GISNDGeospatialSummit2019 - ArcGIS Pro – Next-Generation Desktop GIS
NDGeospatialSummit2019 - ArcGIS Pro – Next-Generation Desktop GIS
 
Xamarin microsoft graph
Xamarin microsoft graphXamarin microsoft graph
Xamarin microsoft graph
 
webgis architecture and practices patterns
webgis architecture and practices patternswebgis architecture and practices patterns
webgis architecture and practices patterns
 
Argis manual gratuito
Argis manual gratuitoArgis manual gratuito
Argis manual gratuito
 
Argis manual gratuito
Argis manual gratuitoArgis manual gratuito
Argis manual gratuito
 
CV-RAKESH KUMAR
CV-RAKESH KUMARCV-RAKESH KUMAR
CV-RAKESH KUMAR
 
VenkataChary Maduri_CV_14.102016
VenkataChary Maduri_CV_14.102016VenkataChary Maduri_CV_14.102016
VenkataChary Maduri_CV_14.102016
 
Leveraging GIS with AutoCAD
Leveraging GIS with AutoCADLeveraging GIS with AutoCAD
Leveraging GIS with AutoCAD
 
Day4_WebGIS
Day4_WebGISDay4_WebGIS
Day4_WebGIS
 
Naresh Chirra
Naresh ChirraNaresh Chirra
Naresh Chirra
 

Recently uploaded

Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 

Recently uploaded (20)

Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 

Specialist-ArcGIS-Server-API-3.x-and-4-for-JavaScript.pdf

  • 1. Course GIS .com Training TYC GIS DEVELOPMENT OF WEB BASED GIS APPLICATIONS USING ARCGIS SERVER API 3.X FOR JAVASCRIPT ONLINE TRAINING
  • 2. You will learn how to develop web mapping applications using ArcGIS Server API (3.x and 4.x) for JavaScript. Students will learn to insert spatial data in their own Web applications through ArcGIS Server map services. They will be informed about the new released API version 4.x, and about all the new added features and capabilities. They will also learn about the differences between the two versions. Learn the fundamentals of JavaScript, the most widely used web-based programming language, learn App design and development for iOS products (iPhone and iPad), integrate through advance programming techniques, online web mapping resources like Google Maps or Bing Maps. They will also gain knowledge in the developing 3D cartographic viewers using ArcGIS JavaScript API. • Learn the fundamentals of JavaScript, the most widely used web-based programming language and how to develop and manage online cartographic viewers. • Get familiar with ESRI Web GIS technologies in a dynamic and interactive way. • Create your own Web based GIS Applications using ArcGIS Server and ArcGIS API for JavaScript. • Get an insight on how JavaScript API is connected with ArcGIS Server in order to share your new developed applications on the web. • Gain experience in using ArcGIS online resources like ArcGIS Server and ArcGIS Online services. COURSE GOALS
  • 3. Enrolled students in this online course will have access to our virtual e-learning platform (which is available 24 hours), where they will find the content of the course, practical exercises, forum discussion and additional content. One of the advantages of this online platform, is that students can benefit of real time support and assistance offered by the instructor (2 hours per week), whom they can contact via direct messages, regarding course related issues, at any moment. They can also contact the instructor via email. INSTRUCTORS METHOLOGY Chencho Martín Lagunas GIS Developer with extensive experience in Full-Stack software development, specialized in GIS data analysis and pre-processing using Python. Alberto Santos Estévez Consultant and Geospatial Developer with more than 15 years’ experience in GIS integrated solutions and high performance systems. PERFILES The course is aimed at professionals of the GIS world who, with knowledge or not of programming, want to know all the possibilities that programming with JavaScript offers.
  • 4. INTRODUCTION TO JAVASCRIPT PROGRAM- MING LANGUAGE DEBUGGING APPLICATIONS What is Firebug? Using Console and Script tabs Highlighting HTML Elements Using CSS tab Debugging JavaScript code Error monitoring & reporting DOM Tab RED Tab Documentation WORKING WITH DOJO AND ARCGIS SERVER Introduction to Dojo Dijit Dojox Dojo architecture Integrating Dojo with ArcGIS Server ArcGIS Server resources Initialization script Templates Dojo base and Dojo core Type checking String utilities Array processing JavaScript events and Dojo. What are the events? dojo.connect () Managing events Should we record all the events? Mouse and Keyboard Event Normalization Publish/Subscribe Event Mechanism ARCGIS SERVER FOR DEVELOPERS What is ArcGIS Server? GIS resources and services ArcGIS Server components ArcSDE ArcGIS Server editions What’s new in ArcGIS Server 10.1. What’s new in ArcGIS Server 10.3.1 INTRODUCTION TO JAVASCRIPT API FOR ARCGIS SERVER Aptana plugin Short overview of JavaScript API for ArcGIS Server Why JavaScript? Working with maps Tiled and dynamic/feature layers’ services Working with map extension Working with graphics and graphic layers Feature layers Drawing graphics and elements Map events Info window Adding toolbars Controls (widgets) Editing Design a basic application ArcGIS templates API configuration parameters ADVANCE TECHNIQUES USING JAVASCRIPT API FOR ARCGIS SERVER Introduction to ArcGIS Server tasks Performing Spatial and Attribute Queries Identifying Entities Finding elements Perform geocoding and reverse geocoding Geometry Service Route Task and Network analysis services Geoprocessing services Working with spatial data Multiple types of layers arcgis.com integration Using proxy with ArcGIS API for JavaScript Working with secure services GOOGLE AND BING MAPS INTEGRATION ArcGIS Server extension for Google Maps Add an ArcGIS Server Dynamic Map Service to Google Maps Creating a query layer Search features Identify features Geocoding Geometry Service Geoprocessing services ADVANCED RES OURCES OF DOJO Introduction Accessing Multiple Data Formats with the Dojo PROGRAM
  • 5. Data API Working with JSON Reading JSON Data with Dojo Working with XML Data How to read CSV file Ajax for client-server communication dojo.xhr Cross Domain Scripting Issues & JSONP Using Iframe JSON-RPC User interface manipulation using DOM Display a simple dialog box and store input data from user Advanced Dijit Selects with Dojo Create dynamic graphs and charts using Dojo Display Image with Dojo ADVANCED DESIGN TECHNIQUES FOR MAP APPLICATIONS User-centered design (UCD) KISS Design principles Prototypes INTRODUCTION TO USER INTERFACE DE- SIGN. CSS BASICS What is User Centered Design? CSS Syntax Comments in CSS ID selectors Class selectors – CSS External Style Sheet Internal Style Sheet How to add CSS styles to HTML code Cascading Style Sheets CSS Backgrounds CSS Text Font styles Link styles List styles Use an image as a list marker Table styles Design better data tables CSS Box Model ADVANCED STYLING WITH CSS Grouping Multiple CSS Selectors in One Style Property CSS Display and Visibility CSS Sizing CSS Positioning Overlapping elements in CSS Floating Elements with CSS CSS Image Transparency CSS image hover effects USER INTERFACE DESIGN FOR IPHONE AND IPAD Compact development (compact build) Initializing Display Parameters iOS Gestures Map interaction using IOS gestures API Geolocation Dojox.mobile FINAL PROJECT PROGRAM
  • 6. INTRODUCTION TO THE NEW JAVASCRIPT API VERSION 4.X What are the new features added in the new version? Restrictions Practical Exercise 1: Where to find API help documentation and practical examples? CONSTRUCTORS PROGRAMMING What is a constructor in programming? Constructor proprieties Collections Promise Object Practical exercise 2: Proprieties. Practical exercise 3: Working with Promise object. MAPS, VIEWS AND LAYERS Maps and Views The new API version, MapView, SceneView and LayerView Maps as a data sources Web Mapping: Building Great Web Maps and manipulate data Maps and Layers. Types of Layers: • GraphicsLayer • FeatureLayer • MapImageLayer • SceneLayer • VectorTileLayer • GroupLayer How to access feature data via LayerView ob- ject? Working with FeatureLayer object Practical exercise 4: Create a 2D map. Practical exercise 5: Create a web map. Practical exercise 6: FeatureLayer access. Practical exercise 7: Working with VectorTileLa- yer. WORKING WITH 3D SCENES Scenes and Web Scenes. How to add a Web Scene to your application? Use Topographic Elevation Data to Create a 3D Map Edit the Scene View: Camera & Environment • Display Sun and Shadows • Local Scenes How to add Scene layers? 3D representation and symbology. Use of Vi- sual Variables Symbologies CONCLUSIONS PROGRAM
  • 7. (+34) 910 325 482 Calle Fuencarral 158, Entreplanta, Oficina 16-17 28010 Madrid TYC GIS MÉXICO Tequesquitengo 4, Fracc. Cuaunáhuac C.P. 62450, Cuernavaca, Morelos. TYC GIS MÁLAGA Avda. Pintor Joaquin Sorolla 137, 1º D 29017 MÁLAGA TYC GIS PANAMÁ Calle Eusebio A. Morales El Cangrejo PH Neo Plaza Oficina 2015 training@tycgis.com Course GIS .com Training TYC GIS