27
Dynamics AX TAP Knowledge Transfer Wave 2

Dynamics AX TAP Knowledge Transfer Wave 2

Embed Size (px)

DESCRIPTION

Dynamics AX TAP Knowledge Transfer Wave 2. Dynamics™ AX Business Connector. Lachlan Cash Program Manager Microsoft Corporation. Karl Tolgu Program Manager Microsoft Corporation. Agenda. Overview and Architecture Common Usage Patterns Demo – Exploring Business Connector Elements - PowerPoint PPT Presentation

Citation preview

Page 1: Dynamics AX TAP Knowledge  Transfer  Wave 2

Dynamics AX TAP

Knowledge Transfer Wave 2

Page 2: Dynamics AX TAP Knowledge  Transfer  Wave 2

Dynamics™ AX Dynamics™ AX Business ConnectorBusiness Connector

Lachlan CashProgram ManagerMicrosoft Corporation

Karl TolguProgram ManagerMicrosoft Corporation

Page 3: Dynamics AX TAP Knowledge  Transfer  Wave 2

AgendaOverview and ArchitectureCommon Usage PatternsDemo – Exploring Business Connector ElementsDemo – Integration FrameworkDemo – InfoPath IntegrationExploring CLR InteropAuthentication Changes Usage GuidanceQ & A

Page 4: Dynamics AX TAP Knowledge  Transfer  Wave 2

.NET Business ConnectorOverview

A platform component that enables integration with AX

Provides an X++ runtime environment

AX interpreterAccess to AOD

Client/server execution

Single/multi-user mode

Built with .NET Framework 2.0

Page 5: Dynamics AX TAP Knowledge  Transfer  Wave 2

.NET Business Connector.NET Business Connector

.NET Business ConnectorArchitecture (1)

Managed ClassesManaged Classes

Transition Layer Transition Layer (.NET/X++ Type Marshalling)(.NET/X++ Type Marshalling)

Interpreter Layer Interpreter Layer (Dynamics™ AX X++)(Dynamics™ AX X++)

The .NET Business Connector is The .NET Business Connector is notnot a COM Connector wrapper! a COM Connector wrapper!

Page 6: Dynamics AX TAP Knowledge  Transfer  Wave 2

AX Database

RPC ODBC

AOSAX Interpreter

.NET Business ConnectorArchitecture (2)

Page 7: Dynamics AX TAP Knowledge  Transfer  Wave 2

.NET Business Connector Supported Topologies (1)Intranet

.NET application

AOS

AxaptaDatabase

Client.NET Business

ConnectorIntranet

.NET application

AOS.NET Business Connector

AxaptaDatabase

Page 8: Dynamics AX TAP Knowledge  Transfer  Wave 2

.NET Business Connector Supported Topologies (2)

Intranet

Domain Controller 1

AOS

AxaptaDatabase

ClientIIS

ASP.NETWindows Sharepoint Services

Enterprise Portal.NET Business Connector

SharepointDatabase

Page 9: Dynamics AX TAP Knowledge  Transfer  Wave 2

Common Usage PatternsBasic Object ManipulationAxaptaAxapta

AxaptaBufferAxaptaBuffer

AxaptaContainerAxaptaContainer

AxaptaObjectAxaptaObject

AxaptaRecordAxaptaRecord

Page 10: Dynamics AX TAP Knowledge  Transfer  Wave 2

Demo – Basic Object Demo – Basic Object ManipulationManipulation

Page 11: Dynamics AX TAP Knowledge  Transfer  Wave 2

Common Usage PatternsData Types (1)

AX Data Type .NET Data TypeString, RString, VarString

System.String

Integer System.Int32Real System.DecimalEnums System.Enum

(Business Connector uses Integers)

Page 12: Dynamics AX TAP Knowledge  Transfer  Wave 2

Common Usage PatternsData Types (2)

AX Data Type .NET Data TypeTime System.Int

