Joris de Gruyter | MVP, MCT www.NetComLearning.com
Joris de 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
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
• 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 www.NetComLearning.com
Demo
Layer Architecture and “Open Code” www.NetComLearning.com
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
• 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 www.NetComLearning.com
Demo
X++ methods everywhere, Eventing www.NetComLearning.com
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
www.NetComLearning.com
• 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
www.NetComLearning.com
• 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
• 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 9 th | New York, DC, Live Online
• October 21 st | Las Vegas, Live Online
• Microsoft Dynamics AX 2012 - Financials and Trade and Logistics
• 70 hours, 7 Days
• September 16 th | Las Vegas, Live Online
• Microsoft Dynamics AX 2012: Installation and Configuration
• 20 hours, 2 Days
• September 23 rd | Las Vegas , Live Online www.netcomlearning.com
Q & A
1-888-5-NETCOM (563-8266) info@netcomlearning.com
www.NetComLearning.com