SlideShare a Scribd company logo
Fabio Filardi
Dynamics AX Technical Architect
ffilardi@msbsgroup.com
Microsoft Dynamics AX 2012
Development Introduction


                             Features


                             Architecture


                             Data Dictionary


                             User Interface


                             X++ Intro


                             X++ Control Statements


                             Objects and Classes


                             Accessing the Database


                             Exception Handling
Features
Microsoft Dynamics AX 2012



     High flexibility;

     Microsoft Office look and feel;

     Integrated development environment for developing;

     Visual Studio integration;

     Uniform and compact viewing repository (Application Object Tree);

     Drag-and-drop functionality;

     Projects help organize and track customized applications.
ARCHITECTURE
Microsoft Dynamics AX 2012




                       Topics

                          Three-Tier Architecture
                          Client Workspace
                          Development Environment
                          Layers
                          Models
Architecture
Microsoft Dynamics AX 2012


Three-Tier Architecture
Three-tier architecture is defined as having a separate database, server and client:


                                                          The client application allows users to
                                                           connect to the server to access business
                                                           logic and use the data in the database.



                                                          The server runs the application
                                                           business logic.



                                                          The database stores the data.
Architecture
Microsoft Dynamics AX 2012

Extended Architecture - The following image describes a typical system architecture that includes other
components of the Microsoft technology stack:
Architecture
Microsoft Dynamics AX 2012


Client Workspace
The client workspace is the standard interface that an end-user uses and consists of various components:
Architecture
Microsoft Dynamics AX 2012

List Pages - The primary method of displaying data in Microsoft Dynamics AX. They can show lots of data
from many tables, in a number of formats. They have consistent designs and functions.
Architecture
Microsoft Dynamics AX 2012


Development Environments
The development environments (IDE) that can be used with AX 2012 are:

 MorphX IDE
    The most commonly used environment;
    Provides easy access to the elements with the Application Object Tree (AOT);
    Drag-and-drop techniques;
    X++ language.

 Microsoft Visual Studio
    Integrated through Visual Studio Tools for Microsoft Dynamics AX;
    Close integration between MorphX and Visual Studio;
    Creating and customizing SSRS reports, Enterprise Portal web development and any managed code
       development.
Architecture
Microsoft Dynamics AX 2012


Development Environments
The following element types make up part of the application:

 Fields and Tables define data structure.
 Forms and Menus define how a user interacts with the application.
 Classes and Methods are code objects that define business logic.

Object-oriented design and Inheritance are key concepts that form the basis of the application.
Architecture
Microsoft Dynamics AX 2012

MorphX IDE
Architecture
Microsoft Dynamics AX 2012

Microsoft Visual Studio
Architecture
Microsoft Dynamics AX 2012


Layers
Application object layers hold all elements that are displayed in the AOT.

There are eight application object layers available. Each of these layers also has a patch layer making a total
of sixteen layers.

     Microsoft-only:
      SYS/SYP: System Layer
      GLS/GLP: Globalization Layer
      FPK/FPP: Feature Pack Layer

     Partners and ISV:
      SLN/SLP: Solution Layer
      ISV/ISP: Independente Software Vendor Layer
      VAR/VAP: Value Added Reseller Layer

     Partners and Customers:
      CUS/CUP: Customer Layer
      USR/USP: User Layer
Architecture
Microsoft Dynamics AX 2012


Layers




                             Benefits:
                              Source Code Protection
                              Faster and Easier Upgrades
Architecture
Microsoft Dynamics AX 2012


Models
 A model is a logical grouping of elements within a layer.

 Models help in situations where multiple ISV solutions or
  projects must operate together.

 An element can exist in exactly one model in a layer.

 New models are easy to create in the MorphX IDE and are
  applied when modifying or adding objects in the AOT.
DATA DICTIONARY
 Microsoft Dynamics AX 2012



                      Topics

                         Application Object Tree
                         Table Structure and Components
                         Data Types
                         Labels
                         Projects
                         Jobs
Data Dictionary
Microsoft Dynamics AX 2012


Application Object Tree
 The Application Object Tree is a tree view of all
  application elements in Dynamics AX;

 Each branch node contains a different application
  element type;

 Create or modify Microsoft Dynamics AX application
  elements using drag-and-drop functionality;
