Developing Custom Web Tasks Using the.net Web ADF. Sentha Sivabalan and Rex Hansen

Size: px
Start display at page:

Download "Developing Custom Web Tasks Using the.net Web ADF. Sentha Sivabalan and Rex Hansen"

Transcription

1 Developing Custom Web Tasks Using the NET Web ADF Sentha Sivabalan and Rex Hansen

2 Session Topics Overview of the Web ADF Task Framework Task Runtime Customization Visual Studio Integration Manager Integration Task Deployment Debugging

3 Our assumptions Proficiency in Technology ASPNET Web Development techniques HTML/JavaScript Understanding of ESRI Server Products ArcGIS Server Web ADF Examples and discussion will use Visual StudioNET 2005 SP1 ASPNET 20 C# ArcGIS Server for Microsoft NET Web ADF Developer Summit

4 ArcGIS Server Web ADF Overview AJAX enabled GIS Web controls Extend, distribute custom functionality Multi-source support Web-tier graphics, geometry, rendering

5 Web ADF Task Framework Build custom Web Tasks Web tasks are visual components designed to perform a set of related actions and generate a common result Out-of of-the-box Tasks SearchAttributes FindAddress FindPlace QueryAttributes Geoprocessing Editor Extensible framework to support creating and deploying custom tasks

6 Custom Web Task Implementation Basic task implements ITask Create a custom Web control Extend Task or FloatingPanelTask abstract base classes CustomTask ESRIArcGISADFWebUIWebControls FloatingPanelTask ICallbackEventHandler IBuddyControlSupport ITask ESRIArcGISADFWebUIWebControls FloatingPanel ASPNET Web Controls

7 Why use the Task Framework? Distributable UI components Can be used by any Manager User Framework provides for: Organization of tasks Feedback when a task is executing Management of results Display Visualization on Map Delete, Refresh, Re-run

8 Custom Task Classes in this Session NET Class Library Project ITask Task Required Optional TaskDesigner DevTask Designer Floating PanelTask IWebConfigurator DevTask WebConfigurator DevTask ITaskResultsContainer TaskResults Custom TaskResults

9 Key methods and properties Methods CreateChildControls create the visual interface GetCallbackResult process callback content ExecuteTask execute the task and generate results Properties Input store input data from the user Results after task execution, generate results for use in a TaskResults control CallbackResults collection of results designed to update browser content using Web ADF JavaScript

10 Design Task Runtime Interface for user input Override CreateChildControls Create content user will interact with in the browser Called on every postback\callback callback during Page Load DevTaskcs [SystemWebUIToolboxData("<0}:DevTask [SystemWebUIToolboxData("<0}:DevTask runat\"server\" runat\"server\" > > </0}:DevTask>")] </0}:DevTask>")] class class DevTask: DevTask: ESRIArcGISADFWebUIWebControlsFloatingPanelTask ESRIArcGISADFWebUIWebControlsFloatingPanelTask private private SystemWebUIWebControlsTextBox SystemWebUIWebControlsTextBox textbox textbox null; null; protected protected CreateChildControls() CreateChildControls() basecreatechildcontrols(); basecreatechildcontrols(); textbox textbox SystemWebUIWebControlsTextBox(); SystemWebUIWebControlsTextBox(); textboxid textboxid "textbox"; "textbox"; ControlsAdd(textBox); ControlsAdd(textBox);

11 Utilize ADF JavaScript to execute task Task and FloatingPanelTask include Web ADF JavaScript to support task execution Manage events in browser to execute task display_taskjs function function executetask( executetask( DevTaskcs function function startactivityindicator startactivityindicator protected protected CreateChildControls() CreateChildControls() function function startjob startjob getargumentjs getargumentjs Format("'textBoxValue' Format("'textBoxValue' + + documentgetelementbyid('0}')value", documentgetelementbyid('0}')value", textboxclientid); textboxclientid); onclick onclick Format("executeTask(0},\"1}\");", Format("executeTask(0},\"1}\");", getargumentjs, getargumentjs, CallbackFunctionString); CallbackFunctionString); buttonattributesadd("onclick", buttonattributesadd("onclick", onclick); onclick); } }

12 Task execution in the browser At runtime, a browser event triggers task execution User input is passed as argument\value pairs to the executetask JavaScript function MyPageaspx (includes DevTask control) onclick onclick"executetask onclick"executetask ('textboxvalue' ('textboxvalue' + + documentgetelementbyid('devtask1_textbox')value, documentgetelementbyid('devtask1_textbox')value, "WebForm_DoCallback('DevTask1',argument,processCallbackResult,context,postBackError "WebForm_DoCallback('DevTask1',argument,processCallbackResult,context,postBackError,true)");",true)");" display_taskjs function function executetask( executetask(

13 Processing user input Task and FloatingPanelTask designed to work with callbacks by implementing ICallbackEventHandler RaiseCallbackEvent captures event arguments (_callbackarg callbackarg) GetCallbackResult processes inputs, executes task Input property stores user input Storage format determined by developer DevTaskcs GetCallbackResult() GetCallbackResult() SystemCollectionsSpecializedNameValueCollection SystemCollectionsSpecializedNameValueCollection keyvalcoll keyvalcoll CallbackUtilityParseStringIntoNameValueCollection(_callbackArg); CallbackUtilityParseStringIntoNameValueCollection(_callbackArg); Input Input keyvalcoll["textboxvalue"]; keyvalcoll["textboxvalue"]; return return basegetcallbackresult(); basegetcallbackresult(); } }

14 Executing the Task Implement the ExecuteTask method FloatingPanelTask calls ExecuteTask from GetCallbackResult method DevTaskcs GetCallbackResult() GetCallbackResult() ExecuteTask() ExecuteTask() FloatingPanelTaskcs GetCallbackResult() GetCallbackResult() eventarg eventarg keyvalcoll["eventarg"]; keyvalcoll["eventarg"]; else else if if (eventarg (eventarg "executetask") "executetask") ExecuteTask(); ExecuteTask(); DisplayResults(taskJobID, DisplayResults(taskJobID, Input, Input, Results); Results); } } return return CallbackResultsToString(); CallbackResultsToString(); } }

