Download presentation
Presentation is loading. Please wait.
Published byGerald George Modified over 9 years ago
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
THE DEVELOPER TOOLS EXPERIENCE – PART 1 MORPHX AND TFS MICHAEL FRUERGAARD PONTOPPIDAN SESSION CODE : BRK210 MICROSOFT DYNAMICS AX R&D MICROSOFT CORPORATION PAWEL KRUK MICROSOFT DYNAMICS AX R&D MICROSOFT CORPORATION
5
Today we will show you… New developer-tailored MorphX experience Enhancements to X++ authoring experience Investments in developer productivity tools How to organize your code and track changes using TFS A glimpse into Visual Studio ALM
6
Components in action today
7
Core Concepts and MorphX
8
Development Paradigm Model-driven – Domain abstration – Write less code Highly customizable layered architecture – Layer-based approach with access to source code SQL-based model store – Single store for app-wide metadata – Easy packaging and deployment of models Horizontal and industry applications – Development does not start from scratch High-level programming abstractions for ERP application developers
9
X++ Language Object-oriented – Supports abstractions, hierarchies, polymorphism, and encapsulation Domain-aware – With keywords such as company, client, and server Data-aware – Keywords and syntax for working with the database – e.g., queries and transactions
10
Enhancements in AX 2012
11
Pains and challenges Nandita – In-house Developer Need for a developer-centric workspace Being more productive authoring X++ Viktor – Business System Developer Comprehend type hierarchies Isaac – ISV Developer Easily write, run, and extend unit tests Manage source code using a version control system Simon – Systems Implementer Track project status Track resolution of work item status and defects
12
E2E Process: Creating and deploying a model DEMO 1: Development Workspace Role-tailored development experience DEMO 2: X++ Editor Intellisense Auto completion DEMO 3: Type Hierarchy Views Type hierarchy context Type hierarchy browser DEMO 4: Unit Test Test-Driven Development Test projects DEMO 5: TFS Integration in AX Source control Work item integration DEMO 6: ALM in TFS Branches Automated builds Test infrastructure
13
DEMO 1: Development Workspace PersonaPain Points and ChallengesFeatures CoveredResults and Benefits Nandita Viktor Isaac Development experience impacted by application UX Client split into application and development workspaces Opening tools windows from application window Rearranged menus Simplified development UI Better use of screen estate Easier to discover and use menus
14
demo Development workspace
15
DEMO 2: X++ Editor PersonaPain Points and ChallengesFeatures CoveredResults and Benefits Nandita Viktor Isaac X++ editor showing its age, especially for developers with a Visual Studio background Word completion Go-to-element Improved parameter help Indenting Incremental search New intellisense and navigation features improve code authoring productivity
16
demo X++ Editor
17
DEMO 3: Type Hierarchy Views PersonaPain Points and ChallengesFeatures CoveredResults and Benefits Viktor Isaac Understanding type hierarchiesType Hierarchy Views Table inheritance support Improved navigation to AOT and editor Easier to browse and navigate type hierarchies, improving understanding of the application Contextual view allows on- the-fly discovery
18
demo Type Hierarchy Views
19
DEMO 4: Unit test PersonaPain Points and ChallengesFeatures CoveredResults and Benefits Isaac Easily write, run, and extend unit tests Updated SysTest UI Extensible attributes for unit test categorizing Extensible unit test execution strategy Automatic tear down of unit test session data Easier to view unit test results Unit tests can be decorated to control which run Unit test execution can be integrated into build or check-in gates Less work cleaning up data created
20
demo Unit test
21
DEMO 5: Version Control System integration with TFS PersonaPain Points and ChallengesFeatures CoveredResults and Benefits Viktor, 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 File-based Version Control System support for AX models 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 Easy to access the code of a single AX model Easy to access the code of a particular branch Viktor, Isaac, Simon Difficult to track development tasks and their relation to code changes Difficult to track the status of project progress TFS work item integrationAbility to relate a single development task or a bug with a code change Up-to-date state of a work item
22
demo Version Control System integration with TFS
23
Branching MAIN RELEASE 1 FEATURE A Legend branch merge edit code t
24
DEMO 6: Visual Studio ALM and Dynamics AX PersonaPain Points and ChallengesFeatures CoveredResults and Benefits Viktor, Isaac, Simon No central place for tracking requirements and tasks breakdown Limited support for continuous integration Lack of tools to manage tests and track the test execution history TFS work items TFS-based automated build TFS test tools Visual Studio test integration with SysTest Central place to capture requirements, tasks, bugs, tests, and test results Automatic production of builds from version- controlled source code Easy tracking and execution of tests Easy tracking and analysis of test results Integration of SysTest in build process
25
Top 10 Tips from the Session Use AX32.exe -development to start AX directly in developer workspace Incremental Search (CTRL+I) is an efficient way to navigate a method Use method templates to quickly write standard methods Learn and learn to use the new metadata concepts Write XML documentation to make your APIs understandable Write unit tests to prevent regressions – Use test projects for manageability Run the best practice tool to detect coding issues early Use TFS to centralize your development processes and increase the productivity of your team Explore the online communities Read “mfp’s 2 cents”: http://blogs.msdn.com/mfphttp://blogs.msdn.com/mfp
26
What we showed you today… New workspace experience, optimized for development Improved X++ editor, increasing productivity and alignment with authoring code in Visual Studio Enhanced Toolset for browsing type hierarchy, improving understanding and navigability Writing, extending, and running unit tests Adding models to source control branches and working with Version Control System Using TFS work items to track the progress of code changes
27
Related sessions BRK211 – The Developer Tools Experience Part 2 – Visual Studio Tools BRK212 – Programming model improvements – Part 1 BRK213 – Programming model improvements – Part 2 BRK215 – Debugging BRK216 – Developing in.NET Managed Code and other X++ Enhancements CHK204 – Dynamics AX Development CHK213 – X++ Language Q&A
28
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
29
© 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.
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.