59
Web AppBuilder for ArcGIS: JavaScript Apps Made Easy Moxie Zhang and Derek Law March 10 th , 2015 Esri Developer Summit 2015

ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

  • Upload
    others

  • View
    24

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Web AppBuilder for ArcGIS:JavaScript Apps Made Easy

Moxie Zhang and Derek LawMarch 10th, 2015

Esri Developer Summit 2015

Page 2: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Web AppBuilder for ArcGIS first Released with ArcGIS 10.3

Page 3: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Web AppBuilder Developer Edition Released

Page 4: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Minnesota DNR

Washington Suburban Sanitary CommissionMunicipality of Mjolby, Sweden

The Vermont Agency of Transportation

Iowa DOT

The South Corsica DOT

Page 5: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Product Overview

What’s New – March 2015

Web AppBuilder Tour

Developer Opportunities

Road Ahead and Q&A

Resources and Community

Page 6: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Derek Law

Web AppBuilder

Product Overview

Page 7: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

The ArcGIS Platform enables Web GISEnabling GIS Everywhere

Available in the Cloud . . . . . . and On-Premises

Simple

Integrated

Open

Desktop Web Device

Server Online Content and Services

portal

A

Page 8: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Creating web apps with ArcGIS

Page 9: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

ArcGIS Web Application Templates

Web Map

Page 10: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International
Page 11: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Web AppBuilder for ArcGIS Create new web apps without programming

20+ widgets

Page 12: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Web AppBuilder for ArcGIS

• New functionality within ArcGIS Online and Portal for ArcGIS- ArcGIS Online since Dec 2014

- Portal for ArcGIS in 10.3

• Enables new apps to be created without coding- Interactive WYSIWYG UE

- Deploy to web browsers and mobile devices

• Fully integrated with the ArcGIS Platform

• Built with ArcGIS API for JavaScript and HTML 5 technology

• Extensible

Page 13: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Web AppBuilder for ArcGIS

• New functionality within ArcGIS Online and Portal for ArcGIS- ArcGIS Online since Dec 2014

- Portal for ArcGIS in 10.3

• Enables new apps to be created without coding- Interactive WYSIWYG UE

- Deploy to web browsers and mobile devices

• Fully integrated with the ArcGIS Platform

• Built with ArcGIS API for JavaScript and HTML 5 technology

• Extensible

Page 14: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

2 Options to Work with Web AppBuilder

1. Within ArcGIS Online or Portal for ArcGIS- Embedded in the web site

- Activate from the map viewer or My Contents

2. Developer Edition- Separate download and installed locally

- Sign into ArcGIS Online or Portal for ArcGIS

- Support for custom widgets, panels, and themes

-

• Both offer the same “builder” user experience, same capabilities

Page 15: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Workflow for Creating a new App

Page 16: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Available Widgets

• Widget: a chunk of code that can be added in a modular fashion, provides functionality

• 20 + available on first release

• They cover core web mapping application capabilities

ing

Page 17: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Leverage your organization’s Utility Services

• ArcGIS Online or Portal for ArcGIS

• Organization settings panel

Locators Basemaps Print services

Page 18: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Creating new Web Apps

• Apps created with Web AppBuilder are hosted in your ArcGIS organization- ArcGIS Online or Portal for ArcGIS

- Apps are listed in user’s My Content

• You can download the code for the Web app and host in your own web server

ArcGIS OnlinePortal for ArcGIS

Web App1 Web App2

ProductionWeb Server

Web App2

A

Page 19: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Derek Law

Web AppBuilder

Tour

Page 20: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Derek Law

Web AppBuilder

March Update

Page 21: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Some Highlights of What’s New (ArcGIS Online March Update)

Analysis widget Time slider widget Swipe widgetSupport for

related records

A

Page 22: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Analysis Widget

• Enables access to the ArcGIS Online spatial analysis tools in your application

• Support for 22 analysis capabilities

• Will use credits to execute operations

Page 23: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Analysis Widget

• Must run on publically accessible data

Page 24: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Time Slider Widget

• Enables display and viewing of temporal layers in a map

• Can “play” a sequence of time data; control animation

Page 25: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Time Slider Widget

• Enables display and viewing of temporal layers in a map

• Can “play” a sequence of time data; control animation

Page 26: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Swipe Widget

• Enables comparison of different layers in a map

• Horizontal, vertical, and spyglass view modes

Page 27: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Support for related records

• Enabled in the Attribute Table and Query Widgets

• Also in the pop-up window

Page 28: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Other Items in ArcGIS Online March Update

• Support for feature search based on search configuration in web map

• Support for customizing map’s visible scales

• Support for using URL parameters for the app

