SlideShare a Scribd company logo
1 of 19
MicrosoftDynamics NAV 2009 and Architecture Overview
Name
Title
Microsoft Corporation
Session Objectives
• Gain an understanding of NAV 2009
Architecture
• Understand the role the Dynamics NAV Server
plays in your system and the new features it
brings
• In understanding differences between the
C/SIDE architecture and the Dynamics NAV
three-tier architecture, it will be easier to plan
development projects, customer deployments
and troubleshoot issues
Agenda
• Dynamics NAV 2009 release
• Architecture comparison
• Dynamics NAV Service Tier
• Platform features
• Development for Dynamics NAV
Dynamics NAV 2009 Release
Microsoft Dynamics NAV 2009 will offer you the
choice to stay with the Dynamics NAV Classic client
or move to the RoleTailored client
• One Solution
– Same application
– Same development
– Same Office integration
– Same Outlook integration
RoleTailored
Client
Classic Client
Classic Client
Microsoft
Dynamics NAV 5.0
Microsoft
Dynamics NAV 2009
Dynamics NAV Three Tier
Architecture Presentation Layer
• Rich User Interface on
clients
• SharePoint based Portal
Business Logic Layer
• Dynamics NAV Server
• Web Service and Windows
Communication Framework
Interface
• Business Logic running on
middle tier server as .NET
Application
Data Layer
• SQL Server 2005/2008
Forms and Pages
• Classic Client uses Forms
– Forms are objects with statically defined UI elements –
WYSIWYG
– Forms state (memory) is held entirely on the client
– Non validation code not encouraged but allowed
• RoleTailored Client uses Pages
– Structural xml-like definition
– Pages can be interpreted by different client types
allowing them to be reused by NAV Portal and for Web
Services
– Page state (memory) held on both client and NST
– Fewer triggers than Forms but code is allowed
Architecture ComparisonFeature Classic Client RoleTailored Client
Forms, Pages, Code on Forms,
Codeunits, ”Classic Application Objects”
As today Forms are transformed to Pages, all
code runs as .NET managed assemblies,
Property driven (Metadata)
Reports/Batch Jobs Existing reports unchanged SQL Server based reporting, requires
request forms to be transformed
Web Services Not Available Multi-threaded NST able to handle Web
Services. Create, Customize and easily
deploy Web Services
C/AL Code runs on the server
XMLPort/Dataport XMLPorts & Dataports supported as
today
Enhance XMLPort functionality to cover
Dataports
Deployment As today NST automatically updates when new
versions are detected
Sharepoint Display Target Continue with existing solutions like NEP NAV Portal – supported out of the box
NAS As today Will continue to work as currently but
recommend moving integrations to WS
based platform
Metadata* In the system under the covers,
Metadata is type definitions, properties
on objects and object definitions
themselves. FOB as text object is a
textual representation of the metadata of
that object
Refers to user personal settings, object
definitions, communication packets,
properties of the system at runtime
Architecture Comparison
Classic Client RoleTailored Client
C/SIDE Client RoleTailored Client
Authorisation/Authentication
Application Objects Metadata
Presentation Layer New Presentation Layer
Code, Triggers, Validation Simple type validation
NAV Service Tier
Authorisation/Authentication
Application Objects
Code, Triggers, Validation
Web Services
Database Server Database Server
C/SIDE Server or SQL 2005/8 SQL Server 2005/8
Dynamics NAV Server Goals
• NAV 2009 Technology Goals
– Support new RoleTailored User Experience (UX)
– Provide Web Services
– Minimize changes in C/AL code from C/SIDE
architecture to run on Dynamics NAV Server
– Provide development tools (object designers) for
new platform features
– Leverage .NET Framework for application runtime
Platform Features
• Web Services
– Industry Standard (Basic Profile)
• Office, Sharepoint, Infopath
• 3rd Party vendors
– Easy to publish
– Focus point for integrations
– Eventual replacement for NAS
• Business Oriented
– Complex Data types
• Header Lines relationships
• Validation & Triggers
Platform Features
• Reports
– Based on SQL Report Control
– Colourful
– Charts and Graphs
– Interactive
• Show and hide by expanding/collapsing line information
• Dynamic Sorting
• Reuse the code environment from C/SIDE
Development Environment
• Reuse much of existing report definitions
• Use Visual Studio to define the layout
DEVELOPMENT
DevelopmentforDynamicsNAV2009
• All development through Object Designer
• Export/Import files support FOB, txt and xml
• New designer for Pages
• External Transformation Tool for Forms to
Pages conversion
• Reports defined in Dynamics NAV, layout
defined in Visual Studio
• After compilation, Dynamics NAV Servers
detect changes and provide newest object to
clients
Development
• Page Designer
– Define source table
– Define page type
– Design page
• Fields and structure
• Actions, Related Information
• Reports
• FactBoxes
Page Types
Part Page
List Page
Card Page
Simple Part
Role Center
List Part
Document Page
Worksheet Page
Confirmation Dialog
Navigate Page
Development
• Web Service Designer
– Use Page Designer to specify Web service
– System auto generates Web service methods
– Extend by attaching Codeunits or methods with
XMLPort parameters
Form Transformation Tool
• Form Transfomation tool converts Form Objects to Page Objects.
Forms are not deleted and the tool may be run multiple times.
• To enable release of Dynamics NAV with the RoleTailored client
• ISVs – To enable release of add-ons with the RoleTailored client
• Partners – To upgrade tailored solutions at the customers to the
RoleTailored client
Database
1 Run
Transformation
Tool
Forms.xml
Transformation
Input Files
Pages.xml
2 3
4
1) Export Forms as XML
2) Submit Forms and Transformation input file to Transformation Tool
3) Transformation Tool makes page objects and logs results
4) Import new Page Objects into the database
2 Log File
3
C/AL Development Considerations
• Use Web Services on NST for integration
projects
• Automation objects
– Code runs on the NST
• Files
– Code runs on the NST
• Triggers on Controls, Forms/Pages & Reports
– Form Transformation tool will detect conflicts for
you and is easy to run with no impact to your sytem
Nav2009 architecture overview
© 2006 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

