Title: Event Name Here
1(No Transcript)
2Microsoft Dynamics AX Developing Environment
- Arvid Nielsen
- Technical Product Manager/Evangelist
- Microsoft Development Center Copenhagen
3This session
- What are you about to see ?
- Microsoft Dynamics AX Environmental Overview
- The MorphX design philosophies
- The Layer architecture
- The MorphX Development Suite
- How to develop Microsoft Dynamics AX Objects
- X The application language of Microsoft
Dynamics AX
4Environment overview
Any Program Written in Microsoft Windows
Programming Language
Reports
Forms
Web
User Interface
Classes
Application Integration Framework
Business Logic
Composite Application
Tables
5Design philosophies
- Modify the complete system by changing ONE
property - Move your code away from the user interface
- Design the structure of your user interface, not
the layout - Steal with pride
6Features of the Microsoft Dynamics AX development
suite
- Drag-and-drop development
- Object-oriented language, X
- Integrated programming and database model
- Intelligent editor and debugger
- Client/server programming made easy
- Multi-language support
- Automatic generation of form/report layout
7The Company Conference CaseExperience MorphX
- We need
- A table for company conferences
- To access the conference data from a Form
- To view the conference data in a Report
- To let users access the objects from a Menu
- Plus some other functionalities at the end
8AOT Projects
- AOT (Application object tree)
- Contains all application objects
- Objects can be edited from here
- Projects
- Subset of the Application object tree
- Projects are private or shared
- Contents can be exported to a file and installed
where needed
9MorphX
demo
10The Layer Architecture
- What are Layers in Microsoft Dynamics AX?
- A hierarchy of levels in the Microsoft Dynamics
AX application source code to ensure that you can
make modifications and additions without
interfering with the application objects on the
level below your own - Developer groups
- Standard application developers
- Country specific functionality
- Business partners
- Microsoft Dynamics AX end users
11The Application Layers
12Using Application Layers
demo
13Introducing version control
- Deep Integration with MorphX Development suite
- Based on 3-tier development
- Microsoft Visual Source Safe integration
Totally New Version ControlSupport
- Integrated check-out/-in
- Built-in element history
- Checklist deployment
- More
A Lot of new features
- Designed for extensibility
- Built for team projects
- Secure, Reliable, Scalable
Built for the Community
14Version Control Framework
- Version Control based on native export format,
XPO of MorphX elements - Supports all application layers
- Central ID provider for labels and elements by
application layer - Provides built-in tools
- Detailed object history and status
- Best practice validation before check-in
- Utilizes the standard MorphX Dev. Suite
15The Data Dictionary NodeSome of the subnodes
- Extended Data Types
- Properties are inherited to fields and variables
used in Microsoft Dynamics AX - This includes helptext and relations
- Tables
- Fields
- Field groups
- Indexes
- Relations
- Delete actions
- Methods
16MorphX
demo
- Creating the data base design
17Forms ReportsDesign the structure not the
layout
- Forms
- The user can view, edit, add or delete data
- The user can execute different functions
- IntelliMorph keeps the layout intact
- Reports
- The user can extract data
- Using queries any desired range and sorting order
can be made by the user
18MorphX
demo
- Creating Forms and Reports
19Menus Menu itemsExecuting Microsoft Dynamics
AX objects
- A Menu can contain
- Submenus
- References to other Menus
- Menu items
- Menu items are
- Divided into three types (Display, Output and
Action) - Attached to executable objects
- Used with Menus and Forms
20MorphX
demo
- Creating Menu Items and a Menu attached to the
Main Menu
21Configuration Security KeysTuning and
restricting access
- Configuration keys
- Enable functionality on system level
- Optimize performance
- Security keys
- Grant access on user group level
- Restrict data access level
22Security Organization
Configuration key
Security key
23Security Keys
24MorphX
demo
25Kernel and Application, C and X
Application
Kernel
26XHistory Background
- X is Object orientated, similarities to C and
SQL - One implementation of X exists
- Created for one particular reason To implement
business applications
27XFacts Highlights
- Automatic garbage collector
- Early/Late binding of methods
- X is self referential
- Integration of tables, datatypes etc
28XCode patterns/templates
- Best practice tools
- The Best Practice Developers Handbook
- More than 50 tutorials in Microsoft Microsoft
Dynamics AX
29XClasses Objects
- What are Classes?
- A class is a blueprint or prototype that defines
the variables and the methods common to all
objects of a certain kind - What is an Object?
- An object is a software bundle of data variables
and related methods. Objects are instantiations
(instances of) classes. Software objects are
often used to model real-world objects
30XMethods
- What are Methods?
- Software objects interact and communicate with
each other using methods - Can be Static or Instance method
- Can be executed on either the Client or the Server
31X
demo
32Extra Features
- Business Logic on conferences entries
- The End data must be later than the start date
- Add employee to each conference
33(No Transcript)