Data Dictionary
Microsoft Dynamics AX 2012


Application Object Tree
Table Structure and Components

     There are seven categories that define tables:

             Fields
             Field Groups
             Indexes
             Full Text Indexes
             Relations
             Delete Actions
             Methods
Data Dictionary
Microsoft Dynamics AX 2012


Application Object Tree
Data Types: Primitive and Extended

     Primitive Data Types:           Extended Data Types:

             String                 EDTs extend primitive data types or other EDTs.
             Integer
             Real                   The benefit of creating EDTs is the reuse of their
             Date                   properties.
             Time
             UTCDateTime            A table field that is created based on an EDT will also
             Enum                   inherit properties from that EDT, and the properties of
             Container              many fields can change at one time by changing the
             GUID                   properties on the EDT.
             Int64
             Boolean
Data Dictionary
Microsoft Dynamics AX 2012


Application Object Tree
Labels

Labels are used to provide the language text that end-users see when using the application. Label Editor
makes it easier to manage multiple languages and to adapt to company specific language:
Data Dictionary
Microsoft Dynamics AX 2012


Application Object Tree
Projects

Projects help organize and track customized applications, grouping all
your modifications in Microsoft Dynamics AX.


Private projects are visible to the user creating them and shared project
are visible to everyone.
Data Dictionary
Microsoft Dynamics AX 2012


Application Object Tree
Jobs

A job is a stand-alone block of code in Microsoft Dynamics AX that can be run from the X++ editor. Jobs are
useful for testing blocks of code before inserting them into methods or classes.
Ad

More Related Content

What's hot (20)

DSpace-CRIS technical level introduction
DSpace-CRIS technical level introductionDSpace-CRIS technical level introduction
DSpace-CRIS technical level introduction
4Science
 
Oo abap-sap-1206973306636228-5
Oo abap-sap-1206973306636228-5Oo abap-sap-1206973306636228-5
Oo abap-sap-1206973306636228-5
prakash185645
 
SQL2.pptx
SQL2.pptxSQL2.pptx
SQL2.pptx
RareDeath
 
SAP ABAP using OOPS - JH Softech
SAP ABAP using OOPS - JH SoftechSAP ABAP using OOPS - JH Softech
SAP ABAP using OOPS - JH Softech
Vikram P Madduri
 
Intro to DAX Patterns
Intro to DAX PatternsIntro to DAX Patterns
Intro to DAX Patterns
Eric Bragas
 
ABAP Object oriented concepts
ABAP Object oriented conceptsABAP Object oriented concepts
ABAP Object oriented concepts
DharmeshKumar49
 
Ssis 2008
Ssis 2008Ssis 2008
Ssis 2008
maha2886
 
Database system concepts and architecture
Database system concepts and architectureDatabase system concepts and architecture
Database system concepts and architecture
Mahmoud Almadhoun
 
Linguagem ABAP
Linguagem ABAPLinguagem ABAP
Linguagem ABAP
Fernando Palma
 
Advanced OpenSplice Programming - Part I
Advanced OpenSplice Programming - Part IAdvanced OpenSplice Programming - Part I
Advanced OpenSplice Programming - Part I
Angelo Corsaro
 
Grid view control
Grid view controlGrid view control
Grid view control
Paneliya Prince
 
ABAP_RESTful_Programming_Model_EN[1].pdf
ABAP_RESTful_Programming_Model_EN[1].pdfABAP_RESTful_Programming_Model_EN[1].pdf
ABAP_RESTful_Programming_Model_EN[1].pdf
developerabapsap
 
Relational Database to RDF (RDB2RDF)
Relational Database to RDF (RDB2RDF)Relational Database to RDF (RDB2RDF)
Relational Database to RDF (RDB2RDF)
EUCLID project
 
Mysql creating stored function
Mysql  creating stored function Mysql  creating stored function
Mysql creating stored function
Prof.Nilesh Magar
 
Active Directory Training
Active Directory TrainingActive Directory Training
Active Directory Training
Nishad Sukumaran
 