More Related Content

What's hot

MS Dynamics CRM as Application Development Platform
MS Dynamics CRM as Application Development PlatformMS Dynamics CRM as Application Development Platform
MS Dynamics CRM as Application Development PlatformPetr Cermak
 
CRM Integration Options–Scribe, SmartConnect, Microsoft Connector. What's the...
CRM Integration Options–Scribe, SmartConnect, Microsoft Connector. What's the...CRM Integration Options–Scribe, SmartConnect, Microsoft Connector. What's the...
CRM Integration Options–Scribe, SmartConnect, Microsoft Connector. What's the...BDO IT Solutions
 
Data Migration Done Right for Microsoft Dynamics 365/CRM
Data Migration Done Right for Microsoft Dynamics 365/CRMData Migration Done Right for Microsoft Dynamics 365/CRM
Data Migration Done Right for Microsoft Dynamics 365/CRMDaniel Cai
 
Scribe insight 03 elevating performance
Scribe insight 03   elevating performanceScribe insight 03   elevating performance
Scribe insight 03 elevating performanceScribe Software Corp.
 
Direction,Microsoft Dynamics NAV practice since 15 years
Direction,Microsoft Dynamics NAV practice since 15 yearsDirection,Microsoft Dynamics NAV practice since 15 years
Direction,Microsoft Dynamics NAV practice since 15 yearsPritam Bala
 
Scribe online 02 event based integration
Scribe online 02   event based integrationScribe online 02   event based integration
Scribe online 02 event based integrationScribe Software Corp.
 
AX2012 Technical Track - Infrastructure, Davy Vliegen
AX2012 Technical Track - Infrastructure, Davy VliegenAX2012 Technical Track - Infrastructure, Davy Vliegen
AX2012 Technical Track - Infrastructure, Davy Vliegendynamicscom
 
