CHAPTER 2: ARCHITECTURE

Similar documents
INSTALLATION AND CONFIGURATION IN MICROSOFT DYNAMICS NAV 2009

SharePoint 2010 Interview Questions-Architect

Installation and Configuration in Microsoft Dynamics NAV 5.0

What is a database? COSC 304 Introduction to Database Systems. Database Introduction. Example Problem. Databases in the Real-World

Tutorial on Client-Server Architecture

CHAPTER 1: CLIENT/SERVER INTEGRATED DEVELOPMENT ENVIRONMENT (C/SIDE)

Chapter 3. Database Environment - Objectives. Multi-user DBMS Architectures. Teleprocessing. File-Server

MODULE 7: TECHNOLOGY OVERVIEW. Module Overview. Objectives

What's New: Developing Solutions for Microsoft Dynamics NAV 2009

Implementing and Maintaining Microsoft SQL Server 2005 Reporting Services COURSE OVERVIEW AUDIENCE OUTLINE OBJECTIVES PREREQUISITES

CHAPTER 6: CLASSIC CLIENT OPTION

Distributed Systems Architectures

Inmagic Content Server Workgroup Configuration Technical Guidelines

CHAPTER 10: WEB SERVICES

System types. Distributed systems

Page 1. Overview of System Architecture

Implementing and Maintaining Microsoft SQL Server 2008 Reporting Services

EASY for NAVISION: Archiving for Microsoft Dynamics NAV.

Base One's Rich Client Architecture

Course 10978A Introduction to Azure for Developers

INTRODUCTION PRODUCT PRIORITIES INTEGRATION

Upgrading to NAV 2009 R2 RTC from the technical perspective

PIVOTAL CRM ARCHITECTURE

Microsoft Office Project Server 2007

Client/server is a network architecture that divides functions into client and server

ITDUMPS QUESTION & ANSWER. Accurate study guides, High passing rate! IT dumps provides update free of charge in one year!

Client-Server Applications

This module explains the Microsoft Dynamics NAV architecture and its core components.

Data Access Using. ODBC Drivers from MBFoster

Module 17. Client-Server Software Development. Version 2 CSE IIT, Kharagpur

HexaCorp. White Paper. SOA with.net. Ser vice O rient ed Ar c hit ecture

Visual Studio 2008: Windows Presentation Foundation

CHAPTER 6: TECHNOLOGY

Best Practices: Extending Enterprise Applications to Mobile Devices

CHAPTER 1: INTRODUCTION TO THE COURSE

A Distributed Approach to Business Intelligence Systems Synchronization

N-Centaurus Hardware and Software Requirements

ORACLE MOBILE SUITE. Complete Mobile Development Solution. Cross Device Solution. Shared Services Infrastructure for Mobility

ICS 434 Advanced Database Systems

Advanced Web Application Development using Microsoft ASP.NET


Microsoft SQL Server Master Data Services Roadmap

Implementing Mobile Thin client Architecture For Enterprise Application

The Trusted Technology Partner in Business Innovation PASSION DISCIPLINE INNOVATION TEAMING INTEGRITY

RS MDM. Integration Guide. Riversand

Course Outline: Course 6317: Upgrading Your SQL Server 2000 Database Administration (DBA) Skills to SQL Server 2008 DBA Skills

SAP NetWeaver Application Server architecture

Introduction to the Analysis and Management Framework

Advanced Web Application Development using Microsoft ASP.NET

Accessing Database Information Using Visual Basic:

Planning the Installation and Installing SQL Server

João Diogo Almeida Premier Field Engineer Microsoft Corporation

CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems

Chapter 2 Database System Concepts and Architecture

Part 2: The Neuron ESB

SQL Server 2005: Report Builder

Unlock the Value of Your Microsoft and SAP Software Investments

Using SAS as a Relational Database

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

Advanced Solutions of Microsoft SharePoint Server 2013 Course 20332A; 5 Days, Instructor-led

Course: 10174B: Configuring and Administering Microsoft SharePoint 2010

Hybrid for SharePoint Server Search Reference Architecture

Inmagic Content Server Standard and Enterprise Configurations Technical Guidelines

CUSTOMER Presentation of SAP Predictive Analytics

See requirements for Microsoft SQL Server 2000 or Microsoft SQL Server 2005

SP Designing a Microsoft SharePoint 2010 Infrastructure

Understanding Client/Server Computing

Developing Windows Azure and Web Services

Configuring and Administering Microsoft SharePoint 2010

SaaS-Based Employee Benefits Enrollment System

2074 : Designing and Implementing OLAP Solutions Using Microsoft SQL Server 2000

The Business Benefits of the Proliance Architecture. September 2004

Oracle Identity Analytics Architecture. An Oracle White Paper July 2010

Course 20464: Developing Microsoft SQL Server Databases

Configuring and Administering Microsoft SharePoint 2013 Curso Personalizado en

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2

White Paper Delivering Web Services Security: The Entrust Secure Transaction Platform

Basic Unix/Linux 1. Software Testing Interview Prep

