ArcGIS Pro SDK for.net Beginning Pro Customization. Charles Macleod
|
|
- Domenic Patrick
- 5 years ago
- Views:
Transcription
1 ArcGIS Pro SDK for.net Beginning Pro Customization Charles Macleod
2 Session Overview Extensibility patterns - Add-ins - Configurations Primary API Patterns - QueuedTask and Asynchronous Programming - async and await - Model, View, View Model or MVVM
3 ArcGIS Pro SDK for.net Add-ins Extends ArcGIS Pro through: - Buttons, Tools, Checkboxes - Combo Boxes, Edit Boxes, Spinners - Menus, Context Menus, Dynamic Menus - Galleries, Button and Tool Palettes, Split Buttons - Tabs, Groups, Contextual Groups - Property Pages/Sheets, Wizards - Views and Docking Panes - Custom (XAML) controls - Backstage Tabs, Backstage Button - Use Add-ins to add new functionality to Pro or to - Augment existing.
4 ArcGIS Pro SDK for.net Addins Characteristics - Archive (.esriaddinx) - Xcopy or double-click deployment (via RegisterAddin.exe) - C:\users\<username>\Documents\ArcGIS\Addins\ArcGISPro - Multiple Add-ins can be loaded per user (per Pro session). - Admin and per-user settings for: - Well known folders - Add-in security level, etc.
5 ArcGIS Pro SDK for.net Addins Consists of A module ( Module1.cs ) An xml Configuration file (Config.daml) and code files, etc.
6 ArcGIS Pro SDK for.net Addins Module - Hub and central access point - Singleton instantiated automatically by the Framework - Can use Module to centralize shared logic internal class Module1 : Module { private static Module1 _this = null; /// <summary>retrieve the singleton instance to this module here /// </summary> public static Module1 Current{ get { return _this?? (_this = (Module1)FrameworkApplication.FindModule("ProAppModule7_Module")); } }
7 ArcGIS Pro SDK for.net Addins Config.daml - Declarative add-in definition for UI and related UI state - Contains framework element declarations (buttons, dockpane, galleries) <insertmodule id="mvvm_module" classname="module1" autoload= false" caption="module1"> <tabs> <tab id="mvvm_tab1" caption="mvvm Demo" keytip="t1"> <group refid="mvvm_group1" /> </tab> </tabs> <groups> <group id="mvvm_group1" caption="mvvm Demo" keytip="g1"> <button refid="mvvm_mvvmdockpane_showbutton" size="large" /> </group> </groups> <controls> <button id="mvvm_mvvmdockpane_showbutton" caption="show Bookmark DockPane"...> </button> </controls>
8 ArcGIS Pro SDK for.net Addins Configurations
9 ArcGIS Pro SDK for.net Configurations Introduced at All of the functionality of an Add-in plus. - Change the application title and icon - Change the application splash and start page - Conditional customization of the UI - Eg via the a user s permissions, role, portal group membership, etc - Use Configurations when a deeper level of customization is required beyond what an Add-in provides - Eg You need to customize the Pro start-up process and/or streamline its functionality for some specific workflow
10 ArcGIS Pro SDK for.net Configurations Characteristics - Archive.proConfigX - Xcopy or double-click deployment (via RegisterAddin.exe) - C:\Users\Public\Documents\ArcGIS\ArcGISPro\Configurations - One configuration can run per instance of Pro - Specify via Command line: - /config:{configuration_name} - Admin registry key to force Pro to run under a specific configuration: - HKLM\Software\ESRI\ArcGISPro\Settings\ConfigurationName
11 ArcGIS Pro SDK for.net Configurations ConfigurationManager class The Central Component of a Configuration is the ConfigurationManager - Defined in DAML (generated automatically by the template) <Configuration appname= GeocodeConfiguration"> <ConfigurationManager classname="configurationmanager1"/> </Configuration> - Provides a set of methods by which a developer can override that aspect of Pro public abstract class ConfigurationManager { protected internal virtual Window OnShowSplashScreen(); protected internal virtual FrameworkElement OnShowStartPage(); protected internal virtual FrameworkElement OnShowAboutPage();...
12 ArcGIS Pro SDK for.net Configurations Demo
13 ArcGIS Pro SDK for.net Configurations Patterns in Pro - QueuedTask and Asynchronous Programming - MVVM
14 ArcGIS Pro SDK.NET Asynchronous Programming ArcGIS Pro is a multi-threaded 64 bit application - Primary purpose is to allow the UI to remain responsive
15 ArcGIS Pro SDK.NET Asynchronous Programming ArcGIS Pro SDK developers only need to worry about two threads: - The GUI thread (Graphical User Interface thread) - By default, your Add-in is running on the UI thread - A specialized worker thread called the Main CIM Thread, MCT - All work/business logic using API should run on the MCT - To access the MCT we use use ArcGIS.Desktop.Framework.Threading.Tasks.QueuedTask
16 ArcGIS Pro SDK.NET Asynchronous Programming We need to consider two Categories of Methods: - Coarse-grained asynchronous methods: - Can be called on any thread - Returns immediately - Fine-grained synchronous methods: - Must be called using the QueuedTask class
17 Coarse-Grained Asynchronous Methods - Return type of Task and method names end with Async - Can be called from any thread, typically the UI - Execute internally on the worker threads via MCT - Use them with async/await semantic if you need to wait for them to finish protected async override void OnClick() { //Execute a Geoprocessing Tool await Geoprocessing.ExecuteToolAsync("SelectLayerByAttribute_management", new string[] {"parcels","new_selection", "description = 'VACANT LAND'"}); MapView.Active.ZoomToSelectedAsync(new TimeSpan(0, 0, 3));
18 Fine-Grained, Synchronous Methods Must be called using the QueuedTask class* - A much greater number of fine grained methods and classes - Designed for aggregation into your own coarse-grained async methods - i.e. you can write your custom business logic as background tasks await ArcGIS.Desktop.Framework.Threading.Tasks.QueuedTask.Run(() => { var layers = MapView.Active.Map.FindLayers("Parcels").OfType<FeatureLayer>().ToList(); var parcels = layers[0] as FeatureLayer; QueryFilter qf = new QueryFilter() { WhereClause = "description = 'VACANT LAND'", SubFields = "*" }; parcels.select(qf, SelectionCombinationMethod.New); }); - *Will throw a CalledOnWrongThread exception
19 ArcGIS Pro SDK.NET Asynchronous Programming Demo
20 ArcGIS Pro SDK.NET MVVM Pattern MVVM: Model View ViewModel Design pattern used to separate implementation aspects - UI separated from business logic and data Central to the ArcGIS Pro SDK - Pro Framework handles instantiating the View and View Model and binds them together
21 ArcGIS Pro SDK.NET MVVM Pattern MVVM is used for many of the Framework elements - Dockpane, Property Page, Ribbon Custom Control, Embeddable Control, Pane, - Backstage tab, etc. Simply run the relevant Pro SDK item template - Adds the relevant View and View Model pair to your project - Updates the Config.daml as needed
22 ArcGIS Pro SDK.NET MVVM Pattern Assume we added a Dockpane. In the project you get: - A new Dockpane View (User Control) - A new Dockpane ViewModel (Code behind file) In the Config.daml you get - A dockpane declaration with View and View Model - A button declaration which can be used to show your view - Implementation is added in to the bottom of the view model code behind file
23 ArcGIS Pro SDK.NET MVVM Pattern Add your desired UI to the Dockpane using WPF Add your desired code-behind/properties/etc to the Dockpane View Model - Optionally add your own Model class Bind your ViewModel properties to your View UI elements public string Heading => _heading; <DockPanel Grid.Row="0" LastChildFill="true" KeyboardNavigation.TabNavigation="Local" Height="30"> <TextBlock Grid.Column="1" Text="{Binding Heading}" Style="{...}">...
24 ArcGIS Pro SDK.NET MVVM Pattern Demo
25 ArcGIS Pro SDK.NET MVVM Pattern Questions?
26
27 What is the ArcGIS Pro SDK for.net? Easy to use project and item templates (in the Visual Studio IDE) - Currently Visual Studio 2015 and Integrated with Visual Studio Gallery - Version NET Resources - Github: Concept docs, Samples, Snippets API Reference (pro.arcgis.com)
28 What is the ArcGIS Pro SDK for.net?.net APIs exposed by the ArcGIS Pro extensions - Installed as part of Pro (not as part of the SDK) - Modern API - Uses.NET features - UI is WPF Core Catalog Mapping Layout Editing Sharing Search GP Raster GDB
29 ArcGIS Pro SDK for.net Configurations Start Page - User Control View + View Model pair - Shown at the conclusion of Pro initialization - Shown only once - Start Page is responsible for initiating the Pro session - Either: Open an existing project - Or: Create a new project - Note: Closed automatically by Pro when the project is being opened
30 ArcGIS Pro SDK.NET Asynchronous Programming To access the MCT use ArcGIS.Desktop.Framework.Threading.Tasks.QueuedTask - Threading infrastructure tailored to reduce complexity - Serializes or Queues access to Pro s internal thread pool - Functionality can execute sequentially and asynchronously -.Hence allowing the UI to remain responsive while ensuring consistency of the underlying application state
31 Plug-Ins Many customizations are purely declarative - Eg Menus Others (such as Controls ) have an active (code-behind) component Inherit from common base class PlugIn Most methods and properties do not need to be overridden - Provided by the DAML public abstract class PlugIn : PropertyChangedBase { public string Caption { get; set; } public string DisabledTooltip { get; set; } public bool Enabled { get; set; } protected internal string ID { get; }... - Most Controls generated automatically out-of-the-box by the SDK
32 Plug-Ins (Controls) Cannot exist un-tethered or stand-alone They have to be defined in a Module Require a unique ID Have a code behind file (or class file) linked to the DAML <insertbutton id="esri_subsystem_button1" classname="testbutton" caption="test /> public sealed class TestButton : Contracts.Button { protected override void OnClick() { this.caption = New Caption ; this.tooltip = New Tooltip ; this.checked = true; }...
33 Hooking Existing ArcGIS Pro Commands in Code Use the ArcGIS Pro Framework s GetPlugInWrapper method with any ArcGIS Pro element s Id to get the IPlugInWrapper interface All buttons implement the ICommand interface - with Execute() and CanExecute() // ArcGIS Pro's Create button control DAML ID. var commandid = DAML.Button.esri_mapping_createBookmark; // get the ICommand interface from the ArcGIS Pro Button // using command's plug-in wrapper // (note ArcGIS.Desktop.Core.ProApp can also be used) var icommand = FrameworkApplication.GetPlugInWrapper(commandId) as ICommand; if (icommand!= null) { // Let ArcGIS Pro do the work for us if (icommand.canexecute(null)) icommand.execute(null); } Using the above pattern you can use any ArcGIS Pro button functionality to your code
34 ICommand Pattern in MVVM Adding a button to the Dockpane to run the Close ArcGIS Pro Command - Use Data Binding in UI declaration to bind to an ICommand view model property - Define the reference ICommand property in your viewmodel Adding a button to the Dockpane with our custom behavior using RelayCommand RelayCommand implements ICommand and allows you to specify your own implementation of Execute and CanExecute
35 Delegate Commands A pattern for simplifying the creation of buttons Declare the button as a static method in the Module OnUpdate logic can be implemented as a static bool getter property <insertmodule id="workingwithdaml" classname="module1" autoload="false" caption="module1">... <insertbutton id= TestButton1" classname= WorkingWithDAML:OnCustomButtonClick" caption="test /> internal class Module1 : Contracts.Module { internal static void OnCustomButtonClick() { IPlugInWrapper wrapper = FrameworkApplication.GetPlugInWrapper("TestButton1"); wrapper.caption = "New Caption"; wrapper.tooltip = "New Tooltip"; //TODO - something on click... } internal static bool CanOnCustomButtonClick { get { return true; } }
36 States & Conditions Simplifies coding by reducing event wiring associated with more traditional models. Example: A button is activated only when a example_state_condition is met. States - are named values which describes a particular aspect of the application s overall status. - Activate or deactivate in code Conditions - Declared in DAML - Expressions composed of one or more states - AND, OR, NOT - Used for triggering the activation of framework elements.
37 States and Conditions (continued) <conditions> <insertcondition id="example_state_condition" caption= Custom Condition"> <state id="example_state" /> </insertcondition> </conditions> if(frameworkapplication.state.contains( example_state ) FrameworkApplication.State.Deactivate( example_state ); else FrameworkApplication.State.Activate( example_state ); <!-- associate our condition with the enabled state of the button --> <button id="esri_sdk_respondtoappstatebtn" caption="respond to state" condition="example_state_condition"> </button>
38 States & Conditions (continued)
39 States and Conditions (continued) <!--Some conditions from ADMapping.daml in Pro--> <conditions> <insertcondition id="esri_mapping_mappaneorlayoutpane"> <or> <state id="esri_layouts_layoutpane"/> <state id ="esri_mapping_mappane"/> </or> </insertcondition> <insertcondition id="esri_mapping_singlelayerselectedcondition" caption="a single layer is selected"> <and> <state id="esri_mapping_layerselectedstate" /> <state id="esri_mapping_singletocitemselectedstate" /> <not> <state id="esri_mapping_grouplayerselectedstate" /> </not> </and> </insertcondition>
40 ArcGIS Pro SDK.NET MVVM Pattern The Basic Pattern is: - ViewModel declared in DAML and implemented in code - View referenced in DAML and implemented as WPF UserControl - Use standard WPF and Xaml - Model is optional your own custom C# or VB.Net class Pro Framework handles instantiating the View and View Model and binds them together
41 ArcGIS Pro SDK.NET MVVM Pattern Dockpane example - Run the Pro SDK Dockpane item template
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 informationArcGIS 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 informationArcGIS 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 informationArcGIS 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 informationArcGIS 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 informationArcGIS 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 informationDeveloping 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 informationArcGIS 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 informationArcGIS 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 informationConfigurations. 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 informationAdvanced Customization. Charles Macleod, Steve Van Esch
Advanced Customization Charles Macleod, Steve Van Esch Advanced Customization and Extensibility Pro Extensibility Overview - Custom project and application settings - Project options - Multiple Add-ins
More informationArcGIS 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 informationBeginning 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 informationVisual Studio 2015: Windows Presentation Foundation (using VB.NET Language) Training Course Outline
Visual Studio 2015: Windows Presentation Foundation (using VB.NET Language) Training Course Outline 1 Visual Studio 2015: Windows Presentation Foundation Program Overview This Four-day instructor-led course
More informationArcGIS 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 informationConfiguring 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 informationAgenda. 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 informationCreating.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 informationArcGIS 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 informationWindows Presentation Foundation (WPF)
50151 - Version: 4 21 January 2018 Windows Presentation Foundation (WPF) Windows Presentation Foundation (WPF) 50151 - Version: 4 5 days Course Description: This five-day instructor-led course provides
More information.NET Add-ins for ArcGIS for Desktop. John Hauck, Chris Fox
.NET Add-ins for ArcGIS for Desktop John Hauck, Chris Fox ArcGIS Desktop Add-Ins A better way to customize and extend ArcGIS Desktop applications. - Easier to build - Easy to share - More secure - C#,
More informationImplementing MVVM in Real World ArcGIS Server Silverlight Applications. Brandon Copeland LJA Engineering, Inc.
Implementing MVVM in Real World ArcGIS Server Silverlight Applications Brandon Copeland LJA Engineering, Inc. 1 Agenda / Focused Topics Application Demo Model-View-ViewModel (MVVM) What is MVVM? Why is
More informationArcGIS 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 information04 Sharing Code Between Windows 8 and Windows Phone 8 in Visual Studio. Ben Riga
04 Sharing Code Between Windows 8 and Windows Phone 8 in Visual Studio Ben Riga http://about.me/ben.riga Course Topics Building Apps for Both Windows 8 and Windows Phone 8 Jump Start 01 Comparing Windows
More informationWPF 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 informationCalendar Management A Demonstration Application of TopBraid Live
Brief: Calendar Management Calendar Management A Demonstration of TopBraid Live What you will learn in this Brief: Rapid Semantic Building Full life cycle support from model to app Ease of building User
More informationArcGIS 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 information10262A VB: Developing Windows Applications with Microsoft Visual Studio 2010
10262A VB: Developing Windows Applications with Microsoft Visual Studio 2010 Course Number: 10262A Course Length: 5 Days Course Overview In this course, experienced developers who know the basics of Windows
More informationArcGIS Runtime SDK for WPF
Esri Developer Summit in Europe November 9 th Rotterdam ArcGIS Runtime SDK for WPF Mike Branscomb Mark Baird Agenda Introduction SDK Building the Map Query Spatial Analysis Editing and Geometry Programming
More informationIntegrate 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 informationThis document contains a general description of the MVVMStarter project, and specific guidelines for how to add a new domain class to the project.
MVVMStarter Guide This document contains a general description of the MVVMStarter project, and specific guidelines for how to add a new domain class to the project. Table of Content Introduction...2 Purpose...2
More informationArcGIS 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 informationWindows Presentation Foundation Visual Studio.NET 2008
Windows Presentation Foundation Visual Studio.NET 2008 Course 6460 - Three Days - Instructor-led - Hands on This three-day instructor-led course provides students with the knowledge and skills to build
More information03 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 informationArcGIS 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 informationCustomization 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 informationExtending 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 informationArcGIS Pro: What s New in Editing and Data Management
Federal GIS Conference February 9 10, 2015 Washington, DC ArcGIS Pro: What s New in Editing and Data Management Robert LeClair ArcGIS Pro Overview Esri FedUC 2015 Technical Workshop ArcGIS Pro: What's
More informationBuilding 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 informationOffice 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 informationExecuTrain Course Outline MOC 6460A: Visual Studio 2008: Windows Presentation Foundation
ExecuTrain Course Outline MOC 6460A: Visual Studio 2008: Windows Presentation Foundation 3 Days Description This three-day instructor-led course provides students with the knowledge and skills to build
More informationPrism Composite Application Guidance
Prism Composite Application Guidance Brian Noyes www.idesign.net Prism Developed by Microsoft patterns and practices Old name: Composite Application Guidance for WPF and Silverlight Guidance for building
More informationAn 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 informationPractical WPF. Learn by Working Professionals
Practical WPF Learn by Working Professionals WPF Course Division Day 1 WPF prerequisite What is WPF WPF XAML System WPF trees WPF Properties Day 2 Common WPF Controls WPF Command System WPF Event System
More informationArcGIS 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 informationMigrating from ArcMap to ArcGIS Pro. David Watkins Scott Noulis
Migrating from ArcMap to ArcGIS Pro David Watkins Scott Noulis Getting Started with ArcGIS Pro ArcGIS Pro 64 bit, multi-threaded Simplified user interface Integrated with the ArcGIS platform Combined 2D/3D
More informationThe finished application DEMO ios-specific C# Android-specific C# Windows-specific C# Objective-C in XCode Java in Android Studio C# Shared Logic C# in Visual Studio ios codebase Android codebase Windows
More informationBuilding 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 informationCustomizing MapInfo Pro Using the.net API
Customizing MapInfo Pro Using the.net API Bob Fortin John Teague December 19, 2017 In this webinar, we will begin to look at how you can implement your own custom tools, or AddIns, for MapInfo Pro using
More informationEsri Developer Summit in Europe Building Applications with ArcGIS Runtime SDK for Java
Esri Developer Summit in Europe Building Applications with ArcGIS Runtime SDK for Java Mark Baird Mike Branscomb Agenda Introduction SDK Building the Map Editing Querying Data Geoprocessing Asynchronous
More informationBuilding a mobile enterprise application with Xamarin.Forms, Docker, MVVM and.net Core. Gill
Building a mobile enterprise application with Xamarin.Forms, Docker, MVVM and.net Core Gill Cleeren @gillcleeren www.snowball.be Agenda Overall application structure The Xamarin application architecture
More informationIndex A, B. Cascading Style Sheets (CSS), 45 Columns, 325 calculations, 330 choice type, 328
Index A, B ASP.NET MVC application, 287 GetProducts() Private Method, 307 LeadInfo objects, 306 Office 365 APIs action methods, 308, 311 authentication process, 311 client library, 300 Custom Classes,
More informationWorkspace Desktop Edition Developer's Guide. Best Practices for Views
Workspace Desktop Edition Developer's Guide Best Practices for Views 12/4/2017 Contents 1 Best Practices for Views 1.1 Keyboard Navigation 1.2 Branding 1.3 Localization 1.4 Parameterization 1.5 Internationalization
More informationLearn to develop.net applications and master related technologies.
Courses Software Development Learn to develop.net applications and master related technologies. Software Development with Design These courses offer a great combination of both.net programming using Visual
More informationBuilding Loosely Coupled XAML Client Apps with Prism
Building Loosely Coupled XAML Client Apps with Prism Brian Noyes IDesign Inc. (www.idesign.net) brian.noyes@idesign.net, @briannoyes About Brian Chief Architect IDesign Inc. (www.idesign.net) Microsoft
More informationBeginning 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 informationDeep Dive on How ArcGIS API for JavaScript Widgets Were Built
Deep Dive on How ArcGIS API for JavaScript Widgets Were Built Matt Driscoll @driskull JC Franco @arfncode Agenda Prerequisites How we got here Our development lifecycle Widget development tips Tools we
More informationTransitioning 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 informationWorkspace Desktop Edition Developer's Guide. Customize Views and Regions
Workspace Desktop Edition Developer's Guide Customize Views and Regions 11/27/2017 Customize Views and Regions Purpose: To provide information about customizable views and their regions. Contents 1 Customize
More informationArcGIS 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 informationWhat 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 informationNiceLabel.NET SDK Installation and Deployment Guide
NiceLabel.NET SDK Installation and Deployment Guide Rev-1601 NiceLabel 2016. www.nicelabel.com Contents Contents 2 Introduction 3 Intended Audience 3 About this Installation and Deployment Guide 3 Typographical
More informationMastering 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 informationArcGIS 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 informationIndex. Application programming interface (API), 38. Binary Application Markup Language (BAML), 4
Index A Application programming interface (API), 38 B Binary Application Markup Language (BAML), 4 C Class under test (CUT), 65 Code-behind file, 128 Command Query Responsibility Segregation (CQRS), 36
More informationLatitude Version SDK Release Notes
Latitude Version 6.2.1 SDK Release Notes In this document you can check out what s new, understand the known issues, and read through the frequently asked questions about the latest version of the Latitude
More informationEnabling 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 informationNo Programming Required Create web apps rapidly with Web AppBuilder for ArcGIS
No Programming Required Create web apps rapidly with Web AppBuilder for ArcGIS By Derek Law, Esri Product Manager, ArcGIS for Server Do you want to build web mapping applications you can run on desktop,
More informationWindows Presentation Foundation. Jim Fawcett CSE687 Object Oriented Design Spring 2018
Windows Presentation Foundation Jim Fawcett CSE687 Object Oriented Design Spring 2018 References Pro C# 5 and the.net 4.5 Platform, Andrew Troelsen, Apress, 2012 Programming WPF, 2nd edition, Sells & Griffiths,
More informationPrism Composite Application Guidance
Prism Composite Application Guidance Brian Noyes www.idesign.net About Brian Chief Architect IDesign Inc. (www.idesign.net) Microsoft Regional Director (www.theregion.com) Microsoft MVP Silverlight Publishing
More informationIntro to Workflow Part One (Configuration Lab)
Intro to Workflow Part One (Configuration Lab) Hyland Software, Inc. 28500 Clemens Road Westlake, Ohio 44145 Training.OnBase.com 1 Table of Contents OnBase Studio & Workflow... 2 Log into OnBase Studio...
More informationOcean 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 informationBuilding 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 informationDOT NET SYLLABUS FOR 6 MONTHS
DOT NET SYLLABUS FOR 6 MONTHS INTRODUCTION TO.NET Domain of.net D.N.A. Architecture One Tier Two Tier Three Tier N-Tier THE COMMON LANGUAGE RUNTIME (C.L.R.) CLR Architecture and Services The.Net Intermediate
More informationArcGIS 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 informationSharing Web Layers and Services in the ArcGIS Platform. Melanie Summers and Ty Fitzpatrick
Sharing Web Layers and Services in the Platform Melanie Summers and Ty Fitzpatrick Agenda Platform overview - Web GIS information model - Two deployment options Pro Sharing - User experience and workflows
More informationAdvanced WCF 4.0 .NET. Web Services. Contents for.net Professionals. Learn new and stay updated. Design Patterns, OOPS Principles, WCF, WPF, MVC &LINQ
Serialization PLINQ WPF LINQ SOA Design Patterns Web Services 4.0.NET Reflection Reflection WCF MVC Microsoft Visual Studio 2010 Advanced Contents for.net Professionals Learn new and stay updated Design
More informationMicrosoft Partner Day. Introduction to SharePoint for.net Developer
Microsoft Partner Day Introduction to SharePoint for.net Developer 1 Agenda SharePoint Product & Technology Windows SharePoint Services for Developers Visual Studio Extensions For Windows SharePoint Services
More informationArcGIS for Developers. Kevin Deege Educational Services Washington DC
ArcGIS for Developers Kevin Deege Educational Services Washington DC Introductions Who am I? Who are you? ESRI Product Development Experience? What development languages are you using? What types of applications
More informationCHAPTER 1: INTRODUCTION TO THE IDE 3
INTRODUCTION xxvii PART I: IDE CHAPTER 1: INTRODUCTION TO THE IDE 3 Introducing the IDE 3 Different IDE Appearances 4 IDE Configurations 5 Projects and Solutions 6 Starting the IDE 6 Creating a Project
More informationEnabling 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 informationXamarin for C# Developers
Telephone: 0208 942 5724 Email: info@aspecttraining.co.uk YOUR COURSE, YOUR WAY - MORE EFFECTIVE IT TRAINING Xamarin for C# Developers Duration: 5 days Overview: C# is one of the most popular development
More informationArcGIS 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 informationAADL Graphical Editor Design
AADL Graphical Editor Design Peter Feiler Software Engineering Institute phf@sei.cmu.edu Introduction An AADL specification is a set of component type and implementation declarations. They are organized
More informationIndex. Alessandro Del Sole 2017 A. Del Sole, Beginning Visual Studio for Mac,
Index A Android applications, Xamarin activity and intent, 116 APIs in C# Activity classes, 123 Android manifest, 129 App.cs, 123 app properties, setting, 128 CreateDirectoryForPictures methods, 124 device
More informationIntroduction to C++/CLI 3. What C++/CLI can do for you 6 The rationale behind the new syntax Hello World in C++/CLI 13
contents preface xv acknowledgments xvii about this book xix PART 1 THE C++/CLI LANGUAGE... 1 1 Introduction to C++/CLI 3 1.1 The role of C++/CLI 4 What C++/CLI can do for you 6 The rationale behind the
More informationMigrating your WPF Apps to the New ArcGIS Runtime SDK for.net. Mike Branscomb Antti Kajanus
Migrating your WPF Apps to the New ArcGIS Runtime SDK for.net Mike Branscomb Antti Kajanus Agenda Comparison of WPF SDK and.net SDK Windows Desktop API Do you need to migrate? Preparing to migrate Migrating
More informationSaperion. Release Notes. Version: 8.0
Saperion Release Notes Version: 8.0 Written by: Product Knowledge, R&D Date: July 2017 2017 Lexmark. All rights reserved. Lexmark is a trademark of Lexmark International Inc., registered in the U.S. and/or
More informationWindows Presentation Foundation Programming Using C#
Windows Presentation Foundation Programming Using C# Duration: 35 hours Price: $750 Delivery Option: Attend training via an on-demand, self-paced platform paired with personal instructor facilitation.
More informationWpf Button Click Event Firing Multiple Times
Wpf Button Click Event Firing Multiple Times Switch back to the designer, then double-click the button again. Repeating step 3 multiple times, it seems that the caret is placed correctly on every second
More informationCOPYRIGHTED MATERIAL. Contents. Part I: C# Fundamentals 1. Chapter 1: The.NET Framework 3. Chapter 2: Getting Started with Visual Studio
Introduction XXV Part I: C# Fundamentals 1 Chapter 1: The.NET Framework 3 What s the.net Framework? 3 Common Language Runtime 3.NET Framework Class Library 4 Assemblies and the Microsoft Intermediate Language
More informationInstallation Guide for 3.1.x
CARETEND BI Installation Guide for 3.1.x TABLE OF CONTENTS DOCUMENT PURPOSE... 2 OVERVIEW... 2 PLATFORM COMPONENTS... 3 Rock-Pond BI Server... 3 CareTend BI Client Application... 3 ABOUT INSTANCES... 3
More informationLearn.Net WPF with Prism & Multithreading. This syllabus is cover WPF with Prism 4.0 & multithreading
Learn.Net WPF with Prism & Multithreading This syllabus is cover WPF with Prism 4.0 & multithreading Table of Contents 1. Module1 ORM... 2. Module2 WPF... 3. Module3 Prism 4.0... 4. Module4 Multithreading...
More informationUniversity of West Bohemia. Faculty of Applied Sciences. Department of Computer Science and Engineering MASTER THESIS
University of West Bohemia Faculty of Applied Sciences Department of Computer Science and Engineering MASTER THESIS Pilsen, 2013 Lukáš Volf University of West Bohemia Faculty of Applied Sciences Department
More informationArcGIS Pro. Terminology Guide
ArcGIS Pro Terminology Guide Essential Terminology or Functionality That s New to ArcGIS Pro ArcGIS Pro Project Map Scene Ribbon Tab on the ribbon View Active view Pane Gallery Task Quick Access Toolbar
More informationUsing the vrealize Orchestrator Operations Client. vrealize Orchestrator 7.5
Using the vrealize Orchestrator Operations Client vrealize Orchestrator 7.5 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you have comments
More informationSession ID vsphere Client Plug-ins. Nimish Sheth Manas Kelshikar
Session ID vsphere Client Plug-ins Nimish Sheth Manas Kelshikar Disclaimer This session may contain product features that are currently under development. This session/overview of the new technology represents
More informationCHANNEL9 S WINDOWS PHONE 8.1 DEVELOPMENT FOR ABSOLUTE BEGINNERS
CHANNEL9 S WINDOWS PHONE 8.1 DEVELOPMENT FOR ABSOLUTE BEGINNERS Full Text Version of the Video Series Published April, 2014 Bob Tabor http://www.learnvisualstudio.net Contents Introduction... 2 Lesson
More informationSAS 9.2 Foundation Services. Administrator s Guide
SAS 9.2 Foundation Services Administrator s Guide The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2009. SAS 9.2 Foundation Services: Administrator s Guide. Cary, NC:
More informationMICROSOFT VISUAL STUDIO 2010 Overview
MICROSOFT VISUAL STUDIO 2010 Overview Visual studio 2010 delivers the following key ADVANCES: Enabling emerging trends Every year the industry develops new technologies and new trends. With Visual Studio
More information