NAV 101 - Intro to Dynamics NAV 2015
NAV 101 - Intro to Dynamics NAV 2015NAV 101 - Intro to Dynamics NAV 2015
NAV 101 - Intro to Dynamics NAV 2015Shahbaz Saadat
 
Microsoft Dynamics NAV 2015
Microsoft Dynamics NAV 2015Microsoft Dynamics NAV 2015
Microsoft Dynamics NAV 2015Bhuvnesh Goyal
 
Salesforce Integration with NAV, JIRA, 8×8 Call Center - Solunus
Salesforce Integration with NAV, JIRA, 8×8 Call Center - SolunusSalesforce Integration with NAV, JIRA, 8×8 Call Center - Solunus
Salesforce Integration with NAV, JIRA, 8×8 Call Center - SolunusCloud Solutions
 
Microsoft Dynamics CRM Technical Training for Dicker Data Resellers
Microsoft Dynamics CRM Technical Training for Dicker Data ResellersMicrosoft Dynamics CRM Technical Training for Dicker Data Resellers
Microsoft Dynamics CRM Technical Training for Dicker Data ResellersDavid Blumentals
 
Erp stream step 1 upgrade to msdyngp 2015 - m-hance three steps to microsof...
Erp stream step 1   upgrade to msdyngp 2015 - m-hance three steps to microsof...Erp stream step 1   upgrade to msdyngp 2015 - m-hance three steps to microsof...
Erp stream step 1 upgrade to msdyngp 2015 - m-hance three steps to microsof...m-hance
 
What's new in IBM BPM 8.5.7
What's new in IBM BPM 8.5.7What's new in IBM BPM 8.5.7
What's new in IBM BPM 8.5.7Dennis Parrott
 
Win More with Embedded Dashboards & Reporting
Win More with Embedded Dashboards & ReportingWin More with Embedded Dashboards & Reporting
Win More with Embedded Dashboards & ReportingLogiXML
 
47Line PriorityEngine
47Line PriorityEngine47Line PriorityEngine
47Line PriorityEngineCMPUTE
 
Microsoft Dynamics NAV 2017: what's new
Microsoft Dynamics NAV 2017: what's newMicrosoft Dynamics NAV 2017: what's new
Microsoft Dynamics NAV 2017: what's newChristiaens
 

What's hot (20)

MS Dynamics CRM as Application Development Platform
MS Dynamics CRM as Application Development PlatformMS Dynamics CRM as Application Development Platform
MS Dynamics CRM as Application Development Platform
 
CRM Integration Options–Scribe, SmartConnect, Microsoft Connector. What's the...
CRM Integration Options–Scribe, SmartConnect, Microsoft Connector. What's the...CRM Integration Options–Scribe, SmartConnect, Microsoft Connector. What's the...
CRM Integration Options–Scribe, SmartConnect, Microsoft Connector. What's the...
 
Data Migration Done Right for Microsoft Dynamics 365/CRM
Data Migration Done Right for Microsoft Dynamics 365/CRMData Migration Done Right for Microsoft Dynamics 365/CRM
Data Migration Done Right for Microsoft Dynamics 365/CRM
 
Scribe insight 03 elevating performance
Scribe insight 03   elevating performanceScribe insight 03   elevating performance
Scribe insight 03 elevating performance
 
Direction,Microsoft Dynamics NAV practice since 15 years
Direction,Microsoft Dynamics NAV practice since 15 yearsDirection,Microsoft Dynamics NAV practice since 15 years
Direction,Microsoft Dynamics NAV practice since 15 years
 
Scribe online 02 event based integration
Scribe online 02   event based integrationScribe online 02   event based integration
Scribe online 02 event based integration
 
AX2012 Technical Track - Infrastructure, Davy Vliegen
AX2012 Technical Track - Infrastructure, Davy VliegenAX2012 Technical Track - Infrastructure, Davy Vliegen
AX2012 Technical Track - Infrastructure, Davy Vliegen
 