15 Generating Results Results property stores content to be displayed in a TaskResults control TaskResultsDisplayResults method works with: SimpleTaskResult Dataset TaskResultNode DevTaskcs ExecuteTask() ExecuteTask() textboxvalue textboxvalue Input Input as as ; ; ESRIArcGISADFWebUIWebControlsSimpleTaskResult ESRIArcGISADFWebUIWebControlsSimpleTaskResult simpleresult simpleresult ESRIArcGISADFWebUIWebControlsSimpleTaskResult(heading, ESRIArcGISADFWebUIWebControlsSimpleTaskResult(heading, detail); detail); Results Results simpleresult; simpleresult;

16 Working with Task Results Use methods on the TaskResults container to prepare content Use TaskResultNodes to package Web ADF graphics results DevTaskcs ExecuteTask() ExecuteTask() SystemDataDataSet SystemDataDataSet dataset dataset SystemDataDataSet(); SystemDataDataSet(); datasettablesadd(graphicslayer); datasettablesadd(graphicslayer); TaskResultNode TaskResultNode trn trn TaskResultNode(datasetDataSetName); TaskResultNode(datasetDataSetName); taskresultssetuptaskresultnode(null, taskresultssetuptaskresultnode(null, null, null, null, null, trn); trn); TreeViewPlusNode TreeViewPlusNode tvpn tvpn taskresultscreatedatatablenode(graphicslayer, taskresultscreatedatatablenode(graphicslayer, true, true, true, true, true, true, "graphicsid", "graphicsid", "Parcel "Parcel Numbers"); Numbers"); trnnodesadd(tvpn); trnnodesadd(tvpn); Results Results tvpn; tvpn;

17 Working with CallbackResults Upon task execution, callback response is returned from custom task GetCallbackResult method CallbackResults are callback messages formatted to be processed by Web ADF JavaScript All Web ADF controls maintain a CallbackResults collection DevTaskcs ExecuteTask() ExecuteTask() mapcenterat(mypoint); mapcenterat(mypoint); CallbackResultsCopyFrom(mapCallbackResults); CallbackResultsCopyFrom(mapCallbackResults); } } Push Web ADF control and custom callback results into task callback results

18 Task Runtime Workflow Task Execution Start Activity Indicator Execute Task

19 Enhance Task Usability in the Browser Include multiple arguments and values in callback request getargumentjs getargumentjs Format(" Format(" 'textboxvalue' 'textboxvalue' + + documentgetelementbyid('0}')value documentgetelementbyid('0}')value + + '&dropdownlistvalue' '&dropdownlistvalue' + + documentgetelementbyid('1}')value", documentgetelementbyid('1}')value", textboxclientid, textboxclientid, dropdownlistclientid); dropdownlistclientid); Set FloatingPanel properties protected protected OnPreRender(EventArgs OnPreRender(EventArgs e) e) baseonprerender(e); baseonprerender(e); Title Title "DevTask "DevTask Example"; Example"; BackColor BackColor SystemDrawingColorCornflowerBlue; SystemDrawingColorCornflowerBlue; BorderColor BorderColor SystemDrawingColorDarkBlue; SystemDrawingColorDarkBlue; BorderStyle BorderStyle SystemWebUIWebControlsBorderStyleSolid; SystemWebUIWebControlsBorderStyleSolid; BorderWidth BorderWidth SystemWebUIWebControlsUnitPixel(1); SystemWebUIWebControlsUnitPixel(1); Style[SystemWebUIHtmlTextWriterStyleWidth] Style[SystemWebUIHtmlTextWriterStyleWidth] "200px"; "200px";

20 Embedded Resources Embed resources used by the task Images and JavaScript Easy to deploy, included in the task assembly AssemblyInfocs [assembly: WebResource("DevTaskProjectdevsummit_logo07gif", "image/gif")] [assembly: WebResource("DevTaskProjectdevsummit_logo07gif", "image/gif")] [assembly: WebResource("DevTaskProjectDevTaskjs", "text/javascript")] [assembly: WebResource("DevTaskProjectDevTaskjs", "text/javascript")] DevTaskcs protected protected CreateChildControls() CreateChildControls() SystemWebUIHtmlControlsHtmlImage SystemWebUIHtmlControlsHtmlImage image image SystemWebUIHtmlControlsHtmlImage(); SystemWebUIHtmlControlsHtmlImage(); imagesrc imagesrc PageClientScriptGetWebResourceUrl(typeof(DevTask), PageClientScriptGetWebResourceUrl(typeof(DevTask), "DevTaskProjectdevsummit_logo07gif"); "DevTaskProjectdevsummit_logo07gif");

21 Manage Non-executing callbacks Initiate callbacks to update task control in preparation to execute May use embedded JavaScript DevTaskjs DevTaskcs function function sendrequest( sendrequest( protected protected OnPreRender(EventArgs OnPreRender(EventArgs e) e) scriptlocation scriptlocation PageClientScriptGetWebResourceUrl(typeof(DevTask), PageClientScriptGetWebResourceUrl(typeof(DevTask), "DevTaskProjectDevTaskjs"); "DevTaskProjectDevTaskjs"); PageClientScriptRegisterClientScriptInclude("DevTaskProject", PageClientScriptRegisterClientScriptInclude("DevTaskProject", scriptlocation); scriptlocation); protected protected CreateChildControls() CreateChildControls() onclick onclick Format("sendRequest(0}, Format("sendRequest(0}, \"1}\");", \"1}\");", getargumentjs, getargumentjs, CustomCallbackFunction); CustomCallbackFunction);

22 Accessing Web ADF Resources at Runtime Only needed during initial load? Use PreRender Needed during every callback? Use CreateChildControls or Load DevTaskcs protected protected OnPreRender(EventArgs OnPreRender(EventArgs e) e) baseonprerender(e); baseonprerender(e); UpdateResources(); UpdateResources(); } } private private UpdateResources() UpdateResources() MapResourceManager MapResourceManager rm rm (MapResourceManager)PageFindControl(mrmID); (MapResourceManager)PageFindControl(mrmID); if if (!rminitialized) (!rminitialized) rminitialize(); rminitialize();

