Workshop Client Add-Ins & .NET Interop Christian Abeln Senior Program Manager Microsoft Agenda Client AddIns, .NET Interop Überblick    Einsatzgebiete Werkzeuge für Visual Studio & C/AL Workshop: Ein AddIn.

Download Report

Transcript Workshop Client Add-Ins & .NET Interop Christian Abeln Senior Program Manager Microsoft Agenda Client AddIns, .NET Interop Überblick    Einsatzgebiete Werkzeuge für Visual Studio & C/AL Workshop: Ein AddIn.

Workshop
Client Add-Ins &
.NET Interop
Christian Abeln
Senior Program Manager Microsoft
Agenda
Client AddIns, .NET Interop Überblick



Einsatzgebiete
Werkzeuge für Visual Studio & C/AL
Workshop: Ein AddIn für Bing Maps


Vom Anzeigen und Steuern einer Karte im Windows
Client, bis zum serverseitigen asynchronen ”auf
Bedarf” Geocoden.
(-> installieren Sie das Bing control SDK)
Add-Ins für den Windows Client?
Was ist ein Add-in
Was es nicht ist
• Eine client seitige Erweiterung der Geschäftslogik.
• Ein Werkzeug, mit dem man ”versteckte” Funktionen in
Windows Client nutzen kann.
Facts: .Net Interop
Erweitert Geschäftslogik
Demo / Lab
Workshop:
Vom Anzeigen und Steuern einer Karte im Windows
Client, bis zum serverseitigen asynchronen ”auf
Bedarf” Geocoden.
Workshop Resources
• Dynamics NAV 2013
• Developer License
• Visual Studio 2012 Professional
• Visual Studio Templates for 2012
• AddIn Registration toolkit
• Bing Map Control SDK (http://www.microsoft.com/en-us/download/details.aspx?id=27165)
Visual Studio 2013 Professional
(with Add-In templates)
Bing Maps
Step 1
(Einfaches Map AddIn)
NAV DB
Microsoft Dynamics
Microsoft Dynamics
BingMapAddIn.dll
Add-In
registration
CreateControl
Initialize,
ApplySize
Visual Studio 2013 Professional
(with Add-In templates)
Bing Maps
Add-In
registration
AddInReady
AppID setzen
NAV DB
Microsoft Dynamics
Microsoft Dynamics
BingMapAddIn.dll
Step 2
(Authentication)
CreateControl
Initialize,
ApplySize
AddInReady
event
ApplicationKey
Visual Studio 2013 Professional
(with Add-In templates)
Bing Maps
NAV DB
Microsoft Dynamics
AddInReady
AppID setzen
Karte positionieren
Microsoft Dynamics
Location
BingMapAddIn.dll
Add-In
registration
Location
BingGeocoder.dll
BingGeocoder.dll
Step 3
(Map View, Location, Zoom)
CreateControl
Initialize,
ApplySize
AddInReady event
ApplicationKey
SetView, Zoom
ViewMode
Visual Studio 2013 Professional
(with Add-In templates)
Bing Maps
Add-In
registration
NAV DB
Microsoft Dynamics
AddInReady
AppID setzen
Karte positionieren
Pushpin setzen
Microsoft Dynamics
Location
PushpinInfo
GeoCode
CreateControl
Initialize,
ApplySize
AddInReady event
ApplicationKey
SetView, Zoom
ViewMode
AddPushpin, ...
BingMapAddIn.dll
Location
PushpinInfo
(GeoCode)
BingGeocoder.dll
BingGeocoder.dll
Step 4
(Pushpins & client geo-coding)
Visual Studio 2013 Professional
(with Add-In templates)
Bing Maps
Synchrone
Geocodierung
Customer
Latitude /
Longitude /
IsGeocoded
Add-In
registration
NAV DB
Microsoft Dynamics
AddInReady
AppID setzen
Karte positionieren
Pushpin setzen
Microsoft Dynamics
Location
PushpinInfo
(GeoCode)
CreateControl
Initialize,
ApplySize
AddInReady event
ApplicationKey
SetView, Zoom
ViewMode
AddPushpin, ...
BingMapAddIn.dll
Location
PushpinInfo
GeoCode
BingGeocoder.dll
BingGeocoder.dll
Step 5
(Sync. server side geo-coding)
Visual Studio 2013 Professiona
(with Add-In templates)
Bing Maps
Asynchrone
Geocodierung
Add-In
registration
GeoCodeAsync
Customer
Latitude /
Longitude /
IsGeocoded
NAV DB
Microsoft Dynamics
AddInReady
AppID setzen
Karte positionieren
Pushpin setzen
Microsoft Dynamics
Location
PushpinInfo
(GeoCode)
CreateControl
Initialize,
ApplySize
AddInReady event
ApplicationKey
SetView, Zoom
ViewMode
AddPushpin, ...
BingMapAddIn.dll
Location
PushpinInfo
GeoCode
BingGeocoder.dll
BingGeocoder.dll
Step 6
(Async server side geo-coding)
Visual Studio 2013 Professiona
(with Add-In templates)
Bing Maps
Asynchrone
Geocodierung
Custome
r
Latitude /
Longitude /
IsGeocode
d
Add-In
registration
NAV DB
Microsoft Dynamics
AddInReady
AppID setzen
Karte positionieren
Pushpin setzen
Action ausführen
Microsoft Dynamics
Location
PushpinInfo
(GeoCode)
CreateControl
Initialize,
ApplySize
AddInReady event
ApplicationKey
SetView, Zoom
ViewMode
AddPushpin, ...
InfoBox,
SetActions
BingMapAddIn.dll
Location
PushpinInfo
GeoCode
GeoCodeAsync
BingGeocoder.dll
BingGeocoder.dll
Step 7*
(Info box, Actions)
Vielen Dank für Ihre Aufmerksamkeit
Das Zusammenspiel der Gewürze.
© 2011 Microsoft Corporation. All rights reserved.