Database management systems cs403 power point slides lecture 03
Database management systems   cs403 power point slides lecture 03Database management systems   cs403 power point slides lecture 03
Database management systems cs403 power point slides lecture 03
Md.Abu Sayed
 
OOps Interview questions.pdf
OOps Interview questions.pdfOOps Interview questions.pdf
OOps Interview questions.pdf
Geekster
 
Sql Server Basics
Sql Server BasicsSql Server Basics
Sql Server Basics
rainynovember12
 
Cloud Oracle
Cloud Oracle Cloud Oracle
Cloud Oracle
Fran Navarro
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
Harsh Jegadeesan
 
DSpace-CRIS technical level introduction
DSpace-CRIS technical level introductionDSpace-CRIS technical level introduction
DSpace-CRIS technical level introduction
4Science
 
Oo abap-sap-1206973306636228-5
Oo abap-sap-1206973306636228-5Oo abap-sap-1206973306636228-5
Oo abap-sap-1206973306636228-5
prakash185645
 
SAP ABAP using OOPS - JH Softech
SAP ABAP using OOPS - JH SoftechSAP ABAP using OOPS - JH Softech
SAP ABAP using OOPS - JH Softech
Vikram P Madduri
 
Intro to DAX Patterns
Intro to DAX PatternsIntro to DAX Patterns
Intro to DAX Patterns
Eric Bragas
 
ABAP Object oriented concepts
ABAP Object oriented conceptsABAP Object oriented concepts
ABAP Object oriented concepts
DharmeshKumar49
 
Database system concepts and architecture
Database system concepts and architectureDatabase system concepts and architecture
Database system concepts and architecture
Mahmoud Almadhoun
 
Advanced OpenSplice Programming - Part I
Advanced OpenSplice Programming - Part IAdvanced OpenSplice Programming - Part I
Advanced OpenSplice Programming - Part I
Angelo Corsaro
 
ABAP_RESTful_Programming_Model_EN[1].pdf
ABAP_RESTful_Programming_Model_EN[1].pdfABAP_RESTful_Programming_Model_EN[1].pdf
ABAP_RESTful_Programming_Model_EN[1].pdf
developerabapsap
 
Relational Database to RDF (RDB2RDF)
Relational Database to RDF (RDB2RDF)Relational Database to RDF (RDB2RDF)
Relational Database to RDF (RDB2RDF)
EUCLID project
 
Mysql creating stored function
Mysql  creating stored function Mysql  creating stored function
Mysql creating stored function
Prof.Nilesh Magar
 
Database management systems cs403 power point slides lecture 03
Database management systems   cs403 power point slides lecture 03Database management systems   cs403 power point slides lecture 03
Database management systems cs403 power point slides lecture 03
Md.Abu Sayed
 
OOps Interview questions.pdf
OOps Interview questions.pdfOOps Interview questions.pdf
OOps Interview questions.pdf
Geekster
 

Viewers also liked (18)

Microsoft dynamics ax 2012 development introduction part 1/3
Microsoft dynamics ax 2012 development introduction part 1/3Microsoft dynamics ax 2012 development introduction part 1/3
Microsoft dynamics ax 2012 development introduction part 1/3
Ali Raza Zaidi
 
AX 2012: All About Lookups!
AX 2012: All About Lookups!AX 2012: All About Lookups!
AX 2012: All About Lookups!
MAnasKhan
 
Ax 2012 x++ code best practices
Ax 2012 x++ code best practicesAx 2012 x++ code best practices
Ax 2012 x++ code best practices
Saboor Ahmed
 
Introduction to ERP & Microsoft Dynamics AX overview
Introduction to ERP & Microsoft Dynamics AX overviewIntroduction to ERP & Microsoft Dynamics AX overview
Introduction to ERP & Microsoft Dynamics AX overview
Saptha Wanniarachchi
 
Integration with dynamics ax 2012
Integration with dynamics ax 2012Integration with dynamics ax 2012
Integration with dynamics ax 2012
Ali Raza Zaidi
 
AX 2012 R3 Installation Guide
AX 2012 R3 Installation GuideAX 2012 R3 Installation Guide
AX 2012 R3 Installation Guide
Biswanath Dey
 