• Enhancement to Layer List with enable/disable pop-up option- New type support including table, raster and image service layers

• Enhancements to Overview Map, Draw, and Geoprocessing widgets

• Support for Greek language

Page 29: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Web AppBuilder Developer Edition

• Download and install locally- Sign into ArcGIS Online or Portal for ArcGIS

- Same user “builder” experience as embeddedWeb AppBuilder

- Work with custom widgets, panels, and themes

• Create web apps on your own computer

• Apps created with the Developer Edition are NOT automatically upgraded when you upgrade your portal

Page 30: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Moxie Zhang

Web AppBuilder

for Developers

Page 31: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

For Developers

GUI Builder Out of Box Widgets Create Custom Widget Create Custom Theme

to be more productive and focused

Page 32: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

A menu of tools

Shortcut items

Map, of cause

Interactive content

The “player”

Page 33: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Web App Builder for ArcGIS Components

v

widgets

Themes

Stem App

A Web App

w w w

w w w w

w w w

config

GUIBuilder

w w w

w w

Page 34: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Define “Widget”

• A functional class of tool than interactive local and remote data

• A widget requires a container to become a widget instance at run time

• Without involving IDE, compiler or any programming mean, a widget can be load/configured into the container for execution at run time

• A widget is at higher level of granularity comparing to programming components such as COM, OLE, Java bean or Dojo digit, which requires development (programming) at design time to add to an application

Page 35: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Widget Theme

• HTML/JavaScript/CSS

• Specific task

• Configuration in JSON

• NLS support

• Builder config UI

• HTML/JavaScript/CSS

• Layout

• Branding

• Widget panel and behavior

• Style (Color, etc.)

• Default widgets

Page 36: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

• Design / Develop by convention

• Defaulting everything

• Object messaging

• No third party app framework besides dojo

Web AppBuilder Design Goal

Simplicity

3

2

1

Page 37: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International
Page 38: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International
Page 39: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International
Page 40: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International
Page 41: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Web AppBuilder for ArcGIS: An

Page 42: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International
Page 43: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Other Web AppBuilder Sessions

ArcGIS Web AppBuilder: Customizing and Extending 3/11 4:00PM Wednesday 3/13 1:00PM Thursday

Web AppBuilder Developer Tools and Techniques3/13 9:30AM Thursday

Page 44: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Derek Law

Web AppBuilder

Resources & Community

Page 45: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Web AppBuilder for ArcGIS Resources

• Online help documentationhttp://doc.arcgis.com/en/web-appbuilder/

• Developer Edition help documentationhttps://developers.arcgis.com/web-appbuilder/guide/xt-welcome.htm

• Esri Live Training Seminar: Get Started with Web AppBuilder for ArcGIS (60 mins)

• Coming soon: Creating Web Applications Using Templates and Web AppBuilder for ArcGISWeb course (2-4 hours)

Page 46: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

GeoNet – Esri Community

• 2 places

Page 47: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Custom Widgets on GeoNethttps://geonet.esri.com/groups/web-app-builder-custom-widgets

Page 48: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

GitHub: Web AppBuilder Developer Community

Page 49: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Esri Solutions Team – Custom Widgets

Page 50: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

https://github.com/Esri/generator-esri-appbuilder-jsTom Wayson’s Yoman Generator for WAB

Page 51: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Moxie Zhang

Web AppBuilder

Road Ahead

Page 52: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

keep it simple

Page 53: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Web 3D with Web AppBuilder

• Support latest Javascript API with 3D support

• Support Web Scene

• A set of 3D Widgets

• Support smart map for 3D, “3D Expression”

• Widget development for Web 3D

Page 54: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Native Mobile App with Web AppBuilder

• Configure and build native mobile apps

• Based on ArcGIS Runtime SDK

• A set native widgets and themes for iOS and Android

• Support coming Runtime 3D that consumes Web Scenes published to Online and Portal

• Native mobile widget and theme development on iOS and Android

Page 55: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Road Ahead Session

The Road Ahead: Web 3D and Native Mobile Apps3/13 10AM - 11AM Thursday

Primrose C/D

Page 56: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

More themes and widgets

• Solution widgets set

• Imagery processing widgets set

• 3D oriented widgets

• More themes with responsive design

• Simplified theme creation

Page 57: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Mar 2015Jun 2015

Releases

Online 3.7

Online 3.x

Sept 2015

Dec 2015

Online 3.x

Online 3.x

Page 58: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International

Rate This Sessionwww.esri.com/RateMyDevSummitSession

Page 59: ArcGIS Web AppBuilder: JavaScript Apps Made Easy · ArcGIS Web AppBuilder: JavaScript Apps Made Easy, 2015 Esri International Developer Summit—Presentation, 2015 Esri International