23
Native App Development Esri Developer Summit in Europe November 9 | Rotterdam November 12 | London November 15 | Madrid November 19 | Berlin Mike Branscomb, Nick Furness, Mark Baird, Al Pascual

Native App Development · Application development has changed • Desktop – Microsoft style -Desktop apps with menus, toolbars and ribbons• Web – Google style-Browser based,

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Native App Development · Application development has changed • Desktop – Microsoft style -Desktop apps with menus, toolbars and ribbons• Web – Google style-Browser based,

Native App Development

Esri Developer Summit in EuropeNovember 9 | RotterdamNovember 12 | LondonNovember 15 | MadridNovember 19 | Berlin

Mike Branscomb, Nick Furness, Mark Baird, Al Pascual

Page 2: Native App Development · Application development has changed • Desktop – Microsoft style -Desktop apps with menus, toolbars and ribbons• Web – Google style-Browser based,

The Universe pre 16th Century

Page 3: Native App Development · Application development has changed • Desktop – Microsoft style -Desktop apps with menus, toolbars and ribbons• Web – Google style-Browser based,

The PC Universe

Page 4: Native App Development · Application development has changed • Desktop – Microsoft style -Desktop apps with menus, toolbars and ribbons• Web – Google style-Browser based,

The User and Their Digital Universe

Page 5: Native App Development · Application development has changed • Desktop – Microsoft style -Desktop apps with menus, toolbars and ribbons• Web – Google style-Browser based,

Users have changedUser Experience is Key

• User expectations have been raised• Expect access their own data from any

where and at any time• Affects all areas of our work• Our user base is changing

Our role as developers is to provide a great user experience

Page 6: Native App Development · Application development has changed • Desktop – Microsoft style -Desktop apps with menus, toolbars and ribbons• Web – Google style-Browser based,

Hardware has changed

iOS Android Windows Phone

`

Windows Mobile Windows Linux

Mobile Desktop

Page 7: Native App Development · Application development has changed • Desktop – Microsoft style -Desktop apps with menus, toolbars and ribbons• Web – Google style-Browser based,

Hardware has changed

Device location is fundamental

iOS Android Windows Phone

`

Windows Mobile Windows Linux

Devices

• All devices are now “mobile”

Page 8: Native App Development · Application development has changed • Desktop – Microsoft style -Desktop apps with menus, toolbars and ribbons• Web – Google style-Browser based,

Application development has changed

• Desktop – Microsoft style - Desktop apps with menus, toolbars and ribbons

• Web – Google style- Browser based, always connected

• Native Apps – Apple style - Focused applications- Built to exploit the device- Access to device resources

Native Apps have the best potential for a great user experience

Page 9: Native App Development · Application development has changed • Desktop – Microsoft style -Desktop apps with menus, toolbars and ribbons• Web – Google style-Browser based,

Native Application Development

• Every device requires a GIS runtime

• The ArcGIS Runtime- Designed to support your native app development- An integrated part of the ArcGIS system

The best location API for your device

Page 10: Native App Development · Application development has changed • Desktop – Microsoft style -Desktop apps with menus, toolbars and ribbons• Web – Google style-Browser based,

Nick Furness / Al Pascual

ArcGIS Runtime The best location API for your iOS device

Page 11: Native App Development · Application development has changed • Desktop – Microsoft style -Desktop apps with menus, toolbars and ribbons• Web – Google style-Browser based,
Page 12: Native App Development · Application development has changed • Desktop – Microsoft style -Desktop apps with menus, toolbars and ribbons• Web – Google style-Browser based,

The ArcGIS Runtime Architecture

• Runtime Core- C++- Small - High performance

• Develop against Client APIs- .NET

- C# VB.NET- Java

- Android, Java SE- Cocoa, Cocoa touch

- Objective C- Qt

- C++

C++Core

Page 13: Native App Development · Application development has changed • Desktop – Microsoft style -Desktop apps with menus, toolbars and ribbons• Web – Google style-Browser based,

Nick Furness / Al Pascual

iOS and Android Devices

Page 14: Native App Development · Application development has changed • Desktop – Microsoft style -Desktop apps with menus, toolbars and ribbons• Web – Google style-Browser based,

ArcGIS Runtime on Windows and LinuxNew Architecture for Desktop Developers

• SDKs for WPF and Java SE• 32 and 64 bit • Scalable • Asynchronous programming• Easy to deploy

Page 15: Native App Development · Application development has changed • Desktop – Microsoft style -Desktop apps with menus, toolbars and ribbons• Web – Google style-Browser based,

Windows DevicesWPF

Linux DevicesJava SE

Mark Baird

Page 16: Native App Development · Application development has changed • Desktop – Microsoft style -Desktop apps with menus, toolbars and ribbons• Web – Google style-Browser based,

Future Runtime Developments

• Fast paced development• New capabilities released for all devices• ArcGIS system releases 3 times per year

Page 17: Native App Development · Application development has changed • Desktop – Microsoft style -Desktop apps with menus, toolbars and ribbons• Web – Google style-Browser based,

Main Development Themes

• Configurable Applications• More ArcGIS Online integration• 3D Capabilities• Offline Functionality• New Platforms and APIs• Synchronize Releases

Page 18: Native App Development · Application development has changed • Desktop – Microsoft style -Desktop apps with menus, toolbars and ribbons• Web – Google style-Browser based,

3D Visualization

• Driving Use Cases- Desktop users want better performance- Mobile customers want the functionality

• 3D Data Viewing- Map Services- Elevation Services- Feature Services- KML

Page 19: Native App Development · Application development has changed • Desktop – Microsoft style -Desktop apps with menus, toolbars and ribbons• Web – Google style-Browser based,

Nick Furness / Al Pascual

3D in the ArcGIS Runtime

Page 20: Native App Development · Application development has changed • Desktop – Microsoft style -Desktop apps with menus, toolbars and ribbons• Web – Google style-Browser based,

New Platforms

• Mac OS X

• WinRT – Windows 8

Page 21: Native App Development · Application development has changed • Desktop – Microsoft style -Desktop apps with menus, toolbars and ribbons• Web – Google style-Browser based,

Mike Branscomb

WinRT DevicesArcGIS App for Windows Store

Page 22: Native App Development · Application development has changed • Desktop – Microsoft style -Desktop apps with menus, toolbars and ribbons• Web – Google style-Browser based,

Summary

• The application development landscape has changed- User experience, devices, native apps

• We’re working hard to provide you with the tools you need to build great native apps

- ArcGIS Runtime SDKs

• This is just the start…- Winter release & more releases throughout next year

Page 23: Native App Development · Application development has changed • Desktop – Microsoft style -Desktop apps with menus, toolbars and ribbons• Web – Google style-Browser based,