Advanced Customization. Charles Macleod, Steve Van Esch
|
|
- Spencer Dean
- 5 years ago
- Views:
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 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 informationArcGIS 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 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 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: 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 informationArcGIS 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: 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 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 informationGetting 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 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 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 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 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 informationDeploying 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 informationArcGIS 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 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 informationGetting 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 informationCustomizing 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 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 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 informationArcGIS 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 informationDeveloping 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 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 informationIntroduction 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 informationArcGIS 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 informationContents 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 informationIntegrating 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 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 informationGeoEvent 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 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 informationHit 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 informationGetting 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 informationArcGIS 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 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 informationEL-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 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 informationWeb 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 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 informationArcGIS 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 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 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 informationGetting 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 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 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 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 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 informationICAP - 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 informationUnderstanding 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 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 informationNew 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 informationHPE.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 informationArcGIS 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 informationUsing 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 informationHPE 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 informationGetting 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 informationQuick 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 informationRenderMonkey 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 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 informationArcGIS 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 informationIntroduction 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 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 informationSuper 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 informationArcGIS 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 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 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 informationArcGIS 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 informationArcGIS 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 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 informationDevelopers 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 information2A 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 informationArcGIS 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 informationSupporting 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 informationWriting 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 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 informationCollaborate. 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 informationBest 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 informationDeveloping 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 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 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 informationReal-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 informationDeploying 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 informationDevTest 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 informationGetting 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 informationTARGETPROCESS 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 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 informationArcGIS 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 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 informationArcGIS 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)
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 informationEsri 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 informationREST 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 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 informationGetting 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 informationGenesys 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 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 informationRules 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 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 information