Upgrading Your SQL Server 2000 Database Administration (DBA) Skills to SQL Server 2008 DBA Skills Course 6317A: Three days; Instructor-Led

License Installation Manual AdRem Network Inventory

Designing, Optimizing and Maintaining a Database Administrative Solution for Microsoft SQL Server 2008

MICROSOFT DYNAMICS NAV COURSE OUTLINE 1) MICROSOFT DYNAMICS NAV C/SIDE SOLUTION DEVELOPMENT. Module 1: Data and Process Model

Microsoft Project Server Integration with SharePoint 2010

COMPONENTS in a database environment

Implementing Support and Monitoring For a Business- Critical Application Migrated to Windows Azure

Developing and Implementing Windows-Based Applications With Microsoft Visual C#.NET and Microsoft Visual Studio.NET

LLP & Microsoft Dynamics NAV

Act! Synchronization. Understanding Act! Synchronization

Securing Data on Microsoft SQL Server 2012

Visual studio 2008 overview

Deciding When to Deploy Microsoft Windows SharePoint Services and Microsoft Office SharePoint Portal Server White Paper

ID: Microsoft Certified Professional Transcript. Microsoft Certification Status. Microsoft Certified Trainer Certification History

Jitterbit Technical Overview : Microsoft Dynamics CRM

Designing and Developing Web Applications by using the Microsoft.NET Framework

Building Views and Charts in Requests Introduction to Answers views and charts Creating and editing charts Performing common view tasks

Academic All Technology Library ( 1576 Courses)

CHAPTER 5: BUSINESS ANALYTICS

MODULE FRAMEWORK : Dip: Information Technology Network Integration Specialist (ITNIS) (Articulate to Edexcel: Adv. Dip Network Information Specialist)

Inmagic Content Server v9 Standard Configuration Technical Guidelines

Transcription:

Chapter 2: Architecture CHAPTER 2: ARCHITECTURE Objectives Introduction The objectives are: Review the Microsoft Dynamics NAV 5.0 Architecture Understand the Microsoft Dynamics NAV 2009 Architecture Microsoft Dynamics NAV 2009 is built on a three-tier architecture model, departuring significantly from the two-tier architecture of Microsoft Dynamics NAV 5.0. Microsoft Dynamics NAV 2009 introduces a new layer in the architecture. This additional layer, or tier, is designed to host and execute all the business logic. In the two-tier architecture of Microsoft Dynamics NAV 5.0, the business logic resides at the client layer. It improves security to execute the business logic on another layer that does not provide an interface, or access point, to the user. Scalability is also improved in the three-tier architecture. 2-1

What s New for Microsoft Dynamics NAV 2009 Installation and Development Microsoft Dynamics NAV 5.0 Architecture Two-tier architecture models are used in the true Client/Server Distributed Data solution. In two-tier architectures, the data and data manipulation layers reside on the server, whereas the application logic, presentation logic, and presentation layers reside on the client. Microsoft Dyanamics NAV 5.0 is designed according to the two-tier architecture model. It puts the application logic (Business Logic) and presentation logic/layers (User Interface) on the client computer. the two-tier architecture also puts the data and data manipulation layers (DML) on the server in the native database and SQL Server configurations. FIGURE 2.1 THE MICROSOFT DYNAMICS NAV 5.0 ARCHITECTURE The Client Tier The C/Side Client is located on the client tier. It consists of an administration component for administrators and Microsoft Dynamics NAV 4.0/5.0 super users and client access for the C/Side client user. 2-2

Chapter 2: Architecture Additionally, the client tier has specific connections for data transfer to the server tier and the database management component. These connections consist of the client, security approved access to the database components on the server tier, and administration access to the database management The Server Tier The server tier consists of the database management system and the native database for Microsoft Dynamics NAV 4.0/5.0 or the Microsoft SQL Server database. The existing application server or Navision Application Server (NAS) is an integration point to the Microsoft Dynamics NAV 4.0/5.0 application. Therefore it enables connection to Microsoft BizTalk Server, for example. The Navision Application Server represents an effort to achieve three-tier architecture benefits. However, it is limited to only one process at a time. Therefore, multiple Navision Application Servers are needed for many production environments. Microsoft Dynamics NAV 2009 Architecture The three-tier architecture is used in the Client/Server Distributed Data and Application system. With this architecture, in which the data and data manipulation layers are put on their own servers, the application logic is put on its own server, and the presentation and presentation logic are put on the client. Microsoft Dynamics NAV 2009 is designed according to the three-tier architecture model. This version puts the presentation logic/ layers (User Interface) on the client computer. It puts the Business logic on another layer available in the three-tier architecture called the service tier. It puts the data and data manipulation layers (DML) on the database server tier. The new three-tier architecture is multithreaded so that it can handle more than one process at a time. This architecture overcomes the intrinsic limitations of the two-tier architecture. 2-3

