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
NICE,FRANCE LEARN | INSPIRE | INNOVATE TECHNICAL CONFERENCE 2011
THE DEVELOPER TOOLS EXPERIENCE PART 2 – VISUAL STUDIO TOOLS ANDREW JEWSBURY SESSION CODE : BRK211 SENIOR PROGRAM MANAGER MICROSOFT CORPORATION
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.
Today we will show you… Extensions in managed code Customizations in managed code Authoring SSRS reports efficiently and managing Enterprise Portal
Components in action today
Pains and challenges Nandita – In-house Developer Need to be more productive in managed code Viktor – Business System Developer Need automatic deployment steps Isaac – ISV Developer Need Visual Studio tools to develop managed solutions
Concepts & Definitions
When to Use the Feature Develop SSRS Reports and Enterprise Portal Solutions Take advantage of a comprehensive toolset to extend and customize Dynamics AX using managed code Tap into the vast.NET community Utilize the industry-leading Visual Studio development environment
E2E Process : Product Demo (How to Use the Feature) E2E Name : Build and Deploy a Solution in Visual Studio DEMO 1: Managed Code Development and Deployment Managed Projects Proxies DEMO 2: Managed Customization Layer-based customization Events DEMO 3: Modeling SSRS Reports Application Explorer Report model project, Model Editor DEMO 4: Enterprise Portal Development EP Projects DEMO 5: Version Control Business case Design Unit test Life cycle management Test Go live Business Requirement Marketplace investigation Implement Debug Publish
Conceptual Tools Architecture
Demo 1 : Managed Code Development PersonaPain Points and ChallengesFeatures CoveredResults and Benefits Viktor Nandita Isaac Managed code development cumbersome Add to AOT Managed code first-class citizen in model store Easy sharing of managed code Integrating with X++ code is through type- weak EP proxies Type-strong proxies Project item references Accessing X++ types from managed code is just drag and drop Fully typed and regenerated on change
Real-World Demo – Web Services Web Service Tooling – Use VS to consume external web services – Use.NET applications to consume AX business logic External Web Services Scenarios – Route Optimization Shortest distance between your warehouse and a vendor warehouse Use Bing Mapping Service – Exchange Rates Daily updates of exchange rates
Demo 2 : Managed Customization PersonaPain Points and ChallengesFeatures CoveredResults and Benefits Viktor Nandita Isaac Lack of non-intrusive managed extensibility Managed event handlers Managed event handlers provide non-intrusive managed customizations
Demo 3 : Modeling SSRS Reports PersonaPain Points and ChallengesFeatures CoveredResults and Benefits Viktor Nandita Isaac No metadata browsing from within Visual Studio Application Explorer Read, edit (some), and drag elements when modeling Debug story for X++ IL code Modeling projects requires working with files, and referencing metadata is cumbersome Add to AOT Reports are just model elements No need for project references Reduce number of steps No report customization, only report library substitution Granular Reports Storage granularity is now individual elements, allowing customization on top-level element
Demo 4 : Enterprise Portal Development PersonaPain Points and ChallengesFeatures CoveredResults and Benefits Viktor Nandita Isaac EP projects are managed on the side EP web application project Add to AOT EP projects can be saved
Demo 5: Version Control PersonaPain Points and ChallengesFeatures CoveredResults and Benefits Viktor Nandita Isaac Reduced productivity due to limitations of shared AOS environments No control over the history of code changes, especially when different versions of the same product are being maintained File-based Version Control System for Dynamics AX application Branching support for TFS-based Version Control System Separate development environment, with access to the latest version of collaboratively developed solution Ability to track the history
Top Tips from the Session 1.Use Dynamics AX 2012 tools for Visual Studio to build SSRS, EP, and managed code solutions 2.Use Event-Based Customization – Better upgrade experience 3.Use proxies to access X++ types from managed code 4.Use Visual Studio to consume external web services 5.Use Team Foundation Server for collaboration scenarios
What we showed you today… Connected Visual Studio (to model store), allowing browsing both model and code Managed code as a first-class citizen in AX, including layer-based customization, source control, cross-reference, models, and code upgrade Easily implemented managed integrations with AX using proxies and events Automated deployment based on user settings, without requiring an AOS restart Enterprise Portal development unified with managed (and model) projects
Related sessions BRK210: MorphX and TFS BRK215: Debugging BRK219: Models and the Metadata Architecture BRK206: Report Deployment and Management BRK208: Implementing a BI solution with AX 2012 BRK204: Extending the reach of your Dynamics AX Application with Enterprise Portal
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 Room: Risso 8A Room: Risso 7B Room: Risso 7A Room: Risso 6C Room: Risso 6A/B
© 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. 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.