NAV 101 - Intro to Dynamics NAV 2015
NAV 101 - Intro to Dynamics NAV 2015NAV 101 - Intro to Dynamics NAV 2015
NAV 101 - Intro to Dynamics NAV 2015
 
Microsoft Dynamics NAV 2015
Microsoft Dynamics NAV 2015Microsoft Dynamics NAV 2015
Microsoft Dynamics NAV 2015
 
Salesforce Integration with NAV, JIRA, 8×8 Call Center - Solunus
Salesforce Integration with NAV, JIRA, 8×8 Call Center - SolunusSalesforce Integration with NAV, JIRA, 8×8 Call Center - Solunus
Salesforce Integration with NAV, JIRA, 8×8 Call Center - Solunus
 
Microsoft Dynamics CRM Technical Training for Dicker Data Resellers
Microsoft Dynamics CRM Technical Training for Dicker Data ResellersMicrosoft Dynamics CRM Technical Training for Dicker Data Resellers
Microsoft Dynamics CRM Technical Training for Dicker Data Resellers
 
Erp stream step 1 upgrade to msdyngp 2015 - m-hance three steps to microsof...
Erp stream step 1   upgrade to msdyngp 2015 - m-hance three steps to microsof...Erp stream step 1   upgrade to msdyngp 2015 - m-hance three steps to microsof...
Erp stream step 1 upgrade to msdyngp 2015 - m-hance three steps to microsof...
 
What's new in IBM BPM 8.5.7
What's new in IBM BPM 8.5.7What's new in IBM BPM 8.5.7
What's new in IBM BPM 8.5.7
 
Win More with Embedded Dashboards & Reporting
Win More with Embedded Dashboards & ReportingWin More with Embedded Dashboards & Reporting
Win More with Embedded Dashboards & Reporting
 
Microsoft Dynamics 365- field services
Microsoft Dynamics  365- field servicesMicrosoft Dynamics  365- field services
Microsoft Dynamics 365- field services
 
47Line PriorityEngine
47Line PriorityEngine47Line PriorityEngine
47Line PriorityEngine
 
Ms dynamics nav
Ms dynamics navMs dynamics nav
Ms dynamics nav
 
Microsoft Dynamics NAV 2017: what's new
Microsoft Dynamics NAV 2017: what's newMicrosoft Dynamics NAV 2017: what's new
Microsoft Dynamics NAV 2017: what's new
 
Microsoft Dynamics Navision
Microsoft Dynamics NavisionMicrosoft Dynamics Navision
Microsoft Dynamics Navision
 
2 enhanced reporting with sai
2 enhanced reporting with sai2 enhanced reporting with sai
2 enhanced reporting with sai
 

Similar to Nav2009 architecture overview

Integration with dynamics ax 2012
Integration with dynamics ax 2012Integration with dynamics ax 2012
Integration with dynamics ax 2012Ali Raza Zaidi
 
Rouky Martin Resume
Rouky Martin ResumeRouky Martin Resume
Rouky Martin Resumeroukym
 
Aftab Jahangeer_Dot Net
Aftab Jahangeer_Dot NetAftab Jahangeer_Dot Net
Aftab Jahangeer_Dot NetAftab Jahangir
 
Introduction to Visual studio 2012
Introduction to Visual studio 2012 Introduction to Visual studio 2012
Introduction to Visual studio 2012 Prashant Chaudhary
 
Microsoft Dynamics Ax 2012 extended architecture
Microsoft Dynamics Ax 2012 extended architectureMicrosoft Dynamics Ax 2012 extended architecture
Microsoft Dynamics Ax 2012 extended architectureJohnkrish S
 
Nissim Levy Resume
Nissim Levy ResumeNissim Levy Resume
Nissim Levy ResumeNissim Levy
 