(convert to Dynamics AX time format)

Date System.Date (only need to use the date portion)

Container System.Object[] (have to use the Container object)

Dimensions System.Object[] (use [] when inserting records)

Page 13: Dynamics AX TAP Knowledge  Transfer  Wave 2

Common Usage PatternsData Types (3)

AX Data Type .NET Data Type

Boolean (Enum) System.Boolean(use an integer to represent True/False)

Guid System.Guid

Int64 System.Int64NEWNEW

NEWNEW

Page 14: Dynamics AX TAP Knowledge  Transfer  Wave 2

Demo – Exploring Demo – Exploring Business Connector Business Connector ElementsElements

Page 15: Dynamics AX TAP Knowledge  Transfer  Wave 2

Integration FrameworkCode Reuse

How large is your integration project ?Envisage a framework that simplifies integration:

Base Classes data typesBase Application Class administrationBase Record Class record manipulationBase Objects Classes AX classes

Page 16: Dynamics AX TAP Knowledge  Transfer  Wave 2

Demo – Demo – Integration FrameworkIntegration Framework

Page 18: Dynamics AX TAP Knowledge  Transfer  Wave 2

Demo – InfoPath Demo – InfoPath IntegrationIntegration

Page 19: Dynamics AX TAP Knowledge  Transfer  Wave 2

.NET Business ConnectorCLR Interop

CLR InteropCLR Interop

COM COM Business Business

ConnectorConnector

Application Application Object Object ServerServer

Windows Windows ClientClient

.NET .NET Business Business

ConnectorConnector

NEWNEW

NEWNEW

CLR InteropCLR InteropNEWNEW

CLR InteropCLR InteropNEWNEW

AX Database

COM InteropCOM Interop

Page 20: Dynamics AX TAP Knowledge  Transfer  Wave 2

.NET Business ConnectorCLR Interop

AOS.NETApplication

MyApp.exe

AOD

Reference: foo.dllClass: bar (client)

foo.dllCLRBridge.dllLoadLibrary

Server TierApplication Tier

CallStaticClassMethod(“bar”,…)

bar

Page 21: Dynamics AX TAP Knowledge  Transfer  Wave 2

Authentication ChangesWindows integrated authentication

AX User Domain User

Understand constraints (hops, etc.)

What impersonation mechanism should you use?LogonAs()LogonAs() – Business Connector API

RunAs()RunAs() - X++ API

RunasRunas – Microsoft Windows

Refactor applications to use Windows authentication

Page 22: Dynamics AX TAP Knowledge  Transfer  Wave 2

AIF

AX Integration Technologies

Document Processing

Web Services

CLR Interop

.NET Business Connector

Page 23: Dynamics AX TAP Knowledge  Transfer  Wave 2

AX Integration TechnologiesAIF – Document ProcessingXML/document oriented

Asynchronous (batch)

Support for multiple transports

Transformation support

Trusted intermediary

Extensible using X++

B2B, A2A, EAI

Page 24: Dynamics AX TAP Knowledge  Transfer  Wave 2

AX Integration TechnologiesAIF – Web ServicesXML/document oriented

Standards based

Web Services (request, submit)

Synchronous

Trusted intermediary

Extensible using X++

Uses .NET Business Connector

B2B, A2A, EAI

Page 25: Dynamics AX TAP Knowledge  Transfer  Wave 2

AX Integration Technologies.NET Business ConnectorClient/server applications

Single/multi-user support

Synchronous

Web-aware

Access to AX business logic (X++) & data

Tighter coupling (than AIF)

Page 26: Dynamics AX TAP Knowledge  Transfer  Wave 2

AX Integration TechnologiesCLR InteropIntegrated into the AX kernel

Client/server usage

Synchronous

Extend existing business logic in X++ with managed (.NET) components

Page 27: Dynamics AX TAP Knowledge  Transfer  Wave 2

Q & AQ & A