presentation deck

 Introduction
 NAV before .NET Interop
 Overview of .NET Framework
 Development considerations
 Deployment considerations
 Demos
 Vjekoslav Babić
 Independent consultant for Microsoft Dynamics NAV
 Microsoft Dynamics NAV
 ERP is not an island anymore
 C/AL is a very limited language
 Microsoft .NET Framework
 Standard development framework
 Deep access to operating system
 Rich palette of built-in libraries
 Rich development ecosystem
 Language independent
 Limited to C/AL
 Using other frameworks from NAV before .NET Interop
 Automation
 Shell
UI extensibility
Complex development
Complex deployment
Obsolete technology
Access to a lot of COM
Complex development
Complex deployment
Obsolete technology
Access to operating
API limitations
Not synchronous or
 Simpler development, choice of languages
 Simpler deployment, pure copy & paste works
 Strong security
 Very rich API, a lot of standard and 3rd party libraries
 Limitations: works only with NST, no support for Classic
 A short and cool .NET interoperability demo
 Common Language Infrastructure
 Assemblies
 Security
 Class Library
 Memory Management
 Reflection
 Rich stack of functionality
 Contain executable code
 Building blocks of .NET functionality
 Portable Executable (PE) format
 All .NET assemblies are accessible by default
 Better control of deployment
 Code Access Security
 Validation and verification
 Simple impersonation
 Huge list of out-of-the-box APIs available for consumption
 Base Class Library
 Framework Class Library
 Garbage collector
 Managed code
 An important class library
 Access to full .NET metadata
 Access to .NET itself, including compilation
Picture by Soumyasch,
 Calling .NET functionality from NAV
 Data type mapping between NAV and .NET
 Using .NET specific functionality
 Calling Web services using .NET interoperability
I am going to demo all of this as we go.
 DotNet data type
 NAV scope and garbage collector
 Constructors, instances and static objects
 Indexing
 Comparison limitations
 Events
 Member naming limitations
 Integers:
 16, 32 and 64 bit considerations
 Signed vs. Unsigned
 Strings:
 Length considerations
 Unicode considerations
 Decimal vs. Double
 Date, Time and DateTime
 Arrays
 Collections
 Enumerations
 Generics
 Interfaces
 Calling NAV web services
 Calling non-NAV web services
 Service Tier deployment
 RoleTailored Client deployment
 Classic Client deployment (for development purposes
 Global Assembly Cache (GAC)
 Connecting to another NAV instance through .NET Interop
Feel free to ask any questions: [email protected]
Visit my blog:

similar documents