23 Refine custom task control Add a custom tag prefix Define a version AssemblyInfocs [assembly: [assembly: SystemWebUITagPrefix("DevTaskProject", SystemWebUITagPrefix("DevTaskProject", "devtask")] "devtask")] [assembly: [assembly: AssemblyVersion("1100")] AssemblyVersion("1100")] [assembly: [assembly: AssemblyFileVersion("1100")] AssemblyFileVersion("1100")] MyPageaspx or WebConfig <%@ <%@ Register Register Assembly"DevTaskProject, Assembly"DevTaskProject, Version1100, Version1100, Cultureneutral, Cultureneutral, PublicKeyTokena b9d17c" PublicKeyTokena b9d17c" Namespace"DevTaskProject" Namespace"DevTaskProject" TagPrefix"devTask" TagPrefix"devTask" %> %>

24 Visual Studio Integration Custom attributes Extend TaskDesigner to manage smart tags Enable Web ADF resource access Custom toolbox image VS 2005 Custom Task

25 Custom task attributes Set properties at design-time, change runtime behavior DevTaskcs ButtonText ButtonText get get object object o o StateManagerGetProperty("buttonText"); StateManagerGetProperty("buttonText"); return return (o (o null) null)?? "Execute "Execute Task" Task" : : o o as as ; ; } } set set StateManagerSetProperty("buttonText", StateManagerSetProperty("buttonText", value); value); } } } } MyPageaspx (design-time) <devtask:devtask <devtask:devtask ID"DevTask1" ID"DevTask1" runat"server" runat"server" ButtonText"Custom ButtonText"Custom Text"> Text"> </devtask:devtask> </devtask:devtask>

26 Extend TaskDesigner Visual interface for modifying task properties at design- time DevTaskcs [SystemComponentModelDesigner(typeof(DevTaskDesigner))] [SystemComponentModelDesigner(typeof(DevTaskDesigner))] class class DevTask: DevTask: ESRIArcGISADFWebUIWebControlsFloatingPanelTask ESRIArcGISADFWebUIWebControlsFloatingPanelTask DevTaskDesignercs class class DevTaskDesigner DevTaskDesigner : : TaskDesigner TaskDesigner DevTaskDesigner() DevTaskDesigner() : : base() base() verbsadd( verbsadd( DesignerVerb("Edit DesignerVerb("Edit the the button button text", text", EventHandler(OnEditButtonText))); EventHandler(OnEditButtonText))); } }

27 Refine visual display of control in Visual Studio Toolbox image for custom task Web control DevTaskcs [SystemDrawingToolboxBitmap(typeof(DevTask))] [SystemDrawingToolboxBitmap(typeof(DevTask))] class class DevTask: DevTask: ESRIArcGISADFWebUIWebControlsFloatingPanelTask ESRIArcGISADFWebUIWebControlsFloatingPanelTask

28 Manager Integration Runtime rendering in Manager Custom Task Implement IWebConfigurator interface Resource dependencies and validation Managing output to Web Mapping Application Manager

29 Design Web control to modify custom task To configure a task in Manager requires a custom Web control DevTaskWebConfiguratorcs class class DevTaskWebConfigurator: DevTaskWebConfigurator: ESRIArcGISADFWebUIWebControlsCompositeControl ESRIArcGISADFWebUIWebControlsCompositeControl private private SystemWebUIWebControlsButton SystemWebUIWebControlsButton okbutton; okbutton; protected protected CreateChildControls() CreateChildControls() okbutton okbutton SystemWebUIWebControlsButton(); SystemWebUIWebControlsButton(); okbuttonclick okbuttonclick + + EventHandler(okButton_Click); EventHandler(okButton_Click);

30 IWebConfigurator implementation Manager events and properties available by implementing interface Properties ControlToConfigure: : returns an instance of the Task AdditionalControls: : returns other controls in same Page as the Task ValidateResources: : determine if a required resource is available Event Handlers WebConfigurationCompleteEventHandler: : use to handle events when finished configuring the Task WebConfigurationCancelledEventHandler: : use to handle events when configuring the Task is cancelled

31 Configure custom task properties ControlToConfigure returns an instance of the custom task Handle OnWebConfigurationComplete event DevTaskWebConfiguratorcs class class DevTaskWebConfigurator: DevTaskWebConfigurator: ESRIArcGISADFWebUIWebControlsIWebConfigurator ESRIArcGISADFWebUIWebControlsIWebConfigurator private private DevTask DevTask TaskInstance TaskInstance null; null; private private okbutton_click(object okbutton_click(object sender, sender, EventArgs EventArgs e) e) TaskInstanceButtonText TaskInstanceButtonText buttontexttext; buttontexttext; OnWebConfigurationComplete( OnWebConfigurationComplete( WebConfigurationCompleteEventArgs WebConfigurationCompleteEventArgs (TaskInstance, (TaskInstance, getdesigntimetag())); getdesigntimetag()));

32 Resource validation in Manager Implement ValidateResources to determine if a valid resource is available DevTaskWebConfiguratorcs bool bool ValidateResources(out ValidateResources(out message) message) ArrayList ArrayList mrms mrms ArrayList(); ArrayList(); UtilityFindControls(typeof(MapResourceManager), UtilityFindControls(typeof(MapResourceManager), AdditionalControls, AdditionalControls, ref ref mrms); mrms); Implement GetGISResourceItemDependencies to reset task when dependent resource is removed DevTaskcs List<GISResourceItemDependency> List<GISResourceItemDependency> GetGISResourceItemDependencies() GetGISResourceItemDependencies() List<GISResourceItemDependency> List<GISResourceItemDependency> list list List<GISResourceItemDependency>(); List<GISResourceItemDependency>(); listadd( listadd( GISResourceItemDependency(typeof(MapResourceItem), GISResourceItemDependency(typeof(MapResourceItem), mritem, mritem, typeof(mapresourcemanager), typeof(mapresourcemanager), mrmanager)); mrmanager));

