Overview of Customization and Development Capabilities in Dynamics AX Joris de Gruyter | MVP, MCT www.NetComLearning.com
10+ years of experience in Dynamics AX Joris de Gruyter 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 Microsoft Most Valuable Professional (MVP) in Dynamics AX Microsoft Certified Trainer (MCT) for Dynamics AX Microsoft Certified IT Professional (MCITP) in Dynamics AX 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 www.NetComLearning.com
Introduction Application Object Server (AOS) “Thin” Client Managed Code 64-bit windows service “Thin” Client Unmanaged 32-bit SQL backend Abstracted Layers / Models “Open Source” Business Logic Layering Technology improves maintainability www.NetComLearning.com
Demo Layer Architecture and “Open Code” www.NetComLearning.com
"MorphX" IDE in Dynamics AX 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 www.NetComLearning.com
Demo AOT – Drag & Drop Data Model and UI www.NetComLearning.com
X++ Language www.NetComLearning.com
X++ Language Object Oriented Scripting language compiled into p-code 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 www.NetComLearning.com
Demo X++ methods everywhere, Eventing www.NetComLearning.com
.NET Integration and Visual Studio Tools 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 www.NetComLearning.com
Demo Assembly references, Visual Studio Tools www.NetComLearning.com
Reporting Tools (SSRS) 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 www.NetComLearning.com
Demo Dynamic AX SSRS Tools in Visual Studio www.NetComLearning.com
.NET WCF Integrations (AIF) 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 www.NetComLearning.com
Demo AIF 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 www.NetComLearning.com
Thanks For Your Attention! Stick around for Q&A www.NetComLearning.com
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 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
Q & A 1-888-5-NETCOM (563-8266) info@netcomlearning.com 2:00 pm 1-888-5-NETCOM (563-8266) info@netcomlearning.com www.NetComLearning.com