What s New for Microsoft Dynamics NAV 2009 Installation and Development The first level of the architecture is the client. The second tier is the multithreaded middle tier. This is the service tier that is based on Web services. The third tier is where the SQL Server database resides. FIGURE 2.2 THE MICROSOFT DYNAMICS NAV 2009 ARCHITECTURE Client Tier The Client Tier consists fo the following components: The Microsoft Business Framework (MBF) is located on the client tier. The Client is built on Microsoft Windows Forms (Winforms) technology for smart client applications. Microsoft Windows Forms is the set of classes in the.net Framework that enables the rapid development of powerful smart client applications. This logical form is a device independent representation of forms/ui parts and Web parts. 2-4

Chapter 2: Architecture The User Interface (UI) in the client determines the User Experience (UX) for the user. Content is delivered to the client from the data binder layer in MBF. It will be possible for end-users to customize their user experience. The Data Binder consists of the data binding layer which transports data, data state, and notifications about data from the underlying business logic to forms and controls in the display target client. it also has reverse functionality and transports input data, data state and notifications form the client to the underlying business logic. The Form Builder requests reading metadata for a form and building a logical form with data-binding, controls and behavior. The logical form provides the functionality that is shared by all display targets: data-binding, input-validation, navigation and possible business logic. UX Controls are necessary because the MBF client will not deliver all the Microsoft Dynamics NAV 2009 controls. Therefore, native controls, or managed win forms controls, are wrapped in a thin abstraction. This is the physical control. The Service Tier The Service Tier consists of five main components: The Microsoft Dynamics NAV Service The Application Code The metadata provider Business Web services Navision Class Library (NCL) Briefly, the Microsoft Dynamics NAVService functions as a hub that services requests coming from the new clients through Web services. The Web service is hosted by Internet Information Services (IIS). This is responsible for authentication (security) and thread management (performance). As soon as a request is received and validated, it is passed on to the relevant component, metadata provider, application, or reporting service for execution. When execution is complete, the executing component sends a response to the calling client. The Microsoft Dynamics NAV Service represents the started state of the system and provides an interface between the application and the clients. The service exposes its functionality as methods on a Web service hosted by IIS. Within the Web service framework, IIS handles authentication and thread management. Tracing and logging of starts is also performed by the NAV Service. 2-5

What s New for Microsoft Dynamics NAV 2009 Installation and Development Summary The Business Web Services Components purpose is to provide a platform by which developers can use the existing Navision development environment to build and customize Web services that are based on standard definitions such as SOAP and Windows Services Enhancements (WSE). Business Web Services functionality includes invocation of all related business logic that accompanies such operations on such objects. This includes but not limited to field validation, and assignment of Identification (ID's) from number series and other code associated with the entry and manipulation of data in Navision, such as data modify triggers like OnCreate, OnModify and OnDelete. The new three-tier multithreaded architecture model of Microsoft Dynamics NAV 2009 provides process benefits beyond the two-tier architecture model's capability. Understanding the Microsoft Dynamics NAV 2009 architecture enables IT professionals, system implementers and developers to install and customize Microsoft Dynamics NAV 2009 2-6

Chapter 2: Architecture Test Your Knowledge 1. The following are benfits of a three-tier architecture ( ) It can accomodate up to 20 users ( ) The business rules are located on the client tier ( ) Business logic rules and execution are isolated from the client. ( ) Process logic is postioned at the client tier for optimal access by the end user 2. What is the purpose of the External Component in the NAV 4.0 and 5.0 twotier architecture? ( ) It represents another application that inegrates by means of the Navision Application Server ( ) It represents remote access to the NAV 4.0 and 5.0 system ( ) It provides three tier functionality to the two teir architecture ( ) Is of no real use 3. The purpose of the Data Binder component in the NAV 2009 three-tier architecture does the following. (Select all that apply.) ( ) Determins the user experience for the end-user. ( ) Saves input data, data state and data notifications only on the client ( ) Sends data, and data state and notifications form the business logic ot the client and vice - versa ( ) Builds a logical form with data-binding, controls and behaviour. 2-7

What s New for Microsoft Dynamics NAV 2009 Installation and Development Quick Interaction: Lessons Learned Take a moment and write down three key points you have learned from this chapter: 1. 2. 3. 2-8

Chapter 2: Architecture Solutions Test Your Knowledge 1. The following are benfits of a three-tier architecture ( ) It can accomodate up to 20 users ( ) The business rules are located on the client tier ( ) Business logic rules and execution are isolated from the client. ( ) Process logic is postioned at the client tier for optimal access by the end user 2. What is the purpose of the External Component in the NAV 4.0 and 5.0 twotier architecture? ( ) It represents another application that inegrates by means of the Navision Application Server ( ) It represents remote access to the NAV 4.0 and 5.0 system ( ) It provides three tier functionality to the two teir architecture ( ) Is of no real use 3. The purpose of the Data Binder component in the NAV 2009 three-tier architecture does the following. (Select all that apply.) ( ) Determins the user experience for the end-user. ( ) Saves input data, data state and data notifications only on the client ( ) Sends data, and data state and notifications form the business logic ot the client and vice - versa ( ) Builds a logical form with data-binding, controls and behaviour. 2-9

What s New for Microsoft Dynamics NAV 2009 Installation and Development 2-10