Ax Presentation
Ax PresentationAx Presentation
Ax Presentation
Muhammad_Usman_Awan
 
Dynamics ax 2012 development overview
Dynamics ax 2012 development overviewDynamics ax 2012 development overview
Dynamics ax 2012 development overview
Ali Raza Zaidi
 
Task recorder control
Task recorder controlTask recorder control
Task recorder control
Ali Raza Zaidi
 
An Introduction to the Dynamics AX Application Integration Framework
An Introduction to the Dynamics AX Application Integration FrameworkAn Introduction to the Dynamics AX Application Integration Framework
An Introduction to the Dynamics AX Application Integration Framework
Folio3-Dynamics-Services
 
Microsft Dynamics AX Introduction
Microsft Dynamics AX IntroductionMicrosft Dynamics AX Introduction
Microsft Dynamics AX Introduction
Mohamed Samy
 
Microsoft Dynamics AX 2012 - Services Overview
Microsoft Dynamics AX 2012 - Services OverviewMicrosoft Dynamics AX 2012 - Services Overview
Microsoft Dynamics AX 2012 - Services Overview
Fabio Filardi
 
Developing ssrs-reports-for-dynamics-ax
Developing ssrs-reports-for-dynamics-axDeveloping ssrs-reports-for-dynamics-ax
Developing ssrs-reports-for-dynamics-ax
Nicc Ngo
 
Business intelligence in microsoft dynamics ax
Business intelligence in microsoft dynamics axBusiness intelligence in microsoft dynamics ax
Business intelligence in microsoft dynamics ax
AlfaPeople US
 
Microsoft dynamics
Microsoft dynamicsMicrosoft dynamics
Microsoft dynamics
Adeel Siddiqui
 
Dynamic AX : Application Integration Framework
Dynamic AX : Application Integration FrameworkDynamic AX : Application Integration Framework
Dynamic AX : Application Integration Framework
Saboor Ahmed
 
Azure overview
Azure overviewAzure overview
Azure overview
Fabio Filardi
 
Version control in the Dynamics AX
Version control in the Dynamics AXVersion control in the Dynamics AX
Version control in the Dynamics AX
Alvin You
 
Microsoft dynamics ax 2012 development introduction part 1/3
Microsoft dynamics ax 2012 development introduction part 1/3Microsoft dynamics ax 2012 development introduction part 1/3
Microsoft dynamics ax 2012 development introduction part 1/3
Ali Raza Zaidi
 
AX 2012: All About Lookups!
AX 2012: All About Lookups!AX 2012: All About Lookups!
AX 2012: All About Lookups!
MAnasKhan
 
Ax 2012 x++ code best practices
Ax 2012 x++ code best practicesAx 2012 x++ code best practices
Ax 2012 x++ code best practices
Saboor Ahmed
 
Introduction to ERP & Microsoft Dynamics AX overview
Introduction to ERP & Microsoft Dynamics AX overviewIntroduction to ERP & Microsoft Dynamics AX overview
Introduction to ERP & Microsoft Dynamics AX overview
Saptha Wanniarachchi
 
Integration with dynamics ax 2012
Integration with dynamics ax 2012Integration with dynamics ax 2012
Integration with dynamics ax 2012
Ali Raza Zaidi
 
AX 2012 R3 Installation Guide
AX 2012 R3 Installation GuideAX 2012 R3 Installation Guide
AX 2012 R3 Installation Guide
Biswanath Dey
 
Dynamics ax 2012 development overview
Dynamics ax 2012 development overviewDynamics ax 2012 development overview
Dynamics ax 2012 development overview
Ali Raza Zaidi
 
An Introduction to the Dynamics AX Application Integration Framework
An Introduction to the Dynamics AX Application Integration FrameworkAn Introduction to the Dynamics AX Application Integration Framework
An Introduction to the Dynamics AX Application Integration Framework
Folio3-Dynamics-Services
 
Microsft Dynamics AX Introduction
Microsft Dynamics AX IntroductionMicrosft Dynamics AX Introduction
Microsft Dynamics AX Introduction
Mohamed Samy
 