33 Generating Web Mapping Application output Create output of declarative content for the Web Mapping Application DevTaskWebConfiguratorcs private private getdesigntimetag() getdesigntimetag() opentag opentag Format("<devTask:DevTask Format("<devTask:DevTask ID\"0}\" ID\"0}\" runat\"server\", runat\"server\", TaskInstanceID); TaskInstanceID); StringBuilder StringBuilder trctag trctag StringBuilder(); StringBuilder(); trctagappend("<taskresultscontainers>"); trctagappend("<taskresultscontainers>"); trctagappend("<esri:buddycontrol trctagappend("<esri:buddycontrol Name\"TaskResults1\" Name\"TaskResults1\" />"); />"); trctagappend("</taskresultscontainers>"); trctagappend("</taskresultscontainers>"); endtag endtag "</devtask:devtask>"; "</devtask:devtask>"; return return alltagstostring(); alltagstostring();

34 Register with custom task and Manager Add attribute to custom task DevTaskcs [WebConfigurator(typeof(DevTaskWebConfigurator))] [WebConfigurator(typeof(DevTaskWebConfigurator))] class class DevTask: DevTask: ESRIArcGISADFWebUIWebControlsFloatingPanelTask ESRIArcGISADFWebUIWebControlsFloatingPanelTask Modify Tasksxml Located in <ArcGIS< Instance>\Manager Manager\Applications\App_DataApp_Data Tasksxml <Task <Task Name"DevTask" Name"DevTask" DisplayName"DevSummit DisplayName"DevSummit Task" Task" Type"DevTaskProjectDevTask, Type"DevTaskProjectDevTask, DevTaskProject, DevTaskProject, Version1100, Version1100, Cultureneutral, Cultureneutral, PublicKeyTokena b9d17c" PublicKeyTokena b9d17c" TagPrefix"devTask" TagPrefix"devTask" /> />

35 Task Deployment Best Practices Start with Task or FloatingPanelTask base classes Already provides some implementation code Define a standard and unique tag prefix Abitrary tag prefix may conflict with other custom tasks Embed resources - images, JavaScript Sign and register (GAC) Use an Installer!

36 Debugging Web Application runtime Manager runtime IIS - ASPNET worker process XP: aspnet_wpexe 2003: w3wpexe Attach to process Visual Studio design-time VS2005 Task Source VS2005 Web Application devenvexe

37 Custom Task Demo Developer Summit

38 Presentation materials PowerPoint presentation and code are posted on the conference web site EDN downloads and videos Developer Summit

39 Microsoft Keynote Wednesday 6:00pm Oasis 2 Eddie Amos Senior Director, Developer & Platform Evangelism

40 Further questions? TECH-TALK TALK AREAS What: Further opportunity to discuss questions and concerns with presenters and subject matter experts Where: When: during the next 30 minutes ESRI Showcase Meet the teams ESRI Developers Network (EDN) website Developer Summit

41 Thank you

Schedule. 75 minute session. Cell phones and pagers. Please complete the session survey we take your feedback very seriously!

Schedule. 75 minute session. Cell phones and pagers. Please complete the session survey we take your feedback very seriously! Building and Extending Tasks for ArcGIS Server.NET Web Applications Rex Hansen, Sentha Sivabalan ESRI Developer Summit 2008 1 Schedule 75 minute session 60 65 minute lecture 10 15 minutes Q & A following

More information

Tasks. actions and generate results. Encapsulate a workflow. UI for gathering input. Generate results

Tasks. actions and generate results. Encapsulate a workflow. UI for gathering input. Generate results Building Custom Tasks for ArcGIS Server.NET Web Applications Sentha Sivabalan, Nikhil Shampur Agenda Task framework overview Creating custom tasks Server control tasks User control tasks Integrating into

More information

Extend, distribute custom functionality. Multi-source support

Extend, distribute custom functionality. Multi-source support Building AJAX-Based Web Applications with ArcGIS Server and.net Art Haddad and Rex Hansen Developer Summit 2007 1 Session Topics ASP.NET and AJAX Web ADF and AJAX Tools and Commands Controls and Tasks

More information

Developing Web Applications with ArcGIS Server. Kevin Deege Educational Services ESRI-Washington DC

Developing Web Applications with ArcGIS Server. Kevin Deege Educational Services ESRI-Washington DC Developing Web Applications with ArcGIS Server Kevin Deege Educational Services ESRI-Washington DC Introductions Who am I? Who are you? ESRI Product Development Experience What development languages are

More information

Moving Desktop Applications to ArcGIS Server

Moving Desktop Applications to ArcGIS Server Moving Desktop Applications to ArcGIS Server Kelly Hutchins Jian Huang ESRI Developer Summit 2008 1 Schedule 75 minute session 60 65 minute lecture 10 15 minutes Q & A following the lecture Cell phones

More information

Developers Road Map to ArcGIS Desktop and ArcGIS Engine

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

More information

Security overview Setup and configuration Securing GIS Web services. Securing Web applications. Web ADF applications

Security overview Setup and configuration Securing GIS Web services. Securing Web applications. Web ADF applications Implementing Security for ArcGIS Server for the Microsoft.NET NET Framework Tom Brenneman Sud Menon Schedule Security overview Setup and configuration Securing GIS Web services Using the token service

More information

Goals Give you an overview of development with ArcGIS Server Give you a roadmap to other sessions Cover the breadth of the software Not a deep dive se

Goals Give you an overview of development with ArcGIS Server Give you a roadmap to other sessions Cover the breadth of the software Not a deep dive se ArcGIS Server 9.2: An Overview for Developers Sud Menon, Rex Hansen, Antony Jayaprakash, Mike Shaw Art Haddad, Jay Theodore, Fred Aubry Anne Reuland, David Cordes, Jeff Shaner, Dave Wrazien Developer Summit

More information

ArcGIS for Developers. Kevin Deege Educational Services Washington DC

ArcGIS 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 information

Using NetAdvantage 2005 Volume 2 elements in Windows Sharepoint Services Web Parts Microsoft Windows Sharepoint Services (WSS) is a powerful web-based portal package that many companies have adopted as

More information

Building Java Applications Using the ArcGIS Server Web ADF and AJAX

Building Java Applications Using the ArcGIS Server Web ADF and AJAX Building Java Applications Using the ArcGIS Server Web ADF and AJAX Antony Jayaprakash Jayant Sai ESRI Developer Summit 2008 1 Schedule 75 minute session 60 65 minute lecture 10 15 minutes Q & A following

More information

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

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

More information

Web App Builder: Code-free Development. Adam Ziegler, Esri-Northeast, Local Government Team

Web App Builder: Code-free Development. Adam Ziegler, Esri-Northeast, Local Government Team Web App Builder: Code-free Development Adam Ziegler, aziegler@esri.com Esri-Northeast, Local Government Team Agenda Product overview Web AppBuilder for ArcGIS tour Adding Custom Widgets Community and Resources

More information

Architecting ArcGIS Server Solutions for Performance and Scalability

Architecting ArcGIS Server Solutions for Performance and Scalability Architecting ArcGIS Server Solutions for Performance and Scalability Dave Wrazien Eric Miller ESRI Developer Summit 2008 1 Schedule 75 minute session 60 65 minute lecture 10 15 minutes Q & A following

More information

COPYRIGHTED MATERIAL. Contents. Part I: C# Fundamentals 1. Chapter 1: The.NET Framework 3. Chapter 2: Getting Started with Visual Studio

COPYRIGHTED 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 information

User Filter State. Chapter 11. Overview of User Filter State. The PDSAUserFilterState Class

User Filter State. Chapter 11. Overview of User Filter State. The PDSAUserFilterState Class Chapter 11 User Filter State When users visit a search page (or an add, edit and delete page with a set of search filters above the grid), each user will enter search criteria, drill down on a search result

More information

Implementing Security for ArcGIS Server Java Solutions

Implementing Security for ArcGIS Server Java Solutions Implementing Security for ArcGIS Server Java Solutions Shreyas Shinde Jay Theodore ESRI Developer Summit 2008 1 Schedule 75 minute session 60 65 minute lecture 10 15 minutes Q & A following the lecture

More information

Web ADF Graphics. Web-tier.NET. Client-tier JavaScript. Spatially enabled.net DataTables Render on the server using GDI+ Graphic features and groups

Web ADF Graphics. Web-tier.NET. Client-tier JavaScript. Spatially enabled.net DataTables Render on the server using GDI+ Graphic features and groups Customizing Graphics and MapTips with the.net NET Web ADF Rex Hansen Rich Zwaap Introductions Who are we? ArcGIS Server Product Engineers Manage the ArcGIS Server SDK for.net technologies Who are you?

More information

Web AppBuilder Presented by

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

More information

@jbarry

@jbarry Customizing Graphics and MapTips with the Java Web ADF David Cardella @dcardella @dcardella #DevSummit Dan O Neill Introductions 75 minute session 60 65 minute min te lect lecture re 10 15 minutes Q &

More information

Programming and Design Patterns for the ArcGIS Mobile SDK

Programming and Design Patterns for the ArcGIS Mobile SDK Programming and Design Patterns for the ArcGIS Mobile SDK Best Practices Jay Chen and Mike Shaw Developer Summit 2008 1 Agenda Overview Positioning ArcGIS Mobile Mobile Architecture ArcGIS Mobile Workflow

More information

Configurations. Charles Macleod Wolfgang Kaiser

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

More information

Building Windows Applications with.net. Allan Laframboise Shelly Gill

Building Windows Applications with.net. Allan Laframboise Shelly Gill Building Windows Applications with.net Allan Laframboise Shelly Gill Introduction Who are we? Who are you? What is your experience Developing with ArcGIS Desktop, Engine and Server ArcGIS 8.x, 9.x and

More information

75 minute session minute lecture minutes Q & A following the lecture

75 minute session minute lecture minutes Q & A following the lecture To 10 HowHow-tos for the ArcGIS Server.NET ADF Jian Huang Undral Batsukh Introduction 75 minute session 60 65 minute lecture 10 15 minutes Q & A following the lecture Who are we? Jian Huang Undral Batsukh

More information

ICIT. Brian Hiller ESRI Account Manger. What s new in ArcGIS 10

ICIT. Brian Hiller ESRI Account Manger. What s new in ArcGIS 10 ICIT Brian Hiller ESRI Account Manger What s new in ArcGIS 10 ArcGIS 10 Fast Easy Powerful Everywhere late June 2010 ArcGIS System for Geographic Information Desktop Server Mobile Online A System A Complete

More information

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

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

More information

IN ACTION. Wictor Wilén SAMPLE CHAPTER MANNING

IN ACTION. Wictor Wilén SAMPLE CHAPTER MANNING IN ACTION Wictor Wilén SAMPLE CHAPTER MANNING SharePoint 2010 Webparts in Action Wictor Wilén Chapter 3 Copyright 2011 Manning Publications brief contents PART 1 INTRODUCING SHAREPOINT 2010 WEB PARTS...1

More information

Creating Geoprocessing Services and Web Tools. Darren Baird, PE, Esri

Creating Geoprocessing Services and Web Tools. Darren Baird, PE, Esri Creating Geoprocessing Services and Web Tools Darren Baird, PE, Esri Introduction Both ArcMap and ArcGIS Pro are covered Terms Geoprocessing Services and Web Tools are the same - ArcMap publishes geoprocessing

More information

Automating Geodatabase Creation with Geoprocessing

Automating Geodatabase Creation with Geoprocessing Automating Geodatabase Creation with Geoprocessing Russell Brennan Ian Wittenmyer Esri UC 2014 Technical Workshop Assumptions Geodatabase fundamentals Experience with geoprocessing (GP) Understanding of

More information

CST272 Getting Started Page 1

CST272 Getting Started Page 1 CST272 Getting Started Page 1 1 2 3 4 5 6 8 Introduction to ASP.NET, Visual Studio and C# CST272 ASP.NET Static and Dynamic Web Applications Static Web pages Created with HTML controls renders exactly

More information

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

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

More information

Implementing ArcGIS Mobile Applications for the Enterprise

Implementing ArcGIS Mobile Applications for the Enterprise Implementing ArcGIS Mobile Applications for the Enterprise Myles Sutherland Glenn Meister ESRI Developer Summit 2008 1 Schedule 75 minute session 60 65 minute lecture 10 15 minutes Q & A following the

More information

Introduction to Programming Microsoft.NET Applications with Visual Studio 2008 (C#)

Introduction to Programming Microsoft.NET Applications with Visual Studio 2008 (C#) Introduction to Programming Microsoft.NET Applications with Visual Studio 2008 (C#) Course Number: 6367A Course Length: 3 Days Course Overview This three-day course will enable students to start designing

More information

Introduction to Microsoft.NET Framework Programming using VS 2005 (C#)

Introduction to Microsoft.NET Framework Programming using VS 2005 (C#) Introduction to Microsoft.NET Framework Programming using VS 2005 (C#) Course Length: 5 Days Course Overview This instructor-led course teaches introductory-level developers who are not familiar with the

More information

ArcGIS Runtime SDK for WPF

ArcGIS 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 information

Exam Questions Demo Microsoft. Exam Questions

Exam Questions Demo   Microsoft. Exam Questions Microsoft Exam Questions 98-361 Microsoft MTA Software Development Fundamentals Version:Demo 1. This question requires that you evaluate the underlined text to determine if it is correct. To minimize the

More information

DEVELOPING WEB APPLICATIONS WITH MICROSOFT VISUAL STUDIO Course: 10264A; Duration: 5 Days; Instructor-led

DEVELOPING WEB APPLICATIONS WITH MICROSOFT VISUAL STUDIO Course: 10264A; Duration: 5 Days; Instructor-led CENTER OF KNOWLEDGE, PATH TO SUCCESS Website: DEVELOPING WEB APPLICATIONS WITH MICROSOFT VISUAL STUDIO 2010 Course: 10264A; Duration: 5 Days; Instructor-led WHAT YOU WILL LEARN In this course, students

More information

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

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

More information

PYTHON: BUILDING GEOPROCESSING TOOLS. David Wynne, Andrew Ortego

PYTHON: BUILDING GEOPROCESSING TOOLS. David Wynne, Andrew Ortego PYTHON: BUILDING GEOPROCESSING TOOLS David Wynne, Andrew Ortego http://esriurl.com/creatingtools http://esriurl.com/creatingtoolspro Today Putting it together Source code Validation Parameters Best Practices

More information

Custom Property Data Types and Filters

Custom Property Data Types and Filters 8 Custom Property Data Types and Filters Customized Property Data Types (Customized Value Types) Customized property data types (again Values or Settings would be a more appropriate name for EPiServer

More information

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

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

More information

ASP.net. Microsoft. Getting Started with. protected void Page_Load(object sender, EventArgs e) { productsdatatable = new DataTable();

ASP.net. Microsoft. Getting Started with. protected void Page_Load(object sender, EventArgs e) { productsdatatable = new DataTable(); Getting Started with protected void Page_Load(object sender, EventArgs e) { productsdatatable = new DataTable(); string connectionstring = System.Configuration.ConfigurationManager.ConnectionStrings ["default"].connectionstring;!

More information

10264A CS: Developing Web Applications with Microsoft Visual Studio 2010

10264A CS: Developing Web Applications with Microsoft Visual Studio 2010 10264A CS: Developing Web Applications with Microsoft Visual Studio 2010 Course Number: 10264A Course Length: 5 Days Course Overview In this course, students will learn to develop advanced ASP.NET MVC

More information

Introductions Who are we? ArcGIS Engine Java Dev team members. Who are you? ArcGIS Desktop developers? MapObjects Java developers? Current ArcGIS Engi

Introductions Who are we? ArcGIS Engine Java Dev team members. Who are you? ArcGIS Desktop developers? MapObjects Java developers? Current ArcGIS Engi Building ArcGIS Engine Applications with Visual-Java Beans Divesh Goyal Ranjit Iyer Developer Summit 2007 1 Introductions Who are we? ArcGIS Engine Java Dev team members. Who are you? ArcGIS Desktop developers?

More information

10267A CS: Developing Web Applications Using Microsoft Visual Studio 2010

10267A CS: Developing Web Applications Using Microsoft Visual Studio 2010 10267A CS: Developing Web Applications Using Microsoft Visual Studio 2010 Course Overview This instructor-led course provides knowledge and skills on developing Web applications by using Microsoft Visual

More information

dnrtv! featuring Peter Blum

dnrtv! featuring Peter Blum dnrtv! featuring Peter Blum Overview Hello, I am Peter Blum. My expertise is in how users try to use web controls for data entry and what challenges they face. Being a developer of third party controls,

More information

Mix It Up: Visual Studio 2010 and ASP.NET 4.0. Singapore 25 March 2009

Mix It Up: Visual Studio 2010 and ASP.NET 4.0. Singapore 25 March 2009 Mix It Up: Visual Studio 2010 and ASP.NET 4.0 Singapore 25 March 2009 Mar Mix-It-Up: Visual Studio 2010 and ASP.NET 4.0 Mix 01: Future of Web Development with Visual Studio 2010 and ASP.NET 4.0 by Maung

More information

Integrate WebScheduler to Microsoft SharePoint 2007

Integrate WebScheduler to Microsoft SharePoint 2007 Integrate WebScheduler to Microsoft SharePoint 2007 This white paper describes the techniques and walkthrough about integrating WebScheduler to Microsoft SharePoint 2007 as webpart. Prerequisites The following

More information

Creating Apps Using ArcGIS Online Templates. Matt Kennedy

Creating Apps Using ArcGIS Online Templates. Matt Kennedy Creating Apps Using ArcGIS Online Templates Matt Kennedy Topics we will cover The publishing process Before you publish Where apps live Breakdown of apps Publishing web app templates The steps for publishing

More information

2310C VB - Developing Web Applications Using Microsoft Visual Studio 2008 Course Number: 2310C Course Length: 5 Days

2310C VB - Developing Web Applications Using Microsoft Visual Studio 2008 Course Number: 2310C Course Length: 5 Days 2310C VB - Developing Web Applications Using Microsoft Visual Studio 2008 Course Number: 2310C Course Length: 5 Days Certification Exam This course will help you prepare for the following Microsoft Certified

More information

Configuring, Tuning and Managing ArcGIS Server. Dan O Leary James Cardona Owen Evans

Configuring, Tuning and Managing ArcGIS Server. Dan O Leary James Cardona Owen Evans Configuring, Tuning and Managing ArcGIS Server Dan O Leary James Cardona Owen Evans Introductions and Overview Welcome and Thanks for Attending Approach of this Session Share Best Practices and Techniques

More information

Building Effective Custom Tasks for ArcGIS Explorer

Building Effective Custom Tasks for ArcGIS Explorer Building Effective Custom Tasks for ArcGIS Explorer Rob Dunfey Dara Hughes Edan Cain ESRI Developer Summit 2008 1 Outline What is ArcGIS Explorer Premier client to ArcGIS Server Programming custom tasks

More information

Getting Started with ArcGIS Runtime. Jeff Shaner David Cardella

Getting Started with ArcGIS Runtime. Jeff Shaner David Cardella Getting Started with ArcGIS Runtime Jeff Shaner David Cardella Agenda ArcGIS Runtime SDK Overview WPF SDK Java SDK ios, Android, Win Phone SDKs Road Ahead Making ArcGIS available from any device anywhere

More information

Professional Recycling

Professional Recycling Professional Recycling SSIS Custom Control Flow Components with Visual Studio Community Wolfgang Strasser @wstrasser workingondata.wordpress.com wolfgang.strasseratgmx.at Merci à nos sponsors Merci à nos

More information

Web Server (IIS 6) ArcGIS Server 9.1. ArcGIS Server 9.1 Server Object Manager. Server Object Container

Web Server (IIS 6) ArcGIS Server 9.1. ArcGIS Server 9.1 Server Object Manager. Server Object Container Deploying and Tuning ArcGIS Server Presented by Jim Mason and Ian Sims ESRI Server Development ArcGIS Server Case Study San Francisco Routing Application Point to Point Driving Directions Enter Two Addresses

More information

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

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

More information

ArcGIS Runtime SDK for.net Getting Started. Jo Fraley

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

More information

Introductions Who are we? Who are you? Development D l t experience i with ith ArcObjects A Obj t Development experience with ASP.NET Basic understand

Introductions Who are we? Who are you? Development D l t experience i with ith ArcObjects A Obj t Development experience with ASP.NET Basic understand Moving Desktop Applications to ArcGIS Server Kelly Hutchins Alagiri Venkatachalapathy Introductions Who are we? Who are you? Development D l t experience i with ith ArcObjects A Obj t Development experience

More information

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

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

More information

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

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

More information

ArcGIS Viewer for Microsoft Silverlight An Introduction

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

More information

Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT

Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT AGENDA 3. Advanced C# Programming 3.1 Events in ASP.NET 3.2 Programming C# Methods 4. ASP.NET Web Forms 4.1 Page Processing

More information

Advanced Parcel Editing. Amy Andis Tim Hodson

Advanced Parcel Editing. Amy Andis Tim Hodson Advanced Parcel Editing Amy Andis Tim Hodson Overview What to expect in this technical workshop Review of the Parcel Fabric Data Model Advanced Tips and tricks for Parcel entry Assessing Quality of Parcel

More information

Desktop. ArcGIS Server. ArcGIS

Desktop. ArcGIS Server. ArcGIS Getting Started with ArcGIS Server Nakul Bhatia and David Crosby ESRI Charlotte 1 Agenda g Overview of ArcGIS Server 9.3.1 Working with GIS Services Using g Web GIS Service Clients ArcGIS Online Map Caching

More information

Microsoft Partner Day. Introduction to SharePoint for.net Developer

Microsoft 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 information

Advanced ASP.NET AJAX Server Controls For.NET Framework 3.5 By Adam Calderon, Joel Rumerman

Advanced ASP.NET AJAX Server Controls For.NET Framework 3.5 By Adam Calderon, Joel Rumerman Advanced ASP.NET AJAX Server Controls For.NET Framework 3.5 By Adam Calderon, Joel Rumerman Ajax Control Toolkit released for.net 3.5 SP1 - The ASP.NET Site - Ajax Control Toolkit released for.net 3.5

More information

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

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

More information

Developing Web Applications Using Microsoft Visual Studio 2008 SP1

Developing Web Applications Using Microsoft Visual Studio 2008 SP1 Developing Web s Using Microsoft Visual Studio 2008 SP1 Introduction This five day instructor led course provides knowledge and skills on developing Web applications by using Microsoft Visual Studio 2008

More information

ASP.NET Web Forms Programming Using Visual Basic.NET

ASP.NET Web Forms Programming Using Visual Basic.NET ASP.NET Web Forms Programming Using Visual Basic.NET Duration: 35 hours Price: $750 Delivery Option: Attend training via an on-demand, self-paced platform paired with personal instructor facilitation.

More information

INTRODUCTION TO JAVASCRIPT

INTRODUCTION TO JAVASCRIPT INTRODUCTION TO JAVASCRIPT Overview This course is designed to accommodate website designers who have some experience in building web pages. Lessons familiarize students with the ins and outs of basic

More information

5.1 Configuring Authentication, Authorization, and Impersonation. 5.2 Configuring Projects, Solutions, and Reference Assemblies

5.1 Configuring Authentication, Authorization, and Impersonation. 5.2 Configuring Projects, Solutions, and Reference Assemblies LESSON 5 5.1 Configuring Authentication, Authorization, and Impersonation 5.2 Configuring Projects, Solutions, and Reference Assemblies 5.3 Publish Web Applications 5.4 Understand Application Pools MTA

More information

Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy

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

More information

Introduction to Programming Microsoft.NET Framework Applications with Microsoft Visual Studio 2005 (C#)

Introduction to Programming Microsoft.NET Framework Applications with Microsoft Visual Studio 2005 (C#) Introduction to Programming Microsoft.NET Framework Applications with Microsoft Visual Studio 2005 (C#) Course Number: 4994A Length: 3 Day(s) Certification Exam There are no exams associated with this

More information

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

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

More information

ArcGIS Server Web Server Web Applications WWW. Applications. ArcGIS Server Manager. GIS Server. Data. Desktop GIS. ArcGIS Desktop (content author) SOM

ArcGIS Server Web Server Web Applications WWW. Applications. ArcGIS Server Manager. GIS Server. Data. Desktop GIS. ArcGIS Desktop (content author) SOM ArcGIS Server on Linux and Unix Architecture and Deployment Recommendations Peter D Souza and Ravi Narayanan Developer Summit 2007 1 Our Assumptions Familiarity with ArcGIS Server Familiarity with Solaris

More information

Extending ArcGIS for Server. Jon Satchwell, Esri Switzerland Cédric Despierre Corporon, Esri France

Extending ArcGIS for Server. Jon Satchwell, Esri Switzerland Cédric Despierre Corporon, Esri France Extending ArcGIS for Server Jon Satchwell, Esri Switzerland Cédric Despierre Corporon, Esri France Agenda Introduction Server Object Extensions Server Object Interceptors THE BIG WEBGIS PICTURE Introduction

More information

Switch Web Event Handler

Switch Web Event Handler Switch Web Event Handler Contents Introduction... 1 Use SwitchEventHandler actions... 2 Switch handler at runtime (1)... 2 Switch handler at runtime (2)... 7 Remove Event Handler... 12 Test... 14 Feedback...

More information

Getting Started with ArcGIS Runtime SDK for Java SE

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

More information

20486-Developing ASP.NET MVC 4 Web Applications

20486-Developing ASP.NET MVC 4 Web Applications Course Outline 20486-Developing ASP.NET MVC 4 Web Applications Duration: 5 days (30 hours) Target Audience: This course is intended for professional web developers who use Microsoft Visual Studio in an

More information

Building Applications with the ArcGIS Runtime SDK for WPF

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

More information

No Programming Required Create web apps rapidly with Web AppBuilder for ArcGIS

No 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 information

Using Geoprocessing Services with ArcGIS Web Mapping APIs

Using Geoprocessing Services with ArcGIS Web Mapping APIs Esri Developer Summit in Europe November 12 London Using Geoprocessing Services with ArcGIS Web Mapping APIs Simon Liu, Andy Gup Who are your presenters? Simon Liu, Esri U.K. GIS Developer sliu@esriuk.com

More information

Trimble GeoCollector for ArcGIS: An Introduction. Morgan Zhang (Esri), Matthew Morris (Trimble)

Trimble GeoCollector for ArcGIS: An Introduction. Morgan Zhang (Esri), Matthew Morris (Trimble) Trimble GeoCollector for ArcGIS: An Introduction Morgan Zhang (Esri), Matthew Morris (Trimble) Overview Introduction to mobile GIS Overview of ArcGIS for Windows Mobile Overview of Trimble Positions software

More information

Chapter 9. Web Applications The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill

Chapter 9. Web Applications The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Chapter 9 Web Applications McGraw-Hill 2010 The McGraw-Hill Companies, Inc. All rights reserved. Chapter Objectives - 1 Explain the functions of the server and the client in Web programming Create a Web

More information

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

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

More information

Developer scenarios. Previous chapters of this book introduced several programming concepts, patterns,

Developer scenarios. Previous chapters of this book introduced several programming concepts, patterns, 7 Developer scenarios Previous chapters of this book introduced several programming concepts, patterns, and new APIs. This chapter contains walkthroughs of example developer scenarios of building applications

More information

TRAINING GUIDE FOR OPC SYSTEMS.NET. Simple steps to successful development and deployment. Step by Step Guide

TRAINING GUIDE FOR OPC SYSTEMS.NET. Simple steps to successful development and deployment. Step by Step Guide TRAINING GUIDE FOR OPC SYSTEMS.NET Simple steps to successful development and deployment. Step by Step Guide SOFTWARE DEVELOPMENT TRAINING OPC Systems.NET Training Guide Open Automation Software Evergreen,

More information

质量更高服务更好 半年免费升级服务.

质量更高服务更好 半年免费升级服务. IT 认证电子书 质量更高服务更好 半年免费升级服务 http://www.itrenzheng.com Exam : 70-515 Title : TS: Web Applications Development with Microsoft.NET Framework 4 Version : Demo 1 / 13 1.You are implementing an ASP.NET application

More information

Architecting ArcGIS Server Solutions for Linux and Solaris

Architecting ArcGIS Server Solutions for Linux and Solaris Architecting ArcGIS Server Solutions for Linux and Solaris David Cordes Cherry Lin Egor Podgornov ESRI Developer Summit 2008 1 Schedule 75 minute session 60 65 minute lecture made up of moments of horror

More information

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

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

More information

ArcGIS Online: Best Practices for High-Demand Web Applications. Kelly Gerrow-Wilcox Bonnie Stayer Beth Romero

ArcGIS Online: Best Practices for High-Demand Web Applications. Kelly Gerrow-Wilcox Bonnie Stayer Beth Romero ArcGIS Online: Best Practices for High-Demand Web Applications Kelly Gerrow-Wilcox Bonnie Stayer Beth Romero Agenda Communicating with Maps Who do you build your apps for? Layer Types Scalability and Response

More information

Naresh Information Technologies

Naresh Information Technologies Naresh Information Technologies Server-side technology ASP.NET Web Forms & Web Services Windows Form: Windows User Interface ADO.NET: Data & XML.NET Framework Base Class Library Common Language Runtime

More information

AC I Sem 5_TYCS. ASP.NET application codes can be written in any of the following languages:

AC I Sem 5_TYCS. ASP.NET application codes can be written in any of the following languages: Chapter 1-Overview of.net Framework What is ASP.NET? ASP.NET is a web development platform, which provides a programming model, a comprehensive software infrastructure and various services required to

More information

Developing ASP.NET MVC 5 Web Applications

Developing ASP.NET MVC 5 Web Applications 20486C - Version: 1 23 February 2018 Developing ASP.NET MVC 5 Web Developing ASP.NET MVC 5 Web 20486C - Version: 1 5 days Course Description: In this course, students will learn to develop advanced ASP.NET

More information

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

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

More information

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

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

More information

Instructions for writing Web Services using Microsoft.NET:

Instructions for writing Web Services using Microsoft.NET: Instructions for writing Web Services using Microsoft.NET: Pre-requisites: Operating System: Microsoft Windows XP Professional / Microsoft Windows 2000 Professional / Microsoft Windows 2003 Server.NET

More information

ArcGIS for Mobile An Introduction. Bonnie Stayer

ArcGIS for Mobile An Introduction. Bonnie Stayer ArcGIS for Mobile An Introduction Bonnie Stayer Benefits of mobile GIS? Accessibility Timely Decisionmaking Efficiency and Accuracy Rapid Data Collection Types of mobile solutions? Apps & APIs Functionality

More information

ASP.NET 2.0 p. 1.NET Framework 2.0 p. 2 ASP.NET 2.0 p. 4 New Features p. 5 Special Folders Make Integration Easier p. 5 Security p.

ASP.NET 2.0 p. 1.NET Framework 2.0 p. 2 ASP.NET 2.0 p. 4 New Features p. 5 Special Folders Make Integration Easier p. 5 Security p. Preface p. xix ASP.NET 2.0 p. 1.NET Framework 2.0 p. 2 ASP.NET 2.0 p. 4 New Features p. 5 Special Folders Make Integration Easier p. 5 Security p. 6 Personalization p. 6 Master Pages p. 6 Navigation p.

More information

Web Platform Introduction With a focus on free. Mike Taulty Developer & Platform Group Microsoft Ltd

Web Platform Introduction With a focus on free. Mike Taulty Developer & Platform Group Microsoft Ltd Web Platform Introduction With a focus on free Mike Taulty Developer & Platform Group Microsoft Ltd Mike.Taulty@microsoft.com http://www.mtaulty.com The humble web request Internet Information Services

More information