PowerBuilder 11 .Net Application Deployment
PowerBuilder 11 .Net Application DeploymentPowerBuilder 11 .Net Application Deployment
PowerBuilder 11 .Net Application Deploymentzulmach .
 
AX2012 Technical Track - Entreprise portal, Czesia Langoswka
AX2012 Technical Track -  Entreprise portal, Czesia LangoswkaAX2012 Technical Track -  Entreprise portal, Czesia Langoswka
AX2012 Technical Track - Entreprise portal, Czesia Langoswkadynamicscom
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...WSPDC & FEDSPUG
 
Collaborate Canda - Microsoft Dynamics 365 (CRM) v9 new features
Collaborate Canda -  Microsoft  Dynamics 365 (CRM) v9 new featuresCollaborate Canda -  Microsoft  Dynamics 365 (CRM) v9 new features
Collaborate Canda - Microsoft Dynamics 365 (CRM) v9 new featuresAli Sharifi
 
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at DatabricksLessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at DatabricksDatabricks
 
AAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing Workloa
AAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing WorkloaAAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing Workloa
AAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing WorkloaWASdev Community
 

Similar to Nav2009 architecture overview (20)

Integration with dynamics ax 2012
Integration with dynamics ax 2012Integration with dynamics ax 2012
Integration with dynamics ax 2012
 
DotNetNuke
DotNetNukeDotNetNuke
DotNetNuke
 
Rouky Martin Resume
Rouky Martin ResumeRouky Martin Resume
Rouky Martin Resume
 
Aftab Jahangeer_Dot Net
Aftab Jahangeer_Dot NetAftab Jahangeer_Dot Net
Aftab Jahangeer_Dot Net
 
Introduction to Visual studio 2012
Introduction to Visual studio 2012 Introduction to Visual studio 2012
Introduction to Visual studio 2012
 
Sibananda_DotNet
Sibananda_DotNetSibananda_DotNet
Sibananda_DotNet
 
Microsoft Dynamics Ax 2012 extended architecture
Microsoft Dynamics Ax 2012 extended architectureMicrosoft Dynamics Ax 2012 extended architecture
Microsoft Dynamics Ax 2012 extended architecture
 
Microsoft Dynamics NAV data integration
Microsoft Dynamics NAV data integrationMicrosoft Dynamics NAV data integration
Microsoft Dynamics NAV data integration
 
Prashant Patel
Prashant PatelPrashant Patel
Prashant Patel
 
Nissim Levy Resume
Nissim Levy ResumeNissim Levy Resume
Nissim Levy Resume
 
SAP Business Objects Trianing
SAP Business Objects TrianingSAP Business Objects Trianing
SAP Business Objects Trianing
 
Melvin Cureton Resume
Melvin Cureton ResumeMelvin Cureton Resume
Melvin Cureton Resume
 
PowerBuilder 11 .Net Application Deployment
PowerBuilder 11 .Net Application DeploymentPowerBuilder 11 .Net Application Deployment
PowerBuilder 11 .Net Application Deployment
 
AX2012 Technical Track - Entreprise portal, Czesia Langoswka
AX2012 Technical Track -  Entreprise portal, Czesia LangoswkaAX2012 Technical Track -  Entreprise portal, Czesia Langoswka
AX2012 Technical Track - Entreprise portal, Czesia Langoswka
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
 
Collaborate Canda - Microsoft Dynamics 365 (CRM) v9 new features
Collaborate Canda -  Microsoft  Dynamics 365 (CRM) v9 new featuresCollaborate Canda -  Microsoft  Dynamics 365 (CRM) v9 new features
Collaborate Canda - Microsoft Dynamics 365 (CRM) v9 new features
 
Melvin Cureton Resume
Melvin Cureton ResumeMelvin Cureton Resume
Melvin Cureton Resume
 
SRINATH RESUME
SRINATH RESUMESRINATH RESUME
SRINATH RESUME
 
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at DatabricksLessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
 
AAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing Workloa
AAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing WorkloaAAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing Workloa
AAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing Workloa
 

