Overview of Customization and Development Capabilities in Dynamics AX Joris de Gruyter | MVP, MCT .

24
Overview of Customization and Development Capabilities in Dynamics AX Joris de Gruyter | MVP, MCT www.NetComLearning.com

Transcript of Overview of Customization and Development Capabilities in Dynamics AX Joris de Gruyter | MVP, MCT .

Page 1: Overview of Customization and Development Capabilities in Dynamics AX Joris de Gruyter | MVP, MCT .

www.NetComLearning.com

Overview of Customization and Development Capabilities in Dynamics AX

Joris de Gruyter | MVP, MCT

Page 2: Overview of Customization and Development Capabilities in Dynamics AX Joris de Gruyter | MVP, MCT .

www.NetComLearning.com

Jorisde Gruyter

Microsoft Most Valuable Professional (MVP) in Dynamics AX

Microsoft Certified Trainer (MCT) for Dynamics AX

Microsoft Certified IT Professional (MCITP) in Dynamics AX

• 10+ years of experience in Dynamics AX• Manages Dynamics AX Development

Team at Sikich LLP

Blog: http://daxmusings.codecrib.com

Twitter: @jorisdg

Forums: community.Dynamics.com

Page 3: Overview of Customization and Development Capabilities in Dynamics AX Joris de Gruyter | MVP, MCT .

www.NetComLearning.com

Customization and Development Capabilities

Agenda

• Introduction• Integrated "MorphX" IDE in Dynamics AX• X++ language• .NET Integration and Visual Studio Tools• Reporting Tools (SSRS)• .NET WCF integrations (AIF)• Conclusion

Page 4: Overview of Customization and Development Capabilities in Dynamics AX Joris de Gruyter | MVP, MCT .

www.NetComLearning.com

Introduction

• Application Object Server (AOS)• Managed Code 64-bit windows service

• “Thin” Client• Unmanaged 32-bit

• SQL backend Abstracted• Layers / Models• “Open Source” Business Logic• Layering Technology improves maintainability

Page 5: Overview of Customization and Development Capabilities in Dynamics AX Joris de Gruyter | MVP, MCT .

www.NetComLearning.com

DemoLayer Architecture and “Open Code”

Page 6: Overview of Customization and Development Capabilities in Dynamics AX Joris de Gruyter | MVP, MCT .

www.NetComLearning.com

"MorphX" IDE in Dynamics AX

Page 7: Overview of Customization and Development Capabilities in Dynamics AX Joris de Gruyter | MVP, MCT .

www.NetComLearning.com

MorphX IDE in Dynamics AX

• Application Object Tree (AOT)• Contains all code artifacts – data model, classes, forms, etc

• Visual Studio code editor• IntelliSense, shortcuts, etc

• Modeling of data model, queries, forms• Drag & Drop• Property settings

Page 8: Overview of Customization and Development Capabilities in Dynamics AX Joris de Gruyter | MVP, MCT .

www.NetComLearning.com

DemoAOT – Drag & Drop Data Model and UI

Page 9: Overview of Customization and Development Capabilities in Dynamics AX Joris de Gruyter | MVP, MCT .

www.NetComLearning.com

X++ Language

Page 10: Overview of Customization and Development Capabilities in Dynamics AX Joris de Gruyter | MVP, MCT .

www.NetComLearning.com

X++ Language

• Object Oriented• Somewhere between Java and C#

• Scripting language compiled into p-code• Native Debugger

• CIL generated from p-code• Client-side is X++ p-code, Server-side is X++ in CLR

• Server-side: Services (AIF), Batch Jobs, Explicit call to server-side CLR• Debugging in Visual Studio

• Inline SQL-like syntax• Eventing & Event methods

Page 11: Overview of Customization and Development Capabilities in Dynamics AX Joris de Gruyter | MVP, MCT .

www.NetComLearning.com

DemoX++ methods everywhere, Eventing

Page 12: Overview of Customization and Development Capabilities in Dynamics AX Joris de Gruyter | MVP, MCT .

www.NetComLearning.com

.NET Integration and Visual Studio Tools

Page 13: Overview of Customization and Development Capabilities in Dynamics AX Joris de Gruyter | MVP, MCT .

www.NetComLearning.com

.NET Integration and Visual Studio Tools

• X++ in CLR• Assembly calls in X++

• References

• Visual Studio Tools• Create VS projects, auto-deploy, auto-reference

• Proxies to X++ artifacts, Linq• Need VS 2010 Professional for Projects• Can use SQL’s “Data Tools” version of VS 2010 for Debugging X++ in CLR and SSRS/SSAS work

• WPF Controls on Forms

Page 14: Overview of Customization and Development Capabilities in Dynamics AX Joris de Gruyter | MVP, MCT .

www.NetComLearning.com

DemoAssembly references, Visual Studio Tools

Page 15: Overview of Customization and Development Capabilities in Dynamics AX Joris de Gruyter | MVP, MCT .

www.NetComLearning.com

Reporting Tools (SSRS)

Page 16: Overview of Customization and Development Capabilities in Dynamics AX Joris de Gruyter | MVP, MCT .

www.NetComLearning.com

Reporting Tools (SSRS)

• Layer on top of regular SSRS• Business Logic Calls• Special Report Modeling Tool

• External “Forms”• Invoice, Packing Slip, etc

• Saved Back into AOT from Visual Studio• Deployed to SSRS from AOT

Page 17: Overview of Customization and Development Capabilities in Dynamics AX Joris de Gruyter | MVP, MCT .

www.NetComLearning.com

DemoDynamic AX SSRS Tools in Visual Studio

Page 18: Overview of Customization and Development Capabilities in Dynamics AX Joris de Gruyter | MVP, MCT .

www.NetComLearning.com

.NET WCF Integrations (AIF)

Page 19: Overview of Customization and Development Capabilities in Dynamics AX Joris de Gruyter | MVP, MCT .

www.NetComLearning.com

.NET WCF integrations (AIF)

• Application Integration Framework (AIF)• “Ports” for integrations

• NET.TCP – WCF hosted inside AOS service• MSMQ• File-based• Web Services – WCF deployed in IIS

• “Adapter” framework to transform the XML messages to and from other formats• Eg allows integration via file-based CSV

• Similar to C# service• Data Contract• Service Operations

Page 20: Overview of Customization and Development Capabilities in Dynamics AX Joris de Gruyter | MVP, MCT .

www.NetComLearning.com

DemoAIF

Page 21: Overview of Customization and Development Capabilities in Dynamics AX Joris de Gruyter | MVP, MCT .

www.NetComLearning.com

Conclusion

• Highly Customizable• Possibilities Virtually Endless• Highly Model-Driven• Integration with .NET is tighter with every release• It’s a must to understand consequences• Manage requirements vs wants

Page 22: Overview of Customization and Development Capabilities in Dynamics AX Joris de Gruyter | MVP, MCT .

www.NetComLearning.com

Thanks For Your Attention!Stick around for Q&A

Page 23: Overview of Customization and Development Capabilities in Dynamics AX Joris de Gruyter | MVP, MCT .

Dynamics AX 2012 Courses

• Microsoft Dynamics AX 2012 - Development (I, II, III & IV)• 70 hours, 7 Days• September 9th | New York, DC, Live Online• October 21st | Las Vegas, Live Online

• Microsoft Dynamics AX 2012 - Financials and Trade and Logistics• 70 hours, 7 Days• September 16th | Las Vegas, Live Online

• Microsoft Dynamics AX 2012: Installation and Configuration• 20 hours, 2 Days• September 23rd | Las Vegas , Live Online

www.netcomlearning.com