Advanced Customization. Charles Macleod, Steve Van Esch

Size: px
Start display at page:

Download "Advanced Customization. Charles Macleod, Steve Van Esch"

Transcription

1 Advanced Customization Charles Macleod, Steve Van Esch

2 Advanced Customization and Extensibility Pro Extensibility Overview - Custom project and application settings - Project options - Multiple Add-ins - UI Customization via DAML - Versioning - Categories - Embeddable Controls for plug and play UI

3 Advanced Customization Project Settings Project settings are persisted in the project Override OnReadSettingsAsync and OnWriteSettingsAsync on the Module class Your custom settings are passed in via OnReadSettingsAsync - Whenever a project is opened (that contains your custom settings) Your custom settings are saved to the project via OnWriteSettingsAsync - Whenever a project is saved.

4 Advanced Customization Project Settings Settings are stored as key-value pairs. Values must be strings. Settings are added to the ModuleSettingsWriter during a save internal class Module1 : Module { private bool hassettings = false; //Called on Save project protected override Task OnWriteSettingsAsync(ModuleSettingsWriter settings) { settings.add( Setting1, Custom_setting_val1 ); settings.add( Setting2, Custom_setting_val2 );... return Task.FromResult(0); }

5 Advanced Customization Project Settings Settings are retrieved via OnReadSettingsAsync. Use the ModuleSettingsReader - OnReadSettingsAsync is called when the project is opened (if you have any settings) - You are responsible for your own defaults in the case of a project not having custom settings internal class Module1 : Module { private bool hassettings = false; //Called on project open protected override Task OnReadSettingsAsync(ModuleSettingsReader settings) { hassettings = true; //Set our flag true } var setting1 = settings[ Setting1 ]; var setting2 = settings[ Setting2 ];... return Task.FromResult(0); ProjectOpenedEvent.Subscribe((args)=> { if (!hassettings) //We did NOT have custom settings ProjectClosedEvent.Subscribe((args) => hassettings = false); //reset our flag

6 Advanced Customization Application Settings Application settings get added via.net property settings - In Visual Studio, add a new item type of settings to your Add-in - Visual studio will automatically generate a settings class for you - Settings stored in an app.config in the project - At runtime, dynamically stored in a user.config in the user s AppData folder

7 Advanced Customization Application Settings Use the property designer to add your application properties Visual Studio generates a settings class with the same properties. - Get and set the properties in code just like a regular class - Call Save() on the settings class to persist the settings Settings1.Default.ShowLastSave = false; Settings1.Default.Save();

8 Advanced Customization Demo

9 Advanced Customization Project Options Pro Options Property Sheet

10 Advanced Customization Project Options Add Project and Application options to the Pro Options Property Sheet - Provide a property page for both project and application options - Use the Pro SDK Property Sheet item template - Update property sheet with refid= esri_core_optionspropertysheet - Config.daml

11 Advanced Customization Project Options Add Project and Application property pages - Add New Item -> ArcGIS -> ArcGIS Pro Property Sheet - Adds an individual property page view + view model - Adds a custom property sheet container declared in the Config.daml - Adds a button to show the custom property sheet container - For our purposes we only need the page(s) view and view models - The rest of the generated content can either be deleted or ignored.

12 Advanced Customization Property Page Page View: Implement using standard WPF (User Control) Page View Model: - Derives from ArcGIS.Desktop.Framework.Contracts.Page - You must implement a CommitAsync override for your Save logic. - CommitAsync is called when the user clicks OK on the property sheet - It is only called if your page is dirty (IsModified = true) - Set this.ismodified = true whenever a property value is changed - Marks the page as dirty. if (SetProperty(ref _trackchanges, value, () => TrackChanges)) this.ismodified = true; - Override InitializeAsync and Uninitialize as needed: - Executed when the page is loaded and destroyed respectively.

13 Advanced Customization Project Options - Config.daml Delete extra content resulting from template generation <modules> <insertmodule id=..."...> <controls> <button id="advcustomizationstart_ui_showpropertysheet" caption="show PropertySheet 1" classname=..." loadonclick="true"...></button> <propertysheets> <insertsheet id="advcustomizationstart_ui_propertysheet1"...> <page id="advcustomizationstart_ui_projectoptions" caption= Project Tracking" classname="projectoptionsviewmodel" group="group 1"> <content classname="projectoptionsview" /> </page> </insertsheet> </propertysheets>

14 Advanced Customization Project Options - Config.daml Delete extra content resulting from template generation <modules> <insertmodule id=..."...> <controls> <button id="advcustomizationstart_ui_showpropertysheet" caption="show PropertySheet 1" classname=..." loadonclick="true"...></button> <propertysheets> <insertsheet id="advcustomizationstart_ui_propertysheet1"...> <page id=" AdvCustomizationStart_UI_ProjectOptions" caption="project Tracking" classname="projectoptionsviewmodel" group="group 1"> <content classname="projectoptionsview" /> </page> </insertsheet> </propertysheets>

15 Advanced Customization Project Options - Config.daml <propertysheets> <updatesheet refid="esri_core_optionspropertysheet"> </updatesheet> </propertysheets>

16 Advanced Customization Project Options - Config.daml <propertysheets> <updatesheet refid="esri_core_optionspropertysheet"> <!--Use group=project for the Project section in the settings--> <insertpage id="advcustomizationstart_ui_projectoptions" caption= Project Tracking classname="projectoptionsviewmodel" group= Group 1"> <content classname="projectoptionsview" /> </insertpage> </updatesheet> </propertysheets>

17 Advanced Customization Project Options - Config.daml <propertysheets> <updatesheet refid="esri_core_optionspropertysheet"> <!--Use group=project for the Project section in the settings--> <insertpage id="advcustomizationstart_ui_projectoptions" caption= Project Settings classname="projectoptionsviewmodel" group="project"> <content classname="projectoptionsview" /> </insertpage> </updatesheet> </propertysheets>

18 Advanced Customization Project Options - Config.daml <propertysheets> <updatesheet refid="esri_core_optionspropertysheet"> <!--Use group=project for the Project section in the settings--> <insertpage id="advcustomizationstart_ui_projectoptions" caption= Project Settings classname="projectoptionsviewmodel" group="project"> <content classname="projectoptionsview" /> </insertpage> <!--Use group=application for the Application section in the settings--> <insertpage id="advcustomizationstart_ui_applicationoptions" caption= Save Tracking classname="applicationoptionsviewmodel" group= Group 1"> <content classname="applicationoptionsview" /> </insertpage> </updatesheet> </propertysheets>

19 Advanced Customization Project Options - Config.daml <propertysheets> <updatesheet refid="esri_core_optionspropertysheet"> <!--Use group=project for the Project section in the settings--> <insertpage id="advcustomizationstart_ui_projectoptions" caption= Project Settings classname="projectoptionsviewmodel" group="project"> <content classname="projectoptionsview" /> </insertpage> <!--Use group=application for the Application section in the settings--> <insertpage id="advcustomizationstart_ui_applicationoptions" caption= Save Tracking classname="applicationoptionsviewmodel" group="application"> <content classname="applicationoptionsview" /> </insertpage> </updatesheet> </propertysheets>

20 Advanced Customization Demo

21 Advanced Customization Multi and Versioned Add-ins There may be scenarios where you want to deploy: - Newer versions of the same Add-in - Augment an existing Add-in with additional capabilities - or both

22 Advanced Customization - Multi and Versioned Add-ins Versioning your Add-in(s): Deploy bug-fixes and feature enhancements - Update the version attribute on <AddInInfo> in the Config.daml - Pro will always load the latest version of an Add-in regardless of its location <ArcGIS defaultassembly= Acme_Corp_Addin.dll"...> <AddInInfo id="{b705ce83-52aa-453f-8095-f6ae60994ce3}" version="1.0" desktopversion= 2.1"> <Name>Acme Corp. Addin</Name> <Description>Adds standard Acme workflows to Pro for... <AddInInfo - <AddInInfo version="1.0" version="1.0 Earliest <AddInInfo version=" " version=" <AddInInfo... version="1.0.1 <AddInInfo... version="1.0.1" <AddInInfo... version="1.3" <AddInInfo version= 2.0" version="1.3 Latest

23 Advanced Customization - Multi and Versioned Add-ins Multi Add-ins - Deploy functionality incrementally across multiple Add-ins - Core or Basic Add-in + other Add-ins as optional packages or extensions - Eg extra tools or UI components core or basic options or enhanced

24 Advanced Customization - Multi and Versioned Add-ins Use regular daml to update the core Add-in module typically updatetab but you can update menus, property sheets, groups, etc. <updatemodule refid= AdvCustomizationStart_Module"> <tabs> <updatetab refid="advcustomizationstart_tab1"> <insertgroup refid="externalcustomizations_group1"/> </updatetab> </tabs> </updatemodule> Option: Add a daml dependency to the core Add-in in any Add-in that needs to modify or enhance it. - Important if the enhancements Add-ins load before the core Add-in it needs to modify. <dependencies> <dependency name="aacc0821-e d-90c6-92fa5eb67b2f"/> </dependencies>

25 Advanced Customization Categories

26 Advanced Customization Categories DAML Categories provides a custom extensibility mechanism - Allows you, the Add-in developer, to provide your own extensibility beyond what DAML out of the box provides - Eg optional filters or analysis algorithms or other capabilities that can be augmented by additional add-ins - There are two roles involved: - The Host or Owner : defines the category and is responsible for loading any customizations - Main module add-in - Component providers: responsible for providing any customizations - Enhancement/options add-ins

27 Advanced Customization Categories - The Host or Owner: - Creates the category in the Config.daml - Defines the requirements to be in the category - Eg Implement a proprietary interface, etc. - Uses Framework to find and retrieve category components at runtime - Use Categories.GetComponentElements( Your_Category_Id") - It is the Host s responsibility to document and enforce requirements for a category!

28 Advanced Customization Categories The Host Defines the category ID in the Config.daml <categories> <insertcategory id="testcategories"/> </categories> Documents category requirements these are your requirements - Eg: custom daml attributes and xml content. An interface that must be implemented, etc. public interface IMyCategoryProvider { string Label { get; } void Doit(MapPoint pt); }

29 Advanced Customization Categories - Component Provider(s) - Component providers are external modules (to the host). - Implement the component - Typically just a standard.net class - Implements any interfaces required by host (eg IMyCategoryProvider ) - Register component within the category in the Config.daml - Note: Components will be instantiated by the Host.

30 Advanced Customization Categories The Provider Add an updatecategory element with refid= the target category <categories> <updatecategory refid="testcategories"> </updatecategory> </categories>

31 Advanced Customization Categories The Provider Add an insertcomponent child element - classname must point to the code-behind file that contains the category implementation <categories> <updatecategory refid="testcategories"> <!-- This element is required --> <insertcomponent id="advcategoriesprovider1" classname= CategoryProvider"> </insertcomponent> </updatecategory> </categories>

32 Advanced Customization Categories The Provider Add a child content element to the insertcomponent. It has no attributes or children.unless.! <categories> <updatecategory refid="testcategories"> <!-- This element is required --> <insertcomponent id="advcategoriesprovider1" classname= CategoryProvider"> <! A content element is REQUIRED. All attributes are custom!--> <content/> </insertcomponent> </updatecategory> </categories>

33 Advanced Customization Categories The Provider The Category host requires custom content eg custom attributes or custom xml child content.in which case it must be added to the Config.daml <categories> <updatecategory refid="testcategories"> <!-- This element is required --> <insertcomponent id="advcategoriesprovider1" classname= CategoryProvider"> <! A content element is REQUIRED. All attributes are custom!--> <content version="1.0" name= custom" label= etc,etc > <!-- add any custom xml content here --> <param1... /> </content> </insertcomponent> </updatecategory> </categories>

34 Advanced Customization Loading Categories The Host Implement loading the category components (e.g. in Module Initialize, etc) - Use Categories.GetComponentElements( Your_Category_DAML_Id") - Returns an enumeration of ArcGIS.Desktop.Framework.ComponentElement - Each ComponentElement represents a component record (from add-in Config.damls) - For each ComponentElement: - Use GetContent() to return the <content/> element from the Config.daml - Returns a System.Xml.Ling.XElement. - Query it for custom attributes and child elements - Use CreateComponent() to instantiate a custom class instance

35 Advanced Customization Loading Categories The Host Implement loading the category components (e.g. in Module Initialize, etc) _items = new List<IMyCategoryProvider>(); XNamespace ns = " foreach (var component in Categories.GetComponentElements("TestCategories")) { var content = component.getcontent();// this is the content from Config.daml var version = content.attribute("version").value; var param1 = content.element(ns + "param1"); } //test the component var instance = component.createcomponent() as IMyCategoryProvider; if (instance!= null) _items.add(instance);

36 Advanced Customization Categories and Embeddable Controls Embeddable Controls

37 Advanced Customization Categories and Embeddable Controls Assume we want to provide an extensibility pattern..as before.. And.it requires a dynamic UI

38 Advanced Customization Categories and Embeddable Controls We need to use something called an Embeddable Control This is an aspect of the Pro SDK - ArcGIS Pro Embeddable Control item template - An embeddable control consists of: - A view component WPF User Control - A view model component - Derives from ArcGIS.Desktop.Framework.Controls.EmbeddableControl

39 Advanced Customization Categories and Embeddable Controls For dynamic UI: As the Host we: - Define a category same as before - Define any required custom interfaces, xml content (as before) - Require providers to register embeddable controls in our category - Not vanilla.net classes as before

40 Advanced Customization Categories and Embeddable Controls For dynamic UI As the Provider we: - Implement the component using the Embeddable Control pattern - Run the Pro SDK Embeddable Control item template - Implement any required interfaces on the VewModel - Register the embeddable control in the category as the category component

41 Advanced Customization Categories and Embeddable Controls - Registering the EmbeddableControl in the target category in the Config.daml <! Note: item template generates this for you!! --> <updatecategory refid="testcategory"> <! - simply switch out esri_embeddablecontrols --> <! - In this case, the component is the EmbeddableControl (ie the View Model ) --> <insertcomponent id="custom_embeddablecontrol" classname="embeddablecontrolviewmodel"> <! The content element is the view (i.e. UserControl) <content classname="extensionembeddablecontrolview" version=..."> <!-- add any custom xml content here as needed --> <param1... /> </content> </insertcomponent> </updatecategory>

42 Advanced Customization Loading Categories and Embeddable Controls As the Host: - Use Categories.GetComponentElements( Your_Category_DAML_Id") as before - Can use GetContent(), etc as needed to check for custom attributes, etc. - Use EmbeddableControl.Create() in lieu of CreateComponent() to create the embeddable control. - EmbeddableControl.Create returns a Tuple<EmbeddableControl, UserControl> - The EmbeddableControl should be tested for any required interfaces - Host the UserControl in the UI (per requirements, whatever they are ) - Standard WPF pattern is to use a <ContentPresenter />

43 Advanced Customization Loading Categories and Embeddable Controls Host: Implement loading the category components (e.g. in Module Initialize, etc) _items = new List<Tuple<IMyCategoryProvider, UserControl>>(); foreach (var component in Categories.GetComponentElements("TestCategories")) { //get the content var version = component.getcontent().attribute("version").value; } //test the component - note: we are using EmbeddableControl.Create! var t = EmbeddableControl.Create(component.ID, "TestCategories", null, false); if (t.item1 is IMyCategoryProvider)//Item1 is the EmbeddableControl component items.add(new Tuple<IMyCategoryProvider, UserControl>( (IMyCategoryProvider)t.Item1,t.Item2));

44 Advanced Customization Loading Categories and Embeddable Controls Host: Show the UI (as/when needed) - In the Host UI View place a ContentPresenter as the placeholder in the xaml <UserControl x:class=..."> <DockPanel LastChildFill="True" HorizontalAlignment="Stretch" Height="{Binding ControlHeight}"> <ContentPresenter Content="{Binding ProviderContent} /> </DockPanel> </UserControl> - In the Host UI View Model, set category provider s UserControl as the ContentPresenter content: _items = new List<Tuple<IMyCategoryProvider, UserControl>>();... this.providercontent = _items[0].item2;//item2 is the UserControl NotifyPropertyChanged( ProviderContent );

45 Advanced Customization Demo

46 Advanced Customization Summary Override Module Read and Write Settings methods to implement custom project settings Use.NET for Application properties - Add Property pages to Project Options for configurable UIs Use DAML and AddInInfo version attribute to support multi-addin deployments Implement Categories and custom interfaces for runtime extensibility - Require providers to implement embeddable controls for dynamic UI

47 ArcGIS Pro SDK for.net Tech Sessions Date Time ArcGIS Pro SDK for.net Tech Sessions Location 1:00 pm - 2:00 pm An Overview of the Geodatabase API Mojave Learning Center Tue, Mar 06 2:30 pm - 3:30 pm Beginning Pro Customization and Extensibility Primrose A 5:30 pm - 6:30 pm Beginning Editing and Editing UI Patterns Mojave Learning Center 10:30 am - 11:30 am Mapping and Layout Pasadena/Sierra/Ventura Wed, Mar 07 1:00 pm - 2:00 pm Advanced Pro Customization and Extensibility Santa Rosa 2:30 pm - 3:30 pm Pro Application Architecture Overview & API Patterns Mesquite G-H 4:00 pm - 5:00 pm Advanced Editing and Edit Operations Santa Rosa Thu, Mar 08 9:00 am - 3:30 pm Getting Started Hands-On Training Workshop Mojave Learning Center 5:30 pm - 6:30 pm Working with Rasters and Imagery Santa Rosa 8:30 am - 9:30 am An Overview of the Utility Network Management API Mesquite G-H Fri, Mar 09 10:00 am - 11:00 am Beginning Pro Customization and Extensibility Primrose A 1:00 pm - 2:00 pm Advanced Pro Customization and Extensibility Mesquite G-H

48 ArcGIS Pro SDK for.net Demo Theater Sessions Date Tue, Mar 06 Wed, Mar 07 Time ArcGIS Pro SDK for.net Demo Theater Presentation Location 1:00 pm - 1:30 pm Getting Started Demo Theater 1 - Oasis 1 4:00 pm - 4:30 pm Custom States and Conditions Demo Theater 2 - Oasis 1 5:30 pm - 6:00 pm New UI Controls for the SDK Demo Theater 2 - Oasis 1 6:00 pm - 6:30 pm Raster API and Manipulating Pixel Blocks Demo Theater 2 - Oasis 1 ArcGIS Pro Road Ahead Sessions Date Time ArcGIS Pro SDK for.net Demo Theater Presentation Tue, Mar 06 4:00 pm 5:00 pm ArcGIS Pro: The Road Ahead Oasis 4 Location Thu, Mar 08 4:00 pm 5:00 pm ArcGIS Pro: The Road Ahead Primrose B

49 Advanced Customization Questions?

50

51 Advanced Customization - Multi and Versioned Add-ins Inter-Module Access - Enhancement add-ins [can] access (your) main module settings - Use FrameworkApplication.FindModule with the core module id to retrieve the desired module instance (in this case the one that has the settings) - Implement an interface of your own design if needed to avoid referencing the Module1 class //Access the "core" module using Pro Framework. Cast it to your proprietary interface //to provide access to underlying settings, properties, as needed... var config = FrameworkApplication.FindModule( AdvCustomizationStart_Module") as IModuleProps; var val = config.someproperty;...

52 Advanced Customization Multi and Versioned Add-ins Optional: Export custom events from your Core-Addin module - Define Event Args class and Event class also in your separate assembly AcmeLib.dll`* - Reference ArcGIS.Core.dll - Reference ArcGIS.Desktop.Framework.dll - Event derives from: ArcGIS.Core.Events.CompositePresentationEvent<CustomEventArgs> - Implement a static Subscribe, Unsubscribe, Publish. - Wrap FrameworkApplication.EventAggregator.GetEvent<Your_Custom_Event>() - Core Module calls Publish to broadcast the event. Listeners call Subscribe and Unsubscribe. - *Again, this is a preference, not a requirement

53 Advanced Customization Event Implementation public class CustomOptionsEventArgs : EventArgs {... public Text IAcmeConfig AcmeConfigProperties => _configprops; } public class CustomOptionsEvent :CompositePresentationEvent<CustomOptionsEventArgs> { public static SubscriptionToken Subscribe(Action<CustomOptionsEventArgs> action, bool keepsubscriberreferencealive = false) { return FrameworkApplication.EventAggregator.GetEvent<CustomOptionsEvent>().Register(action, keepsubscriberreferencealive); } public static void Unsubscribe(Action<CustomOptionsEventArgs> subscriber) { FrameworkApplication.EventAggregator.GetEvent<CustomOptionsEvent>().Unregister(subscriber); } public static void Unsubscribe(SubscriptionToken token){ FrameworkApplication.EventAggregator.GetEvent<CustomOptionsEvent>().Unregister(token); } public static void Publish(CustomOptionsEventArgs payload) { FrameworkApplication.EventAggregator.GetEvent<CustomOptionsChangedEvent>().Broadcast(payload); } }

ArcGIS Pro SDK for.net Advanced Pro Customization. Charles Macleod

ArcGIS Pro SDK for.net Advanced Pro Customization. Charles Macleod ArcGIS Pro SDK for.net Advanced Pro Customization Charles Macleod Advanced Customization and Extensibility Pro Extensibility Overview - Custom project and application settings - Project options - Multiple

More information

Beginning Editing and Editing UI Patterns. Thomas Emge Narelle Chedzey

Beginning Editing and Editing UI Patterns. Thomas Emge Narelle Chedzey Beginning Editing and Editing UI Patterns Thomas Emge Narelle Chedzey ArcGIS.Desktop.Editing API Create custom construction tools and sketch tools - Construction tools create new features - Sketch tools

More information

ArcGIS Pro SDK for.net Beginning Pro Customization. Charles Macleod

ArcGIS Pro SDK for.net Beginning Pro Customization. Charles Macleod ArcGIS Pro SDK for.net Beginning Pro Customization Charles Macleod Session Overview Extensibility patterns - Add-ins - Configurations Primary API Patterns - QueuedTask and Asynchronous Programming - async

More information

ArcGIS Pro SDK for.net: UI Design and MVVM

ArcGIS Pro SDK for.net: UI Design and MVVM Esri Developer Summit March 8 11, 2016 Palm Springs, CA ArcGIS Pro SDK for.net: UI Design and MVVM Charlie Macleod, Wolf Kaiser Important Customization Patterns for the Pro SDK MVVM Hooking Pro Commands

More information

ArcGIS Pro Extensibility - Building and Deploying Addins with the new DotNet SDK

ArcGIS Pro Extensibility - Building and Deploying Addins with the new DotNet SDK ArcGIS Pro Extensibility - Building and Deploying Addins with the new DotNet SDK Charlie Macleod - Esri Esri UC 2014 Demo Theater New at 10.3 is the ArcGIS Pro Application - Extensibility is provided by

More information

ArcGIS Pro SDK for.net: An Overview of the Geodatabase API. Colin Zwicker Ling Zhang Nghiep Quang

ArcGIS Pro SDK for.net: An Overview of the Geodatabase API. Colin Zwicker Ling Zhang Nghiep Quang ArcGIS Pro SDK for.net: An Overview of the Geodatabase API Colin Zwicker Ling Zhang Nghiep Quang What will not be deeply discussed Add-in model & threading model - ArcGIS Pro SDK for.net: Beginning Pro

More information

ArcGIS Pro SDK for.net Intro and Pro Add-in Programming Patterns. Wolfgang Kaiser

ArcGIS Pro SDK for.net Intro and Pro Add-in Programming Patterns. Wolfgang Kaiser ArcGIS Pro SDK for.net Intro and Pro Add-in Programming Patterns Wolfgang Kaiser Session Overview Introduction to Pro Add-ins and the Module Introduction to Pro Configurations Asynchronous Programming:

More information

ArcGIS Pro SDK for.net: Add-in Fundamentals and Development Patterns. Wolf Kaiser, Uma Harano

ArcGIS Pro SDK for.net: Add-in Fundamentals and Development Patterns. Wolf Kaiser, Uma Harano ArcGIS Pro SDK for.net: Add-in Fundamentals and Development Patterns Wolf Kaiser, Uma Harano Session Overview What is the ArcGIS Pro SDK? What is an ArcGIS Pro add-in? ArcGIS Pro Add-ins: - How to write

More information

ArcGIS Pro SDK for.net: Advanced User Interfaces in Add-ins. Wolfgang Kaiser

ArcGIS Pro SDK for.net: Advanced User Interfaces in Add-ins. Wolfgang Kaiser ArcGIS Pro SDK for.net: Advanced User Interfaces in Add-ins Wolfgang Kaiser Framework Elements - Recap Any Framework Element is an extensibility point - Controls (Button, Tool, and variants) - Hosted on

More information

ArcGIS Pro SDK for.net Advanced User Interfaces in Add-ins. Wolfgang Kaiser

ArcGIS Pro SDK for.net Advanced User Interfaces in Add-ins. Wolfgang Kaiser ArcGIS Pro SDK for.net Advanced User Interfaces in Add-ins Wolfgang Kaiser Session Overview MVVM Model View ViewModel - View and View Model Implementation in Pro - Dockpane Example - MVVM concepts - Multi

More information

Getting Started with ArcGIS Runtime SDK for the Microsoft.NET Framework. Morten Nielsen Mike Branscomb Antti Kajanus Rex Hansen

Getting Started with ArcGIS Runtime SDK for the Microsoft.NET Framework. Morten Nielsen Mike Branscomb Antti Kajanus Rex Hansen Getting Started with ArcGIS Runtime SDK for the Microsoft.NET Framework Morten Nielsen Mike Branscomb Antti Kajanus Rex Hansen Agenda What is the ArcGIS Runtime? ArcGIS Runtime SDK for.net - Platform -

More information

Building WPF Apps with the new ArcGIS Runtime SDK for.net. Antti Kajanus Mike Branscomb

Building WPF Apps with the new ArcGIS Runtime SDK for.net. Antti Kajanus Mike Branscomb Building WPF Apps with the new ArcGIS Runtime SDK for.net Antti Kajanus Mike Branscomb Agenda ArcGIS Runtime SDK for.net Windows Desktop API Build a map Edit Search Geocoding and Routing Perform analysis

More information

Configurations. Charles Macleod Wolfgang Kaiser

Configurations. Charles Macleod Wolfgang Kaiser Configurations Charles Macleod Wolfgang Kaiser Configurations Extensibility pattern introduced at 1.4 - All of the functionality of an Add-in plus: - Change the application title and icon - Change the

More information

ArcGIS Pro SDK for.net: Asynchronous Programming and MVVM Patterns in Pro. Wolfgang Kaiser

ArcGIS Pro SDK for.net: Asynchronous Programming and MVVM Patterns in Pro. Wolfgang Kaiser ArcGIS Pro SDK for.net: Asynchronous Programming and MVVM Patterns in Pro Wolfgang Kaiser Session Overview Asynchronous Programming: Introduction to QueuedTask - Use of async and await - Authoring custom

More information

ArcGIS Viewer for Silverlight Advanced Topics

ArcGIS Viewer for Silverlight Advanced Topics Esri International User Conference San Diego, California Technical Workshops July 26, 2012 ArcGIS Viewer for Silverlight Advanced Topics Rich Zwaap Agenda Add-ins overview Tools Behaviors Controls Layouts

More information

Deploying ios Apps. Al Pascual

Deploying ios Apps. Al Pascual Deploying ios Apps Al Pascual Overview Device Platform Strategy Built from a common GIS Runtime Configurable Apps ArcGIS for ios, Android, Windows Phone Collector for ArcGIS Operations Dashboard Additional

More information

ArcGIS Viewer for Microsoft Silverlight An Introduction

ArcGIS Viewer for Microsoft Silverlight An Introduction Esri International User Conference San Diego, CA Technical Workshops July 12, 2011 ArcGIS Viewer for Microsoft Silverlight An Introduction Art Haddad, Rich Zwaap, and Derek Law Agenda Background Product

More information

ArcGIS Pro SDK for.net Customize Pro to Streamline Workflows. Wolfgang Kaiser

ArcGIS Pro SDK for.net Customize Pro to Streamline Workflows. Wolfgang Kaiser ArcGIS Pro SDK for.net Customize Pro to Streamline Workflows Wolfgang Kaiser Managed Configuration or Configurations Customize Pro to Streamline Workflows has been implemented with the Managed Configuration

More information

Getting Started with the ArcGIS Runtime SDKs. Dave, Will, Euan

Getting Started with the ArcGIS Runtime SDKs. Dave, Will, Euan Getting Started with the ArcGIS Runtime SDKs Dave, Will, Euan Agenda Why native app development? What can you do with the runtime SDKs Latest release Future Native Apps Are Everywhere Apple s App Store

More information

Customizing the Operations Dashboard for ArcGIS

Customizing the Operations Dashboard for ArcGIS 2013 Esri International User Conference July 8 12, 2013 San Diego, California Technical Workshop Customizing the Operations Dashboard for ArcGIS Kylie Donia and Tif Pun Esri UC2013. Technical Workshop.

More information

Configuring and Customizing the ArcGIS Viewer for Silverlight. Katy Dalton

Configuring and Customizing the ArcGIS Viewer for Silverlight. Katy Dalton Configuring and Customizing the ArcGIS Viewer for Silverlight Katy Dalton kdalton@esri.com Agenda Overview of the ArcGIS Viewer for Silverlight Extensibility endpoints - Tools, Behaviors, Layouts, Controls

More information

Beginning Editing Edit Operations and Inspector. Charlie Macleod

Beginning Editing Edit Operations and Inspector. Charlie Macleod Beginning Editing Edit Operations and Inspector Charlie Macleod Beginning Editing - Overview Edit Operation - Basic Workflows and Usage Inspector - Alternative to Edit Operation - Geared toward modifying

More information

ArcGIS Runtime SDK for.net: Building Xamarin Apps. Rich Zwaap Thad Tilton

ArcGIS Runtime SDK for.net: Building Xamarin Apps. Rich Zwaap Thad Tilton ArcGIS Runtime SDK for.net: Building Xamarin Apps Rich Zwaap Thad Tilton ArcGIS Runtime session tracks at DevSummit 2018 ArcGIS Runtime SDKs share a common core, architecture and design Functional sessions

More information

Developing Qt Apps with the Runtime SDK

Developing Qt Apps with the Runtime SDK Developing Qt Apps with the Runtime SDK Thomas Dunn and Michael Tims Esri UC 2014 Technical Workshop Agenda Getting Started Creating the Map Geocoding and Routing Geoprocessing Message Processing Work

More information

Transitioning to the ArcGIS Runtime SDK for.net. Antti Kajanus & Mike Branscomb

Transitioning to the ArcGIS Runtime SDK for.net. Antti Kajanus & Mike Branscomb Transitioning to the ArcGIS Runtime SDK for.net Antti Kajanus & Mike Branscomb Transitioning from MapObjects ArcGIS API for Silverlight ArcGIS Engine Desktop / Mobile ArcGIS Runtime SDK for WPF Mobile

More information

Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy

Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy Jianxia Song & Derek Law July 21, 2015 Agenda Product overview Web AppBuilder for ArcGIS tour What s New July 2015 ArcGIS Online update

More information

ArcGIS Pro Tasks: An Introduction. Jason Camerano Amir Bar-Maor

ArcGIS Pro Tasks: An Introduction. Jason Camerano Amir Bar-Maor ArcGIS Pro Tasks: An Introduction Jason Camerano Amir Bar-Maor Live Call With Esri Technical Support Esri Technical support: Jason Customer: Amir Warning: there is a test in the end of the presentation

More information

Contents Getting Started... 3 About Scribe Online and Connectors... 3 Scribe Online Services... 3 CDK Components... 3 Audience... 4 Prerequisites...

Contents Getting Started... 3 About Scribe Online and Connectors... 3 Scribe Online Services... 3 CDK Components... 3 Audience... 4 Prerequisites... Contents Getting Started... 3 About Scribe Online and Connectors... 3 Scribe Online Services... 3 CDK Components... 3 Audience... 4 Prerequisites... 4 Requirements... 4 CDK Workflow... 5 Scribe Online

More information

Integrating Imagery into ArcGIS Runtime Application. Jie Zhang, Zhiguang Han San Jacinto, 5:30 pm 6:30 pm

Integrating Imagery into ArcGIS Runtime Application. Jie Zhang, Zhiguang Han San Jacinto, 5:30 pm 6:30 pm Integrating Imagery into ArcGIS Runtime Application Jie Zhang, Zhiguang Han San Jacinto, 5:30 pm 6:30 pm Overviews Imagery is an essential component of ArcGIS - Visualization, Processing and Analysis -

More information

Extending ArcGIS Pro with.net and Python: Interactive Analytics. Carlos A. Osorio-Murillo Mark Janikas

Extending ArcGIS Pro with.net and Python: Interactive Analytics. Carlos A. Osorio-Murillo Mark Janikas Extending ArcGIS Pro with.net and Python: Interactive Analytics Carlos A. Osorio-Murillo Mark Janikas Introduction ArcGIS Pro is highly customizable. From an application perspective,.net can be used to

More information

GeoEvent Server Introduction

GeoEvent Server Introduction GeoEvent Server Introduction RJ Sunderman Real-Time GIS Product Engineer rsunderman@esri.com Sagar Ayare Real-Time GIS Product Engineer sayare@esri.com Agenda 1 2 3 4 5 What is Real-Time GIS? Working with

More information

ArcGIS Runtime: Building Cross-Platform Apps. Rex Hansen Mark Baird Michael Tims Morten Nielsen

ArcGIS Runtime: Building Cross-Platform Apps. Rex Hansen Mark Baird Michael Tims Morten Nielsen ArcGIS Runtime: Building Cross-Platform Apps Rex Hansen Mark Baird Michael Tims Morten Nielsen Agenda Cross-platform review ArcGIS Runtime cross-platform options - Java - Qt -.NET ArcGIS Runtime: Building

More information

Hit the Ground Running. ArcGIS Runtime SDK for Android

Hit the Ground Running. ArcGIS Runtime SDK for Android Hit the Ground Running ArcGIS Runtime SDK for Android Presenters Dan O Neill - @jdoneill Xueming Wu Introduction to the Android SDK Maps & Layers Analysis & Display Information Place Search Offline Patterns

More information

Getting Started with ArcGIS Runtime SDK for Java SE

Getting Started with ArcGIS Runtime SDK for Java SE Getting Started with ArcGIS Runtime SDK for Java SE Elise Acheson, Vijay Gandhi, and Eric Bader Demo Source code: https://github.com/esri/arcgis-runtime-samples-java/tree/master/devsummit-2014 Video Recording:

More information

ArcGIS Runtime SDK for Qt: Building Apps. Koushik Hajra and Lucas Danzinger

ArcGIS Runtime SDK for Qt: Building Apps. Koushik Hajra and Lucas Danzinger ArcGIS Runtime SDK for Qt: Building Apps Koushik Hajra and Lucas Danzinger Cross-platform apps Agenda for today Intro to Qt Framework and ArcGIS Runtime SDK for Qt App design patterns with this SDK SDK

More information

Building Java Apps with ArcGIS Runtime SDK

Building Java Apps with ArcGIS Runtime SDK Building Java Apps with ArcGIS Runtime SDK Mark Baird and Vijay Gandhi A step back in time Map making 50 years ago - http://www.nls.uk/exhibitions/bartholomew/maps-engraver - http://www.nls.uk/exhibitions/bartholomew/printing

More information

EL-USB-RT API Guide V1.0

EL-USB-RT API Guide V1.0 EL-USB-RT API Guide V1.0 Contents 1 Introduction 2 C++ Sample Dialog Application 3 C++ Sample Observer Pattern Application 4 C# Sample Application 4.1 Capturing USB Device Connect \ Disconnect Events 5

More information

Agenda. Configuration. Customization. Customization without programming. Creating Add-ins

Agenda. Configuration. Customization. Customization without programming. Creating Add-ins ArcGIS Explorer Beyond the Basics Jo Fraley ESRI Agenda Configuration Customization without programming Custom Basemaps Custom logo, splash screen, title Configure Tools available Customization Creating

More information

Web AppBuilder Presented by

Web AppBuilder Presented by Web AppBuilder Presented by Agenda Product overview Web AppBuilder for ArcGIS tour What s new in the ArcGIS Online June 2016 update Customization Community and Resources Summary The ArcGIS Platform enables

More information

What s New for Developers in ArcGIS Maura Daffern October 16

What s New for Developers in ArcGIS Maura Daffern October 16 What s New for Developers in ArcGIS 10.1 Maura Daffern October 16 mdaffern@esri.ca Today s Agenda This seminar is designed to help you understand: 1) Using Python to increase productivity 2) Overview of

More information

ArcGIS Runtime: Working with Maps Online and Offline. Will Crick Justin Colville [Euan Cameron]

ArcGIS Runtime: Working with Maps Online and Offline. Will Crick Justin Colville [Euan Cameron] ArcGIS Runtime: Working with Maps Online and Offline Will Crick Justin Colville [Euan Cameron] ArcGIS Runtime session tracks at Dev Summit 2017 ArcGIS Runtime SDKs share a common core, architecture and

More information

Enabling High-Quality Printing in Web Applications. Tanu Hoque & Jeff Moulds

Enabling High-Quality Printing in Web Applications. Tanu Hoque & Jeff Moulds Enabling High-Quality Printing in Web Applications Tanu Hoque & Jeff Moulds Print Service Technical Session Outline What s new in 10.6x What is Print Service Out of the box print solutions Print service

More information

Building Applications with the ArcGIS Runtime SDK for WPF

Building Applications with the ArcGIS Runtime SDK for WPF Esri International User Conference San Diego, California Technical Workshops 24 th July 2012 Building Applications with the ArcGIS Runtime SDK for WPF Euan Cameron & Paul Pilkington Agenda Introduction

More information

Getting Started with ArcGIS Runtime SDK for Qt. Thomas Dunn & Nandini Rao

Getting Started with ArcGIS Runtime SDK for Qt. Thomas Dunn & Nandini Rao Getting Started with ArcGIS Runtime SDK for Qt Thomas Dunn & Nandini Rao Agenda Getting Started Creating the Map Geocoding and Routing Geoprocessing Message Processing Work Offline The Next Release ArcGIS

More information

ArcGIS Runtime SDK for.net Building Apps. Rex Hansen

ArcGIS Runtime SDK for.net Building Apps. Rex Hansen ArcGIS Runtime SDK for.net Building Apps Rex Hansen Thank You to Our Sponsors Agenda Overview of the ArcGIS Runtime SDK for.net Resources for developers Common developer workflows: App templates, NuGet

More information

ArcGIS Runtime: Building Cross-Platform Apps. Mike Branscomb Michael Tims Tyler Schiewe

ArcGIS Runtime: Building Cross-Platform Apps. Mike Branscomb Michael Tims Tyler Schiewe ArcGIS Runtime: Building Cross-Platform Apps Mike Branscomb Michael Tims Tyler Schiewe Agenda Cross-platform review ArcGIS Runtime cross-platform options - Java - Qt -.NET Native vs Web Native strategies

More information

ArcGIS Pro Tasks: Tips and Tricks. Jason Camerano

ArcGIS Pro Tasks: Tips and Tricks. Jason Camerano ArcGIS Pro Tasks: Tips and Tricks Jason Camerano Who has used Tasks in ArcGIS Pro? Show of hands What You Will Learn From This Session Spoiler: A Lot! As a User: - Helpful tricks to run Tasks efficiently

More information

Developing Add-Ins for ArcGIS Pro (.NET) Toronto Esri Canada UC Presented by: Gandhar Wazalwar & Kern Ranjitsingh October 11, 2018

Developing Add-Ins for ArcGIS Pro (.NET) Toronto Esri Canada UC Presented by: Gandhar Wazalwar & Kern Ranjitsingh October 11, 2018 Developing Add-Ins for ArcGIS Pro (.NET) Toronto Esri Canada UC Presented by: Gandhar Wazalwar & Kern Ranjitsingh October 11, 2018 Esri Canada Professional Services Project services Implementation services

More information

ICAP - Intelligence Configuration for ArcGIS Pro. Natalie Feuerstein Dan Barnes Joe Bayles

ICAP - Intelligence Configuration for ArcGIS Pro. Natalie Feuerstein Dan Barnes Joe Bayles ICAP - Intelligence Configuration for ArcGIS Pro Natalie Feuerstein Dan Barnes Joe Bayles Overview Intelligence Analyst supporting Operations ArcGIS Pro SDK Intelligence Configuration for ArcGIS Pro -

More information

Understanding and using Metadata across the ArcGIS Platform. Aleta Vienneau Marten Hogeweg

Understanding and using Metadata across the ArcGIS Platform. Aleta Vienneau Marten Hogeweg Understanding and using Metadata across the ArcGIS Platform Aleta Vienneau Marten Hogeweg Understanding and using Metadata across the ArcGIS Platform Metadata fundamentals ArcGIS platform Road ahead Metadata

More information

Creating.NET Add-ins for ArcGIS for Desktop

Creating.NET Add-ins for ArcGIS for Desktop Creating.NET Add-ins for ArcGIS for Desktop John Hauck and Chris Fox Esri UC 2014 Technical Workshop Introduction to.net Esri UC 2014 Technical Workshop Creating.NET Add-ins for ArcGIS for Desktop What

More information

New ArcGIS Server Application Developers? Experience in Programming with Java? Knowledge of Web Technologies? Experience with the Java WebADF?

New ArcGIS Server Application Developers? Experience in Programming with Java? Knowledge of Web Technologies? Experience with the Java WebADF? Extending ArcGIS Server with Java Eric Bader Dan O Neill Ranjit Iyer Introductions 75 minute session 60 65 minute lecture 10 15 minutes Q & A following the lecture Who are we? Dan O Neill - Lead SDK Engineer,

More information

HPE.NET Add-in Extensibility

HPE.NET Add-in Extensibility HPE.NET Add-in Extensibility Software Version: 14.02 Developer Guide Go to HELP CENTER ONLINE https://admhelp.microfocus.com/uft/ Document Release Date: November 21, 2017 Software Release Date: November

More information

ArcGIS Runtime SDK for Android An Introduction. Xueming

ArcGIS Runtime SDK for Android An Introduction. Xueming ArcGIS Runtime SDK for Android An Introduction Dan O Neill @jdoneill @doneill Xueming Wu @xuemingrocks Agenda Introduction to the ArcGIS Android SDK Maps & Layers Basemaps (Portal) Location Place Search

More information

Using Python with ArcGIS

Using Python with ArcGIS Using Python with ArcGIS Drew Flater, Nobbir Ahmed Offering 184 Agenda Python essentials Arcpy, functions & classes Script geoprocessing workflows Automate map management & production Customize Desktop

More information

HPE WPF and Silverlight Add-in Extensibility

HPE WPF and Silverlight Add-in Extensibility HPE WPF and Silverlight Add-in Extensibility Software Version: 14.02 WPF and Silverlight Developer Guide Go to HELP CENTER ONLINE https://admhelp.microfocus.com/uft/ Document Release Date: November 21,

More information

Getting Started with ArcGIS for Server. Charmel Menzel and Ken Gorton

Getting Started with ArcGIS for Server. Charmel Menzel and Ken Gorton Getting Started with ArcGIS for Server Charmel Menzel and Ken Gorton Agenda What is ArcGIS for Server? Types of Web services Publishing resources onto the Web Clients to ArcGIS for Server Editions and

More information

Quick Start - WPF. Chapter 4. Table of Contents

Quick Start - WPF. Chapter 4. Table of Contents Chapter 4 Quick Start - WPF Table of Contents Chapter 4... 4-1 Quick Start - WPF... 4-1 Using Haystack Generated Code in WPF... 4-2 Quick Start for WPF Applications... 4-2 Add New Haystack Project for

More information

RenderMonkey SDK Version 1.71

RenderMonkey SDK Version 1.71 RenderMonkey SDK Version 1.71 OVERVIEW... 3 RENDERMONKEY PLUG-IN ARCHITECTURE PHILOSOPHY... 3 IMPORTANT CHANGES WHEN PORTING EXISTING PLUG-INS... 3 GENERAL... 4 GENERATING A RENDERMONKEY PLUG-IN FRAMEWORK...

More information

ArcGIS Pro SDK for.net UI Design for Accessibility. Charles Macleod

ArcGIS Pro SDK for.net UI Design for Accessibility. Charles Macleod ArcGIS Pro SDK for.net UI Design for Accessibility Charles Macleod Overview Styling - Light, Dark, High Contrast Accessibility Custom Styling* Add-in Styling Since1.4: Light and Dark Theme and High Contrast

More information

ArcGIS Viewer for Flex An Introduction

ArcGIS Viewer for Flex An Introduction 2013 Esri International User Conference July 8 12, 2013 San Diego, California Technical Workshop ArcGIS Viewer for Flex An Introduction Bjorn Svensson and Heather Gonzago @Bjorn_Svensson @hgonzago Esri

More information

Introduction to ArcGIS API for Flex. Bjorn Svensson Lloyd Heberlie

Introduction to ArcGIS API for Flex. Bjorn Svensson Lloyd Heberlie Introduction to ArcGIS API for Flex Bjorn Svensson Lloyd Heberlie Agenda API Introduction Getting started API concepts and examples Getting more information API Introduction ArcGIS 10 A Complete System

More information

An introduction to ArcGIS Runtime

An introduction to ArcGIS Runtime 2013 Europe, Middle East, and Africa User Conference October 23-25 Munich, Germany An introduction to ArcGIS Runtime Christine Brunner Lars Schmitz Welcome! Christine Brunner, Germany - Software Developer

More information

Super Powered Dynamo. Dynamo Extensions - with great power comes great responsibility - uncle ben

Super Powered Dynamo. Dynamo Extensions - with great power comes great responsibility - uncle ben Super Powered Dynamo Dynamo Extensions - with great power comes great responsibility - uncle ben OverView For Today 8:30-9:00 Breakfast and Setup 9:00-9:30 Introductions and Extension Ideas Exchange 9:30-11:00

More information

ArcGIS Enterprise: Sharing Imagery. Zikang Zhou Imagery and Raster team

ArcGIS Enterprise: Sharing Imagery. Zikang Zhou Imagery and Raster team ArcGIS Enterprise: Sharing Imagery Zikang Zhou Imagery and Raster team ArcGIS Enterprise: Sharing Imagery PowerPoint slides will be available online. Send me an E-mail if you need it faster: zzhou@esri.com

More information

03 Model-View-ViewModel. Ben Riga

03 Model-View-ViewModel. Ben Riga 03 Model-View-ViewModel Ben Riga http://about.me/ben.riga Course Topics Building Apps for Both Windows 8 and Windows Phone 8 Jump Start 01 Comparing Windows 8 and Windows Phone 8 02 Basics of View Models

More information

Office as a development platform with Visual Studio Daniel Moth Developer and Platform Group Microsoft

Office as a development platform with Visual Studio Daniel Moth Developer and Platform Group Microsoft Office as a development platform with Visual Studio 2008 Daniel Moth Developer and Platform Group Microsoft http://www.danielmoth.com/blog AGENDA VSTO Overview Office Ribbon Designer Custom Task Pane Action

More information

ArcGIS Runtime SDK for Java: A Beginner s Guide. Mark Baird JC Malott

ArcGIS Runtime SDK for Java: A Beginner s Guide. Mark Baird JC Malott ArcGIS Runtime SDK for Java: A Beginner s Guide Mark Baird JC Malott Outline Intro to ArcGIS Runtime SDKs Get started: download and install the SDK Tour of the functionality of the API Basics of building

More information

ArcGIS API for Silverlight An Introduction

ArcGIS API for Silverlight An Introduction Esri Middle East and Africa User Conference December 10 12 Abu Dhabi, UAE ArcGIS API for Silverlight An Introduction Jo Fraley Agenda Silverlight platform API Overview Building Apps Road Ahead ArcGIS is

More information

WPF and MVVM Study Guides

WPF and MVVM Study Guides 1. Introduction to WPF WPF and MVVM Study Guides https://msdn.microsoft.com/en-us/library/mt149842.aspx 2. Walkthrough: My First WPF Desktop Application https://msdn.microsoft.com/en-us/library/ms752299(v=vs.110).aspx

More information

Developers Road Map to ArcGIS Desktop and ArcGIS Engine

Developers Road Map to ArcGIS Desktop and ArcGIS Engine Developers Road Map to ArcGIS Desktop and ArcGIS Engine Core ArcObjects Desktop Team ESRI Developer Summit 2008 1 Agenda Dev Summit ArcGIS Developer Opportunities Desktop 9.3 SDK Engine 9.3 SDK Explorer

More information

2A The CA Plex.NET Client Generator. Rob Layzell CA Technologies

2A The CA Plex.NET Client Generator. Rob Layzell CA Technologies 2A The CA Plex.NET Client Generator Rob Layzell CA Technologies Legal This presentation was based on current information and resource allocations as of April 18, 2011 and is subject to change or withdrawal

More information

ArcGIS GeoEvent Server: Making 3D Scenes Come Alive with Real-Time Data

ArcGIS GeoEvent Server: Making 3D Scenes Come Alive with Real-Time Data ArcGIS GeoEvent Server: Making 3D Scenes Come Alive with Real-Time Data Morakot Pilouk, Ph.D. Senior Software Developer, Esri mpilouk@esri.com @mpesri Agenda 1 2 3 4 5 6 3D for ArcGIS Real-Time GIS Static

More information

Supporting Non-Standard Development Configurations

Supporting Non-Standard Development Configurations Supporting Non-Standard Development Configurations The samples in Data Binding with Windows Forms 2.0 assume you have a default instance of SQL Server 2000 or 2005 installed on your machine, and that the

More information

Writing Your First Autodesk Revit Model Review Plug-In

Writing Your First Autodesk Revit Model Review Plug-In Writing Your First Autodesk Revit Model Review Plug-In R. Robert Bell Sparling CP5880 The Revit Model Review plug-in is a great tool for checking a Revit model for matching the standards your company has

More information

Integrate GIS Functionality into Windows Apps with ArcGIS Runtime SDK for.net

Integrate GIS Functionality into Windows Apps with ArcGIS Runtime SDK for.net Integrate GIS Functionality into Windows Apps with ArcGIS Runtime SDK for.net By Rex Hansen, Esri ArcGIS Runtime SDK for.net The first commercial edition of the ArcGIS Runtime SDK for the Microsoft.NET

More information

Collaborate. w/ ArcGIS Runtime SDK for Android

Collaborate. w/ ArcGIS Runtime SDK for Android Collaborate w/ ArcGIS Runtime SDK for Android Presenters Dan O Neill - @doneill https://github.com/doneill Shelly Gill - @shellygill https://github.com/shellygill Introduction to Esri Open Source Collaboration

More information

Best Development Practices and Patterns Using ArcGIS Runtime SDK for Android. Xueming Wu Puneet Prakash

Best Development Practices and Patterns Using ArcGIS Runtime SDK for Android. Xueming Wu Puneet Prakash Best Development Practices and Patterns Using ArcGIS Runtime SDK for Android Xueming Wu Puneet Prakash Agenda Introduction Developer Popup Feature Highlight & Drawing Order Road Ahead for the Runtime SDKs

More information

Developing Mobile Apps with the ArcGIS Runtime SDK for.net

Developing Mobile Apps with the ArcGIS Runtime SDK for.net Developing Mobile Apps with the ArcGIS Runtime SDK for.net Rich Zwaap Morten Nielsen Esri UC 2014 Technical Workshop Agenda The ArcGIS Runtime Getting started with.net Mapping Editing Going offline Geocoding

More information

Customization of ArcGIS Pro: WSDOT s GIS Workbench Data Access Add-In

Customization of ArcGIS Pro: WSDOT s GIS Workbench Data Access Add-In Customization of ArcGIS Pro: WSDOT s GIS Workbench Data Access Add-In Richard C. Daniels & Jordyn Mitchell Washington State Department of Transportation, Information Technology Division, P.O. Box 47430,

More information

ArcGIS Runtime SDK for.net Getting Started. Jo Fraley

ArcGIS Runtime SDK for.net Getting Started. Jo Fraley ArcGIS Runtime SDK for.net Getting Started Jo Fraley Agenda What is the ArcGIS Runtime? What s new for ArcGIS developers? ArcGIS Runtime SDK 10.2 for WPF ArcGIS Runtime SDK for.net Building Windows Store

More information

Real-Time & Big Data GIS: Leveraging the spatiotemporal big data store

Real-Time & Big Data GIS: Leveraging the spatiotemporal big data store Real-Time & Big Data GIS: Leveraging the spatiotemporal big data store Suzanne Foss Product Manager, Esri sfoss@esri.com Ricardo Trujillo Real-Time & Big Data GIS Developer, Esri rtrujillo@esri.com @rtrujill007

More information

Deploying Haystack Applications

Deploying Haystack Applications Chapter 12 Deploying Haystack Applications In order to distribute an application that you build with the Haystack Code Generator for.net you need to create a Runtime License. This runtime license is distributed

More information

DevTest Solutions Getting Started

DevTest Solutions Getting Started DevTest Solutions - 9.5 Getting Started Date: 25-Jul-2016 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the Documentation

More information

Getting Started with ExcelMVC

Getting Started with ExcelMVC Getting Started with ExcelMVC Just like Silverlight or WPF (Windows Presentation Foundation), ExcelMVC facilitates a clear separation between your application s business objects (Models), its user interfaces

More information

TARGETPROCESS PLUGIN DEVELOPMENT GUIDE

TARGETPROCESS PLUGIN DEVELOPMENT GUIDE TARGETPROCESS PLUGIN DEVELOPMENT GUIDE v.2.8 Plugin Development Guide This document describes plugins in TargetProcess and provides some usage examples. 1 PLUG IN DEVELOPMENT... 3 CORE ABSTRACTIONS...

More information

Mastering VB.NET using Visual Studio 2010 Course Length: 5 days Price: $2,500

Mastering VB.NET using Visual Studio 2010 Course Length: 5 days Price: $2,500 Mastering VB.NET using Visual Studio 2010 Course Length: 5 days Price: $2,500 Summary Each day there will be a combination of presentations, code walk-throughs, and handson projects. The final project

More information

ArcGIS for Developers: An Introduction. Moey Min Ken

ArcGIS for Developers: An Introduction. Moey Min Ken ArcGIS for Developers: An Introduction Moey Min Ken AGENDA Is development right for me? Building Apps on the ArcGIS platform Rest API & Web API Native SDKs Configurable Apps and Builders Extending the

More information

ArcGIS Server and Portal for ArcGIS An Introduction to Security

ArcGIS Server and Portal for ArcGIS An Introduction to Security ArcGIS Server and Portal for ArcGIS An Introduction to Security Jeff Smith & Derek Law July 21, 2015 Agenda Strongly Recommend: Knowledge of ArcGIS Server and Portal for ArcGIS Security in the context

More information

Enabling High-Quality Printing in Web Applications. Tanu Hoque & Craig Williams

Enabling High-Quality Printing in Web Applications. Tanu Hoque & Craig Williams Enabling High-Quality Printing in Web Applications Tanu Hoque & Craig Williams New Modern Print Service with ArcGIS Enterprise 10.6 Quality Improvements: Support for true color level transparency PDF produced

More information

ArcGIS Runtime SDK for ios and macos: Building Apps. Suganya Baskaran, Gagandeep Singh

ArcGIS Runtime SDK for ios and macos: Building Apps. Suganya Baskaran, Gagandeep Singh ArcGIS Runtime SDK for ios and macos: Building Apps Suganya Baskaran, Gagandeep Singh Get Started Core Components Agenda - Display Map Content - Search for Content - Perform Analysis - Edit Content Summary

More information

(Refer Slide Time: 1:12)

(Refer Slide Time: 1:12) Mobile Computing Professor Pushpendra Singh Indraprastha Institute of Information Technology Delhi Lecture 06 Android Studio Setup Hello, today s lecture is your first lecture to watch android development.

More information

Esri Production Mapping: Configuring the Solution for Civilian Topographic Agencies. Sean Granata

Esri Production Mapping: Configuring the Solution for Civilian Topographic Agencies. Sean Granata Esri Production Mapping: Configuring the Solution for Civilian Topographic Agencies Sean Granata What s New Version 4.0 (Released) - Distributed Generalization Version 5.0 - Support for 10K Map Products

More information

REST API Operations. 8.0 Release. 12/1/2015 Version 8.0.0

REST API Operations. 8.0 Release. 12/1/2015 Version 8.0.0 REST API Operations 8.0 Release 12/1/2015 Version 8.0.0 Table of Contents Business Object Operations... 3 Search Operations... 6 Security Operations... 8 Service Operations... 11 Business Object Operations

More information

ArcGIS Runtime SDK for.net Building Apps. Antti Kajanus David Cardella

ArcGIS Runtime SDK for.net Building Apps. Antti Kajanus David Cardella ArcGIS Runtime SDK for.net Building Apps Antti Kajanus akajanus@esri.com David Cardella dcardella@esri.com Thank You to Our Generous Sponsor SDK Highlights High-performance 2D and 3D mapping Integration

More information

Getting Started with the Smartphone and Tablet ArcGIS Runtime SDKs. David Martinez, Kris Bezdecny, Andy Gup, David Cardella

Getting Started with the Smartphone and Tablet ArcGIS Runtime SDKs. David Martinez, Kris Bezdecny, Andy Gup, David Cardella Getting Started with the Smartphone and Tablet ArcGIS Runtime SDKs David Martinez, Kris Bezdecny, Andy Gup, David Cardella Agenda Intro - Trends - Overview ArcGIS for - ios - Windows Phone - Android Wrap

More information

Genesys Mobile Services Deployment Guide. Setting ORS Dependencies

Genesys Mobile Services Deployment Guide. Setting ORS Dependencies Genesys Mobile Services Deployment Guide Setting ORS Dependencies 4/6/2018 Setting ORS Dependencies Contents 1 Setting ORS Dependencies 1.1 Setting ORS Options 1.2 Deploying DFM Files 1.3 Additional ORS

More information

Ocean Wizards and Developers Tools in Visual Studio

Ocean Wizards and Developers Tools in Visual Studio Ocean Wizards and Developers Tools in Visual Studio For Geoscientists and Software Developers Published by Schlumberger Information Solutions, 5599 San Felipe, Houston Texas 77056 Copyright Notice Copyright

More information

Rules Engine Cookbook

Rules Engine Cookbook Sitecore CMS 7.0 Rules Engine Cookbook Rev: 2013-05-21 Sitecore CMS 7.0 Rules Engine Cookbook Rules Engine and Conditional Rendering Tips and Techniques for Developers Table of Contents Chapter 1 Introduction...

More information

ArcGIS Runtime SDK for Android: Building Apps. Shelly Gill

ArcGIS Runtime SDK for Android: Building Apps. Shelly Gill ArcGIS Runtime SDK for Android: Building Apps Shelly Gill Agenda Getting started API - Android Runtime SDK patterns - Common functions, workflows The Android platform Other sessions covered Runtime SDK

More information