Recently uploaded

Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024SkyPlanner
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?SANGHEE SHIN
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 
RAG Patterns and Vector Search in Generative AI
RAG Patterns and Vector Search in Generative AIRAG Patterns and Vector Search in Generative AI
RAG Patterns and Vector Search in Generative AIUdaiappa Ramachandran
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesMd Hossain Ali
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServicePicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServiceRenan Moreira de Oliveira
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxGDSC PJATK
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
Things you didn't know you can use in your Salesforce
Things you didn't know you can use in your SalesforceThings you didn't know you can use in your Salesforce
Things you didn't know you can use in your SalesforceMartin Humpolec
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 

Recently uploaded (20)

Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 
RAG Patterns and Vector Search in Generative AI
RAG Patterns and Vector Search in Generative AIRAG Patterns and Vector Search in Generative AI
RAG Patterns and Vector Search in Generative AI
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServicePicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
Things you didn't know you can use in your Salesforce
Things you didn't know you can use in your SalesforceThings you didn't know you can use in your Salesforce
Things you didn't know you can use in your Salesforce
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 

Nav2009 architecture overview

  • 1. MicrosoftDynamics NAV 2009 and Architecture Overview Name Title Microsoft Corporation
  • 2. Session Objectives • Gain an understanding of NAV 2009 Architecture • Understand the role the Dynamics NAV Server plays in your system and the new features it brings • In understanding differences between the C/SIDE architecture and the Dynamics NAV three-tier architecture, it will be easier to plan development projects, customer deployments and troubleshoot issues
  • 3. Agenda • Dynamics NAV 2009 release • Architecture comparison • Dynamics NAV Service Tier • Platform features • Development for Dynamics NAV
  • 4. Dynamics NAV 2009 Release Microsoft Dynamics NAV 2009 will offer you the choice to stay with the Dynamics NAV Classic client or move to the RoleTailored client • One Solution – Same application – Same development – Same Office integration – Same Outlook integration RoleTailored Client Classic Client Classic Client Microsoft Dynamics NAV 5.0 Microsoft Dynamics NAV 2009
  • 5. Dynamics NAV Three Tier Architecture Presentation Layer • Rich User Interface on clients • SharePoint based Portal Business Logic Layer • Dynamics NAV Server • Web Service and Windows Communication Framework Interface • Business Logic running on middle tier server as .NET Application Data Layer • SQL Server 2005/2008
  • 6. Forms and Pages • Classic Client uses Forms – Forms are objects with statically defined UI elements – WYSIWYG – Forms state (memory) is held entirely on the client – Non validation code not encouraged but allowed • RoleTailored Client uses Pages – Structural xml-like definition – Pages can be interpreted by different client types allowing them to be reused by NAV Portal and for Web Services – Page state (memory) held on both client and NST – Fewer triggers than Forms but code is allowed
  • 7. Architecture ComparisonFeature Classic Client RoleTailored Client Forms, Pages, Code on Forms, Codeunits, ”Classic Application Objects” As today Forms are transformed to Pages, all code runs as .NET managed assemblies, Property driven (Metadata) Reports/Batch Jobs Existing reports unchanged SQL Server based reporting, requires request forms to be transformed Web Services Not Available Multi-threaded NST able to handle Web Services. Create, Customize and easily deploy Web Services C/AL Code runs on the server XMLPort/Dataport XMLPorts & Dataports supported as today Enhance XMLPort functionality to cover Dataports Deployment As today NST automatically updates when new versions are detected Sharepoint Display Target Continue with existing solutions like NEP NAV Portal – supported out of the box NAS As today Will continue to work as currently but recommend moving integrations to WS based platform Metadata* In the system under the covers, Metadata is type definitions, properties on objects and object definitions themselves. FOB as text object is a textual representation of the metadata of that object Refers to user personal settings, object definitions, communication packets, properties of the system at runtime
  • 8. Architecture Comparison Classic Client RoleTailored Client C/SIDE Client RoleTailored Client Authorisation/Authentication Application Objects Metadata Presentation Layer New Presentation Layer Code, Triggers, Validation Simple type validation NAV Service Tier Authorisation/Authentication Application Objects Code, Triggers, Validation Web Services Database Server Database Server C/SIDE Server or SQL 2005/8 SQL Server 2005/8
  • 9. Dynamics NAV Server Goals • NAV 2009 Technology Goals – Support new RoleTailored User Experience (UX) – Provide Web Services – Minimize changes in C/AL code from C/SIDE architecture to run on Dynamics NAV Server – Provide development tools (object designers) for new platform features – Leverage .NET Framework for application runtime
  • 10. Platform Features • Web Services – Industry Standard (Basic Profile) • Office, Sharepoint, Infopath • 3rd Party vendors – Easy to publish – Focus point for integrations – Eventual replacement for NAS • Business Oriented – Complex Data types • Header Lines relationships • Validation & Triggers
  • 11. Platform Features • Reports – Based on SQL Report Control – Colourful – Charts and Graphs – Interactive • Show and hide by expanding/collapsing line information • Dynamic Sorting • Reuse the code environment from C/SIDE Development Environment • Reuse much of existing report definitions • Use Visual Studio to define the layout
  • 13. DevelopmentforDynamicsNAV2009 • All development through Object Designer • Export/Import files support FOB, txt and xml • New designer for Pages • External Transformation Tool for Forms to Pages conversion • Reports defined in Dynamics NAV, layout defined in Visual Studio • After compilation, Dynamics NAV Servers detect changes and provide newest object to clients
  • 14. Development • Page Designer – Define source table – Define page type – Design page • Fields and structure • Actions, Related Information • Reports • FactBoxes Page Types Part Page List Page Card Page Simple Part Role Center List Part Document Page Worksheet Page Confirmation Dialog Navigate Page
  • 15. Development • Web Service Designer – Use Page Designer to specify Web service – System auto generates Web service methods – Extend by attaching Codeunits or methods with XMLPort parameters
  • 16. Form Transformation Tool • Form Transfomation tool converts Form Objects to Page Objects. Forms are not deleted and the tool may be run multiple times. • To enable release of Dynamics NAV with the RoleTailored client • ISVs – To enable release of add-ons with the RoleTailored client • Partners – To upgrade tailored solutions at the customers to the RoleTailored client Database 1 Run Transformation Tool Forms.xml Transformation Input Files Pages.xml 2 3 4 1) Export Forms as XML 2) Submit Forms and Transformation input file to Transformation Tool 3) Transformation Tool makes page objects and logs results 4) Import new Page Objects into the database 2 Log File 3
  • 17. C/AL Development Considerations • Use Web Services on NST for integration projects • Automation objects – Code runs on the NST • Files – Code runs on the NST • Triggers on Controls, Forms/Pages & Reports – Form Transformation tool will detect conflicts for you and is easy to run with no impact to your sytem
  • 19. © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Editor's Notes

  1. Notes to Presenter:Be sure include a reference that Share Point client is also part of NAV 2009 release – just not shown here. The purpose with this slide is to emphasise that Classic client is part of 2009 relaease too.
  2. Key Messages:With pages, groups of Field can be intelligently assembled based on static groupings and based on importance of fields
  3. Key Messages:Metadata is ”data about data”Types are metadata (integer, decimal, text, boolean ...)Properties on controls are metadata (visible, enabled, size)Object definitions are metadata (field1 in a table is integer type and primary key, field2 is a text of size 30, ...)User settings stored in the zup file are metadata (last window opened in the system was form100 and it had size x, y)
  4. Notes to Presenter: Mention that Visual Studio Express Web Edition has free RDL editor – no extra cost
  5. Key Messages:Not only these base 8 functions / including a Codeunit will also expose the methods of that codeunit in the web service
  6. Key MessagesThe tool may be run multiple times with more rules and input added to give a better quality transformed Page with each run.