Presentation is loading. Please wait.

Presentation is loading. Please wait.

Visit our Focus Rooms Evaluation of Implementation Proposals by Dynamics AX R&D Solution Architecture & Industry Experts Gain further insights on Dynamics.

Similar presentations


Presentation on theme: "Visit our Focus Rooms Evaluation of Implementation Proposals by Dynamics AX R&D Solution Architecture & Industry Experts Gain further insights on Dynamics."— Presentation transcript:

1 Visit our Focus Rooms Evaluation of Implementation Proposals by Dynamics AX R&D Solution Architecture & Industry Experts Gain further insights on Dynamics AX Industry Solution Offerings Resolution Guidance on Solution Roadblocks Networking Focus Topic Highlight Business Intelligence Tuesday 2.15pm – 5.45pm Risso 6C Risso 8A Risso 7B Risso 7A Risso 6C Risso 6A/B

2 DISCLAIMER ©2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. Other names and brands may be claimed as the property of others. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. All pre-release product release dates and features specified are preliminary based on current expectations, and are subject to change without notice. Microsoft may make changes to specifications and product descriptions at any time, without notice. Sample code included in this presentation is made available AS IS. THE ENTIRE RISK OF THE USE OR THE RESULTS FROM THE USE OF THIS CODE REMAINS WITH THE USER. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS PRESENTATION. Microsoft products are not intended for use in medical, life saving, or life sustaining applications.

3 NICE,FRANCE LEARN | INSPIRE | INNOVATE TECHNICAL CONFERENCE 2011

4 PROGRAMMING MODEL IMPROVEMENTS – PART 2 CHANDRAMOULI VENKATESH SESSION CODE : BRK 213 MICROSOFT DYNAMICS AX R & D MICROSOFT CORPORATION

5 Today we will show you… A new and improved customization paradigm – Eventing Delegate-based events Services programming model improvements Declarative data contract creation using attributes Simplified consumption of AX services by client programs using Service Groups

6 Components in action today

7 Pains and challenges Isaac – Business Application Developer Needs to understand sophisticated data model – Relationship information Wants to leverage existing code – Extending existing types is desirable. Needs framework-level support for common application patterns Wants to write efficient code – Enhanced record and object caches Nandita – In-house Developer Wants maintainability of customizations Needs to connect their ERP system with additional business applications on a variety of platforms, such as mobile devices

8 Typical Steps in Dynamics AX application development FM Inc. ACME 1.Non-intrusive customization patterns 2.Customizations stored as granular metadata 1.Non-intrusive customization patterns 2.Customizations stored as granular metadata

9 Programmability concepts Tools

10 When to use the feature Eventing – When developing solutions, raise appropriate events to enable non-intrusive customizations – When customizing, use it to decouple and non-intrusively implement source code customizations – Think twice before you blindly override lower-layer code in a layer above – Services programming model Use it any time you need to expose AX functionality to new clients, including mobile platform clients

11 Non-intrusive, robust customisation FM Inc. wants to customize the solution to enhance the “Driver License Check” process when a rental clerk checks out a vehicle for a customer Front Office Back Office Fleet

12 Robust customization with Eventing Driving record service Event

13 demo Non-intrusive, robust customization

14 Typical Steps in Dynamics AX application development FM Inc. ACME 1.‘No code’ development of Data Contract Service Contract 1.‘No code’ development of Data Contract Service Contract

15 ‘No code’ development of data and service contracts FM Inc. needs to expose available rental car inventory to Fabrikam.com and other online bidding travel sites FM Inc. Fabrikam.com Internet

16 Services – Architecture Basic Inbound Port Service GroupService Group Nettcp://host1/port1/servicegroup1 Custom application

17 demo ‘No code’ development of data & service contracts

18 Top 10 tips from the session Eventing must be your preferred choice for implementing source code customization Make no assumptions about the order of invocation of event handlers If an event handler in a chain of event handlers throws an exception, the rest of the handlers are not invoked “Subtractive” customizations are not possible with Eventing Delegate-based events add no performance overhead beyond just a method call Delegate-based events should be preferred over pre-post events Events are akin to an “API,” which implies that you need to think about and commit to remaining backward- compatible on the signature and semantics of an event Services should be your preferred way of accessing AX from external systems Use Datacontract and Datamember attributes to declaratively create data contracts Use service groups to group logically cohesive services together for ease of consumption from the client applications

19 What we showed you today… PersonaResults and Benefits Nandita, Isaac [Data model enhancements] Reverse-engineering the data model Model business entities Consistent data access behavior Nandita, Isaac [Customization paradigm] Robust, maintainable, non-intrusive customizations Nandita, Isaac [Services programming model] Reuse existing investments in X++ Widen cross-platform reach Simplified programming experience

20 Related sessions BRK212: Programming model improvements – Part 1 BRK214: Application Integration Framework (AIF) Enhancements BRK216: Developing in.NET Managed Code and other X++ Enhancements BRK224: Performance: Benchmarks, Features and Patterns CHK215: Services & AIF Q&A CHK213: X++ Language Q&A

21 Visit our Focus Rooms Evaluation of Implementation Proposals by Dynamics AX R&D Solution Architecture & Industry Experts Gain further insights on Dynamics AX Industry Solution Offerings Resolution Guidance on Solution Roadblocks Networking Focus Topic Highlight Business Intelligence Tuesday 2.15pm – 5.45pm Risso 6C Risso 8A Risso 7B Risso 7A Risso 6C Risso 6A/B

22 Q&A

23 © 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows 7 and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.


Download ppt "Visit our Focus Rooms Evaluation of Implementation Proposals by Dynamics AX R&D Solution Architecture & Industry Experts Gain further insights on Dynamics."

Similar presentations


Ads by Google