Microsoft Dynamics AX 2012 - Services Overview
Microsoft Dynamics AX 2012 - Services OverviewMicrosoft Dynamics AX 2012 - Services Overview
Microsoft Dynamics AX 2012 - Services Overview
Fabio Filardi
 
Developing ssrs-reports-for-dynamics-ax
Developing ssrs-reports-for-dynamics-axDeveloping ssrs-reports-for-dynamics-ax
Developing ssrs-reports-for-dynamics-ax
Nicc Ngo
 
Business intelligence in microsoft dynamics ax
Business intelligence in microsoft dynamics axBusiness intelligence in microsoft dynamics ax
Business intelligence in microsoft dynamics ax
AlfaPeople US
 
Dynamic AX : Application Integration Framework
Dynamic AX : Application Integration FrameworkDynamic AX : Application Integration Framework
Dynamic AX : Application Integration Framework
Saboor Ahmed
 
Version control in the Dynamics AX
Version control in the Dynamics AXVersion control in the Dynamics AX
Version control in the Dynamics AX
Alvin You
 
Ad

Similar to Microsoft Dynamics AX 2012 - Development Introduction Training - Part 1/3 (20)

Services ax2012
Services ax2012Services ax2012
Services ax2012
Pranav Gupta
 
Ax
AxAx
Ax
csrikanthc
 
Microsoftdynamicsaxtechnicalsyllabus
MicrosoftdynamicsaxtechnicalsyllabusMicrosoftdynamicsaxtechnicalsyllabus
Microsoftdynamicsaxtechnicalsyllabus
Sadguru Technologies
 
APEX 4.2 New Features
APEX 4.2 New FeaturesAPEX 4.2 New Features
APEX 4.2 New Features
Enkitec
 
SodiusCassidianmdday2010 101129081449-phpapp02
SodiusCassidianmdday2010 101129081449-phpapp02SodiusCassidianmdday2010 101129081449-phpapp02
SodiusCassidianmdday2010 101129081449-phpapp02
SodiusWillert
 
Mdd lcds
Mdd lcdsMdd lcds
Mdd lcds
rssharma
 
Mdd Lcds
Mdd LcdsMdd Lcds
Mdd Lcds
ravinxg
 
Introduction to microsoft dynamic crm
Introduction to microsoft dynamic crmIntroduction to microsoft dynamic crm
Introduction to microsoft dynamic crm
Akila Iroshan
 
Appendix a
Appendix aAppendix a
Appendix a
minhsang89
 
AX_srinivas_ TechM
AX_srinivas_ TechMAX_srinivas_ TechM
AX_srinivas_ TechM
Srinivas Bhusani
 
Sodius cassidian mdday2010
Sodius cassidian mdday2010Sodius cassidian mdday2010
Sodius cassidian mdday2010
MD DAY
 
Overview DYN365O
Overview DYN365OOverview DYN365O
Overview DYN365O
Juan Fabian
 
Architecting and Designing Enterprise Applications
Architecting and Designing Enterprise ApplicationsArchitecting and Designing Enterprise Applications
Architecting and Designing Enterprise Applications
Gem WeBlog
 
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
GlobalLogic Ukraine
 
Ms dynamics 365 First Overview
Ms dynamics 365 First OverviewMs dynamics 365 First Overview
Ms dynamics 365 First Overview
Sameh Senosi
 
Dynamics CRM 2011 Architecture Overview
Dynamics CRM 2011 Architecture OverviewDynamics CRM 2011 Architecture Overview
Dynamics CRM 2011 Architecture Overview
Dmytro Golodiuk
 
1 introduction
1   introduction1   introduction
1 introduction
Ngeam Soly
 
Microsoft Entity Framework
Microsoft Entity FrameworkMicrosoft Entity Framework
Microsoft Entity Framework
Mahmoud Tolba
 
sem8 internshipdjdjdjdjjdjdjdjdjndbdbdbdbdbd1.pptx
sem8 internshipdjdjdjdjjdjdjdjdjndbdbdbdbdbd1.pptxsem8 internshipdjdjdjdjjdjdjdjdjndbdbdbdbdbd1.pptx
sem8 internshipdjdjdjdjjdjdjdjdjndbdbdbdbdbd1.pptx
instasecrty
 
