Presented by Vishy Grandhi
Architecture (Week 1) ◦ Development Environments ◦ Model driven architecture ◦ Licensing and configuration AOT (Week 2) ◦ Data dictionary Elements & Objects of data dictionary ◦ Tables ◦ EDTs ◦ Indexes ◦ Views User Interface (Week 3) ◦ Forms ◦ Menus ◦ Form templates, listpages & factboxes Security (Week 4) – Users & Roles – Privileges & Duties X++ (Week 5) – Intro to X++ – Development tools – Jobs & Compiler – Debugging – Best practices X++ (advanced - Week 6) – Variables, Arrays & Containers – Operators – Conditional statements & Loops
Classes & Objects (Week 7) ◦ Classes ◦ Inheritance & Objects ◦ Methods & Scope ◦ Eventing Accessing database (Week 8) ◦ Retrieve data ◦ Data Manipulation ◦ Queries Exception Handling (Week 9) ◦ Try & Catch ◦ Optimistic concurrency exceptions ◦ Throw and handle exceptions Security (advanced - Week 10) – Security Policies – Code access security – Display method authorization Advanced topics (Each a major training activity) – Reporting – Enterprise portal development
Lesson 1: Overview ◦ System architecture, model driven architecture Lesson 2: Development environment ◦ VS, Morph X IDE overview Lesson 3: Demo ◦ Hello World ◦ Add a new field to a form
At the end of this lesson you will have an understanding about ◦ The components of an AX system ◦ Extended System architecture ◦ Model driven architecture
AX is a 3-tier system consisting of the following components ◦ Database (SQL Server) ◦ AOS (Business logic execution service) ◦ Client (AX Rich client, EP,.NET Business Connector)
AX Database ◦ It is an OLTP db ◦ Stores business data ◦ Stores Metadata and application code
AOS ◦ Application object server ◦ It provides a runtime for execution of X++ code ◦ Manages security ◦ Session management ◦ Web services end point
Clients ◦ AX Rich client installed on client desktop/citrix/RDP ◦ Enterprise Portal ◦ Microsoft Office products (Through Dynamics AX add-on) ◦.NET Business Connector
AX has a unique model and layer architecture that enables easy customization while ensuring protection of code and easy upgrade ◦ Layers ◦ Models
Model is a new concept in AX 2012 ◦ Logical separation of code objects ◦ Multiple ISV code segregation ◦ Multiple project code segregation
We have looked at the components that make up AX System Architecture of AX – Layers and Models Extended system architecture
At the end of this lesson you will have an understanding about ◦ Development tools ◦ AOT ◦ Labels ◦ X++ Tools
MorphX IDE ◦ Integrated IDE part of AX rich client Visual Studio ◦ Report development ◦ Enterprise Portal development
Application Object Tree ◦ A graphical representation of all the meta data elements ◦ Data Dictionary Tables, EDTs, Base Enums etc.. ◦ Classes ◦ Forms ◦ Visual Studio Projects ◦ Menus
Label files used to provide language specific text for the different UI elements in AX Microsoft provides translation for all core elements in all supported languages out of the box Create new label file for the needs of any customization elements
X++ is an object oriented programming language that is used in MorphX IDE MorphX provides the following tools for X++ ◦ X++ code editor ◦ Debugger ◦ Reverse Engineering tool ◦ Table browser
In this lesson we looked at the different development environments available to us We have also had a peek at the different code elements in AX We have also explored a little bit more into the X++ tools that are provide by MorphX IDE
A hello world demo Modify one of the standard forms in AX
We have looked at AX components and system architecture We have also explored model driven architecture We have looked at different development tools that we can use to make changes to AX A more detailed overview on MorphX IDE Finally a Hello World demo
Additional resources ◦ E-Learning Catalog: ◦ White Papers for developers: us/library/hh aspxhttp://msdn.microsoft.com/en- us/library/hh aspx ◦ White Papers: AX 2012" && "white paper“ Quiz Questions & Answers