Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 25

X++ - The new .

NET
programing language for
ERP solutions development
Vladimir Senih
Microsoft Dynamics AX Developer
Ever Near Macedonia

{Agenda
What is ERP?
Microsoft Dynamics AX
overview
MorphX IDE
X++ programing language
Demos

{What is ERP?
Software solution for managing resource of
enterprise organizations
Modules for Finance, HR, Manufacturing,
Supply chain management, CRM, Project
management, etc.
Help companies to perform each business
process in most efficient way

{What is ERP?

{Microsoft Dynamics AX

Short history
Part of Microsoft Dynamics family of products
Solution for large organizations
Covers 5 industries
Multi language and multi currency solution
15+ modules
5 million lines of code

{Functional Architecture

{Three-Tier Architecture

{Layers and Models


Design of vertical
solutions
Extendibility and
upgradability
Hierarchy of levels
Code protection
Deployment
mechanism
Sub-level granularity
No need of code
merge

{Model driven development

{MorphX

Integrated development environment


Model-based, object-oriented development environment
Tools for design, editing, compiling and debugging code
Application Object Tree (AOT)
Projects (xpo)
3000+ forms , 4500+ tables, 11000+ classes, etc.
Strictly defined meta model (building blocks)
X++ editor
Label editor
Debugger

DEMO: MorphX

{X++ programing language


Object-oriented, application-aware and dataaware programing language
Domain specific language (DSL)
Advanced data access mechanism
Primitive and extended data types
Syntax similar to C, C++, C#, Java
Variable declarations at beginning of method
Not zero-based language
Method overloading not supported

{Data Access The power of X++

{The idea for LINQ


X++

LINQ

{X++ as interpreted language


X++
Code

X++
Compi
ler

p
Code

Meta
Data
Deterministic garbage collection
Performance problem

X++
Interpre
ter

BC.NE
T
C#
Cod
e

{X++ as managed language


X++
Code

X++
Compi
ler

Meta
Data

p
Code

Convers
ion tool

CIL

Convers
ion tool

20 times faster
Batch processes and services

C#
Cod
e

{Batch processing framework


Used for complex and time consuming
business processes
Server-based processing using batch server
Parallel and asynchronous execution of
batch jobs
Scheduling and recurrence mechanism
Control order of execution
New Business Operation Framework (BOF)

{Services and AIF


Used for integration with external systems
Expose X++ functionality using WCF
services
Existing X++ code investments can be reused
Consuming services in AX
AIF is the framework that contains
integration-specific features such as
integration ports, data policies, pipelines,
transforms, etc.
AIF supports non-XML file import

DEMO: X++
Programing

AX is like Hotel California


once you get there, you
can never leave!

Questions?
Complete electronic evaluation
forms on the computers in the hall
and enter to win!
Telerik Ultimate Collection
RedGate .NET Reflector VSPro
ComponentOne Enterprise Studio Suite
Pluralsight yearly subscriptions
CodeSmith Tools Generator Pro Personal
JetBrains ReSharper
Semos Education Training Voucher
and many more

You might also like