Solution engine presentation
Solution engine presentationSolution engine presentation
Solution engine presentation
guestfd80a3
 
Microsoftdynamicsaxtechnicalsyllabus
MicrosoftdynamicsaxtechnicalsyllabusMicrosoftdynamicsaxtechnicalsyllabus
Microsoftdynamicsaxtechnicalsyllabus
Sadguru Technologies
 
APEX 4.2 New Features
APEX 4.2 New FeaturesAPEX 4.2 New Features
APEX 4.2 New Features
Enkitec
 
SodiusCassidianmdday2010 101129081449-phpapp02
SodiusCassidianmdday2010 101129081449-phpapp02SodiusCassidianmdday2010 101129081449-phpapp02
SodiusCassidianmdday2010 101129081449-phpapp02
SodiusWillert
 
Mdd Lcds
Mdd LcdsMdd Lcds
Mdd Lcds
ravinxg
 
Introduction to microsoft dynamic crm
Introduction to microsoft dynamic crmIntroduction to microsoft dynamic crm
Introduction to microsoft dynamic crm
Akila Iroshan
 
Sodius cassidian mdday2010
Sodius cassidian mdday2010Sodius cassidian mdday2010
Sodius cassidian mdday2010
MD DAY
 
Overview DYN365O
Overview DYN365OOverview DYN365O
Overview DYN365O
Juan Fabian
 
Architecting and Designing Enterprise Applications
Architecting and Designing Enterprise ApplicationsArchitecting and Designing Enterprise Applications
Architecting and Designing Enterprise Applications
Gem WeBlog
 
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
GlobalLogic Ukraine
 
Ms dynamics 365 First Overview
Ms dynamics 365 First OverviewMs dynamics 365 First Overview
Ms dynamics 365 First Overview
Sameh Senosi
 
Dynamics CRM 2011 Architecture Overview
Dynamics CRM 2011 Architecture OverviewDynamics CRM 2011 Architecture Overview
Dynamics CRM 2011 Architecture Overview
Dmytro Golodiuk
 
1 introduction
1   introduction1   introduction
1 introduction
Ngeam Soly
 
Microsoft Entity Framework
Microsoft Entity FrameworkMicrosoft Entity Framework
Microsoft Entity Framework
Mahmoud Tolba
 
sem8 internshipdjdjdjdjjdjdjdjdjndbdbdbdbdbd1.pptx
sem8 internshipdjdjdjdjjdjdjdjdjndbdbdbdbdbd1.pptxsem8 internshipdjdjdjdjjdjdjdjdjndbdbdbdbdbd1.pptx
sem8 internshipdjdjdjdjjdjdjdjdjndbdbdbdbdbd1.pptx
instasecrty
 
Solution engine presentation
Solution engine presentationSolution engine presentation
Solution engine presentation
guestfd80a3
 
Ad

Recently uploaded (20)

How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 

