Building Ambitious Applications Integrated with ArcGIS Online/Portal

Building an App

Mike Juniper :: Washington DC R&D Center

mjuniper.github.io/presentations/ds2017/ambitious-apps-building.html

Jupe's Law of Web Development

If it's hard...

you're doing it wrong!

And the Ember corollaries:

If you find yourself thinking, "#$*@$ Ember!"

you're probably doing it wrong!

If you find yourself thinking, "wouldn't it be great if ember did X?"

It probably does.

Refer to the docs: emberjs.com/api

And the guides: guides.emberjs.com

ember new my-app

  • A development server with live reload.
  • A build pipeline (template compilation, js & css minification, etc).
  • ES2015 features via Babel.
  • A testing framework.

Core Ember concepts

Router

Maps URLs to routes

Route

Loads models and templates

Controller

Presents model/state to the template

Model

Represents/persists data

Template

Presents data / loads components

Components

Reusable UI/behavior

Resources