Building SystemIntegration Connectors with Dekho
Agenda• What are we integrating?• “The link”- Integration queries• Ready, go, launch… – Custom tools – Launching web applications – Launching client applications• And now in reverse… launching Dekho
What are we integrating? Data System Integration Integration Launch 3rd Requires Search party app Coding Dekho In Flash + C# LaunchAdmin with Layer Info Dekho from a (or other) no coding 3rd party app Feature info URL and Images
Launching a system from Dekho1. Selected feature(s) in Dekho2. Click a button3. Open a 3rd party app at specific context
The processLocate specific asset Launch doc. mgmt. system View asset related documents
I need to…1. Get the right data ?2. Create a launch button ?3. Connect and launch ?
Getting the data you need AssetID is an attribute for the feature in the GDB ObjectID Asset ID Asset MgmtGDB system
I need to…1. Get the right data INTEGRATION QUERY2. Create a launch button ?3. Connect and launch ?
What are Dekho custom tools?• Developed in flex• Plugged to Dekho as ‘Add Ins’• Loaded at run time• Add buttons to Toolbar• Reuse in different apps
Custom tool code behind• Invoked on custom tool ‘click’ event• Using the integration query – Dekho web service API – SessionID – Integration QueryID• Generate launch URL – Web application – Client application
Agenda• What are we integrating?• “The link”- Integration queries• Ready, go, launch… – Custom tools – Launching web applications – Launching client applications• Launching Dekho
Building your own integration connectors• What is the desired outcome?• Web or client application?• How ‘difficult’ is it to launch – Well documented parameterized URL structure? – Command line arguments? – SDK / API?• Follow web/client integration patterns discussed earlier• Handle logging and errors well
3.1 Open Integration Framework• ‘Custom tools’ based approach – No More ‘Integration Tools’• ‘Open’ – Build your own – Extend integration logic• Cleaner versioning and easier maintenance