Microsoft Dynamics AX 2012 - Development Introduction Training - Part 1/3

  • 2. Microsoft Dynamics AX 2012 Development Introduction Features Architecture Data Dictionary User Interface X++ Intro X++ Control Statements Objects and Classes Accessing the Database Exception Handling
  • 3. Features Microsoft Dynamics AX 2012  High flexibility;  Microsoft Office look and feel;  Integrated development environment for developing;  Visual Studio integration;  Uniform and compact viewing repository (Application Object Tree);  Drag-and-drop functionality;  Projects help organize and track customized applications.
  • 4. ARCHITECTURE Microsoft Dynamics AX 2012 Topics  Three-Tier Architecture  Client Workspace  Development Environment  Layers  Models
  • 5. Architecture Microsoft Dynamics AX 2012 Three-Tier Architecture Three-tier architecture is defined as having a separate database, server and client:  The client application allows users to connect to the server to access business logic and use the data in the database.  The server runs the application business logic.  The database stores the data.
  • 6. Architecture Microsoft Dynamics AX 2012 Extended Architecture - The following image describes a typical system architecture that includes other components of the Microsoft technology stack:
  • 7. Architecture Microsoft Dynamics AX 2012 Client Workspace The client workspace is the standard interface that an end-user uses and consists of various components:
  • 8. Architecture Microsoft Dynamics AX 2012 List Pages - The primary method of displaying data in Microsoft Dynamics AX. They can show lots of data from many tables, in a number of formats. They have consistent designs and functions.
  • 9. Architecture Microsoft Dynamics AX 2012 Development Environments The development environments (IDE) that can be used with AX 2012 are:  MorphX IDE  The most commonly used environment;  Provides easy access to the elements with the Application Object Tree (AOT);  Drag-and-drop techniques;  X++ language.  Microsoft Visual Studio  Integrated through Visual Studio Tools for Microsoft Dynamics AX;  Close integration between MorphX and Visual Studio;  Creating and customizing SSRS reports, Enterprise Portal web development and any managed code development.
  • 10. Architecture Microsoft Dynamics AX 2012 Development Environments The following element types make up part of the application:  Fields and Tables define data structure.  Forms and Menus define how a user interacts with the application.  Classes and Methods are code objects that define business logic. Object-oriented design and Inheritance are key concepts that form the basis of the application.
  • 12. Architecture Microsoft Dynamics AX 2012 Microsoft Visual Studio
  • 13. Architecture Microsoft Dynamics AX 2012 Layers Application object layers hold all elements that are displayed in the AOT. There are eight application object layers available. Each of these layers also has a patch layer making a total of sixteen layers. Microsoft-only:  SYS/SYP: System Layer  GLS/GLP: Globalization Layer  FPK/FPP: Feature Pack Layer Partners and ISV:  SLN/SLP: Solution Layer  ISV/ISP: Independente Software Vendor Layer  VAR/VAP: Value Added Reseller Layer Partners and Customers:  CUS/CUP: Customer Layer  USR/USP: User Layer
  • 14. Architecture Microsoft Dynamics AX 2012 Layers Benefits:  Source Code Protection  Faster and Easier Upgrades
  • 15. Architecture Microsoft Dynamics AX 2012 Models  A model is a logical grouping of elements within a layer.  Models help in situations where multiple ISV solutions or projects must operate together.  An element can exist in exactly one model in a layer.  New models are easy to create in the MorphX IDE and are applied when modifying or adding objects in the AOT.
  • 16. DATA DICTIONARY Microsoft Dynamics AX 2012 Topics  Application Object Tree  Table Structure and Components  Data Types  Labels  Projects  Jobs
  • 17. Data Dictionary Microsoft Dynamics AX 2012 Application Object Tree  The Application Object Tree is a tree view of all application elements in Dynamics AX;  Each branch node contains a different application element type;  Create or modify Microsoft Dynamics AX application elements using drag-and-drop functionality;
  • 18. Data Dictionary Microsoft Dynamics AX 2012 Application Object Tree Table Structure and Components There are seven categories that define tables:  Fields  Field Groups  Indexes  Full Text Indexes  Relations  Delete Actions  Methods
  • 19. Data Dictionary Microsoft Dynamics AX 2012 Application Object Tree Data Types: Primitive and Extended Primitive Data Types: Extended Data Types:  String EDTs extend primitive data types or other EDTs.  Integer  Real The benefit of creating EDTs is the reuse of their  Date properties.  Time  UTCDateTime A table field that is created based on an EDT will also  Enum inherit properties from that EDT, and the properties of  Container many fields can change at one time by changing the  GUID properties on the EDT.  Int64  Boolean
  • 20. Data Dictionary Microsoft Dynamics AX 2012 Application Object Tree Labels Labels are used to provide the language text that end-users see when using the application. Label Editor makes it easier to manage multiple languages and to adapt to company specific language:
  • 21. Data Dictionary Microsoft Dynamics AX 2012 Application Object Tree Projects Projects help organize and track customized applications, grouping all your modifications in Microsoft Dynamics AX. Private projects are visible to the user creating them and shared project are visible to everyone.
  • 22. Data Dictionary Microsoft Dynamics AX 2012 Application Object Tree Jobs A job is a stand-alone block of code in Microsoft Dynamics AX that can be run from the X++ editor. Jobs are useful for testing blocks of code before inserting them into methods or classes.